资源描述:
《《计算机控制技术》实训报告模板》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、广东机电职业技术学院《计算机控制技术》实训报告题目:秒表时钟设计专业:班级:学生姓名:学号指导教师:上交时间:2013年06月14日广东机电职业技术学院《计算机控制技术》实训报告题目:秒表时钟设计专业:班级:学生姓名:学号指导教师:上交时间:2013年06月14日一、系统设计要求2二、系统的硬件设计2(-)51单片机定时/计数器的结构2(二)51单片机定时/计数器的T作原理2三、系统的软件设计3(-)定时程序3(二)两位LED显示程序4(三)时钟程序6四、心得体会8参考文献错误!未定义书签。一、系
2、统设计要求任务一设计1分钟定时程序选择定时器(T0/T1)选择适当的工作方式(方式1/方式2)计算并设计定时器的计数初值每隔一秒信号取反一次输出到Pl・0引脚所连接的LED灯上去任务二设计2位数码管显示程序在1秒定时程序的基础,设计60秒循环程序用2位数码管显示秒表时钟个位和十位任务三设计时钟程序在1秒定时程序的基础,设计60秒循环程序用2位数码管显示秒表时钟个位和十位系统的硬件设计(一)癇縣机定时/计数器的结梅申T0(P3.4)从定时/计数器逻辑结构图可以看出,两个16位定时/计数器TO和T1,
3、分别由8位计数器THO、TLO和TH1、TL1构成,它们都是以加“1”的方式计数。特殊功能寄存器TMOD控制泄时/计数器的丁•作方式,TCON控制上时/计数器的启动运行并记录TO、T1的计数溢出。通过对TMOD、TCON的初始化编程可以分别置入方式字和控制字,以指定其方式控制并控制TO、T1按规定的工作方式计数(二)51单片机定时/计数器的工作原理(1)定时器当选择定时器工作方式时,计数输入信号来自内部的振荡信号,在每个机器周期内定时器的计数器作一次“+1”运算。因此定时器亦可视为计算机机器周期的
4、计数器。而每个机器周期又等于12个振荡脉冲,故定时器的计数速率为振荡频率的1/12(即12分频)。若单片机的品振主频为12MHZ,则计数周期为1US。如果定时器的计数器“+1”产生溢出,则标志着定时时间到。(2)计数器当选择计数器工作方式时,计数输入信号来自外部引脚T0(P3.4)、T1(P3.5)上的计数脉冲,外部每输入一个脉冲,计数器THO、TLO(或TH1、TL1)做一次“+1”运算。确认一次外部输入脉冲的有效跳变至少要花费2个机器周期,即24个振荡周期,所以最高计数频率为振荡周期的1/24
5、。为了确保计数脉冲不被丢失,则脉冲的高电平及低电平均应保持一个机器周期以上。三、系统的软件设计(-)定时程序ORG000011LJMPSTARTORG0040HSTART:MOVA,#0SJMPS2S3:INCAS2:CJNEA,#60,SICLRP1.0SJMPL2SI:MOVTMOD,#01HMOVTIIO,#3CIIMOVTLO,#OBOHSETBTROMOVR5,#20L1:JBCTEO,LOOPSJMPLILOOP:MOVTHO,#3CHMOVTLO,ttOBOHDJNZR5,LICPL
6、P1.0SJMPS3L2:SJMP$;寻址地址开始;把A清零;满一秒后A加;是否够60秒后;60秒后P1.0清零:置定时器模式及丁作方式;设置初始常数;启动定时器;LED灯亮/灭:停止ENDBn-KtSProfe$5i4l(亦XWF)tftvT«t(E)IAQD«xt(O)9«(G
7、«Z(B
8、衲Kl)«S(M)W)Mt5(H)毬N0疥・+QQqq9^IX(b«XMZIlling)Q3日TERMINALSdefaultINPUTOUTPUTBIOIRA>ER3ROUNOJ-U2XTAL1XTA
9、L2WhR1RSTROwtP0W2Y..-J.EAMrowwWMceP07W7PSENALEPMPMP12P1.3P14P1.5P1BPI7AT89C51•'1430Q0-2300.0IhP3MODP31/TXPP32ffllT6P33MT1P34HDP3^T1P37/ROP22/A1OF2*AI2P2y*13WW14R27綁5Ki>
10、l»
11、II
12、■
13、05Me:^:;冷MJ喝0Q0QM900000
14、CPl*oad21X)(一)2伎数码管拜未程库、_/*""71—4二■氏―•7ORG00
15、00HLJMPSTARTORG0040H;寻址地址开始START:MOVTMOD,#O1II;置定时器模式及工作方式MOVTHO,#3CH;设置初始常数MOVTLO,#OBOHSETBTRO;启动定时器MOVR4,#20MOV3011,#0L2:M0VA,30HMOVDPTR,#TAB;表头地址MOVCA,0A+DPTRMOVPO,A;显示个位MOVA,31IIMOVCA,©A+DPTRMOVPl,A;显示十位L1:JBCTEO,LOOPSJMPLILOOP:MOVTIIO,#3C