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

下载本文档

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

文档简介

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调时程序进入分加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,

温馨提示

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

评论

0/150

提交评论