www问答网
所有问题
单片机计数器问题
使用单片机T0计数外部脉冲,计数结束后如何从T0中取数,有人说TH0,TLO
可是为什么我取出的TH0,TLO都是0呢,请懂单片机的人进来看一下,谢谢
举报该问题
推荐答案 2009-10-14
你是在中断后取的吧?那时TH0,TLO不都已经溢出清零了吗。你可以这样设计程序:把TH0,TLO设置成计一次外部脉冲就中断一次,然后设一个变量初值为零,每中断一次这个变量就在中断程序中加一,最后读取这个变量的值就知道外部脉冲的个数啦~~~试试看吧,你也可以通过外部中断这样实现,就不用设置TH0,TLO了啊~~~~~~~加油啊!!!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/A1AA3nWK1.html
其他回答
第1个回答 2009-10-12
先对T0进行设置
TMOD=0x05;(方式1,最大计数值65536)
IE=0x82;(开中断)
TR0=1;(启动计数器)
计数结束读TH0和TLO就OK了,外部脉冲频率要小于振荡脉冲频率的1/24.本回答被提问者采纳
第2个回答 2009-10-13
是不是你的初始化代码不对啊?贴出来看看。
M我也行滴
相似回答
51
单片机
定时/
计数器
的
问题
(代码)
答:
TR0 = 1; // 开启定时器0的运行。此语句之后Timer0
计数器
才开始累加 ET0 = 1; // 开启定时器0的中断。此语句之后,Timer0计数器溢出才会产生中断标志 EA = 1; // 开启总中断开关。此语句之后,中断标志置位才会...
单片机
定时器
计数器
的工作原理,及如何实现定时 计数功能
答:
定时\
计数器
的原理: 16位的定时器/计数器实质上就是一个加1计数器,其控制电路受软件控制、切换。 当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至...
单片机
定时/
计数器问题
答:
无论TF1=1 或 TF1=0,都不影响继续
计数
或计时;影响继续计数或计时的只有TR1。
单片机计数器
的疑问,。
答:
3,第三个
问题
就是概念性问题了,TH0是定时器的高位,TL0走满256个数它才进1,TH0加1就是表示定时器走了256个数啊。整个表达式VAL的意思是计算定时器从0开始已经走了多少数啊,至于这个用来干什么,我就不知道,它的...
单片机计数器问题
?
答:
MOV TL0,#00H SETB TR0;启动定时器0 这个时候T0从0开始进行加一
计数
。。。因为我设置的是方式2.所以计数到256的时答候溢出 。所以在方式2的基础上你的计数最大不能超过256.。如果你想要记更大的数。那直接用方式1...
单片机
C语言中计时
计数器
赋初值的一个疑问
答:
第一个
问题
:65536事实上就是0!解释:对于16bit的寄存器而言,所能表示的最大正整数是16个1即十六进制的0xFFFF,十进制数为65535,若再加1,其进位必然溢出,结果就是16个0 所以65536-1000,就是-1000,也就是64536或...
有关
单片机计数器
的
问题
答:
一般来说
计数
功能用外部中断做,你是想做频率计吗。用两个变量,一个在外部中断函数中自加,一个在计时器中断中把那个自加的数值取出保存并把自加的变量清零,这样就计算出了计时器设定时间内的脉冲数了。可以把保存后的...
单片机
80c51中定时/
计数器
的工作方式中怎么计数范围怎么算的为什么这样...
答:
定时器有一个16位的
计数
寄存器,这个16位被分成两个8位的寄存器,分别是THx和TLx,有4种工作方式:方式0:用了THx的8位,用了TLx中的低5位,这样,加起来一共是13位,所以,最大计数范围就是0-8191,一共8192个时钟方式1:用了THx的8位...
一个关于
单片机
的
问题
,定时
计数器
最高计数频率和晶振频率的关系是什么...
答:
计数器
最高计数频率具体多少取决于
单片机
。传统的51单片机的系统时钟是晶振频率的1/12,内部定时器的计数脉冲最高频率是晶振的1/12,外部计数脉冲的最高频率是晶振的1/24。某些新型单片机(如Atmega的AVR系列单片机)内部定时...
大家正在搜
单片机定时器与计数器的区别
单片机按键次数计数器
基于51单片机的计数器
单片机计数器原理
单片机计数器程序
51单片机计数器实例
单片机计数器的编程
单片机定时计数器
单片机计数器工作原理
相关问题
单片机 计数器问题
单片机计数器问题?
单片机定时器计数器问题
51单片机的计数器的问题
51单片机 计数器问题新手问题
有关单片机计数器的问题
关于51单片机的定时/计数器的问题