定时/计数器的控制:

来自:穿着内裤去跑步
3年前
已收藏
收藏
阅读数
156
回复数
0

MCS-51单片机定时/计数器是可编程器件,CPU必须将一些命令控制字写入定时/计数器中,这个过程称为定时/计数器的初始化。下面介绍与定时/计数器初始化相关的方式寄存器(TMOD)和控制寄存器(TCON)。 1.方式寄存器(TMOD): TMOD为一个专用寄存器,用于控制T1和T0的工作方式,其各位的定义如下。


①M1和M0-方式选择位。定义如下。
2.控制寄存器(TCON): TCON的作用:控制定时器的启动、停止和定时器的溢出标志位,外部中断请求位和触发方式。TCON的格式如下。
各位含义如下。 ①TCON.7-TF1:定时器1溢出标志位。当定时器1计数满产生溢出时由硬件自动置“1”。在中断允许时可申请中断,进入中断服务程序后,由硬件自动清“0”。该位也可以作
3.定时/计数器的初始化编程由于定时/计数器的功能是由软件编程确定的,所以,一般在使用定时/计数器前都要对其进行初始化,步骤如下。 ①确定工作模式、工作方式、启动控制位—-对TMOD赋值。 ②预置定时或计数的初值-直接将初值写入TH0、TL0或TH1、TL1中。 定时/计数器的初值因工作方式的不同而不同。若设最大计数值为M,则各种工作方式下的M值如下。
将9E、58分别预置给TH0、TL0。 ③根据需要开启定时/计数器中断—-直接对IE寄存器赋值。 ④启动定时/计数器工作—将TR0或TR1置“1”。 GATE=0时,直接由软件置位启动,其指令为“ SETB TR1”;GATE=1时,除软件置位外,还必须在外中断引脚处加上相应的电平值才能启动。

上一篇下一篇
参与回答(0条评论)
用户头像
上传
用户头像
{{item.nickname}}{{item.pubtime}}回复
回复图片
用户头像
上传
用户头像
{{item1.nickname}}回复 {{item1.othername}} {{item1.pubtime}} 回复
回复图片
用户头像
上传
查看全部回复{{item.replylist_count}}条 查看全部
收起回复 收起全部
{{isLoadList==1?'加载中...':(isLoadList==2&&(list.length <=3||(list.length>3&&!is_hidden))?'没有更多内容了':'查看更多回答')}}
返回顶部

返回顶部