我要发布
仪器网/ 仪器社区/ 计时器/ C51单片机计时器50ms程序编写

C51单片机计时器50ms程序编写

凌魂丿灬泣    2017-05-24    计时器    浏览 528 次

精彩问答
坐灼琢纵淄桩 发布日期:2017-05-25
#include
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
P0=~P0;
}
全部评论
mm13981nk47 发布日期:2017-05-25
12MHz晶振,经典51核是12分频,因此时钟周期为1μs。
50ms = 50000μs,因此定时器累加至溢出需要50000个周期。
因此65536 - 50000 = 15536 = 0x3CB0
因此TH0 = 0x3C,TL0 = 0xB0。
0x4C00这个初值对应的不是12MHz晶振,*而是11.0592MHz晶振。你抄错了。
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控