作者sintsu (sin)
看板ASM
标题Re: 正在思考如何用8051来控制机械臂
时间Thu Feb 8 20:02:19 2007
※ 引述《MasterChang (我爱ASM)》之铭言:
: 用软体delay的确可以产生方波,那51在跑回圈时,其他的工作怎麽办?
回圈占用的问题我也不确定有没有直接的办法解决
不知道设定中断优先顺序能不能减轻问题,51应该没办法多工吧?
: 市售遥控机用的RC伺服马达是用不同的duty的PWM信号来控制转动角度,
: 跟txd没有关系。
: 另I/O的扇出力不足,要想清楚I/O是要干嘛用的。
我之前在推步进马达的时候有发生过输出不足导致推不动达灵顿驱动马达
後来用1k排阻接5v升压解决了
: 延迟回圈的的执行时间可以用手算,Keil C 可以产生组语档检查,要精
: 确的时间应该要内嵌组语方式用手工调整,而不是try error。跟PIC 或
: R16C系列的组语比起来,51算是简单的。
检查组语档是个好办法,我还没试过,提议不错:P
补充一下在keilC里面插入asm code的方法
程式开始先宣告 #pragma SRC
在使用组语的部份
#pragma asm
asm code
#pragma endasm
: 尤其是RC马达的控制,时序控制不良就会让duty不稳定,RC 马达就会震
: 动的很厉害。尤其控制duty时,若UART有资料进来就知道糟糕了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.181.124
※ 编辑: sintsu 来自: 221.169.181.124 (02/08 20:20)
1F:推 loveflames:如果利用timer溢位?在跑回圈的时候timer也同时在运作 02/08 20:37
2F:推 loveflames:这能算多工吗 02/08 20:40