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

上传人:数据九部 文档编号:10267358 上传时间:2021-05-03 格式:DOCX 页数:9 大小:430KB
返回 下载 相关 举报
设计报告可调电子时钟.docx_第1页
第1页 / 共9页
设计报告可调电子时钟.docx_第2页
第2页 / 共9页
设计报告可调电子时钟.docx_第3页
第3页 / 共9页
设计报告可调电子时钟.docx_第4页
第4页 / 共9页
设计报告可调电子时钟.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《设计报告可调电子时钟.docx》由会员分享,可在线阅读,更多相关《设计报告可调电子时钟.docx(9页珍藏版)》请在三一文库上搜索。

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

2、对中断次数进行计数,50ms计数20次,就是1秒,然后再对秒计数得到分的值,对分计数得到小时的值,分别将各值送到相应的段地址端口和位地址端口,通过数码管显示结果,达到电子时钟的效果。在电子时钟的基础上,程序增加了键盘程序,对电子时钟进行可调(对秒/分/时进行加/减,此功能的增加使电子时钟功能更强、更实用。四、硬件电路设计原理图DS1DS2DS3DS4DS5DS6R3S1+5v1k12345678U112345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D

3、3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdpSW-PBS2SW-PBS3SW-PBS4SW-PBS5SW-PBS6SW-PBC130p1234567813121514311918P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2P00P01P02P03P04P05P06P07P20P2

4、1P22P23P24P25P26P27D1D2D3D4D5D6D739383736353433322122232425262728R1123456781K+599999Q1Q2Q3Q4Q590149014901490149014+5V9Q69014C230pY?12.000MHZR391716RESETRDWRRXDTXDALE/PPSEN1011302987654321R25.6K1KC322u8051图2键盘控制电路+5V+5vS1SW-PBS2SW-PBS3SW-PBS4SW-PBS5SW-PBS6SW-PB图1总电路图R31k12345678-2-单片机实训设计报告DS1DS2DS3D

5、S4DS5DS612345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp12345678D1D2D3D4D5D6D7abcdefgdpfeagdGNDbcdp999999Q19014Q29014Q39014Q49014Q590

6、14Q69014R1123456781K+5+5V87654321R25.6K图3显示部分电路图五、软件设计(一)程序设计框图开始开始设置定时器初值置定时器模式及常数启动定时器设置初始常数初始化显示参数查表修正A值启动定时器段码输出设置秒、分、时初值位选通下一位选通键盘扫描置定时器模式及常数调用显示子程序延迟10MS关闭位选通-3-单片机实训设计报告开始关中断、保护现场秒单元内容加1到1分钟否?秒单元内容清零分单元内容加1到1小时否?分单元内容清零时单元内容加1到24小时否?时单元内容清零恢复现场开中断中断返回-4-单片机实训设计报告开始按键扫描P1.0P1.1P1.2P1.3P1.4P1.5

7、秒加1分加1时加1秒减1分减1时减1显示(二)LED数码管字型表显示共阴极字hgfedcba字型码型0123456789灭00000000000001111101101000111011010100010100101101101001001111111011111001110111101111103FH06H5BH4FH66H6DH7DHD7H7FH6FH00H-5-单片机实训设计报告(三)实验程序设计步骤、用定时器编写延迟子程序;2、编写码转换子程序;3、编写学号显示子程序;4、编写从09秒用数码管显示子程序;5、据时分秒的要求,编写定时器0中断服务子程序;6、结合以上子程序,与主程序相组合

8、成电子时钟程序;7、编写键盘控制加子程序;8、编写键盘控制减子程序;9、组合以上子程序,与主程序相组合成可调电子时钟程序;ORG0000H;程序入口AJMPSTART;指向主程序ORG000BH;定时器中断入口AJMPINT1;指向中断服务程序;INT1:MOVTH0,#9EHMOVTL0,#58HDJNZR7,EXITINT;20次未到继续记数MOVR7,#20INC20HMOVR2,20HCJNER2,#60,EXITINT;60秒未到继续记数MOV20H,#0INC21HMOVR2,21HCJNER2,#60,EXITINT;60分未到继续记数MOV21H,#0INC22HMOVR2,2

9、2HCJNER2,#24,EXITINT;24小时未到继续记数MOV22H,#0EXITINT:RETISTART:MOV20H,#0MOV21H,#0MOV22H,#0MOVR7,#20MOVTMOD,#11H;设定时器0和1均为方式1MOVTH0,#9EH;置定时器0初值为250msMOVTL0,#58HMOVTH1,#3CH;置50ms计数循环初值(定时器1)MOVTL1,#0B0HSETBEA;CPU开中断-6-单片机实训设计报告SETBET0;定时器0开中断SETBTR0;启动定时器0SETBTR1;启动定时器1LOOP:ACALLINCSD;调用键盘扫描程序ACALLBCDCHAC

10、ALLDISPLAY;调用显示程序延时消抖AJMPLOOP;BCDCH:MOVR0,#22HMOVR1,#23HMOVR3,#3BCDCH1:MOVA,R0MOVB,#10DIVABMOVR1,AINCR1MOVR1,BINCR1DECR0DJNZR3,BCDCH1RETLED:DB3FH,06H,5BH,4FHDB66H,6DH,7DH,07HDB7FH,6FH;DISPLAY:MOVR4,#6MOVR5,#00000001BMOVR1,#28HPLAY:MOVA,R1MOVDPTR,#LEDMOVCA,A+DPTRMOVDPTR,#8004H;MOVXDPTR,AMOVA,R5MOVDPT

11、R,#8002H;MOVXDPTR,ARLAMOVR5,ADECR1MOVR6,#254DJNZR6,$MOVA,#0MOVXDPTR,A共阴极字型码表段控制口位控制口-7-单片机实训设计报告DJNZR4,PLAYRETINCSD:JNBP1.6,TIAO;进入时间设置程序否?P1.6=0进入AJMPEXIT2;TIAO:MOVP1,#0FFHJBP1.0,INCMJBP1.2,INCFJBP1.4,INCSJBP1.1,DECMJBP1.3,DECFJBP1.5,DECSJBP1.6,INCSDAJMPEXIT2INCM:JNBP1.0,INCM1;ACALLDISPLAYSJMPINCMI

12、NCM1:INC20H;MOVR5,20HCJNER5,#60,EXIT2MOV20H,#0AJMPEXIT2INCF:JNBP1.2,INCF1;ACALLDISPLAYSJMPINCFINCF1:INC21H;MOVR5,21HCJNER5,#60,EXIT2MOV21H,#0AJMPEXIT2INCS:JNBP1.4,INCS1ACALLDISPLAYAJMPINCSINCS1:INC22H;MOVR5,22HCJNER5,#24,EXIT2MOV22H,#0AJMPEXIT2DECM:JNBP1.1,DECM1;ACALLDISPLAYSJMPDECM-8-进入秒加1调时程序否?秒加1

13、调时程序进入分加1调时程序否?分加1调时程序;进入时加1调时程序否?时加1调时程序进入秒减1调时程序否?单片机实训设计报告DECM1:MOVR5,20H;秒减1调时程序DEC20HCJNER5,#0,EXIT2MOV20H,#59AJMPEXIT2DECF:JNBP1.3,DECF1;进入分减1调时程序否?ACALLDISPLAYSJMPDECFDECF1:MOVR5,21H;分减1调时程序DEC21HCJNER5,#0,EXIT2MOV21H,#59AJMPEXIT2DECS:JNBP1.5,DECS1;进入时减1调时程序否?ACALLDISPLAYSJMPDECSDECS1:MOVR5,22H;时减1调时程序DEC22HCJNER5,#0,EXIT2MOV22H,#23AJMPEXIT2EXIT2:RET六、实验结果分析调试过程的问题及解决方法七、实验体会1、编写程序时,知识结构混乱,无从下手。应该加深对书本基本知识的了解,即可解决。2、脑海没有形成编写程序的思想,像显示子程序、延时程序等,都只是参考课本上的程序,没有个人创作。3、指导老师够认真、负责,指导到位。八、建议九、参考文献-9-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1