导航:首页 > 操作系统 > 51单片机定时器初值计算

51单片机定时器初值计算

发布时间:2025-08-22 05:24:24

单片机定时器中断初值是多少

1、系统晶振频率是12M,则机器周期=12/12=1us;

2、定时1ms=1*1000=1000us;

3、工作在方式0下:最大计数值是2^13=8192;

4、定时初值=8192-(1*1000)=7192;

5、换算成十六进制数为:定时初值=1C18H。

定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。

定时/计数器T0和T1分别是由两个8位的专用寄存器组成,即定时/计数器T0由TH0和TL0组成,T1由TH1和TL1组成。

此外,其内部还有2个8位的特殊功能寄存器TMOD和TCON,TMOD负责控制和确定T0和T1的功能和工作模式,TCON用来控制T0和T1启动或停止计数,同时包含定时/计数器的状态。

(1)51单片机定时器初值计算扩展阅读

定时器工作流程介绍:

定时器工作的流程可以按照这个顺序(以51为例用定时器0方式一产生50毫秒的定时)

1、确定使用哪个定时器,使用哪种方式,这一步通过TMOD设置,TMOD的低四位是设置定时器0的,高四位是用来设置定时器1的;

其中的M0,M1是用来设置定时器工作在哪种方式,GATE一般用不要设置,C/T是选择计数模式还是定时模式的,如:TMOD = 0X01,就说明定时器0工作在方式1。

2、接下来就要设置定时的时间,用定时器定时50毫秒,可以用这种方式TH0 = (65535 - 50000) / 256,TL0 = (65535 - 50000) % 256;

可以这样理解:因为这是定时器的初值,也就是说计数脉冲就是在这个数的基础上向上递增,到达65535后就溢出产生中断。

3、第三步打开中断,使用IE寄存器,首先打开总中断EA = 1,这一步是所有中断所必须的,然后打开定时器0中断,ET0 =1。

4、这时准备工作结束,启动定时器,使用TCON寄存器,TR0 = 1,实现了一个50毫秒的定时。

阅读全文

与51单片机定时器初值计算相关的资料

热点内容
如果云服务器是linux系统 浏览:228
宿州市移动DNS服务器地址 浏览:140
单片机亮灯图片 浏览:464
oppoa9怎么查看加密视频 浏览:619
android蓝牙框架下载 浏览:729
士官程序员 浏览:188
androidsensorhal 浏览:824
demo编程100例 浏览:255
黑石山服务器什么时候可以转服 浏览:329
c游戏编程入门pdf 浏览:657
c语言了解编译器 浏览:234
javae指数 浏览:337
python注册表操作 浏览:756
php5中文手册pdf 浏览:938
云南云服务器软件 浏览:524
vi命令的使用 浏览:662
解压的经典古句子 浏览:46
odpdf 浏览:454
phpmysql评论 浏览:207
c语言编译器怎样打出星号 浏览:741