倒计时器论文

上传人:s****a 文档编号:149876691 上传时间:2022-09-08 格式:DOCX 页数:24 大小:842.04KB
收藏 版权申诉 举报 下载
倒计时器论文_第1页
第1页 / 共24页
倒计时器论文_第2页
第2页 / 共24页
倒计时器论文_第3页
第3页 / 共24页
资源描述:

《倒计时器论文》由会员分享,可在线阅读,更多相关《倒计时器论文(24页珍藏版)》请在装配图网上搜索。

1、电子线路课程设计(2 )论文(设计)题目 基于人丁89,52的365天倒计时器系别:物理与电子工程系专业: 电子信息工程年 级:2007级学生姓名:苏凯指导教师:彭建盛时 间:2010年6月20日目录摘要3关键词3一、设计任务与要求3二、方案设计与论证3rO方案一3方案二3方案比较3三、硬件单元电路设计与参数计算31. 复位电路42. 晶振电路53. 按键电路64. 蜂鸣器电路65. 数码管显示电路76. 单片机定时器的使用8四、软件设计与流程图8五、总原电路及元器件清单111. 总原理图112. PCB制板图123. 整体电路仿真图以及仿真结果分析134. 元件清单14六、安装与调试141.

2、 电路安装142. 电路调试143. 软件调试15七、性能测试与分析15八、结论与心得15九、参考文献16十、致谢16基于AT89S52的365天倒计时器摘要:本系统讨论了简单的倒计时器的设计与制作,最大倒计时时间是365天, 最小单位精确到秒。此系统是基于AT89S52单片机控制,外加数码管显示倒计 时时间,并且利用按键来进行倒计时时间的设定。当倒计时时间倒时,蜂鸣器 就会发出报警声。对于系统中的LED数码显示器来说,我为了简化线路、降低 成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件 程序进行译码。关键词:单片机(AT89S52); LED数码管显示器;keil C;

3、 proteus仿真软件; 品体振荡器一. 设计任务与要求本项目是由单片机接收小键盘设定倒计时时间,倒计时时间最大范围是365 天,由显示模块数码管显示剩余时间。显示格式为XXX.XX.XX.XX,分别对应天, 时,分和秒,精确到1秒的整数倍。倒计时时间到,则由蜂鸣器发出报警声。二、方案设计与论证近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入, 同时带动传统控制检测日新月益更新。现在,在许多领域中,定时器得到了广泛 的应用,比如在体育比赛中的计时器;安全措施中的定时报警器;游戏中的倒计 时;维持秩序的交通信号灯;红路灯,交通控制器,闹钟等等。可见倒计时器在 社会中的重要性。当

4、然,设计倒计时器的方法很多,以下是两个设计方案。方案一:基于AT89S52单片机的LCD液晶显示模块1602显示的倒计时器。 主要是以单片机来控制,用按键来设定倒计时初始时刻的值,LCD1602液晶作为 显示模块来显示剩余的时间。方案二:基于AT89S52单片机的数码管显示模块显示的倒计时器。主要是以 单片机来控制,用按键来设定倒计时初始时刻的值,数码管作为显示模块来显示 剩余的时间。此电路对于倒计时器中的LED数码管示器来说,采用以软件为主的 接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。方案比较:通过以上两个方案,我们发现,方案二总体比方案一好。首先方 案一虽然硬件电路简单,

5、但造价较高,且在编写程序实现所要求的功能时较难, 而方案二所用的显示模块是比较熟悉的数码管,编写程序是相对容易,且电路造 价不高,因此,综合考虑之后决定采用方案二。三、硬件单元电路设计与参数计算LED数码管倒计时器以AT89S52单片机为核心,起着控制作用。系统包括九 位数码管显示电路,按键电路,复位电路,时钟电路以及蜂鸣器电路。倒计时的 总体框图如下图1所示:图1倒计时的总体框图1. 复位电路复位是单片机的初始化操作,只需给AT89S52的复位引脚RST加上大于2 个机器周期(即24个时钟振荡周期)的高电平就可得单片机复位,复位时,PC 初始化为0000H,使单片机从OUT单元开始执行程序。

