99倒计时控制电路设计报告-(2)_第1页
99倒计时控制电路设计报告-(2)_第2页
99倒计时控制电路设计报告-(2)_第3页
99倒计时控制电路设计报告-(2)_第4页
99倒计时控制电路设计报告-(2)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、99倒计时控制电路摘要:该电路设计以AT89C51单片机为核心,用两位七段数码显示管显示99倒计时。外部用两个中断可控开关,控制计时器的开始和结束。还可以用4*3矩阵式键盘输入时间来倒计时。关键词:AT89C51单片机;LED数码显示管前言倒计时控制电路 倒计时器在我们的生活中十分常见。如答题时的倒计时器,在给定时间内可以分时控制开始和停止;电器中的时间控制;节目现场用数码管显示倒计时等等。一、可行性分析与方案论证本电路以AT89C51单片机为核心,采用最简单的硬件(数码管和按键),构成一个99倒计时控制电路。本电路分三种情况进行计时。第一种:复位后数码管开始显示99并进行倒计时。第二种:复位

2、后按下开始按键(外部中断开关)开始倒计时,按下结束按键后停止计时。第三种:从矩阵键盘输入起始时间后立刻进行倒计时。设计框图如下:时钟电路复位电路两位数码显示管电源AT89C51中断开关矩阵键盘二、硬件电路的设计(一)矩阵式键盘电路的原理两个并行口中,一个输出扫描码, 使按键逐行扫描。另一个并行口输入按键状态即键盘的列值。由行扫描值和回馈信号共同形成键编码而识别按键。通过软件查表,查出该键的功能或者由硬件编码器完成键的编码。 扫描法程序: (1)判断有无键按下 (2)判断闭合键所在的位置 (3)计算或查表获得键值 (4)判断闭合键是否释放 (5)闭合键释放,保存键值并转入该闭合键相应的程序(二)

3、两位LED数码显示管工作方式及原理 两位数码现实管以动态的方式显示。多个数码管交替显示,利用人眼的视觉暂留特性,让人看到好像有多个数码管同时显示,在编程时需要输出字段和字位信号。字位信号用于选中其中一个数码管,然后输出字段,延时一段时间后,选中另一个数码管,并输出对应字段码,让数码管交替显示。各个位的时间长短非常重要,延时时间长,会出现闪烁现象;时间太短,会出现暗且重影的现象。(三)总体设计图原理图PCB图三、软件电路的设计1、程序流程图 开始数码管显示倒计时从键盘输入起始时间结束2、程序如下:(1)直接倒计时 ORG 0000H START: MOV R0,#0 MOV DPTR ,#TAB

4、LE LOOP: LCALL DISPLAY INC R0 CJNE R0 ,#100,LOOP JMP START DISPLAY: MOV A , R0 MOV B,#10 DIV AB MOV R1,A MOV R2,B MOV R3,#50 LOOP1: MOV A,R2 LCALL XIANSHI SETB P3.0 LCALL DLY10ms CLR P3.0 MOV A,R1 LCALL XIANSHI SETB P3.1 LCALL DLY10ms CLR P3.1 DJNZ R3,LOOP1 RET XIANSHI: MOVC A,A+DPTR MOV P1,A RET DL

5、Y10ms: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET TABLE: DB 6FH 7FH 07H 7DH DB 6DH 66H 4FH 5BH DB 06H 3FH(2)开关控制倒计时 ORG 0000HAJMP START ORG 0003H AJMP INTF0 ORG 0013H AJMP INTF1ORG 0040H START: MOV R0,#0 MOV DPTR ,#TABLE SETB IT0 SETB IT1 MOV IE,#85H CLR F0 CLR F1 LCALL DISPLAY WAITING1:JBC

6、 F0, START1 AJMP WAITING1 START1: INC R0 CJNE R0 ,#100,START JMP START1 DISPLAY: MOV A , R0 MOV B,#10 DIV AB MOV R1,A MOV R2,B MOV R3,#50 LOOP1: MOV A,R2 LCALL XIANSHI SETB P3.0 LCALL DLY10ms CLR P3.0 MOV A,R1 LCALL XIANSHI SETB P3.1 LCALL DLY10ms CLR P3.1 DJNZ R3,LOOP1 RET XIANSHI: MOVC A,A+DPTR MO

