标题:
08系列的外部计数能不用中断不?
[打印本页]
作者:
aggcpw
时间:
2006-7-2 11:34
标题:
08系列的外部计数能不用中断不?
我使用了MC9S08GB60,想实现使用单片机的两个脚的输入捕捉来计数,使用了进入中断服务子程序来技术,但是实际用的时候很占用CPU的资源。想问问各位大侠,它是不是和51一样支持硬件的计数器,而不用通过软件进中断在计数啊?谢谢
[此贴子已经被作者于2006-7-2 11:34:43编辑过]
作者:
seuafu2005
时间:
2006-7-3 10:35
输入捕捉就是硬件计数,单片机中的计数寄存器自动累加数值,软件进中断只是把计到的数值读出来
作者:
aggcpw
时间:
2006-7-4 09:03
我也是这么理解得,但是还不知道怎么做,我再试试看看,谢谢
作者:
cnzbm
时间:
2006-7-4 11:02
可能不行,51的定时/计数器可以选择时钟输入还是引脚输入,08的定时器好像只能时钟输入。
输入捕捉功能只能记录脉冲沿口的时间,如果要记录脉冲个数,08好像只能使用中断或者使用查询,但查询占cpu时间更长。
作者:
strongchen
时间:
2006-7-4 11:14
可以的!方法是让定时器采用外部时钟。将外部脉冲输入当作外部时钟,则定时器即可对脉冲数进行计数。此时可以用输出比较功能,规定计到某个值后产生中断,也可用输入捕捉功能,确定两个脉冲沿之间的脉冲数;也可与另一个定时器配合使用,确定任意一段时间内的脉冲数。这都可以用中断的功能实现,而不必每个脉冲中断一次。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0