6、除了进入系统的正常初始 化之外由于程序运行出错或操作错误而使系统处于死锁状态,为摆脱死锁状态, 也需按复位键使得RST脚为高电平,使单片机重新启动。在系统中,有时会出现显示不正常,也为了调试方便,我们需要设计一个复 位电路,AT89S52单片机复位电路共有上电复位、按键电平复位和按键脉冲复位。 本系统是的复位电路主要完成系统的上电复位和系统在运行时用户的按键复位 功能。复位电路可由简单的RC电路构成,也可使用其它的相对复杂,但功能更 完善的电路。本系统采用的电路如图2所示。工作原理是:上电瞬间,RC电路 充电,RESET引脚端出现正脉冲,只要RESET保持10ms以上高电平,就能使单 片机有效

7、的复位。当时钟频率选用12MHz时,C取10uF,R取10KQ。上电自动 复位电路由上电瞬间C与R构成充电电路,RESET端的电位与电源Vcc相同,随 着充电电流的减少,RESET的电位逐渐下降。图中RC时间常数越大,上电时RESET 端保持高电平的时间越长,图中这组参数足以保证复位操作。若复位电路失效, 加电后CPU从一个随机的状态开始工作,系统就不能正常运行。图中的按键S5 的功能是按键复位,按下S5键时RST为高电平,只要保持10ms以上的高电平, 就可以时单片机复位。按键复位用在系统运行时的复位,使系统重新运行。复位 电路如下图所示。P1.0口-ip:-7-院1&UF.S二k7wSRS

8、TATD RXDP3.0 TXD/P3.1 INTQP3.2 INTL-P3.3 T0/P3.4 T1/P3.5RDP3.7 XTAL2 XTAL1图2复位电路原理图2. 时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有 条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的 质量也直接影响单片机系统稳定性。常用的时钟电路有两种方式,一种是内部时 钟方式,另一种是外部时钟方式。单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路, 只要外界一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。本系统使用的是内部时钟

9、方式。时钟电路如下图3所示。P1.0VCCP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RSTATDP0.7RXDZP3.0EA/VPPTXD/P3.1ALEINT0/P3.2PSENINTI/P3.3P2.7T0/P3.4P2.6T1/P3.5P2.5WR/P3.6P2.4RD/P3,P2.3XTAL2P2.2XTAL1P2.1VSSP2.030pF图3时钟电路原理图一般选用石央品体振汤器。此电路在加电大约延迟10ms后振汤器起振,在 XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振 的频率确定。电路

10、中两个电容C1、C2的作用有两个:一是帮助振荡器起振;二 是对振荡器的频率进行微调。本系统的C1、C2的值为30pf。单片机在工作时,有内部振荡器产生或由外直接输入的送至内部控制逻辑单 元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,f表示。图 2中的时钟频率为12MHz,即f=12MHz,则时钟周期为1/12us。3. 按键电路本系统的按键电路的作用是能够调整倒计时的初始值,倒计时是按天、时、 分、秒顺寻排列显示的,用四个按键分别设定天、时、分、秒,所达到的效果是 按一下对应的键时,所对应的值加一。在程序中用K4对应天的设定,K3对应时 的设定,K2对应分的设定,K1对应秒的设定

11、。另外K1按键不但作为可以设定秒 的初值,还可以起到暂停倒计时运行的作用;即当系统在运行时,按K1键,系 统暂停,如果继续按K1键,则秒的值增加,完成的是设定秒的功能。同样,K4 也有两个功能。一个是设定天的初值,一个是起到开启系统的作用,即当系统处 于暂停时,按K4键,则系统开始运行,如果继续按K4键,则完成的是设定天的 初值的功能。按键电路如下图4所示。kBTO= gKTKT璀-f_!c -CC; J:34 s - pzKVLMMp:p:p:MMp:T.a.pppppppP图4按键电路原理图4.蜂鸣器电路。蜂鸣器电路是由一个有源蜂鸣器、一个电阻和一个开关三极管组成。此电路 的作用是倒计时时

12、间到零时,蜂鸣器发出报警声。在本系统中,是利用单片机的 P2”1 口来控制,P2”1为低电平时,三极管导通,蜂鸣器报警。电路如下图5所 示。图5蜂鸣器电路原理图5.数码管显示电路显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提 下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是8段数码管显示(包含小数点),通常在显示上我们采 用的方法一般包括两种:一种是静态显示,另一种是动态显示。其中静态显示的 特点是显示稳定不闪烁,程序编写简单,但占用端口资源多,所耗得电能较大; 动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言 占用端口资源少。在本设计中,为

