全球旧事资料 分类
单片机定时器实验
实验三单片机内部定时器应用
实验目的
1、理解单片机内部定时器的工作原理及使用方法2、了解单片机定时中断程序的编写与调试方法3、掌握定时器的基本使用方法
实验仪器
单片机开发板、万利仿真机、稳压电源、计算机
实验原理
1、单片机定时器的工原理MCS51单片机内部有两个16位可编程的定时器计数器T0与T1。它们即可用作定时器方式又可用作计数器方式。其中T0由TH0与TL0计数器构成T1由TH1与TL1计数器构成。工作于定时器方式时通过对机器周期新型51单片机可以对振荡周期计数的计数即每一个机器周期定时器加1来实现定时。故系统晶振频率直接影响定时时间。如果晶振频率为12MHZ则定时器每隔112MHZ×121us加1。工作于计数器方式时对P3、4或P3、5管脚的负跳变1→0计数。它在每个机器周期的S5P2时采样外部输入当采样值在这个机器周期为高在下一个机器周期为低时计数器加1。因此需要两个机器周期来识别一个有效跳变故最高计数频率为晶振频率的124。特殊功能寄存器TMOD用于定时器计数器的方式控制。高4位用于设置T1低4位用于设置T0。如图47所示。
图47定时器模式控制字格式TCON寄存器用于定时器的计数控制与中断标志。如图48所示。
图48定时控制寄存器数据格式编写程序控制这两个寄存器就可以控制定时器的运行方式。单片机内部定时器计数器的使用简而概之1如需用中断则将EA与相关中断控制位置12根据需要设置工作方式即对TMOD设置3然后启动计数即对TR0或TR1置1。4如使用中断则计数溢出后硬件会自动转入中断入口地址如使用查询则必须对溢出中断标志位TF0或TF1进行判断。
f单片机定时器实验
2、用定时器编写一个秒计时器假设系统使用的晶振频率为12MHZ即每个机器周期为1us。如使用方式1则定时时间最长就是216×1us65536us65、536ms小于1s。故必须设置一个软件计数单元即假设定时器定时中断时间为50ms则必须定时中断20次才达到1s并对秒计时单元加120即为软件计数次数。最后再把秒计时单元的值转成显示数码送显示缓冲区。
主程序
定时器中断服务程序
初始化中断控制器定时器软件初值显示缓冲区
启动定时器
保护现场
N软件计数10?
Y秒计时器加1转成显
示数据并送显示
调用显示程序
恢复现场
中断返回
实验内容
图49定时器应用程序流程图
1、单片机定时器秒计时器LEDCLKBITP3、4LEDDINBITP2、3
LEDDATADATAP0
DSEGAT30Hdispbufds8显示缓冲区
timetickds1
seco
dds1
mi
uteds1
hour
ds1
TIMECOUNTEQU50000
CSEGat0000H
SJMPMAIN
ORG000BH
LJMPP_T0
ORGr
好听全球资料 返回顶部