定时/计数器的初始化
发布时间:2016/7/16 18:49:16 访问次数:2080
80C51单片机的定时/计数器是可编程控制的,这对于定时和计数的使用十分方便。在使用REF3025AIDBZR前要先进行初始化,初始化的内容如下。
(1)设置中断使能寄存器IE
80C51在重启时会将IE中的每个中断控制使能位清0,这时处理器就默认为不能响应中断。因此初始化首先要打开系统需要的中断控制使能位,使相应的中断请求能被处理器响应。同时要注意全局控制使能位EA不要在初始化开始的时候就打开,而是在初始化的最后,甚至是更后面需要的时候才打开全局使能位EA。这是为了避免系统启动时产生意外的中断。
(2)设置计数器模式寄存器TMOD
根据系统任务的要求,指定正确的定时/计数器工作方式和控制模式。
(3)计算和设置计数初值
在需要定时的场合,要根据单片机系统的晶振频率和定时时间来计算出计数初值,并把计数初值输入相应的计数寄存器中。
(4)如果定时/计数器工作在中断方式下,这时需要打开全局中断开关(EA=1)
(5)启动定时/计数器
对TR0(TR1)置1后,计数器按前面设置的工作模式和计数初值开始进行计数或定时;同时需要考虑GATE控制位,若GATE=0,TR0(TRD置1后计数器立即开始计数;若GATE=1,则计数器等待外部输入信号INT0(INT1)引脚变高后且TR0(TR1)置1才开始计数。
(6)编写计数器主体程序
如果工作在中断方式下,就需要编写相应的中断服务子程序去完成系统设计的任务。如果工作于查询方式下,就需要通过不断查询F0或TF1的状态,来判断定时时间是否结束或者计数值是否达到预设值,然后做相应的处理。
80C51单片机的定时/计数器是可编程控制的,这对于定时和计数的使用十分方便。在使用REF3025AIDBZR前要先进行初始化,初始化的内容如下。
(1)设置中断使能寄存器IE
80C51在重启时会将IE中的每个中断控制使能位清0,这时处理器就默认为不能响应中断。因此初始化首先要打开系统需要的中断控制使能位,使相应的中断请求能被处理器响应。同时要注意全局控制使能位EA不要在初始化开始的时候就打开,而是在初始化的最后,甚至是更后面需要的时候才打开全局使能位EA。这是为了避免系统启动时产生意外的中断。
(2)设置计数器模式寄存器TMOD
根据系统任务的要求,指定正确的定时/计数器工作方式和控制模式。
(3)计算和设置计数初值
在需要定时的场合,要根据单片机系统的晶振频率和定时时间来计算出计数初值,并把计数初值输入相应的计数寄存器中。
(4)如果定时/计数器工作在中断方式下,这时需要打开全局中断开关(EA=1)
(5)启动定时/计数器
对TR0(TR1)置1后,计数器按前面设置的工作模式和计数初值开始进行计数或定时;同时需要考虑GATE控制位,若GATE=0,TR0(TRD置1后计数器立即开始计数;若GATE=1,则计数器等待外部输入信号INT0(INT1)引脚变高后且TR0(TR1)置1才开始计数。
(6)编写计数器主体程序
如果工作在中断方式下,就需要编写相应的中断服务子程序去完成系统设计的任务。如果工作于查询方式下,就需要通过不断查询F0或TF1的状态,来判断定时时间是否结束或者计数值是否达到预设值,然后做相应的处理。
上一篇:T0在方式3下的T1方式2结构
上一篇:定时/计数器的应用
热门点击
- 外部中断0中断请求标志位。
- TDDB效应的击穿机制
- 轻掺杂源漏(LDD)
- 等比例缩小的3个规则
- 界面态的产生过程
- 低势垒高度的欧姆接触
- MOs管的实际版图
- MOsFET的阈值电压
- 说明动态RAM和静态RAM的主要区别
- 抗反射层
推荐技术资料
- 硬盘式MP3播放器终级改
- 一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]