设计报告-可调电子时钟_第1页
设计报告-可调电子时钟_第2页
设计报告-可调电子时钟_第3页
设计报告-可调电子时钟_第4页
设计报告-可调电子时钟_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机实训设计报告题目:可调电子时钟的设计学院: 专业:班级:姓名:学号:指导老师: 一、实验内容 利用CPU的定时器和实验仪上提供的数码显示电路,设计一个可调电子时钟。显示格式如下:XX XX XX ,由左向右分别为:时、分、秒。同时还可以通过键盘(开关)对电子时钟的时间进行加减,达到可调。二、实验内目的1、 掌握定时器的使用和编程方法;2、 掌握中断处理程序的编程方法;3、 掌握数码显示电路的驱动程序编程方法;4、 掌握键盘电路的程序编程方法;5、 掌握模块子程序的编程方法;6、 掌握硬件的线路的设计及连线方法。三、实验说明设计定时器每50ms中断一次,在中断服务程序中,对中断次数进行计数

2、,50ms计数20次,就是1秒,然后再对秒计数得到分的值,对分计数得到小时的值,分别将各值送到相应的段地址端口和位地址端口,通过数码管显示结果,达到电子时钟的效果。在电子时钟的基础上,程序增加了键盘程序,对电子时钟进行可调(对秒/分/时进行加/减,此功能的增加使电子时钟功能更强、更实用。四、硬件电路设计原理图图1 总电路图图2 键盘控制电路图3 显示部分电路图五、软件设计(一) 程序设计框图开始置定时器模式及常数开始设置初始常数启动定时器设置秒、分、时初值键盘扫描调用显示子程序设置定时器初值启动定时器初始化显示参数查表修正A值段码输出位选通置定时器模式及常数下一位选通延迟10MS关闭位选通开始

3、关中断、保护现场秒单元内容加1到1分钟否?秒单元内容清零分单元内容加1分单元内容清零时单元内容加1时单元内容清零恢复现场开中断到1小时否?到24小时否?中断返回开始按键扫描P1.0P1.1P1.2P1.3P1.4P1.5秒加1分加1时加1秒减1分减1时减1显示(二) LED数码管字型表显示字型共 阴 极hgfedcba字型码0001111113FH10000001106H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH700000111D7H8011111117FH9011001116FH灭0000000000H(三)实验

4、程序设计步骤 、用定时器编写延迟子程序;2、编写码转换子程序;3、编写学号显示子程序;4、编写从09秒用数码管显示子程序;5、据时分秒的要求,编写定时器0中断服务子程序;6、结合以上子程序,与主程序相组合成电子时钟程序;7、编写键盘控制加子程序;8、编写键盘控制减子程序;9、组合以上子程序,与主程序相组合成可调电子时钟程序;ORG 0000H ;程序入口AJMP START ;指向主程序ORG 000BH ;定时器中断入口AJMP INT1 ;指向中断服务程序;INT1: MOV TH0,#9EH MOV TL0,#58H DJNZ R7,EXITINT ;20次未到继续记数 MOV R7,#

5、20 INC 20H MOV R2,20H CJNE R2,#60,EXITINT ;60秒未到继续记数 MOV 20H,#0 INC 21H MOV R2,21H CJNE R2,#60,EXITINT ;60分未到继续记数 MOV 21H,#0 INC 22H MOV R2,22H CJNE R2,#24,EXITINT ;24小时未到继续记数 MOV 22H,#0EXITINT:RETISTART: MOV 20H,#0 MOV 21H,#0 MOV 22H,#0 MOV R7,#20 MOV TMOD,#11H ;设定时器0和1均为方式1 MOV TH0,#9EH ;置定时器0初值为2

6、50 ms MOV TL0,#58H MOV TH1,#3CH ;置50ms计数循环初值(定时器1) MOV TL1,#0B0H SETB EA ;CPU开中断 SETB ET0 ;定时器0开中断 SETB TR0 ;启动定时器0 SETB TR1 ;启动定时器1LOOP: ACALL INCSD ;调用键盘扫描程序 ACALL BCDCH ACALL DISPLAY ;调用显示程序延时消抖 AJMP LOOP;BCDCH: MOV R0,#22H MOV R1,#23H MOV R3,#3BCDCH1: MOV A,R0 MOV B,#10 DIV AB MOV R1,A INC R1 MO

7、V R1,B INC R1 DEC R0 DJNZ R3,BCDCH1 RETLED: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH ;共阴极字型码表;DISPLAY:MOV R4,#6 MOV R5,#B MOV R1,#28HPLAY: MOV A,R1 MOV DPTR,#LED MOVC A,A+DPTR MOV DPTR,#8004H ;段控制口 MOVX DPTR,A MOV A,R5 MOV DPTR,#8002H ;位控制口 MOVX DPTR,A RL A MOV R5,A DEC R1 MOV R6,#254 DJNZ R

8、6,$ MOV A,#0 MOVX DPTR,A DJNZ R4,PLAY RETINCSD: JNB P1.6,TIAO ;进入时间设置程序否?P1.6=0进入 AJMP EXIT2;TIAO: MOV P1,#0FFH JB P1.0,INCM JB P1.2,INCF JB P1.4,INCS JB P1.1,DECM JB P1.3,DECF JB P1.5,DECS JB P1.6,INCSD AJMP EXIT2INCM: JNB P1.0,INCM1 ;进入秒加1调时程序否? ACALL DISPLAY SJMP INCMINCM1: INC 20H ;秒加1调时程序 MOV R

9、5,20H CJNE R5,#60,EXIT2 MOV 20H,#0 AJMP EXIT2INCF: JNB P1.2,INCF1 ;进入分加1调时程序否? ACALL DISPLAY SJMP INCFINCF1: INC 21H ;分加1调时程序 MOV R5,21H CJNE R5,#60,EXIT2 MOV 21H,#0 AJMP EXIT2INCS: JNB P1.4,INCS1 ;进入时加1调时程序否? ACALL DISPLAY AJMP INCSINCS1: INC 22H ;时加1调时程序 MOV R5,22H CJNE R5,#24,EXIT2 MOV 22H,#0 AJM

10、P EXIT2DECM: JNB P1.1,DECM1 ;进入秒减1调时程序否? ACALL DISPLAY SJMP DECMDECM1: MOV R5,20H ;秒减1调时程序 DEC 20H CJNE R5,#0,EXIT2 MOV 20H,#59 AJMP EXIT2DECF: JNB P1.3,DECF1 ;进入分减1调时程序否? ACALL DISPLAY SJMP DECFDECF1: MOV R5,21H ;分减1调时程序 DEC 21H CJNE R5,#0,EXIT2 MOV 21H,#59 AJMP EXIT2DECS: JNB P1.5,DECS1 ;进入时减1调时程序否? ACALL DISPLAY SJMP DECSDECS1: MOV R5,22H ;时减1调时程序 DEC 22H CJNE R5,#0,EXIT2 MOV 22H,#23

温馨提示

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

评论

0/150

提交评论