第一篇:单片机实习心得体会
通过这次实践我深深地了解到单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应该看书,打好基础之后才能编出正确的程序,而51系列的单片机它的应用最广泛,所以技术也就是最成熟的,资料也就是最多的,这对初学者来说无疑是方便的,刚开始的时候对着计算机也无从下手,但万事开头难,要勇敢的迈出第一步,从简单的来然后逐步向深层次迈进,要了解单片机是如何运行的,为以后编程运行打下良好的基础。对于书上的程序一应要看懂并了解每一步的含义,以便将来自己编程。大多时候程序按照自己的想法完成后,试着运行的时候得到的结果并没有实现想象中的功能,这个时候就需要对所编的程序进行调试,这个时候一定要自己试着找到问题的所在,实在找不到可以寻求他人的帮助,自己一定要掌握解决问题的方法和思路,在学习初期,看别人的代码很有用,通过看别人的代码特别是有多年编程经验的人,会使你的编程水平有很大提高,在编程的过程中结合别人的手法,与自己的想法结合在一起写出更好的程序。在编写软件之前,首先要确定一些常数、地址,事实?这些 常?、地址在设计阶段已被直接或间接地确定下来了。如当某器件的连线设计好后,其 地址也就确定了,当 器件的功能被确定下来后,其控制字也就被确定了。然后用文本编缉器写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简 单?程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。运行正确后,就可以写(将程序固 化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够 识别种格式的文件,只要将此文件调入即可写片。这次任务中首先要知道段式液晶显示器的原理及控制,看门狗MAX813L的原理及控制;传感器DS18B20的原理及控制;单片机AT89C2051的原理及使用数字式温度计整体原理设计,根据所了解的知识在进行程序编写,最后通过仿真模拟做出数字式温度计,在实践过程中要循序渐进,一步一步来,老师的任务中明确表示要先将学号以及日期显示出来,再通过编程实现温度的测量,当然也要讲各种情况考虑进来,例如负温度等等,要让此次实践的结果更加完美。每编写完成一段程序后必须对其功能进行检查,如果都等到最后检查起来会非常麻烦,只有有足够的耐心才能使程序正确,完整,更加正确的实现你想要的功能。
通过这次课程设计,使我对所学的单片原理与应用这本书有了更加系统的认知,充分的将理论知识与实际运用结合在了一起。比如说实验中的运用的基本传送指令、赋值指令、空操作指令、堆栈指令等,这些知识的运用了使我对这些有了更加深入的了解,为我以后从事设计工作打下了坚实的基础。
第二篇:单片机实习心得体会
单片机实习心得体会
随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。本学期我们就学习了单片机这门课程,感觉是有点难呢。也不知道整个学习过程是怎么过来得,可是时间不等人。
时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机实习课题也在一周内完成了。俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起产品就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。
虽然这次的实习算起来在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。
当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。
通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。这个设计过程中,我们通过在原有的计数器系统进行了改进,使之增添了暂停、计数、清零等的三个控制功能,使之成为一个更加适用,功能更加完备的属于自己的一个系统。设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。作为一名自动化专业的快大三学生,我觉得做单片机实习是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似实习就为我们提供了良好的实践平台。
首先在做本次实习的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机实习,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。
其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:C语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。
最后,在实习之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中
通过这几天的单片机的实训,我在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作找明道路,查漏补缺为进一步学习作好准备。
第三篇:电子实习心得体会单片机
单片机实习心得体会
随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。本学期我们就学习了单片机这门课程,感觉是有点难呢。也不知道整个学习过程是怎么过来得,可是时间不等人。时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机实习课题也在一周内完成了。俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起产品就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。
虽然这次的实习算起来在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。
当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要
你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。
通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。
这个设计过程中,我们通过在原有的计数器系统进行了改进,使之增添了暂停、计数、清零等的三个控制功能,使之成为一个更加适用,功能更加完备的属于自己的一个系统。设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。作为一名自动化专业的快大三学生,我觉得做单片机实习是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似实习就为我们提供了良好的实践平台。
首先在做本次实习的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机实习,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。
其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:c语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。
最后,在实习之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中
通过这几天的单片机的实训,我在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作找明道路,查漏补缺为进一步学习作好准备。篇二:单片机实习总结 单片机实习总结
一 实习目的 1.通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配工艺、规范及注意事项; 2.通过对系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法;
3.掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试(汇编语言、c语言均可); 4.通过单片机系统的组装,调试以及程序编制、调试及运行,与理论及实验的有机结合和指导教师的补充介绍,使学生掌握控制系统的工作原理、开发方法和操作方法。5.培养学生解决实际问题的能力,提高对理论知识的感性认识。
二 实习意义
通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图,激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。在制作学习过程中,不但可以掌握软、硬件的综合调试方法,而且可以使学生对单片机智能性产生强烈的欲望。达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。
三 系统基本组成及工作原理 1 系统基本组成
系统以单片机stc89c52作为控制核心,各部分基本组成框图如图1所示。
流水灯部分由单片机、键盘模块等组成;
四位数码显示,编程实现30秒倒计时部分由单片机、键盘模块、液晶显示模块等组成; 按键功能部分通过按键控制流水灯部分、四位数码显示部分;
电子钟部分由单片机、键盘模块、液晶显示模块等组成;
使用功能键实现相应的功能组合部分通过流水灯部分、30秒倒计时部分实现;
模数转换部分由单片机、adc0809转换模块、键盘模块、液晶显示模块等组成。
图1 系统基本组成框图 2 系统工作原理
本设计采用stc89c52rc单片机作为本系统的控制模块。单片机可把由adc0809及单片机中的数据利用软件来进行处理,从而把数据传输到显示模块,实现阻值大小的显示。以数码管显示为显示模块,把单片机传来的数据显示出来。在显示电路中,主要靠按键来实现各种显示要求的选择与切换。
对于模数转换部分,单片机89c51通过p0口的i/o线向adc0809发送锁存地址以及复位、启动转换等信号,并查询转换状态。adc0809启动转换后,将0-8个通道一次输入的电压信号转换成相应的数字量,供89c51 读取使用,并且将eoc置1供单片机查询转换状态。而滑动变阻器负责将阻值信号转换成电压信号,再送到adc0809的八个通道。当单片机查询到转换结束后依次读取数据并按照现实的需要进行二进制转bcd码等处理最后控制显示电路显示出数字。其实现方式是:adc0809转换来自3通道的阻值变化信号。80c51的p2口与adc0809的输出相连用于读取转换结果,同时p0.0-p0.6作控制总线,向adc0809发送锁存、启动等控制信息,并查询eoc状态。ale经分频后给adc0809提供时钟信号。p3.0和p3.1口用于向显示电路输出段码,p3.2-p3.7用于数码管的位选。
四 系统硬件设计
结合本设计的要求和技术指标,通过对系统大致程序量的估计和系统工作的估计,考虑价格因素。选定at89c51单片机作为系统的主要控制芯片,8位模拟转换器adc0809进行阻值转换。逐次比较法a/d转换器是目前种类最多、应用最广的a/d转换器,其原理即“逐位比较”,其过程类似于用砝码在天平上称物体重量。它由n位寄存器、a/d转换器、比较器和控制逻辑等部分组成,n位寄存器代表n位二进制码。目前应用最广的逐次比较法a/d转换器有adc0809。它是一种8路模拟输入8位数字输出的逐次比较法a/d转换器件。其主要性能指标和特性如下:
分表率:8位
转换时间:取决于芯片时钟频率,转换一次时间位64个时钟周期 单一电源:+5v 模拟输入电压范围:单极性0-+5v;双极性-5v-+5v 具有可控三态输出锁存器
启动转换控制位脉冲式,上升沿使内部所有寄存器清零,下降沿使a/d转换开始。
通过以上性能比较,我们不难看出adc0809满足本设计的要求,所以本设计采用adc0809作为a/d转换器 1 按键电路设计
利用单片机的p1口扩展一个8位键盘。电路原理如图3所示:
图3 按键部分原理图
晶振与复位电路设计
本设计采用的是上电复位的形式,如图3.3所示,上电顺进rst获得高电平,随着电容器c的充电,rst引脚上的高电平将逐渐下降,只要高电平能保持复位所需要的两个机器周期以上时间,单片机就能实现复位操作。晶振电路为单片机提供工作所需要的时钟信号。震荡频率越高,系统时钟频率也越高,单片机运行的速度就越快。其电路如图3.4所示。89c51的xtal1和xtal2两个引脚跨接晶体振荡器和微调电容c1、c2形成反馈电路,就构成了稳定的自激振荡器,本设计的震荡器频率为12mhz。晶振与复位电路原理图设计如图4所示:
图4 晶振与复位电路设计原理图 3 下载电路设计
图5 下载电路原理图 4 流水灯模块设计
图6 流水灯模块设计原理图 5 模数转换模块设计
图7 模数转换模块设计原理图 6 显示电路设计
本设计采用六位数码管。显示电路如图3.5所示。本系统采用共阳极动态扫描的方式连接。数码管的段码数据由89c51的p3.0-p3.1口送出,89c51的p3.2-p3.7输出位选通信号,只有被选中的那位数码管才会显示段码
图8 显示电路设计原理图 7 整体电路设计 五 系统软件设计 1主程序设计
主程序采用分支结构,以状态号标识系统所处的状态。在上电初始化后即进入状态号的轮询扫描,状态号的值决定了分支程序的入口。其中分支程序分别为:ad转换模块(状态号为0),数字模块状态号为1),倒计时模块(状态号为2),电子钟模块(状态号为3),功能组合模块(状态号为4),流水灯模块(状态号为5)。主程序流程框图如图9所示:篇三:单片机实习心得体会1 单片机实习心得体会
随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。本学期我们就学习了单片机这门课程,感觉是有点难呢。也不知道整个学习过程是怎么过来得,可是时间不等人。
时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机实习课题也在一周内完成了。俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起产品就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。
虽然这次的实习算起来在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。
通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。这个设计过程中,我们通过在原有的计数器系统进行了改进,使之增添了暂停、计数、清零等的三个控制功能,使之成为一个更加适用,功能更加完备的属于自己的一个系统。设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。作为一名自动化专业的快大三学生,我觉得做单片机实习是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似实习就为我们提供了良好的实践平台。
首先在做本次实习的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机实习,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。
其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:c语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。
最后,在实习之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中篇四:关于单片机的电子工艺实习报告
电子工艺实习总结报告
姓
专
班
学名: 业: 机械电子工程 级: 机电102 号:
指导教师:
成一、实习目的与要求 绩:
1、切实培养单片机应用系统的实践设计开发能力:采用软件仿真与硬件仿真手段,培养理论联系实际的能力,借助实训项目的学习与实作,巩固理论知识,提高实作能力及系统的开发设计能力。
2、培养自主学习的能力:通过实训发现理论学习的不足,借助仿真软件,自主学习抽象的理论概念,切实打下坚实的基础。
二、实习内容 本次电子工艺实习主要是进行单片机电路的焊接与调试。1是焊接工艺的练习,对焊接技术进行了操作与提高。2进行了贴片电阻焊接的练习。3在pcb空板上进行焊接,主要包括贴片电阻、电容、发光二极管、贴片寄存器等一些管脚较多的器件的焊接。
4对所焊接的单片机系统进行程序下载后,对其实现功能进行了检测。
三、单片机开发板原理及各部分功能说明
单片机有很多的特点,主要表现在:体积小、功耗低、价格廉、控制功能强、应用现场环境恶劣等等。
51单片机开发板原理图: 51单片机开发板原理图
本设计核心采用了stc89c52单片机。stc89c52rc 引脚功能说明
图 1 stc89c52rc引脚图 vcc(40引脚):电源电压 vss(20引脚):接地 p0端口(p0.0~p0.7,39~32引脚):p0口是一个漏极开路的8位双向i/o口。作为输出端口,每个引脚能驱动8个ttl负载,对端口p0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,p0口也可以提供低8位地址和8位数据的复用总线。此时,p0口内部上拉电阻有效。在flash rom编程时,p0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。p1端口(p1.0~p1.7,1~8引脚):p1口是一个带内部上拉电阻的8位双向i/o口。p1的输出缓冲器可驱动(吸收或者输出电流方式)4个ttl输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。p1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流()。此外,p1.0和p1.1还可以作为定时器/计数器2的外部技术输入(p1.0/t2)和定时器/计数器2的触发输入(p1.1/t2ex),具体参见下表: 在对flash rom编程和程序校验时,p1接收低8位地址。p2端口(p2.0~p2.7,21~28引脚):p2口是一个带内部上拉电阻的8位双向i/o端口。p2的输出缓冲器可以驱动(吸收或输出电流方式)4个ttl输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。p2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流()。
在访问外部程序存储器和16位地址的外部数据存储器(如执行“movx @dptr”指令)时,p2送出高8位地址。在访问8位地址的外部数据存储器(如执行“movx @r1”指令)时,p2口引脚上的内容(就是专用寄存器(sfr)区中的p2寄存器的内容),在整个访问期间不会改变。
在对flash rom编程和程序校验期间,p2也接收高位地址和一些控制信号。p3端口(p3.0~p3.7,10~17引脚):p3是一个带内部上拉电阻的8位双向i/o端口。p3的输出缓冲器可驱动(吸收或输出电流方
式)4个ttl输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。p3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流()。
在对flash rom编程或程序校验时,p3还接收一些控制信号。p3口除作为一般i/o口外,还有其他一些复用功能,如下表所示: rst(9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。看门狗计时完成后,rst引脚输出96个晶振周期的高电平。特殊寄存器auxr(地址8eh)上的disrto位可以使此功能无效。disrto默认状态下,复位高电平有效。ale/(30引脚):地址锁存控制信号(ale)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚()也用作编程输入脉冲。
在一般情况下,ale以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ale脉冲将会跳过。
如果需要,通过将地址位8eh的sfr的第0位置“1”,ale操作将无效。这一位置“1”,ale仅在执行movx或mov指令时有效。否则,ale将被微弱拉高。这个ale使能标志位(地址位8eh的sfr的第0位)的设置对微控制器处于外部执行模式下无效。
(29引脚):外部程序存储器选通信号()是外部程序存储器选通信号。当at89c51rc从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。/vpp(31引脚):访问外部程序存储器控制信号。为使能从0000h到ffffh的外部程序存储器读取指令,必须接gnd。注意加密方式1时,将内部锁定位reset。为了执行内部程序指令,应该接vcc。在flash编程期间,也接收12伏vpp电压。xtal1(19引脚):振荡器反相放大器和内部时钟发生电路的篇五:单片机实训报告心得
广东轻工职业技术学院
实 训 报 告
实训项目
系别:
专业:
班级:
姓名:
学号:
指导老师:
实训地点:
实训时间:
单片机实训 电子通信工程系 应用电子技术 嵌入式091班 11222 2009080202316 丁向荣、赵慧 第三实训楼 c309 2011年1月10日至1月日 14 前言
单片机应用技术是现代电子设计的核心技术,学习单片机只是就是要将单片机应用到电子产品中,以单片机为控制核心实现电子系统所需实现的功能。单片机的应用能力很多程度上决定了电子类专业学生电子设计与电子应用的水平与能力,尤其是高职学生更是如此。
本项目要求设计一个简单的电子时钟,用六位led数码管实现电子时钟的功能,显示方式为时、分、秒,采用24h(小时)计时方式,使用按键开关可实现时分调整。
通过电子闹钟项目的课题设计,让同学
们体验项目设计的要点,了解项目设计的流程,加深对单片机应用知识的学习,体会团队协作的力量所在。为日后的嵌入式专业学习巩固基础。
目录 1.概述„„„„„„„„„„„„„„„„„„„„„„
1.1 系统的作用 1.2 系统的功能要求 ??? 2.系统硬件设计„„„„„„„„„„„„„„„„„„..2.1系统的电路原理??? 2.2 电路原理图 2.3 各控制按钮控制功能说明??.3.系统软件设计 „„„„„„„„„„„„„„„„„„.4.系统调试„„„„„„„„„„„„„„„„„„„„.5.总结„„„„„„„„„„„„„„„„„„„„„„ 1.概述
1.1 系统的作用
本系统是利用at89c51单片机结合6个七段显示器以24时制“时时分分秒秒”格式显示时间的电子定时闹铃,系统可以设置8组定时闹铃和1组倒计时功能;当定时闹铃和倒计结束时,该电子时钟通过蜂鸣器发出嘀嘀嘀响声;本系统还具有半点和整点报时功能,当现在时间为半点时会发出嘀的一声响,当现在时间为整点时报整点数响声。由于该电子定时闹铃有强大功能可以在多种场合下使用,利用七段显示器发光也可以在夜晚和黑暗场合下使用。1.2 系统的功能要求
(1)使用6位七段显示器显示24时制时间。
(2)时间显示格式为“时时分分秒秒”。(3)定时闹铃功能。
(4)倒计时功能。
(5)半点报时功能:当现在时间为半点时,蜂鸣器发出“嘀” 一声响。
(6)整点报时功能:当现在时间为整点时,蜂鸣器发出现在时间整点数响声。
(7)当任一闹铃时间到时发出连续“嘀嘀嘀”响声,七段显示器显示“x hhmm”。
(8)当倒计时时间到时发出嘀嘀嘀响声,七段显示器显示“000000”。
(9)定时闹铃、倒计时和现在时间模式可以互相切换而不影响各自功能。
(10)具有4个按键来进行功能设置,可以设置当前时间、8组闹铃的时间设置和开关及倒计时的时间设置。
(11)通过复位按键可以重启系统。2.系统的硬件设计 2.1系统的电路原理
(1)系统以at89c51单片机为本电路的核心元件,通过单片机的p0.0~p0.7引脚和a102j排阻加上拉电压来驱动七段显示器段显示数字。
第四篇:单片机心得体会
单片机心得体会
下面我概括了几点我的学习经验和心得体会:
1、万事开头难、要勇敢迈出第一步。开始的时候,不要老是给自己找借口,说KEIL不会建项目啦、没有实验板啦之类的。遇到困难要一件件攻克,不会建项目,就先学它,这方面网上教程很多,随便找找看一下,做几次就懂了。然后可以参考别的人程序,抄过来也无所谓,写一个最简单的,让它运行起来,先培养一下自己的感觉,知道写程序是怎么一回事,无论写大程序还是小程序,要做的工序不会差多少,总得建个项目,再配置一下项目,然后建个程序,加入项目中,再写代码、编译、生成HEX,刷进单片机中、运行。必须熟悉这一套工序。个人认为,一块学习板还是必要的,写好程序在上面运行一下看结果,学习效果会好很多,仿真器就看个人需要了。单片机是注重理论和实践的,光看书不动手,是学不会的。
2、知识点用到才学,不用的暂时丢一边。厚厚的一本书,看着人头都晕了,学了后面的,前面的估计也快忘光了,所以,最好结合实际程序,用到的时候才去看,不必说非要把书从第一页看起,看完它才来写程序。比如你写流水灯,完全就没必要看中断的知识,专心把流水灯学好就是了,这是把整本书化整为零,一小点一小点的啃。
3、程序不要光看不写,一定要自己写一次。最开始的时候,啥都不懂,可以抄人家的程序过来,看看每一句是干什么用的,达到什么目的,运行后有什么后果,看明白了之后,就要自己写一次,你会发现,原来看明白别人的程序很容易,但到自己写的时候却一句也写不出来,这就是差距。。当你自己能写出来的时候,说明你就真的懂了。
4、必须学会掌握调试程序的方法。不少人写程序,把代码写好了,然后一运行,不是自己想要的结果,就晕了,然后跑到论坛上发个帖子,把程序一贴,问:为什么我的程序不能正常运行?然后就等别人来给自己分析。这是一种很不好的行为,应该自己学会发现问题和学会如何解决问题。这就需要学习调试程序的方法,比如KEIL里,可以下断点啦,查看寄存器内容等等,这些都是调试程序的手段,当你发现你写的程序运行结果和你想象中不一样的时候,你可以单步,也可以下断点,然后跟踪,查看各相关寄存器内容,看看程序运行过中是不是有什么偏差,找出影响结果的地方,改正过来。这一个过程非常重要,通过程序的排错,你可以学到的知识是书上得不到的。
5、多利用网络的搜索,学会提问题。一般来说,学习过程中,你遇上的问题,前人们多数也有遇上的,所以如果有什么不懂,在自己解决不了的时候,最好先到网上搜索一下,看能不能找到答案,找不到再到论坛里发问,发问也要有目的性,尽量简单明了的描述问题,让帮助你的人可以用最少的时间就看懂你说什么,毕竟人家帮助你是免费的,时间也是有限的。
第五篇:单片机实习日记
实
习
日
记
2014
年
月
16日
单片机的题目早就下来了,不过一直都是在准备期末考试,没时间弄这个东西,我想了想,不能拖了,几天必须开个头。
听从学长的意见,我决定先从最基本的开始,所以今天的主要任务就是查找资料,安装软件,做好充分的准备工作。
安装软件也是一件很棘手的事情,例如将软件汉化就不是件轻松的事情儿。在装好需要用的proteus
professional,Keil
uVIision,STC等软件以后,我又从从图书馆借来的参考书籍熟悉并了解了了这些软件的基础用法,并且巩固了以前所学的模电知识和刚刚结束的数电单片机知识。这也确实是个说起来容易做起来难的事情。最终,经过不断努力,安装好了这些软件。利
用休息的时间,我对接下来十三天的实习期做了一个初步的规划,满怀期待的憧
憬着十三天后可以做出成果的日子。
实
习
日
记
2014
年
6月
17日
实习的第二天,我确定了今天的主要任务就是确定好这次课程设计的方案。为了设计出方案,我对网上查到的资料和借阅的图书馆书籍进行了大致阅读。通过对课设要求里各个模块的基本原理的研究,选出一些可以实现并且能满足课程设计要求的多种方案,并且要在这多种方案的基础上,优中选优,选出一个更适合实际的方案。
之后,还有一个挺麻烦的问题,那就是对于芯片的选择。要选择出合适的芯片,这要求对各种芯片的功能性能要熟悉,还要对它们的拓展有一定的了解。这些都加大了对方案选择的难度,好在通过网络进行搜索,搜索各种芯片的资料并不是很难,这样就为挑选出合适的方案留下了一定的时间。在选择好最为合适的方案之后,我决定明天就可以开始进行对这次实习硬件的设计了。
实
习
日
记
2014年
月
18日
由于昨天的不断查阅资料,今天基本上可以进行硬件设计了。由于方案只是理论上的一个东西,所以在硬件设计中要不断的结合实际进行一些细节上的修改。在方案流程图实行之后,进行了更多的细节上的讨论。
通过器件的性能,得到了一些理论数据,同时由于实际中会出现一些误差,所以需要增加一些旁路电路来提高电路的稳定性。今天设计的事最小系统,包括晶振模块和复位模块。
实
习
日
记
2014年
6月
19日
昨天完成了最小系统的设计,今天开始进行外部扩展电路的设计。今天设计通信接口部分和矩阵键盘以及数码管显示部分。通过找到的通信接口的资料和引脚图,比较顺利的设计出了这部分的硬件。典型地串口用于ASCII码字符的传输。通信使用3根线完成1地线2发送3接收。由于串口通信是异步的端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。
实
习
日
记
2014
年
月
20日
今天是硬件电路设计的最后一天,就是设计矩阵键盘电路以及数码管显示部分。看了原理图,发现基本上还比较简单。但是比较麻烦的问题就是对于输入矩阵键盘的设计,所以对于方案的选择有了重新的审视。重新选择了方案之后,参照了查到的资料,从而设计好了硬件电路。同时在布线这个问题上也花了好久的时间。此外,今天干的另一件事情就是将这几天的设计融合在一起,汇成了总设计图,感觉今天收获最大就是,完成了整个的硬件部分设计。
实
习
日
记
2014
年
月
由于我对编程这一块的知识掌握的实在太差,所以我必须抽出时间来专门将以前学的那些编程知识再看一看,再进行更深层次的学习,要不的话,我的软件部分将没法进行下去。因此,我找出了以前的C语言的教材,以及网上的一些教学视频,对C语言进行了学习。经过了一天辛苦的学习,大致上懂了C语言这一块的知识。接下来做了一下后边的软件部分设计的安排。
实
习
日
记
2014
年
月
22日
今天终于要弄软件部分了,其实还是满忐忑的,因为一直以来,我对程序这一块的东西不大懂。设计程序对我来说并不是一件容易的事情,编程一向是我并不在行的,所以我今天花了不少时间,把我自己的单片机上面所附带的例程找出来,找出了与键盘显示串口通信等相关的一些例程,并对这些例程进行了学习。然后尝试写好软件流程图,并依据软件流程图和例程的程序,进行修改和改进,重新编写了自己程序。不过进度特别慢,总是会出现一些错误,使
Keil
uVIision4
没有办法进行编译。
实
习
日
记
2014
年
月
23日
前边写好了软件流程图之后,由于前两天编程的复习。我借助一些以往的与键盘显示串口通信相关的例程,自己尝试编写了这些程序。相比较前两天,现在我的编程的速度快的多,而且每个分块的程序已经顺利完成了。
好不容易编译成功,在一番心中小小的激动之后,却面临更大的困境,就是该如何把已经写好的是三个分块程序融合为一个程序呢?想开始我以为把所有的程序贴在一起就可以了,但最终编译还是失败了,不过今天至少完成了各个模块的编写。
实
习
日
记
2014年
月
24日
今天又是很苦的一天,融合程序实在是件不容易的事情,至少通过编译就
是件不容易的事情。不过不经意间,已经实习了一周多了,时间真是无声无息的溜
走了,不知道是时间过的太快还是过的太慢,这一周紧凑的安排和大工作量,让
我毫无感觉的过了上个周末。可是,在各种求助和纠结的编程之后,终于通过了编译,一阵窃喜,虽然不知道是不是可以仿真成功,但是心情却好了一大截,希望明天的仿真一切顺利。
实
习
日
记
2014
年
月
25日
完成前边的设计,接下来就是进行仿真的时候了。我决定开始进行电路的仿真,于是便开始用
proteus
来画电路仿真图。经过边学习边仿真后,不断辛苦的找元器件、制图,用了比我想象中更久的时间画好了仿真电路图并设置好了各种连接端口。然后将好不容易编译好后生成的hex文件放入主机和从机,发现不能通过仿真,真是六神无主了。经过大神的指点后,修改了自己的电路图上的一些问题,终于比较顺利的做出了仿真。
实
习
日
记
2014年
6月
27日
接下来就是电路焊接部分了。整理好元件清单表,去了趟广埠屯,买回了需要的元器件。在实验室里呆了一天。
从硬件电路上来看,需要附加焊接的电路并不复杂,只不过该如何布局的合理一些,并且正确无误的将电路焊出来,也不是一件容易的事情。经过一天按部就班的焊接,虽说元件焊的不够精美,但是比较顺利的完成了最小系统和外部扩展电路的焊接。在初步检查之后,硬件电路的焊接基本没有什么问题。电路焊接部分完成了。
实
习
日
记
2014
年
月
28日
昨天焊接好了电路板,现在感觉整个人压力小了好多,轻松了很多。接下来,就是硬件调试了,将程序下在单片机里面,不过又出现了意想不到的插曲了,由于出现了虚焊,所以一直没法下载。经过了不断地排查,最终解决了这个问题。最后调试好了单片机,能够通过按键来实现所有模块的结果。
调试之后,我领悟到调试的重要性。只有调试成功,才能说明单片机功能的实现。在调试过程中遇到那些意外的事情才知道程序的不足性和要改进的方向。今天将主机和从机的相接,以使各个部分不相冲突。不过将按键一一按下后,数码管显示都一一实现了功能。对于后边的答辩,有了充足的信心。
实
习
日
记
2014
年
6月
29日
看着自己焊的实物电路,紧张的又熟悉了一遍原理,并进行了最后一次的单片机实物调试,最后整理了一遍报告,也并未太大的失误。
这两周的单片机实习让我学到了太多的东西。这两周很辛苦,整天都是在搞单片机,晚上睡觉的时候眼前都是单片机。我深深的觉得要有过硬的硬件软件知识,才可以在未来的学习和工作中迎接一次又一次的任务和挑战,这样才能让自己变得更加有底气,才能提高自己的能力,才能为未来做好准备。
希望答辩的时候也能一切顺利。