7、V P1,A RET DLY10ms: MOV R6,#2 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RETDISPLAY1: MOV A,R1 LCALL XIANSHI SETB P3.1 ACALL DLY10ms CLR P3.1 MOV A,R2LCALL XIANSHI SETB P3.0 ACALL DLY10ms CLR P3.0 AJMP DISPLAY1INTF0:AJMP START1 RETIINTF1:AJMP DISPLAY1 RETI TABLE: DB 3FH 06H 5BH 4FH DB 66H 6DH 7DH 07H DB 7

8、FH 6FH(3)键盘控制A_BIT EQU 30HB_BIT EQU 31HKIN BIT P0ORG 0000HAJMP STARTORG 0003HSTART:MOV SP,60HGETC:LCALL KEYSTATJNC GETCOCLR KINSJMP GETCGETCO:JB KIN,GETCLCALL D10MSLCALL KEYSTATJC GETCLCALL KEYIJC GETCSETB KINRETKEYSTAT:MOV A,#0F0HMOV P0,AMOV A,P0ANL A,#0F0HCJNE A,#0F0H,KEYS_YSETB CRETKEYS_Y:CLR CRE

9、TKEYI:MOV A,#0FEHMOV R5,#0KEYI_0:MOV R4,AMOV P0,AMOV A,P0JB ACC.4,KEYI_1MOV A,#0SJMP KEYI_PKEYI_1:JB ACC.5,KEYI_2MOV A,#1SJMP KEYI_PKEYI_2:JB ACC.6,KEYI_NEXTMOV A,#2KEYI_P:ADD A,R5MOV R6,ACLR CRETKEYI_NEXT:CJNE R5,#9,KEYI_GOONSETB CRETKEYI_GOON:INC R5INC R5INC R5MOV A,R4RL AMOV R4,ASJMP KEYI_0MOV A,

10、R6MOV B_BIT,AAJMP GETCMOV A,R5MOV A_BIT,A STLOP:ACALL DISPLAY DEC A_BIT MOV A,A_BIT JNZ STLOP MOV A_BIT,#9 DEC B_BIT MOV A,B_BIT JNZ STLOP MOV B_BIT,#9 ACALL DISPLAYDISPLAY:MOV DPTR,#TAB MOV R0,#10DPL1: MOV R1,#200DPL2: MOV R2,#250DPLOP:MOV A,A_BIT MOVC A,A+DPTR MOV P1,A SETB P3.0 ACALL D10MS CLR P3

11、.0 MOV A,B_BIT MOVC A,A+DPTR MOV P1,A SETB P3.1 ACALL D10MS CLR P3.1 DJNZ R2,DPLOP DJNZ R1,DPL2 DJNZ R0,DPL1 RETD10MS:MOV R3,#2DPL3:MOV R4,#250 DJNZ R4,$ DJNZ R3,DPL3 RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND四、 电路的组装和调试(一)调试方法和技巧首先对照原理图及PCB图检查电路板连接是否正确。用万用表检测各焊点间是否有虚焊或者短路的地方.若有,可以用刀片或锥子将短

12、路的地方分开.虚焊的地方重新焊一次.检查无误后,调好稳压电源电压,再接通电路。先测最小系统是否有问题,然后加入芯片再检查各管脚,观察现象并排查原因。调试可以分为三步,先硬件调试,再软件调试,最后综合调试.硬件调试先检查最小系统,测量各管脚电压,特别是复位电压.还可以先编写简单的小程序烧如芯片,测试硬件电路是否有误.软件调试可以在线仿真,逐步排查原因,特别注意算法是否有误.(二)出现的故障就、原因及解决方法数码管只显示88,不倒计时原因:用万用表测量驱动器74LS373各引脚电压,发现无论输入为高电平还是低电,输出都为3.65V,判断此芯片已坏。而且74LS373芯片的11引脚地址锁存信号应该接5V电压而不是接地。解决方法:换一个新的芯片并且把11引脚与地断开接到5V电压上。五、体会这次单片机实验让我充分了解了数码管和键盘的应用。通过观察电路板上数码管的显示,较好的理解了两位数码管轮流显示的原理。理解了延时对数码管闪烁的影响。吸取了上次的教训,我利用课余时间设计编程,从辅导书和网上搜索资料,经过自己的分析和设计,终于设计出了程序。积极的拓展思维,努力思考设计,使电路更完美。电路板的外观也有了很大的改观,焊接技巧有所提高。收获最大的是调试过程,细心的查出了问题并给予解决。希望还能有更多的机会去动手实践,增强理论与实践的结合。17 / 17文档可自由编辑

温馨提示

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

评论

0/150

提交评论