TH0=0xFC和TL0=0x67怎么理解?在51单片机定时1ms怎么得前面的数值?

作者&投稿:戴绿 (若有异议请与网页底部的电邮联系)
~

频率是12M时,需计数的脉冲个数是1000,因此定时器初值是(65536-1000)。

其中高8位代表的是有多少个256,低8位是不足256部分。

1 mS 应该用

TH0=(65536-1000)/256; // 定时时间 1mS

TL0=(65536-1000)%256;

(65536-1000) 与 -1000 不是一个概念

(65536-1000) = 64536 十六进制 为 0xFC18

-1000 为负1000 编译后的 十六进制 会变成 0xFB18

扩展资料:

定时设置完成后,应按“设定”键检查多次定时设定情况是否与实际情况一致。如有异,请按时间需要进行调整或重新设定。

注:如果每天不需要设定20组,而其他组已设定,必须按“清除”键,将多余各组的时间程序清除。

如设置的时间程序是跨天的,需要逐一将“开”与“关”时间程序相对应的星期模式对应好。

参考资料来源:百度百科-定时器



c51单片机需要用到下面的概念:
时钟频率=11.0592兆赫兹=11059200赫兹
时钟周期 = 频率的倒数=1 / 11059200
机器周期=12个时钟周期=12 / 11059200
开始计算:
下面的x指的是多少个机器周期才能到达1ms也就是0.001s
x * (12 / 11059200) = 0.001(秒)
x = (0.001 * 11059200) / 12
x = 921.6 (机器周期个数) 约等于 921(机器周期个数)
由于装填计时器数据时需要用到16位所以最大为0xFFFF=65536
由此可得最终填充的数据为 y = 65536 - 921 = 64615
换算成16进制 = 0xFC67


七雄争霸H5-1有激活码吗?
有,激活码:10057901abvxrt4vtu9gw1odfjfk5tkv10057901ao73nkvntcrfmj4q4oc18x5b10057901as4my5qf7pju0ylalw4dkh0k10057901b1b2o7f7yachy4d6nvv71dk810057901b6g5schqg3mr4qo75y43dl7810057901b7pdun3bin6pwg08isde0was10057901bl25789p6cl7k0ugtjnpi84j10057901bmp0lxielb96ms8xlh53khoc10057...

河南做系统集成都有哪些公司?
@4yy"dSi%WY0 建设新闻网E3x;eTuyG河南嘉华系统集成有限公司^ |hj)F?Q0地址:郑州市经三路21号远洋大厦8F-x3{ D.GtaA0电话:0371-63316050建设新闻网$s)w%N*mo J,N@p传真:0371-63316090建设新闻网$Q_]lq Bp邮编:450008建设新闻网x7T6xRc3\\x)X业务...

谁会造梦西游3极品号源帮我弄
1、用IE打开造梦西游3创一个号新建一个角色。2、进入九重天后马上退回来,点机文件—脱机工作—保存游戏。3、打开我的电脑到C、E、D盘(反正所有盘)搜索#4399这个文件。4、打开文件找到一个文件夹(4399帐号和刚刚的创建的帐号一样的)把里面的一个文件剪贴下来到桌面上再打开flashSolEditer修改器点...

巴啦啦漂亮宝贝里的小兰姐姐做的曲奇饼怎么做
8ND XETp8R02.然后再加鸡蛋,香草粉(没有的不加也行,加了更香)打散,再加入过筛后的低精粉,搅啊搅啊成面团就可以了;19楼空间T M7}W8r&w t5Y8v5ZlOcp9qa"U03.在烤盘涂黄油;19楼空间j)TN R.T4?19楼空间TOj(B&a\\4.裱形状,自己喜欢的就行;19楼空间y#[)\\XK#e"...

七雄争霸H5-1通用礼包码有哪些?
10057901abvxrt4vtu9gw1odfjfk5tkv10057901ao73nkvntcrfmj4q4oc18x5b10057901as4my5qf7pju0ylalw4dkh0k10057901b1b2o7f7yachy4d6nvv71dk810057901b6g5schqg3mr4qo75y43dl7810057901b7pdun3bin6pwg08isde0was10057901bl25789p6cl7k0ugtjnpi84j10057901bmp0lxielb96ms8xlh53khoc10057901brloutv0...

