Board logo

标题: 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