我用的8051单片机,试图用ad采集来自可变电阻的信号转变成数字信号,提供给单片机来驱动步进电机

我用的8051单片机,试图用adco8o4采集来自可变电阻的信号转变成数字信号,提供给单片机来驱动步进电机,具体思路:ad采集信号每转化一个脉冲给单片机,就用单片机驱动步进电机走一步,但写程序时不知怎们表示采集到脉冲的变化,因为我的思路是检测到脉冲变化,单片机就指令步进电机运动一步。求高手帮忙解决。抱歉没有分数,但会送上我的衷心祝福。

检测电平很简单,首先让单片机读出与ad转换芯片连接管脚的电平信号,再接着写判断此电平变化的时刻送出此信号控制步进电机动作。在判断电平变化的方法中,自己根据需要的结果写。可以在上升沿动作,也可以在下降沿动作,或者是高低电平动作。看你自己怎么写了。具体思路就是这样。但是根据你提的问题。我个人感觉实现起来很是困难,根据脉冲信号控制步进电机???? 数据的传输波特率是很高的,电平脉冲变化间隔时间一般都是us级的如何有时间去动作步进电机。如果你的目的是用旋钮开关的转动控制步进电机的话,那你的思路就大大的不对了。不知道你做的是什么项目,也知道最终目的是什么,但是感觉你的表述上有问题。不太清楚。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-17
你为什么要用可变电阻呢!?用复位按键很好做的(按一次走以步)。用电阻你能保证每次调的阻值变化量都在很小的范围内吗?
第2个回答  2010-09-19
用中断吧,外部中断,每次低电平的时候就让步进电机走一步
第3个回答  2010-09-20
既然不要求准确精度,用什么AD,直接外接比较器,然后到单片机IO口,IO口接收到的数据就是你要的脉冲.
用这个方法你就要把比较器电路弄好就可以 了,保证单片机能识别
相似回答