秒倒计时.doc
《秒倒计时.doc》由会员分享,可在线阅读,更多相关《秒倒计时.doc(13页珍藏版)》请在沃文网上搜索。
1、一、摘要本次实训课程题是设计一个两位倒计时器,这次实训锻炼了我们自主设计,自主学习,自己动手的能力,两位倒计时器要求达到“99秒的倒计时”并且带有按键复位功能的计时器 。 这次设计的倒计时系统的硬件电路设计主要由中央处理模块、矩阵键盘、LED数码显示器等模块组成,再加上一些基本元器件实现倒计时的功能。其中不同的模块根据自己的的特点实现不同的功能,在整个系统中都起到了不可替代的作用。它们相辅相成,如果缺少任何一个模块或者任何一个元器件,都不可能完成本次设计。本次设计采用C语言编程,通过倒计时子程序模块、矩阵键盘扫描模块、中断等子程序的正确调用,完成了可以随时设置初值的基于51单片机控制的99秒倒
2、计时系统。 【关键词 关键词】倒计时器 单片机 矩阵键盘 Keil uVision2 LED数码显示器 目录一、摘要二、总体设计方案 1、功能要求三、硬件设计 1、矩阵键盘 2、复位电路 3LED数码显示电路四、软件设计1、设计程序2.原理图五、软硬件联调六、总结七、致谢八、参考文献二、总体设计方案 倒计时器以AT89C52单片机为核心,起着控制作用。系统包括两位数码管显示电路,按键电路,复位电路。1、功能要求:1.系统上电,数码管显示“99”.2.每隔1秒,数码管显示减1,减小到“00”后,数码管显示“00”,同时继电器开启。3.按键的定义如下:“暂停/开始”按键S13:当S13按下时,秒表
3、计时停止,数码管显示当前数值,再次按下时恢复计时。“设置”按键S14:当停止计时时,按下S14键,可以设置秒数。按键S1-S10分别对应数字0-9,先输入数字为十位数,后输入数字为个位数,若输入数字大于99,数码管显示“99”。设置结束后,按下S13键启动计时。“重新开始”按键S15:当S15按下时,数码管显示为“99”,秒表从新开始计时。 三、硬件设计1、矩阵键盘 矩阵键盘又称为行列键盘,它是用四条I/O线作为行线,四条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4 *4 =16 个。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率,
4、从而节约系统资源。 并且与芯片at89c51的P1.0P1.7(即D0D3)口相连,实现矩阵键盘扫描原理。2、复位电路RST 引脚是复位信号的输入端,只要高电平的复位信号持续两个机器周期以上的有效时间,就可以使单片机上电复位。上电自动复位是通过电容充电实现的,上电瞬间,RST 端电位与Vcc 相同,随充电电流的减少,RST 的电位逐渐下降,直到复位信号无效。按键复位在此不在作过多的介绍,其原理和上电复位是相同的。但其采用的是脉冲复位电路和电平复位电路两种。本电路应用定时器0方式1工作方式,该方式是一个16 位计数器的计时中断法。所以工作方式寄存器TMOD的M1M0两位为01。设置定时器模式时,
5、加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。比如,12M的晶振每秒可产生1M的机器周期1,50ms就是50000个机器周期,定时器0工作方式1工作,计数长度为=65536个外部脉冲,65536-50000周期=初值15536,从15536开始计数,总共累加50000次计数器产生一次溢出,所以定时器的高八位和低八位TH0和TL0的值为:TH0 = (65536-TIME)/256;TL0 = (65536-TIME)%256;其中TIME=50000;其中TL0是低八位当达到256的时候,向高八位进1,然后低八位重新计数,所以高八位对差值求整
6、,低八位对差值求余。由于采用的是定时器0所以TMOD的高四位为0000;选通控制只要用软件使TR0就启动了定时器,所以门控位GATE为0;表示设置为定时方式。所以工作方式TMOD=0000 0001H=0X01H。复位电路:3LED数码显示电路单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(58、88点阵等)。通常在显示上采用的方法一般包括两种:一种是静态显示,另一种是动态显示。其中静态显示的特
7、点是显示稳定不闪烁,程序编写简单,但占用端口资源多,所耗得电能较大;动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中,为了减少端口资源,降低电能消耗,采用的是动态显示方法。从格式可知数码管显示电路要用到2位数码管。考虑到数码管的段和位比较多,数码管有段选和位选控制,在此电路中有8个位选,8个段选,分别用单片机的P0口和P2进行8个位的控制。 四、软件设计本次设计采用的是定时器0、工作方式1,MAXTIME为99秒的倒计时计数器。其中最重要的就是主程序的设计,因为无论多少个子程序模块,如果主程序没有能够合理正确的调用子程序的话,那么子程序就如同虚设
8、。#include#includeUnsigned char code Tab10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;Unsigned char code jp=0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77; unsigned char a=0,0;unsigned char int_time;unsigned char second;unsigned char c;sbit sound=P27;bit zt;bit
9、 sz;unsigned char count;unsigned char y;unsigned char x;unsigned char count2;/函数功能:数码管动态扫描延时void delay(unsigned char s) unsigned char i,j;for(i=0;is;i+)for(j=0;j200;j+);/数码管显示子程序void DisplaySecond(unsigned char k) P2=0xfe;P0=Tabk/10;delay(50);P2=0xfd;P0=Tabk%10;delay(50);P2=0xff;/扫描键盘的值void sm(void)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 倒计时