完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
C51 定时器 TL0=
C51 定时器 TL0=(65536-50000)%256是怎么推导出来的? 其实很简单,不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶振频率),假设你要定时的时间为M 那么定时的初值为: M/机器周期=初值; TH0=(65536-初值)/256; TL0=(65536-初值)%256; 将(65536-初值)所得的值化成16进制,其高位就是TH0的值,低位为TL0的值 例如用12M晶振做1ms定时计算如下: 机器周期=12/12*10^6=1us(微秒) 定时初值=(1*10^-3)/(1*10^-6)=1000; 所以:TH0=(65536-1000)/256;(求模运算,即可求出高八位的值) TL0=(65536-1000)%256;(求余运算,因为低八位最大能装255) 将65536-1000=64536化为16进制为:0xFC18 TH0=0xFC; TL0=0X18; |
|
|
|
只有小组成员才能发言,加入小组>>
2513 浏览 0 评论
1085浏览 2评论
700浏览 1评论
453浏览 0评论
194浏览 0评论
332浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 20:37 , Processed in 1.361151 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号