13、了减少端口资源,降低电能消耗,采用的是动 态显示方法。本系统的倒计时时间的最大范围是365天,要求精确到秒,显示格式是 XXX.XX.XX.XX。从格式可知数码管显示电路要用到9位数码管。考虑到到数码管 的段和位比较多,本系统选着了两个4位一体的共阳数码管和一个一位的共阳数 码管。数码管有段选和位选控制,在此电路中有9个位选,8个段选(每一个数 码管的段选进行并联)。分别用单片机的P3 口和P2”0进行9个位的控制。而用 单片机的P0 口来控制段。电路如下图6所示。F = = f8.91PUCCu担aaaaW O H u o ?.sJL J8,a T jE F i k- if 否j - 5:b

14、ttCLI-L-00000000口 007 - WL籍.二.r-_图6数码管显示电路原理图6.单片机定时器的使用本系统所用到的AT89S52有3个16位的定时器,而本系统只用到了定时器 0和定时器1,所使用的工作方式都是定时器工作方式1,方式1时16位计数结构 的工作方式,计数器由TH0或TH1的全部8位和TL0或TL1的全部8位构成。使 用工作方式1功能时,定时时间计算公式是:(65536-计数初值)*机器周期机器周期二晶振周期*12本系统所用到的定时器0的定时时间是1ms;定时器1的定时时间是10ms; 而电路所用的晶振是12MHZ,算得一个机器周期为1us,因此由以上的公式可知定 时器0

15、的初值THO是0xFC,TLO是0x18;定时器1的初值TH1是0xD8, TL1是 0xF0四、软件设计与流程图本系统中,是利用软件和硬件相互结合,以实现电路功能。软件在系统中起 着举足轻重的作用,利用程序对硬件达到控制作用。因此下面说明软件的实现。1.倒计时器主程序流程图。程序的的开始时初始化数码管的段选和位选,数 码管不显示。程序中用到了两个定时器,接下来先设定定时器0和定时器1的工作方式,并且给两个定时器装初值,定时器0的定时时间是1ms,用作扫描数码 管显示,定时器1的定时时间是10ms,用作定时器时间的递减。然后给定时器设 定初值,开启定时器0。最后进入死循环函数,在循环函数中,对

16、按键进行扫描, 如果有键按下,执行按键函数,并检查是否需要报警。如果没有按键按下,则直 接检查是否需要报警。流程图如下图7所示:2.定时器0的中断程序流程图,定时器0的定时时间是1ms,用作扫描数码 管显示,在定时器0开启时,定时器0开始定时,此时主程序正常运行,当定时 器0的定时时间到时,主程序不在执行,开始进入中断程序,在中断程序中,对 9位数码管进行动态扫描。中断程序执行完后返回主程序。如图8所示。图8定时器0的中断程序流程图3.定时器1的中断程序流程图,定时器1的定时时间是10ms,用作是倒计 时时间以秒来自减,在定时器1开启时,定时器1开始定时,此时主程序正常运 行,当定时器0的定时

17、时间到时,主程序不在执行,开始进入中断程序,在中断 程序中,设定倒计时的时间变化。中断程序执行完后返回主程序。如图9所示。图9定时器1的中断程序流程图五. 总电路及元器件清单1. 倒计时器总原理图倒计时原理图由一块AT89S52单片机器控制作用,单片机的P0到P3 分别接的按键电路,即4个微动开关。P0 口与显示电路的数码管的段选相连, 起到控制数码管的段选的的作用。P3 口和P2”0 口分别对应数码管的9个位选, 起到对9个数码管的扫描作用,其中的9个三极管起着开关作用,对应数码管的 选通。P2”1 口接蜂鸣器报警电路。如图10所示。二之Z囊H冒 官冒好匚】O D O工穴m pc巨 巨巨好匚

18、:O 0 D O UJJJ4LLH 口 山 q 由牌hfi曰 qtr晶图轴倒计时器总原理图2. PCB制板图本系统把总电路图分成两个模块来画PCB, 一个是最小系统模块,另 个是显示模块。(1)倒计时器最小系统模块,如下图11。 倒计图12倒计时器显示模块3 .整体电路仿真图以及仿真结果分析系统仿真用的是Proteus软件,可通过仿真显示出所设计系统的功能,对于 程序的调试等有很大的帮助。系统仿真时首先在使用Keil C译码器,把所写的程序进行编译,同时在仿 真器里设置生成HEX文件,编译无错误进行Proteus仿真。等所有的原件都连接 完成后可以把Keil C编译生成的无错误文件加载到AT8

