单片机秒表课程设计报告_第1页
单片机秒表课程设计报告_第2页
单片机秒表课程设计报告_第3页
单片机秒表课程设计报告_第4页
单片机秒表课程设计报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 :课程设计主题秒表/时钟计时器2 :课程设计的塔斯克和要求:利用89c51单片微型计算机设计了掌门人手表/钟表计时器,在led显视器上显示秒十位和一位,在设计过程中,作为秒计数单位针织面料使用一个存储单位针织面料,一秒到来,对秒计数单位针织面料加1,秒计数达到60时,自动返回0,重新开始秒计数。3 :设计程序:1 .设计原理:本次课程设计主题为掌门人手表/表计时器,课程设计要求和任务,我采用的习语言计程仪编程,设计要求掌门人手表1秒时间节点,采用计时器和for循环的时间节点,其中一个软件硬件,方案论证中1秒采用的硬件时间节点首先,初始化时钟,给出初始值50ms的时间节点,并进行20个周期的

2、1秒时间节点。 然后由定义的变量second相加,其值通过p1,p2通讯端口出现在数字管中。 其中,在显示数码管时,我可以在计程仪程序中首先定义关于数码管显示的字形查询密码定义,在显示时调用。(一)方案论:方案1 :在方案1中,选择用软件的时间节点,即for循环以1秒的时间节点进行表示的变化。场景2 :在场景2中,使用硬件时间节点,即单片微型计算机中的计时器t0。 首先,初始化时钟,给出初始值50ms的时间节点,并进行20个周期的1秒时间节点。方案比较:我们进行两种方案的比较。 第一,本次课程的设计要求是掌门人色板,时间节点要求比较准确,采用硬件定时器时间节点比较准确。 第二,由于色板的计时器

3、计程仪拉姆小,在软件上使用计时器消耗电脑cpu的情况不多,不能表现,但由于真正的大的计程仪拉姆消耗资源,所以在计时器中断的过程中是非常节省资源的。 综合上述两个比较,我们选择了第二个方案。(二)创新点:a .根据课程要求,在我们制作的电路板上使用复位键控制掌门人表计时的重启,即清零。b .根据以上设计化学基,我们重新设计了另一个方案,但基本原理没有改变。 只是,掌门人表达到59零的瞬间的分数位数为1,项目群如附录3所示。2 .硬件系统分块图和说明:首先,连接单片微型计算机51的最小系统,在其中包含时钟电路、再定径套电路,其中包含的零配件在附录3中。 我们选择的数码管是共阴极,放置1的话就会导通

4、,所以将单片微型计算机的p1.0p1.7连接到数码管的adp、p2通讯端口上也是一样的。 并且,数码虹吸管掌门人手表的10位显示由软件计程仪程序控制。3 .软件主要模块的程序流程图和说明:判断是否中断初始化计数计数=20?ny第二次第二次=59?second=0数码管显示当前值ny等待ny在真正的应用中,我们的一秒的时间节点定时中断,但单片微型计算机的t0最长也不能进行一秒的时间节点,因此采用50ms的时间节点周期20次,用count进行控制。 在秒钟的时间达到59秒时,使用软件进行零定径套后,循环从00开始。4 :课程设计总结:1 :这次的课程设计,是我们就51系列的单片微型计算机所学的51

5、单片微型计算机,在平时的课程学习中,只限于对理论知识的说明,即使知识扎实,实际应用也是不一样的。 最初以为自各儿的理论知识已经是一盏茶,拿到课题时,脑子里想的非常好,但在真正的组织和特罗尔时,理论和实际结合不起来,连51芯片的使用都迷惑,还收集了大量的资料把理论和实际结合起来。 本次课程设计主要由我担任计程仪编程,这次不仅锻炼了我的习语言知识,而且结合我们正在学习的51个时间节点和中断,进行了实际的操作,更牢固地掌握了我的知识。 在这次实际经验之后,有了把单片微型计算机时间节点更新为初始值的认识,对计程仪群的循环顺序、结构类型有了非常深刻的认识,也认识到了真正的硬件连接,不再把自各儿知识限定在

