早教吧 育儿知识 作业答案 考试题库 百科 知识分享

定时/计数器不知道定时时间,怎么计算计数初值啊,拜托了,提问里面没人理我。比如说这个:1、AT89C51单片机P1端口上接有8只发光二极管(高电平亮,低电平灭),若晶振为12MHz,用定时/计

题目详情
定时/计数器不知道定时时间,怎么计算计数初值啊,拜托了,提问里面没人理我。
比如说这个:1、 AT89C51单片机P1端口上接有8只发光二极管(高电平亮,低电平灭),若晶振为12MHz,用定时/计数器T0以工作方式1工作,使8只发光二极管每1S单灯循环点亮。
要求:
(1) 计算定时初值,写出过程(4分)
(2) 编写程序(12分),适当标出相应注释(5分)
答案说的是
定时初值:
(216-X)×1μS = 50mS
X=216-50000
=15536
(216-X)×1μS = 50mS这个为什么等于50ms
▼优质解答
答案和解析
51系列单片的机器周期算法是(12/晶振)us,你使用12MHz晶振,那么机器周期就是12/12Hz=1us,那么定时器是16位 2^16=65536,65536-x,其中x代表你需要定时时长,若为50ms=50000us,就是65536-15536=50000,定时器计数50000次。每次1us,算出得50ms。
不懂的地方可随时回复我。
希望我的回答能帮助到你。