19、9C51中,方法是,右键 点中器件然后再用左键点击,出来一个对话框在program file后选择要添加的 文件,文件要求必须是HEX文件。然后可以点击运行观察现象,看与自己设置的 是否符合,如果不相符再查找错误进行修改,一般的错误都是程序中的,所以要 认真的读取程序的每一个部分。系统的仿真图如下图13所示。图13倒计时器仿真图启动Proteus软件的play按钮,出现如上图12所示,以上四个开关分别设 定倒计时的天,时,分,秒的值。并且设定天的按键还可以开启倒计时,设定秒 的按键也可以暂停倒计时。当天,时,分,秒的值全为0时,发出报警声。从仿真图可知,本系统的程 序已达到要求。在此电路系统的

20、仿真中,应该注意的问题有数码管的Minimum Trigger Time 项设定的值要合适,此电路中设定为1us。还有就是在程序中数码管的扫描时间 要合适。以保证数码管显示稳定,不闪烁。4 .元件清单表1元器件清单名称参数和型号数量单片机AT89S521块PNP三极管S855010个电阻1K9个4709个10K(8位排阻)1个10K1个数码管共阳1位码管1共阳4位数码管2个瓷片电容30PF2个晶振12M1个杜邦线单19根电解电容10uf1个覆铜板7*81块15*91块排针大1排微动开关5个蜂鸣器1个单片机插座40脚1个六、安装与调试1. 电路安装本系统考虑到数码管的段选和位选比较多,连线较复杂

21、,如果用万用表焊接, 工作量大,因此采用覆铜板打印电路来焊接。方便简洁。在安置元器件前先认真 观察印制电路板,是否有短路现象。再用万用表测试电路的连线情况,以保证印 制板的电气连接完全正确。但在安装元器件时,要认真对照PCB,元器件要一一 图中的位置放置。引脚不能放反。否则硬件电路将不会出结果。2. 电路调试在硬件调试时,先有万用表检查印制电路的焊接情况,检查是否有虚焊,是 否有短路。在检查无误之后通电检查LED数码管的显示。开始时,数码管的亮度 不够理想。经检查知,是段选电阻(接P0 口的限流电阻)太大。最后,换成470 欧的电阻后,数码管显示正常。总体电路正常,达到题目的要求。实际电路如图

22、 14。图14 365天倒计时的实物图3. 软件调试用到了 Keil C软件,集成调试环境,集成了编辑器、译码器、调试器,支 持软件模拟,支持项目管理功能强大的观察窗口,支持所有的数据类型。树状结 构显示,一目了然,支持ASM (汇编)、C语言多模块源程序混合调试,在直接修 改、编译、调试源程序,错误指令定位。功能很强大,用于对程序的调试和编辑。 本系统的程序的编写就是在Keil C软件中完成的,在程序中用到了两个定时器, 为了使倒计时的时间准确,必须计算对定时器的初值,当程序完成之后,生成 HEX文件。再利用Proteus软件进行仿真。经过仿真,程序符合题目的要求。七、性能测试与分析按照设计

23、程序的分析,LED数码管的动态扫描的频率是1000HZ,在实际使用 时完全没有闪烁。在程序中,定时器10ms中断一次,变量sec100自增,中断 100次时,秒的显示自减,用定时器来定时,准确。电路中的四个按键可以分别 用来设定倒计时的天,时,分,秒。另外,设定天的按键还可以用来开启倒计时, 设定秒的按键还可以暂停倒计时。当数码管的显示全0时,蜂鸣器报警。系统由 5V电源来驱动,经过测是试与分析,此系统稳定可用。八、结论与心得在设计制作365天倒计时器的过程中,我深切体会到,实践是理论运用的最 好检验。本次设计是对我三年所学知识的一次综合性检测和考验,无论是动手能 力还是理论知识运用能力都得到

