51单片机如何同步发2个方波 一个方波是另一个的四分频?

[复制链接]
2930|10
 楼主| djjyi 发表于 2008-10-31 14:36 | 显示全部楼层 |阅读模式
&nbsp;假设2个方波的周期是一个是1us,一个是4us&nbsp;<br />我用for循环发现&nbsp;for语句占用了几个时间周期&nbsp;导致方波变形&nbsp;
Tony.J 发表于 2008-10-31 14:41 | 显示全部楼层

用时间中断试一下

设时间中断为1us,输出脚1反转一次,计数4次,输出脚1和2同时反转一次,可否
 楼主| djjyi 发表于 2008-10-31 14:45 | 显示全部楼层

re

有计数就有判断&nbsp;这个也占用指令周期&nbsp;....
Tony.J 发表于 2008-10-31 15:20 | 显示全部楼层

en,要是绝对同步,很难实现

毕竟要进行几条指令才能判断
lyjian 发表于 2008-10-31 15:49 | 显示全部楼层

1US用51,有点难度

你用的51能跑多快?
aceice 发表于 2008-10-31 16:00 | 显示全部楼层

根据单片机的时钟频率算算误差

误差在一个范围内是可以接受的就行,需要那么标准的同步干嘛?
红心j 发表于 2008-11-1 09:19 | 显示全部楼层

建议四分频用硬件处理

  
xwj 发表于 2008-11-1 09:28 | 显示全部楼层

同意LS

  
gx_huang 发表于 2008-11-1 22:10 | 显示全部楼层

用一个74的双D触发器就可以了!

如果确实想用MCU做,选用快速的MCU,2个输出GPIO必须在同一个并行口里。
 楼主| djjyi 发表于 2008-11-3 10:38 | 显示全部楼层

re

aceice&nbsp;说得对&nbsp;有点误差也没关系<br />貌似在控制时间精度上&nbsp;汇编要比c好点<br />&nbsp;<br />
shuai1 发表于 2008-11-3 23:02 | 显示全部楼层

&nbsp;&nbsp;&nbsp;&nbsp;可以延时啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

294

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部