6、自各儿狭小的空间里。2 :在这次课上设计了掌门人手表/钟表计时器,我又开始学习习语言了。 习语言是高等院校一年级学生,学习后已经不用了,所以不知道。 我又找了些有关资料理解了,有点儿眉目了。 最初以为能用汇编程序写得很简单,但因为我们学习了汇编程序语言,所以很了解所学的东西,但是用汇编程序才发现不习惯,试着做了有会儿计程仪程序,感觉的步行很难,还是亚麻跌汇编,选择习语言吧在单片微型计算机,我们的教科书学习了80c51,但是这次的课程设计使用了89c51,所以不仅对80c51,对89c51也有一定的了解。 在课堂上学到的是理论,和实际永远有差距,不实践就不会发现问题。 通过这次课程设计,我将在课

7、堂上学到的应用到实践中。 例如,定时/计数器的应用和中断。 学习的时候不怎么理解,应用到实践中后就自然理解了。 这次的课程设计给我带来了好处,而且是实际的。3 :本次的课程设计制作了掌门人手表计时器,最终选择了在习语言进行计程仪编程,不过,最初学到的只是能理解他人写的计程仪编程,通过这次的课程设计,使习语言的编程构想更加熟练。 本次课程设计我主要负责电路板的焊接,焊接中最难的是数码管的焊接,由于数码管的大头针与89c51的大头针不对应,为了避免布线的交叉,最后决定了布线最合理的方案。 我们此次设计的最大问题是电路中的重定径套电路,电路在proteus中开始仿真时可以正常重定径套,但实际电路上重

8、定径套按钮后电阻的残奥仪表不合理,rst中有电压,重定径套电路被禁用,最后拆除该电阻时焊接前没想到会固定在数字管用的槽中,但是直接焊接在电路基板上,引起了以后的许多故障。 我们建议,在焊接第一根数码管时不注意型号,焊接到一半时才发现焊接的是共同阳极,理解、使不得焊接的再焊接,这也是教训,以后焊接零配件时要尽量使用槽最后焊接完成后,在试验过程中,刚接通电源后的电源电压在led显视器上显示每秒十位的c脚,这也是本次课程设计的遗憾,今后在硬件实验时要注意,不要造成不必要的损失。4 :通过这次的手表/手表计时器的设计实验,我将对本学期学到的51系列单片微型计算机从理论知识进行硬件应用和习语言知识的回顾

9、,更熟悉89c51单片微型计算机的各个角落的输出和各个功能,并且在硬件电路的接线和焊接能力方面有了很大的进步在这次实验中,我主要负责硬件电路的布线和焊接以及硬件测试。 此次的试验电路比较简单,所以沿着电路图配线后立即开始焊接。 焊接一个数字管检查后,我们发现共阴极的数字管焊接成共阳级,才不能解焊。 有了这次的教训之后,我们在焊接其他零配件的时候,事前检查之后才开始焊接。 第一次焊接结束后,我们接通电源实现了基本功能,但不能重新定径套,经过我们的讨论和尝试错误,发现软件的仿真和硬件的实现完全不一致,我们在焊接教科书后,终于发现了掌门人色板/钟表计时器的功能在检查临近的时候,我们要发现数码管的一个

10、二极管坏了,没有焊接大头针的缺陷,在今后的实验时要尽量把原件拆下,使问题更好地更换。 这次课程设计终于圆满完成了。 我从理论、硬件和实践中了解了很多,也发现了工作团队的合作精神能够战胜我们所有的困难。5 :附录附录1 :电路图:附录二:实物图:附录3 :源计程仪和方案计程仪说明:包含#include /标头文件reg51。 h#define uint unsigned int#define uchar unsigned char无符号卡片代码g7 10 =0x3f,0 x 06,0 x5b,0x4f,0 x 66,0 x6d,0x7d,0 x 07,0 x7f,0x6f; /数码管09的字体查

11、询密码超计数、秒; /定义变量我想我想我想我想我想我想定义void init() /计时器t0初始化堆计程仪程序举止tmod=0x01;th0=(65536-50000)/256; /初始值添加时间节点1秒tl0=(65536-50000)%6;et0=1;tr0=1;ea=1;p2=seg70;p1=seg70;以下定义void delay (未指定入口k ) /延迟方案计程仪定举止未签名入境,j;for(i=0; i59 )秒=0;p1=第七代; 显示/秒的十位数delay(10) /延迟p2=第七代; 显示/秒的二进制位日期(10 )以下附录4:for循环普计程仪拉姆#include无符号卡片代码g7 10 =0x3f,0 x 06,0 x5b,0x4f,0 x 66,0 x6d,0x7d,0 x 07,0 x7f,0x6f;我想我想我想我想我想我想void delay (未签名入口k )-电话主机(电话主机)举止无符号卡片

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论