24、了提高,同时加深了我对网络资源认识,大大提 高了查阅资料的能力和效率,使我有充足的时间投入到电路制作当中。本系统的 制作主要应用到了模拟电子技术、数字电子技术、单片机控制技术、电子工艺等 多方面的知识。在硬件调试过程中,我也学会不少的东西,掌握一些调试方法。 在设计仿真图和编些程序中,对Proteus和Keil等软件掌握的更加牢固,而且 所设计的基于单片机的365天倒计时器,精确度高,达到了应用要求。九、参考文献1. 康华光.电子技术基础数字部分(第五版).北京.华中科技电子技术 组.20072. 华成英 童诗白.模拟电子技术基础(第四版).北京.清华大学电子学 教研组.20063. 李光弟朱

25、月秀 冷祖祁.单片机基础(第3版).北京.北京航空航天大 学出版社.2007.4. 李凤霞 刘桂山陈朔鹰 薛庆.C语言程序设计(第二版).北京.北京 理工大学出版社,2008.5. 楼然苗 李光飞.单片机课程设计指导.北京.北京航空航天大学出版, 2007 .十、致谢本论文是彭建盛老师的指导下完成的,在此向他致以最衷心的感谢。在本科学习的三年中,我与同学建立深厚的友谊,他们在我遇到困难时无私 伸出援助之手,对他们的帮助我特别感谢。从开始进入课题到论文的顺利完成,有可敬的师长、同学、朋友给了我无言 的帮助。在这里请接受我诚挚的谢意。最后,感谢学院的领导给我们提供很好的条件,使得我的硬件设计能够顺

26、利 完成。谢谢!十一、程序清单#include #include unsigned char data dis_digit;unsigned char key_s, key_v;unsigned char code dis_code11 = (0xc0,0xf9,0xa4,0xb0, / 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff);/ 4, 5, 6, 7, 8, 9, offunsigned char data dis_buf9;unsigned char data dis_index;/定义天,时,分,秒unsigned int tian

27、,hour,min,sec;unsigned char sec100;sbit sbit sbit sbitsbit sbitW9=P2 0;beep=P2”K1K2K3K4P1P1P1P11;0;1;2;3;控制单个数码管的第九位/报警输出端口设定秒的值设定分的值设定时的值/设定天的值bit scan_key();返回只是位,键盘扫描程序void proc_key();/按键设置函数void inc_sec();/秒自增函数void inc_min();/分自增函数void inc_hour();/时自增函数void display();显示函数void delayms(unsigned c

28、har ms); /延时函数声明void main(void)/主函数(P0 = 0xff;P3 = 0xff;先让数码管不亮TMOD = 0x11; /定时器0, 1工作模式1, 16位定时方式TH1 = 0xD8;先给定时器1置初值TL1 = 0xF0;TH0 = 0xFC;先给定时器0置初值TL0 = 0x18;tian=365;hour = 0;min =0;sec = 0;/设定初值sec100 = 0;/定时中断一次,此变量自动加一dis_buf0 = dis_codetian / 100;天的百位dis_buf1 = dis_code(tian-(tian / 100)*100)

29、/10; / 天的十位dis_buf2dis_code(tian-(tian/100)*100)-(tian-(tian/100)*100)/10)*10&0x7f;/天的个位,并加上小数点dis_buf3 = dis_codehour / 10;/ 时十位dis_buf4 = dis_codehour % 10&0x7f;/ 时个位,并加上小数点dis_buf5 = dis_codemin / 10;/ 分十位dis_buf6 = (dis_codemin % 10&0x7f); / 分个位,并加上小数点dis_buf7 = dis_codesec / 10; / 秒十位dis_buf8 =

