标题: AT89S51的定时器计数器 [打印本页]

作者: 206memeda    时间: 2017-1-4 22:32
标题: AT89S51的定时器计数器
AT89S51的定时器计数器对外部脉冲进行计数时要求输入的计数脉冲的高电平或低电持续时间不小于一个机器周期,为什么说这句话错?

作者: ning    时间: 2017-1-4 22:56
51对外部输入的脉冲反应时间是1US,(这个1us是在晶振是12MHZ的前提下!)所以,自己悟吧!
作者: 206memeda    时间: 2017-1-4 23:15
ning 发表于 2017-1-4 22:56
51对外部输入的脉冲反应时间是1US,(这个1us是在晶振是12MHZ的前提下!)所以,自己悟吧!

请问,就是说还要加上对外部脉冲反应时间1us(即1个机器周期),所以要改为不小于两个机器周期才对吗?

作者: 206memeda    时间: 2017-1-4 23:22
ning 发表于 2017-1-4 22:56
51对外部输入的脉冲反应时间是1US,(这个1us是在晶振是12MHZ的前提下!)所以,自己悟吧!

我觉得小于1个机器周期是对的啊,但网上很多都说这句话错
作者: MJHY    时间: 2017-1-4 23:59
要求输入的计数脉冲: 高电平的持续时间不小于1个机器周期, 低电平的持续时间也不小于1个机器周期。  计数脉冲的周期,最小,是两个机器周期。  计数脉冲的频率,最大,是 1 / 两个机器周期 = 1 / 2 (12/fosc) = fosc / 24。
作者: 114.114.114.114    时间: 2017-1-5 08:50
206memeda 发表于 2017-1-4 23:22
我觉得小于1个机器周期是对的啊,但网上很多都说这句话错

没有错
作者: ning    时间: 2017-1-5 09:23
206memeda 发表于 2017-1-4 23:15
请问,就是说还要加上对外部脉冲反应时间1us(即1个机器周期),所以要改为不小于两个机器周期才对吗?

机器周期是根据所使用的晶振频率来算的!一个机器周期如果所使用的晶振频率不同而不同

作者: Ryan-疯狂    时间: 2017-1-5 10:51
计数脉冲的频率,最大,是 1 / 两个机器周期 = 1 / 2 (12/fosc) = fosc / 24。
作者: song1779693954    时间: 2017-1-5 14:17
必须不小于一个机器周期
作者: 2281639184    时间: 2017-1-6 13:15
对或错,不能一概而论。 是否都是对输入脉冲进行计数, 由硬件种类(51单片机、8253芯片……)及工作方式所决定。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1