此帖出自单片机论坛
最新回复
7实,俺没玩过51单片机,只是从你的例子中,给定时器的赋值是负数推测出计数器应该是每个时钟做+1运算的。这是用硬件计时的一般手法。
搭硬件嘛....有加法器电路,不过现在实际很少用了,因为用一块可编程逻辑芯片能把好多杂碎电路(甚至CPU核)都囊括进去,于是加法器电路也变成了语言描述。
用VHDL语言写的51的核可在网上免费当漏得,不过内容太多,俺没读过,关于定时器的计数过程,搅得它应该是这么写的吧:
process(CLK)
begin
if (CLK'event and (CLK = '1')) then
if (TCNT /= 0) {
if (TCNT = 65535) { -- 16位全1,下一步就要溢出
TF0
详情
回复
发表于 2008-8-5 09:14
| ||
|
||
连蒙带猜...
此帖出自单片机论坛
| ||
|
||
基本上明白了,谢谢啊
此帖出自单片机论坛
| ||
|
||
又有了一点理解
此帖出自单片机论坛
| ||
|
||
想得对,奖赏一根红萝卜
此帖出自单片机论坛
| ||
|
||
回复 5楼仙猫 的帖子
此帖出自单片机论坛
| ||
|
||
扫瑞,上面可能是俺没说清楚
此帖出自单片机论坛
| ||
|
||
么4,太感谢啦
此帖出自单片机论坛
| ||
|
||
此帖出自单片机论坛
| ||
|
||
哈哈~
此帖出自单片机论坛
| ||
|
||
浏览过的版块 |
EEWorld Datasheet 技术支持