单片机秒表课程设计-毕业论文.doc_第1页
单片机秒表课程设计-毕业论文.doc_第2页
单片机秒表课程设计-毕业论文.doc_第3页
单片机秒表课程设计-毕业论文.doc_第4页
单片机秒表课程设计-毕业论文.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

接口及控制技术课程设计报告课程设计题目: 秒表 姓 名: 专业班级: 指导教师: 成 绩: 时 间: 2010-12-10 一、设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为0099秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。二、实验原理题目难点在于通过对键盘的扫描对时钟的走时/停止进行控制,项目采用定时器T0作为计时器,每10ms发生一次中断,每100次中断加1s。在此期间,如“开始”按键按下,程序方将TR0置为1,从而开启中断,时钟开始走时;如“复位”按键按下,程序将TR0置为0,同时将存储时间的变量清零,从而中断停止,并实现复位。本题目采用专用数码管显示控制芯片MAX7219。MAX7219是美国MAXIM公司生产的串行输入/输出共阴极显示驱动器,该芯片最多可驱动8位7段数字LED显示器或个LED和条形图显示器。其引脚图及引脚功能参见有关参考资料。三、实验目的 1、 通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。 2、 掌握定时器、外部中断的设置和编程原理。 3、 通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。四、意义该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。五、实验内容用AT89C51设计一个2位LED数码显示“秒表”,显示时间为0099秒,每秒自动加一。另设计一个“开始”K1按键和一个“复位”K2按键。按键K1同时具有“暂停”功能。按键说明:按“开始”K1按键,开始计数,数码管显示从00开始每秒自动加一;再次按K1按键,系统暂停计数,数码管显示当时的计数;按“复位”按键,系统清零,数码管显示00。六、电路原理仿真图将硬件连线按上图所示连接,该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片AT89C51中的P1.0管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能.;定时器T0作为每秒加1的定时器。其中“开始”K1按键按下一次(由上向下拨)时开始计时,当再次按下K1按键时,计时器计数暂停;“清零”K2按键按下一次时数码管清零,此时若再拨“开始”按键则又可重新开始计时。七、程序框1、 主程序流程图 2、 加一子程序流程图程序初始化开各中断关定时器0,1调用显示子程序程序开始P1.0=?1P1.0=?0开定时器0,1R1=R1+114H=R113H=R2R1=?#0ahhhhh?#AHR2=?#0ahR1=#00HR2=R2+1R2=#00H3、 INT0中断子程序 INT0入口地址开定时器0中断返回4、数码显示流程图 5、 定时器T0子程序R7=#02H 置数码管个数R0=14H 置首地址R6=#08H 置数码管个数A=R0 A=A+dptr中断返回定时器T0入口地址调用数码显示子程序调用加一子程序置初值R3=#20H重置循环次数A循环左移 P3.3清零P3.0=CP3.1置位R6-1=?0R7-1=?0R0=R0-1返回R3-1=?0八、实验程序;*; 设计选题:秒表系统设计; 描述: 8位LED数码显示秒表,显示时间为0099秒,每秒自动加1,; 一个开始、暂停键,一个复位键。; 调用子程序:暂停键子程序,计时键子程序,清0键子程序,; 显示子程序,定时子程序;所用特殊寄存器:寄存器A,寄存器C;所用中断:外部中断INT0,定时器T0;*程序仿真模拟 9程序:dspbuf equ 30h msec equ 40h sec equ 41h min equ 42h weibit 7fh org 0000h ajmp main org 0003h clr ex0 reti org 000bh mov th0,#high(65536-5000) mov tl0,#low(65536-5000) ajmp toint org 0013hljmpdoint1 org 001bh clr et1 reti org 0023h clr es retimain: acall toinit;处置 clr weitiao1: mov sec,#0mov msec,#0 setb et0 ;开启定时中断 setb ex1 setb ea ;定时器初始化结束,下面循环显示即可mainloop:jbc 7fh,tiao1 acall readkey acall chaizi acall display acall anykey ajmp mainloopchaizi: mov r0, #dspbuf mov a, msec acall hextobcd mov r0, #dspbuf+2 mov a, sec acall hextobcd1 rethextobcd: mov b,#10 div ab mov r0,b inc r0 mov r0,a rethextobcd1: mov b,#10 div ab mov43h,a mov a,b adda,#10 mov r0,a mova,43h inc r0 mov r0,a retdisplay: mov r0,#dspbuf mov r2,#11111110bdspnext: mov dptr,#zim0 mov a,r0 movc a,a+dptr mov p2,r2 ;CPL A mov p0,a acall delay mov a,r2 rl a mov r2,a inc r0 jb acc.4,dspnext retdelay: mov r7,#1l1: mov r6,#1l0: mov r5,#250 djnz r5,$ djnz r6,l0 djnz r7,l1 rettoinit: mov tmod,#00000001b mov th0,#high(65536-5000) mov tl0,#low(65536-5000) rettoint: inc msec mov a,msec cjne a,#80,tointexit;未加满80退出 mov msec,#00h inc sec mov a,sec cjne a,#100,tointexit;秒没到100退出 mov sec,#00h tointexit: retianykey: mov p1,#0ffh mov a,p1 cpl a ret readkey: acall anykey jz readkeyexit acall display acall anykey jz readkeyexit jnb p1.0,gn1readkeyexit:ret gn1: cpl tr0 exit1: w2: acall chaizi acall display jnb p1.0,w2 retgn2: clr tr0gn3: setb tr0exit2: w3: acall chaizi acall display jnb p0.2,w3 retdoint1:setb weiretizim0:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,0bfh,86h,0dbh,0cfh,0e6h,0edh,0fdh,87h,0ffh,0efhend九、课程设计心得体会认真审题,看懂题目的要求!选择适当的课题,不益太简单或者太难。做到既能把课题完成又能锻炼自己的能力!根据课题要求,复习相关的知识,查询相关的资料。1、 根据实验条件,找到适合的方案,找到需要的元器件及工具,准备实验。2、 根据课程设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。3、 还要根据实验的实际情况,添加些额外程序来使系统更加的稳定,如开关的消震荡(采用延迟)。4、 程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。5、 该实验的程序可以参考DVCC系列单片机微机仿真实验系统实验指导书中的串并转换实验,也可自己根据自己熟悉的方法来编程。6、 在设计控制开关时,注意2个中断

温馨提示

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

评论

0/150

提交评论