单片机 TH0=0xd8;TL0=0xf0是什么意思 ?

如题所述

这是为 T0 计数器赋初值,(高位)TH0=0xd8,(低位)TL0=0xf0
换成 10 进制是:55536
那么 65536-55536=10000
表明 T0 计数器 计数 10000 个机器周期后溢出。
如果使用 12M 晶振,那么计数 10000 个机器周期使用 10ms,可以作为定时用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-20
TH0=0xd8;
载入十六进制数据0xd8 到寄存器TH0里。
第2个回答  2011-05-18
看单片机定时器那一部分的资料,这是单片机的基础

单片机 TH0=0xd8;TL0=0xf0是什么意思 ?
这是为 T0 计数器赋初值,(高位)TH0=0xd8,(低位)TL0=0xf0,换成 10 进制是:55536,那么 65536-55536=10000。表明 T0 计数器 计数 10000 个机器周期后溢出。如果使用 12M 晶振,那么计数 10000 个机器周期使用 10ms,可以作为定时用。

单片机 TH0=0xd8;TL0=0xf0是什么意思 ?
这是为 T0 计数器赋初值,(高位)TH0=0xd8,(低位)TL0=0xf0,换成 10 进制是:55536,那么 65536-55536=10000。表明 T0 计数器 计数 10000 个机器周期后溢出。如果使用 12M 晶振,那么计数 10000 个机器周期使用 10ms,可以作为定时用。

定时器初值计算
初值计算公式为:65536 - (12000000 \/ 12 \/ 100) = 55536,即 TH0=0xd8,TL0=0xf0;工作方式需要选择 "工作方式1" ,也就是 "模式1",即设置 TMOD 的低四位为 0001 。50ms定时:初值计算公式为:65536 - (12000000 \/ 12 \/ 500) = 49704,即 TH0=0xc2,TL0=0x38;工作方式需要选择 ...

单片机对TH0,TL0赋值
是一样的,第一种是65536-10000=55536,而55536转换成是十六进制就是D8F0,TH0=0XD8是高8位,而TL0=0xF0是低8位。第二个TH0= -10000\/256;TL0 =-10000%256;相当于:TH0= 65536-10000\/256;TL0 =65536-10000%56;那运算之后就是TH0=55536\/256;TL0 =55536%256;.55536\/256相当于高8...

单片机,一秒的定时器初值怎么算?不要结果要过程谢了哈!
一。10MS定时器初值的计算:1.晶振12M12MHz除12为1MHz,也就是说一秒=1000000次机器周期。10ms=10000次 机器周期。65536-10000=55536(d8f0)TH0=0xd8,TL0=0xf02.晶振11.0592M11.0592MHz除12为921600Hz,就是一秒921600次机器周期,10ms=9216次机器周期。65536-9216=56320(dc00)TH0=0xdc,TL0=...

单片机定时器计算?
65536-初值)*12\/晶振值=定时的时间,由此式子推出:初值=65536-(晶振值*定时时间\/12)。则TH0=初值\/256,TL0=初值%256,最终结果就是 TH0 = 255-CLOCK\/TIME_PER_SEC\/12\/256;TL0 = 255-CLOCK\/TIME_PER_SEC\/12%256;其中除以TIME_PER_SEC,是因为TIME_PER_SEC表示要定时的时间的倒数。

单片机实训题目:8位逻辑电平模块上的LED小灯呈现右侧4盏先闪烁3次,左 ...
TH0 = 0xD8;TL0 = 0xF0;\/\/12M晶振定时器赋初始值,定义10毫秒间隔 time++;\/\/循环200次为2秒 if(time==200){led1=1;time=0;xunhuan++;}\/\/2秒后允许LED闪烁,时间归零,循环计数 } void main(){ TMOD = 0x01 ;\/\/ 定时器1工作于8位自动重载模式, 用于产生波特率 ET0 = 1; \/\/允许...

关于大学单片机编程问题?
002毫秒(计数周期),20毫秒\/0.002=10000(计数次数),65536-10000=55536(计数器初值),55536转十六进制数等于D8F0,赋初值:TH0=0xD8;TL0=0xF0;然后启动计数器:TR0=1;计数器中断不用打开,然后一直查询TF0是否为1,以便确定溢出中断,溢出后记得把TF0清0,同时重装初值。祝你好运!

如何用单片机做一个简单的倒计时器
TH0=0xd8;TL0=0xf0;IE=0x82; \/\/这里是中断优先级控制EA=1(开总中断),ET0=1(定时器0允许中断),这里用定时器0来定时 TR0=1; \/\/开定时器0 while(1){ P0=shiwei; \/\/99的十位 P2=0; \/\/99的个位,delay(300); \/\/动态扫描数码管延时 P0=gewei;P2=1;delay(300);...

单片机流水灯程序,烧到单片机里,8个灯全亮,是怎么回事,下面使程序...
TH0=0xd8;TL0=0xf0;EA=1;ET1=1;\/\/这一行应改成ET0 = 1;TR1=1; \/\/这一行应改成TR0 = 1; 理由:你试图使用定时器T0的中断改变num的值,但你在初始化T0定时器时,启动的却是T1(TR1 = 1),且使能的是T1的中断(ET1 = 1)。 c3344c | 发布于2013-06-09 举报| 评论 0 0 流水灯试验不...

相似回答