单片机秒表课程设计-毕业论文.docVIP

  • 32
  • 0
  • 约4.95千字
  • 约 9页
  • 2017-12-21 发布于江西
  • 举报
单片机秒表课程设计-毕业论文

《接口及控制技术》课程设计报告 课程设计题目: 秒表 姓 名: 专业班级: 指导教师: 成 绩: 时 间: 2010-12-10 一、设计要求 用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。 二、实验原理 题目难点在于通过对键盘的扫描对时钟的走时/停止进行控制,项目采用定时器T0作为计时器,每10ms发生一次中断,每100次中断加1s。在此期间,如“开始”按键按下,程序方将TR0置为1,从而开启中断,时钟开始走时;如“复位”按键按下,程序将TR0置为0,同时将存储时间的变量清零,从而中断停止,并实现复位。 本题目采用专用数码管显示控制芯片MAX7219。MAX7219是美国MAXIM公司生产的串行输入/输出共阴极显示驱动器,该芯片最多可驱动8位7段数字LED显示器或个LED和条形图显示器。其引脚图及引脚功能参见有关参考资料。 三、实验目的 1、 通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。 2、 掌握定时器、外部中断的设置和编程原理。 3、 通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 四、意义 该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。 五、实验内容 用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”K1按键和一个“复位”K2按键。按键K1同时具有“暂停”功能。 按键说明:按“开始”K1按键,开始计数,数码管显示从00开始每秒自动加一;再次按K1按键,系统暂停计数,数码管显示当时的计数;按“复位”按键,系统清零,数码管显示00。 六、电路原理仿真图 将硬件连线按上图所示连接,该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片AT89C51中的P1.0管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能.;定时器T0作为每秒加1的定时器。其中“开始”K1按键按下一次(由上向下拨)时开始计时,当再次按下K1按键时,计时器计数暂停;“清零”K2按键按下一次时数码管清零,此时若再拨“开始”按键则又可重新开始计时。 七、程序框 1、 主程序流程图 2、 加一子程序流程图 3、 INT0中断子程序 4、数码显示流程图 5、 定时器T0子程序 八、实验程序 ;****************************************************************** ; 设计选题:秒表系统设计 ; 描述: 8位LED数码显示秒表,显示时间为00~99秒,每秒自动加1, ; 一个开始、暂停键,一个复位键。 ; 调用子程序:暂停键子程序,计时键子程序,清0键子程序, ; 显示子程序,定时子程序 ;所用特殊寄存器:寄存器A,寄存器C ;所用中断:外部中断INT0,定时器T0 ;*************************************************************************** 程序仿真模拟 程序: dspbuf equ 30h msec equ 40h sec equ 41h min equ 42h wei bit 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 0013h

文档评论(0)

1亿VIP精品文档

相关文档