泾县17110578289: TH0=0xFC和TL0=0x67怎么理解?在51单片机定时1ms怎么得前面的数值? -
兴眨酚麻: 频率是12M时,需计数的脉冲个数是1000,因此定时器初值是(65536-1000). 其中高8位代表的是有多少个256,低8位是不足256部分. 1 mS 应该用 TH0=(65536-1000)/256; // 定时时间 1mS TL0=(65536-1000)%256; (65536-1000) 与 -...

泾县17110578289: 单片机习题,按下矩阵按钮后,在2个数码管上显示按键值0到15. -
兴眨酚麻: #include <reg52.h> sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; sbit KEY_IN_1 = P2^4; sbit KEY_IN_2 = P2^5; sbit KEY_IN_3 = P2^6; sbit KEY_IN_4 = P2^7; sbit KEY_OUT_1 = P2^3; sbit...

泾县17110578289: 单片机控制PWM直流电机的c程序!!!急求!!! -
兴眨酚麻: // 利用定时器控制产生占空比可变的 PWM 波// 按K1,PWM值增加,则占空比减小,电机减速.// 按K2,PWM值减小,则占空比增加,电机加速.// 当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警./********************************************...

泾县17110578289: 单片机C语言编程中串口通讯中断与定时器0中断 -
兴眨酚麻: 首先是你的延时函数里面,不可以再进行设置TMOD 可以直接使用for循环语句的延时控制,虽然时间不是很精确,但不影响各个中断的使用 还有你的串口中断部分,这种写法问题很多 发送数据以及接收数据,都需要等待发送与接收完成的,否...

泾县17110578289: 单片机设定秒表的时候 数到15之后速度明显变快.是怎么回事儿? -
兴眨酚麻: 你的变量有长整型的和整数型的,大概是因为编译器做的优化,在程序计算到15之后,逻辑上指令可以减少,所以执行速度变快了!你用的晶振是多大的!把cnt定义成字符型,在中断里 if(I%6==5) cnt++; 上面就可以改成if( cnt》=200)了,不知道是否可行!

泾县17110578289: 矩阵键盘键值读取问题 -
兴眨酚麻: #include #define uchar unsigned char#define uint unsigned int sbit R1=P1^0; sbit R2=P1^1; sbit PC1=P1^5; sbit PC2=P1^6; uchar x=0; void delayms(uint j); void getkey(void); void disp(); uchar code table[]={0xc0,0xf9,0xa4,0xB0,0x99,0x92,0x82,0...

泾县17110578289: 只要晶振不变,单片机的计时器TH/TL 1/0 的初始值不变,是吗? -
兴眨酚麻: 定时时间 T = (2^M - X)*机器周期 M和定时器的工作模式有关,模式0中M = 13, 模式1中M = 16, 模式2中M = 8, 模式3中M = 8.X为设定的计数初值,计算后转化为16进制,高8位存于THx中,低8位存于TLx中(x = 0、1).机器周期 t = 12 / 晶振频率.因此,可以说如果定时器工作模式不变的话,初值的设定只和晶振频率有关.

泾县17110578289: 用C语言编译一个简单的物体移动程序 -
兴眨酚麻: #include sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; unsigned char code LedChar[]={ 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E }; ...

泾县17110578289: 如下一段代码,在51单片机上想要实现按键按一次,单个数码管自加一,从1开始加,加到8,再回到1. -
兴眨酚麻: 代码呢?会不会是因为按键扫描后面没有设置while(!key),加上忘记设置if(a==8){a=1;}的原因?

泾县17110578289: 51单片机PWM,谁能办忙解释一下各行意思 -
兴眨酚麻: PWN通俗来说就是一种方波.当然方波也有很多种,因为各种方波的占空比不同.#include /把头文件reg52.h包含到你的程序中来#define uchar unsigned char /规定unsigned char 是 uchar的意思#define uint unsigned int /规定unsigned int 是 uint...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网