设计报告可调电子时钟.doc

上传人:叶*** 文档编号:35105396 上传时间:2022-08-20 格式:DOC 页数:14 大小:67KB
返回 下载 相关 举报
设计报告可调电子时钟.doc_第1页
第1页 / 共14页
设计报告可调电子时钟.doc_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《设计报告可调电子时钟.doc》由会员分享,可在线阅读,更多相关《设计报告可调电子时钟.doc(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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小时否?中断返回开场按键扫描秒加1分加1时加1秒减1分减1时减1显示二 LED数码管字型表显示字型共 阴 极hgfedcba字型码0001111113FH10000001106H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH700000111D7H8011111117FH9011001116FH灭0000000000H三实验程序设计步骤 、用定时器编写延迟子程序;2、编写码转换子程序;

4、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,#20 INC 20H MOV R2,20H CJNE R2,#6

5、0,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初值为250 ms MOV TL0,#58H MOV TH1,#3CH

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

7、 RETLED: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH ;共阴极字型码表DISPLAY:MOV R4,#6 MOV R5,#00000001B 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 R6,$ MOV A,#0 MOVX DPTR,A DJN

8、Z R4,PLAY RETINCSD: JNB P1.6,TIAO ;进入时间设置程序否?P1.6=0进入 AJMP EXIT2TIAO: 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 R5,20H CJNE R5,#60,EXIT2 MOV 2

9、0H,#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 AJMP EXIT2DECM: JNB P1.1,DECM1 ;

10、进入秒减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 AJMP EXIT2EXIT2: RET六、实验结果分析调试过程的问题及解决方法七、实验体会1、编写程序时,知识构造混乱,无从下手。应该加深对书本根本知识的了解,即可解决。2、脑海没有形成编写程序的思想,像显示子程序、延时程序等,都只是参考课本上的程序,没有个人创作。3、指导教师够认真、负责,指导到位。八、建议九、参考文献第 14 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com