秒倒数计时器的设计方案与制作宋云云_第1页
秒倒数计时器的设计方案与制作宋云云_第2页
秒倒数计时器的设计方案与制作宋云云_第3页
秒倒数计时器的设计方案与制作宋云云_第4页
秒倒数计时器的设计方案与制作宋云云_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、明达职业技术学院毕业设计(论文2009 - 2018学年度信息工程系系电子信息工程技术专业班级07电信2)学号43073207课题名称:99秒倒数计时器的设计与制作学生姓名:木云云指导教师:陈慕铭2009年12月25日99 秒倒数计时器的设计与制作作者:宋云云摘要】:本论文是设计9999秒倒数计时器,它是采用芯片AT89C51AT89C51的功能并通过74LS37374LS373锁存段码后经数码管显示,并通过键盘可以任意调整倒计时时间。它应用比较广泛,通常用于交通灯,体育场地,电子产品等各种领域。关键词】 AT89C5174LS373AT89C5174LS373 数码管键盘腱盘输入心计数电路第

2、一章方案的论证与选择一. 设计指标1)该倒计时器应具有基本倒时功能;2)具有暂停,复位功能;3)时间可以任意调整;4)时间用数码管显示,初始值为 99S,扫描时间为1MS二. 方案论证方案一:该方案采用单片机程序设计制作,它是利用芯片AT89C51的特殊功能,P3口控制按键开关,当按下开关 S1,两个数码管将显示99,然后通过P2.0和P2.1对控制 数码管的两个三极管进行位选,P1 口输出段码经74LS373锁存来驱动数码管进行倒计时,同时能实现复位、暂停、任意调整时间的功能。其系统框图如图1所示图1方案一系统框图方案二:该方案采用数字电路设计,利用 555定时器定时1S脉冲控制异步十进制计

3、 数器74LS192的CP脉冲,实现倒计时,并利用数码管显示。下图2为系统框图时间秒脉冲产生图2方案二系统框图方案选择第一种方案的电路结构比较简单,时间精度比较高,而且在软件编程方面相对简单,第二种时间精确度不高并且电路复杂,综合比较,故选择第一种方案。第二章系统硬件电路设计一.单片机最小应用系统单片机最小系统是单片机在发挥具体测控功能时所必须的组成部分。单片机最小应用系统方框图,如图3所示图3单片机最小系统应用框图1.复位电路单片机在开机时都需要复位,以便CPU及其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。单片机复位电路工作原理:当通电瞬间 稳压电源给电容充电。RESET为复

4、位输入端,当RESET引脚持续两个机器周期以上的高电平时,使单片机完 成复位操作,随着电容充电结束,将使电容与电阻之间将呈现低电平,单片机复位结束。复 位操作的主要功能是把PC初始化为0000H使单片机程序存储器从0000H单元开始执行 程序。本设计主要采用上电自动复位电路,其电路图如图4所示1 +|14 41 1 i iuFB.2KB.2KAT89C51AT89C51图4 4复位电路2.时钟电路本篇论文选择的方案中采用的是内部振荡方式。采用内部方式时在XTAL和XTAL2引脚上接石英晶体和微调电容可以构成振荡器,如图5所示。图中C1、C2起稳定振荡频率、快速起振的作用。内部振荡方式所得的时钟

