首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

08系列的外部计数能不用中断不?

08系列的外部计数能不用中断不?

我使用了MC9S08GB60,想实现使用单片机的两个脚的输入捕捉来计数,使用了进入中断服务子程序来技术,但是实际用的时候很占用CPU的资源。想问问各位大侠,它是不是和51一样支持硬件的计数器,而不用通过软件进中断在计数啊?谢谢

[此贴子已经被作者于2006-7-2 11:34:43编辑过]

初来乍到,还请大家多多指教!
输入捕捉就是硬件计数,单片机中的计数寄存器自动累加数值,软件进中断只是把计到的数值读出来
我也是这么理解得,但是还不知道怎么做,我再试试看看,谢谢
初来乍到,还请大家多多指教!
可能不行,51的定时/计数器可以选择时钟输入还是引脚输入,08的定时器好像只能时钟输入。
输入捕捉功能只能记录脉冲沿口的时间,如果要记录脉冲个数,08好像只能使用中断或者使用查询,但查询占cpu时间更长。
可以的!方法是让定时器采用外部时钟。将外部脉冲输入当作外部时钟,则定时器即可对脉冲数进行计数。此时可以用输出比较功能,规定计到某个值后产生中断,也可用输入捕捉功能,确定两个脉冲沿之间的脉冲数;也可与另一个定时器配合使用,确定任意一段时间内的脉冲数。这都可以用中断的功能实现,而不必每个脉冲中断一次。
海纳百川  有容乃大
返回列表