查看: 376|回复: 4
打印 上一主题 下一主题

89s52定时器控制IO口最大输出脉冲?

[复制链接] qrcode

396

主题

405

帖子

1210

积分

金牌会员

Rank: 6Rank: 6

积分
1210
楼主
跳转到指定楼层
发表于 2015-8-25 02:07 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这两天买了个步进电机驱动,需要速度快一点的脉冲,才发现当细分数越大后,相同脉冲下电机的速度也要降下来了,不得已提高脉冲频率,但是一计算s52接12M晶振的话最快定时器1us进入一次,那么io频率也就500KHZ,如果是这样的话,我定时器中断函数稍微写点程序话,是不是定时器中断函数程序还没有执行完毕,下一个定时器中断又触发了呢?导致程序出错呢?                                                                                                                                                                       
回复

使用道具 举报

13

主题

62

帖子

141

积分

注册会员

Rank: 2

积分
141
沙发
发表于 2015-12-24 09:59 AM | 只看该作者
只要你的中断函数中没有开中断,就不会触发下一个定时器中断。

顶多是定时器中断挂起,定时不准罢了。
回复 支持 反对

使用道具 举报

1

主题

58

帖子

121

积分

注册会员

Rank: 2

积分
121
板凳
发表于 2015-12-24 03:44 AM | 只看该作者
可考慮用 AVR ,很好用,可以硬件產生 PWM 信號或是固定頻率的脈沖信號.                                                                                                                                                                       
回复 支持 反对

使用道具 举报

1

主题

58

帖子

121

积分

注册会员

Rank: 2

积分
121
地板
发表于 2015-12-24 05:15 AM | 只看该作者
传统51单片机是跑的比较慢的,因为12分频的缘故,接12M晶振才有1M主频,不像其他家的MCU,如TI430,Freescale的HCS08,一般主频8M, 快的话可达40Mhz。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

244

帖子

492

积分

中级会员

Rank: 3Rank: 3

积分
492
5#
发表于 2015-12-24 06:13 AM | 只看该作者
52接个24兆的晶振也是没问题的,甚至更高,不过51还是低端了。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表