5、信号比较稳定,实用电路中使用较多。振荡频率的选择范围为1MHz- 12MHzC1C133pF丄Y1Y1 口 12MHz12MHzC2C233pF_AT89C51AT89C51图5振荡电路显示器件有很多种,常用的有发光二极管,数码管,液晶显示器等,本文采用通用 型的LED数码管1.数码管的结构和分类LED数码管根据LED勺接法不同分为共阴和共阳两类,它们的发光原理是一样的,只是它们的电源极性不同而已,其结构图分别如图 6所示,本设计使用共阳数码管。DPg DP(b共阳结构图6数码管结构2.显示驱动方式数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要 的数字,因此根据数码管

6、的驱动方式的不同,可以分为静态式和动态式两类。本文主要 采用动态显示驱动。由于数码管要点亮需要310mA勺电流,但单片机不能提供如此大的电流故需要加74LS373加以驱动,单片机输出端引脚的电压约为5V,如果直接加载到数码管上将烧坏数码管,因此在这部分电路中一并加限流电阻,根据理论计算和实际的 经验限流电阻取100Q,其电路图如图7所示R7R7 470470R9R9FRROSTOSTTO图7显示驱动电路1 i i i i!l!l l li i i in n | |1 1i i 1 11 1 i i - -Q Q74LS37374LS373% %LELE0E0EQuQuH HH HL LH HL

7、 LH HL LL LX XL LL L甸X XX XH H表1真值表3131Ei/VFEi/VFmumu1818KWL2KWL2EESEIEESEI101011111212小1314141515P3. 0(K0(KE EDDP3. 1(T1(TE EDDF3.F3. 2(TmcD2(TmcDF3.3GOTP3. 4 4 (TO)(TO)P3. 5(T1)5(T1)F3.6F3.6P3. 773. 74LS373功能简介74LS373是8D触发器,同时具有锁存,传送,高阻三种工作状态的寄存器,一般常用 于锁存地址,其功能引脚图如图8所示,真值表如表1所示。: : v(xv(x 0707 D7D

8、7 DeDe OeOe 0505 诞 m m 5 5 LEI in 叫 rnririntirnnnrnrn:.i II,IhIp;1HiTD DR;mMj I;1LJUJUJLLlLdUJLdLLlLLlLkJ I IOEOEOQ DoDoO1O1OjOjO2O2D2D2D3D3O3O3GNDGND J J图8 74LS373引脚图三. 键控电路键盘是微机应用系统中使用最广泛的一种数据输入设备,按照键盘按键的结构形 式,可分为独立式键盘和矩阵式键盘。本文主要采用独立式键盘,此键盘控制电路主要 是用于调整时间,其电路结构图如图 9所示。LS373LS373R1R1 100100R R3 3_R6

9、R6 100100*1I图9键盘控制电路EA/IFEA/IFPLOPLOXUL1XUL1PIPI. .I IPl.Pl. 2 2Pl.Pl. 3 31TUL21TUL2BESETBESETPlPl 4 4PIPI 5 5P1.&P1.&P!1P!1 7 7匸 j(Mjlj(MjlrF3.2(WF3.2(WP3.4(T0)P3.4(T0)Y3.Y3. s(ri)s(ri)PitPitP2P2 1 1rajrajnono3.1独立式键盘的扫描识别原理独立式键盘就是各个按键是相互独立的,分别接一根输入线,各条输入线上的按键 工作状态不会影响其他输入线的工作状态。因此,通过检测输入线的电平状态,可以判

10、 断哪个按键被按下,若检测是低电平则键盘闭合。3.2独立式键盘的消抖原理一般采用触点式键盘,由于机械触点的弹性作用,在闭合及断开的瞬间,电压信号伴随 有一点时间的抖动,抖动时间与按键的机械特性有关,一般在5-10ms。为保证CPU次按键动作,必须消除抖动的影响,消除抖动的措施有硬件消除和软件消除。本文根据抖 动信号特点,采用软件消抖的方法,主要是在程序中调用延时子程序,判断前后两次读 值是否相等,相等则为键盘闭合,反之键盘断开。四. 总电路图总电路图如图10所示图10 99秒倒数计时器总电路图n3闪的愛4Q5J4Q5J囲阳旳 一BeBelD2DlD2D3D3D4r5D4r5DI)I)叩即第三章

11、软件程序设计本次程序设计采用汇编语言,程序包括时间 1S产生模块,时间显示模块,时间调整模块等。程序流程图系统程序流程图如图10所示否单元程序设计1.时间产生该部分主要完成时间基本单位 1S 钟的产生,其方法主要通过定时 / 计数器工作于方 式二产生。其对应程序如下。ORG 000BHLJMP TIMERSTART:MOV 53H,#10MOV 54H,#10S12: MOV TMOD,#01HMOV TH0,#0BDHMOV TL0,#0C0HMOV IE,#82H TIMER:DJNZ R7,A2MOV TH0,#0BDHMOV TL0,#0C0HMOV R7,#16DJNZ 20H,A2

12、MOV 20H,#10DJNZ 21H,A2MOV 21H,#10A2:RETI2.时间显示 该模块主要作用是完成时间通过数码管显示,实现人机相互交接,对应程序如下:MOV A,20HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P1,AMOVP2,#02HLCALL DELAYMOV A,21HMOVC A,A+DPTRMOV P1,AMOV P2,#01HLCALL DELAY3.时间调整 该模块主要作用是完成通过键盘任意调整时间,使其实用性更广,对应程序如下:M1: JNB P3.3,M1JNB P3.6,M31LJMP M3M31:LCALL DELAY10MSJNB

13、 P3.6,M32LJMP M3M32:MOV R2,20HCJNE R2,#1,L6MOV 20H,#10SJMP M3L6:DEC 20HMOV 53H,20HM3:JNB P3.7,L81SJMP L8L81:LCALL DELAY10MSJNB P3.7,L82SJMP L8L82:MOV R3,21HCJNE R3,#1,L7MOV R2,20HCJNE R2,#1, L8MOV 20H,#10MOV 21H,#10SJMP L8H2: LJMP Q1L7: DEC 21HMOV 54H,21HL8: JNB P3.3, M51LJMP M5M51:LCALL DELAY10MSLC

14、ALL DELAY10MSJNB P3.3,H2LJMP M5三源程序系统总源程序见 附录二第四章 电路的安装与调试一、硬件调试 按照附录一的电路图在面包板上连接好电路,接通电源,测得单片机 40脚、31 脚电 压为+5V, 20脚接地,对应的数码管也能显示相应的数值,则证明电路完好。二、软件调试1.显示调试 对程序的显示模块单步分析调试,发现数码管有乱码的现象,经检查发现是使用了共阴数码管,解决方法是换成共阳数码管,则数码管能正常显示数值。2.控制调试 程序运行时发现按调整时间的按键无效,按键按下发现数码管闪而不发生变化,经检查发现键盘去抖动时间较短,则在程序中加入更长的延时则按键恢复正常使

15、用。三、记录实验结果,完成报告心得体会经过一个月的努力,毕业设计基本完成了,在毕业设计的过程中,学到很多有用的知 识。在本次毕业设计中,我深深体会到做一个电子成品是多么的不容易,它是需要付出 很多的艰辛劳动。其中包括方案的比较,元器件价格的比较,成品性能的比较等等诸多 因素。但再复杂的产品都是从简单而来的,我们只有现在打好基础,发挥创新能力,才能与时俱进 同时在这次毕业设计中,我发现毕业设计的内容都是我们平时我们书本里涉及到的 知识,可是我发现自己掌握的并不扎实,自身存在太多问题了,幸好有指导老师和同学 的帮助,才能顺利完成这次毕业设计。通过这次毕业设计我会在以后的学习和工作中不断地完善自己的

16、不足。当今一个充 满机遇与智慧的社会,要想占有一席之地,那么需要有付出艰辛的努力和不怕困难的心 理准备。致谢本论文的顺利完成,离不开各位老师、同学和朋友的关心和帮助。我非常感谢我的 指导老师陈慕铭,老师渊博的专业知识,严谨的态度,精益求精的工作作风,诲人不倦 的高尚师德,严以律己,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立 了远大的学术目标、掌握了基本的研究方法,更近一步熟练运用仪器仪表,熟练的调试 技巧,还使我明白了许多待人接物与为人处世的道理。本论文从选题到完成,每一步都 是在导师的指导下完成的,倾注了导师大量的心血。在此,谨向指导导师表示崇高的敬 意和衷心的感谢!另外还要感谢

17、系领导和学校,给我提供了良好的设计环境,为我们顺 利完成毕业设计提供了一个良好的外界环境!参考文献】 : 【 1 1】单片机原理及接口技术主编 : :徐煜明 韩雁 电子工业出版社 2005.12005.1出版 【 2 2】单片机原理与运用 主编 : :董少明 中国铁道出版社 2007.112007.11出版 . .【 3 3】 80518051单片机实践与应用主编 : :吴金戌 沈庆阳;清华大学出版社 20022002 年出版 【 4 4】模拟电子技术 主编 : :杨毅德重庆大学出版社 20042004年出版附录一: 硬件电路图R?R? 410410Ei/VFPl.0Pl.0HAL1HAL1P

18、IPI 1 1Fl.Fl. 2 2M.3M.3msmsPl.Pl.4 4USETUSETFl.Fl. 5 5PL6PL6Pl.Pl. 7 7P3.0MP3.0MmMmM13.213.2P3.3(imiP3.3(imiML 4(10)P3.5(T1)P3.5(T1)rL ntntPllPllnrnrP?P? n n1 1JJJJTFTF- -IT-IT-一ccclD2DSD4D5D6I)n)gDccclD2DSD4D5D6I)n)gD74LSJ7374LSJ73Oro19291929曲4Q4Q国6Q796Q7922R15_R15_100100附录二:ORG 0000HSJMP STARTORG

19、000BHLJMP TIMERSTART:MOV 53H,#10MOV 54H,#10S12: MOV TMOD,#01HMOV TH0,#0BDHMOV TL0,#0C0HMOV IE,#82HMOV DPTR,#TABLEMOV 20H,53HMOV 21H,54HMOV 30H,#0MOV 31H,#0MOV R6,#0MOV R7,#16CLR TR0A4: MOV A,20HMOVC A,A+DPTrMOV P1,AMOVP2,#02HLCALL DELAYMOV A,21HMOVC A,A+DPTRMOV P1,AMOV P2,#01HLCALL DELAYJNB P3.3,Q11

20、SJMP Q1Q11:LCALL DELAY10MSJNB P3.3,M1Q1:JB P3.0,A4SETB TR0A1:JB P3.2, A3LJMP STARTA3:JB P3.1,A5CLR TR0Q2:MOV P1,30HMOV P2,#02H LCALL DELAY MOV P1,31H MOV P2,#01H LCALL DELAY JB P3.1,Q2SETB TR0 A5: MOV A,20H MOV DPTR,#TABLE MOVC A,A+DPTR MOV 30H,A MOV P1,A MOV P2,#02H LCALL DELAY MOV A,21H MOVC A,A+DPTR MOV 31H,A MOV P1,A MOV P2,#01H LCALL DELAY MOV A,#01 CJNE A,21H,A1 MOV A,#01 CJNE A,20H,A1 LJMP S12M1:JNB P3.3,M1 M5:MOV R3,#1 M2: MOV R4,#1 M9: MOV A,20H MOV DPTR,#TABLE MOVC A,A+DPTR MOV P1,AMOV P2,#02HLCALL DELAYMOV A,21HMOVC A,A+DPTRMOV P1,AMOV P2,#01HLCALL DELAYDJNZ R4,M9DJNZ R3,M2JNB P3.

温馨提示

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

评论

0/150

提交评论