30、 dis_codesec % 10; / 秒个位dis_digit = 0xfe;/从P3 口的最低位开始动态扫描dis_index = 0;TCON = 0x01;设置定时器是边沿触发还是电平触发IE = 0x8a;/使能使用了定时器0和定时器1中断(允许中断)TR0 = 1;开启定时器0TR1 = 0;/先关闭定时器1key_v = 0x0f;/为后面的按键定义一个变量while(1)(if(scan_key()(delayms(10);延时消抖if(scan_key()(key_v = key_s;proc_key();if(tian=0)if(hour=0)if(min=0)if(se

31、c=0)( beep=0;TR1=0;if(tianhourminsec)( beep=1;bit scan_key()(key_s = 0x00;key_s |= K4;只有K4按下时key_s是0x00,否则是0x01key_s = 1;/左移一位key_s |= K3;只有K3按下时key_s是0x00,否则是0x02key_s = 1;左移一位key_s |= K2;只有K2按下时key_s是0x00,否则是0x04key_s 365)(tian =0;dis_buf0 = dis_codetian / 100;/天的百位dis_buf1 = dis_code(tian-(tian /

32、 100)*100)/10; / 天的十位dis_buf2dis_code(tian-(tian/100)*100)-(tian-(tian/100)*100)/10)*10&0x7f;/天的个位加上小数点else if(key_v & 0x02) = 0) / K3 按下的话条件满足(TR1=0;hour+;if(hour 12)hour = 0;dis_buf3 = dis_codehour / 10; /时十位dis_buf4 = (dis_codehour % 10&0x7f); / 时个位加上小数点else if(key_v & 0x04) = 0) / K2 按下的话条件满足TR1

33、=0;min+;if(min 59)(min = 0;dis_buf5 = dis_codemin / 10; /分十位dis_buf6 = (dis_codemin % 10&0x7f); / 分个位加上小数点else if(key_v & 0x08) = 0) / K3 按下的话条件满足sec+;TR1=0;if(sec59)sec = 0;dis_buf7dis_buf8dis_codesec / 10;EA = 1;/开启总中断/秒十位/秒个位dis_codesec % 10;void timer0() interrupt/定时器0中断服务程序,用于数码管的动态扫描/ dis_inde

34、x -显示索引,用于标识当前显示的数码管和缓冲区的偏移/ dis_digit -位选通值,传送到P3 口用于选通当前数码管的数值,如 等于0xfe时,选通P3.0 口数码管/ dis_buf -显于缓冲区基地址(TH0 = 0xFC;TL0 = 0x18;再次给初值W9=1;P3 = 0xff; /先关闭所有数码管if( dis_index=8)(P0 = dis_bufdis_index;W9=0;第九位选通dis_index+;else( P0 = dis_bufdis_index;P3 = dis_digit;/ 刚开始时 dis_digit 为0Xfe,所以是先从P3 口的最低位开始扫

35、描dis_digit = _crol_(dis_digit,1);dis_index+;if( dis_index=9)(dis_index=0;dis_digit = 0xfe;/8个数码管全部扫描完一遍之后,再回到第一个开始下一次扫描void timer1() interrupt 3(TH1 = 0xD8;/10ms 的初值TL1 = 0xF0;sec100+;/中断一次就自增一次if(sec100 = 100)(sec100 = 0;inc_sec();void inc_sec()(sec-;/秒自增(中断1中断100次后)if(sec=-1)sec = 59;inc_min();/分自

36、增函数dis_buf7 = dis_codesec / 10;/ 秒十位(直接把数值传给dis_buf6)dis_buf8 = (dis_codesec % 10); / 秒个位void inc_min()(min-;if(min =-1)(min = 59;inc_hour();dis_buf5 = dis_codemin / 10; / 分十位dis_buf6 = (dis_codemin % 10&0x7f); / 分个位void inc_hour()(hour-;if(hour =-1)(hour =11;if(hour 9)dis_buf3 = dis_codehour / 10;

37、/ 时十位elsedis_buf3 = 0xff; /当小时的十位为0时不显示dis_buf4 = dis_codehour % 10&0x7f; / 时个位void delayms(unsigned char ms)/延时子程序(unsigned char i;while(ms-)(for(i = 0; i 120; i+); 物理与电子工程系电子线路课程设计(2)成绩评定表专业:电子信息工程 年级:2007班级:07电本1班 成员:苏凯课题名称 基于AT89S52单片机的365天倒计时器设计本项目是由单片机接收小键盘设定倒计时时间,倒计时时间最大范围 设 是365天,由显示模块数码管显示剩余时间。显示格式为XXX.XX.XX.XX, 计 分别对应天,时,分和秒,精确到1秒的整数倍。倒计时时间到,则由蜂 任鸣器发出报警声。该生在本次的课程设计中,能在老师的严格要求下顺利完成整个课程设计工作和 论文的撰写。程序能正确的运行,达到了题目的要求。对设计电路积极,能够运用自 己所学的理论知识来完成电路的设计。论文结构安排合理,符合要求。在整个课程设 计的过程,态度端正,学习也比较认真,能在每个阶段完成相应的任务,灵活使用了 课本上的知识,并查阅相关资料,在制作的过程中做到持之以恒,不怕失败,测试电 路认真、仔细。建议成绩:指导教师:评定成绩:课程设计指导负责人:年 月 日

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!