大家好,今天小编关注到一个比较有意思的话题,就是关于51数码管定时器动态显示的问题,于是小编就整理了1个相关介绍51数码管定时器动态显示的解答,让我们一起看看吧。
怎样用51单片机定时器测一个高电平的持续的时间?谢谢?
给你提供个思路,以12M晶振为例, 如果高电平时间比较短(大概35ms以内)可以使用外部中断的下降沿中断,当外部中断发生时关闭定时器,记录定时器TH0TL0的值,记录的定时器TH0TL0的值就是高电平的时间、等待中断输入引脚电平为高电平,清零TH0TL0并启动定时器,反复循环。
如果高电平的时间大于35ms,则需要打开定时器中断,定时器溢出一次中断溢出次数Count++,用外部中断的下降沿中断,当外部中断发生时关闭定时器,记录定时器TH0TL0的值、计算高电平时间(高电平时间=定时器的值+Count*定时器的溢出时间),清零Count,等待中断输入引脚电平为高电平,清零TH0TL0并启动定时器,反复循环。到此,以上就是小编对于51数码管定时器动态显示的问题就介绍到这了,希望介绍关于51数码管定时器动态显示的1点解答对大家有用。