A. 旋转编码器连接单片机
欧姆龙的旋转编码器只有5V的有正反转的,其他的24v是只有一个方向的。
B. 急问:旋转编码器的信号线与单片机的接法
关键是你要先确定旋转编码器的输出信号是什么电平的,通常单片机只能直接接受0--Vcc的电平输入,输入电压高的话就很容易烧掉口线。
你的问题大概就是旋转编码器的输出信号电平较高,解决倒也简单,量一下它的高电平是多少,然后用2个电阻分压成0--Vcc就可以了(保险起见还可以再小一点,例如0--0.8Vcc)。
另外,最好在分压电阻上再加小电容滤波,然后经施密特触发器(例如7414)整形后再接单片机,这样一来可以减少外部干扰,使计数更可靠,二来可以保护单片机(至多烧坏一片7414)
C. 编码器与单片机的连接
可以直接和单片机IO相接,但有的设计者为了降低外部干扰,一般通过D触发器或者光耦后与IO相连,一般的光电编码器都是集电极开路输出型的,你看其说明书有具体电路。一般将A、B相接到定时器输入的IO上,这样比较好处理,将定时器设为计数器模式就可以了。检测步进电机转动角度当然可以做到,这只是基本应用。360线,一个脉冲输入就是1度,所以很容易的。接收到45个脉冲就证明转动了45度了。
D. 你好,你使用鼠标旋转编码器控制单片机实现电动机正反转的项目弄好了吗,
能实现了,通过单片机先判断出编码器旋转方向,然后在控制步进电机。
E. 旋转编码器和单片机的接法问题。
接法:直接将A、B、Z对接到相应的 IO 口,同时
1、各加一个小电容滤波以增强抗干扰;
2、根据需要确定是否需用上拉电阻。
应用:编程单片机直接读取相应端口值。
F. 求单片机C程序,判断旋转编码器正转和反转,以及转数
旋转编码器一般输出3路信号ABZ,AB相位差是90°
将A接到中断。当A下降沿时:B为高就是正转一步,B为低则是反转一步。
转速可以用若干步用的时间进行计算。
G. 旋转编码器 与 AVR单片机
一根接中断口,另一根接其他的任意一个口
A--中断 【设置为下降沿触发中断】
B--IO口
中断处理
查询B相的状态,高表示正转,计数加1,低表示反转,计数减1
注意数的溢出即可
H. 旋转编码器怎么连接51单片机
旋转编码器信号主要是两个都是方波不过相位差有180度一个接到外部中断上另一个接普通IO口
当有外部中断是中断程序里判断另一个信号是高还是低电平依据这个判断旋转的方向
还有什么问题可以HI我
I. 旋转编码器跟51单片机连接如果需要测量出旋转角度应该怎么弄啊,谢谢
相对型旋转编码器:
将A、B路脉冲接入8051(或8031)单片机的脉冲输入端口。用程序读入脉冲的8种状态(即A为高电平;A非为低电平;A↑为A的上跳沿;A↓为A的下跳沿。B 类似),并有8种组合,其中四种组合表示旋转编码器正转,另四种组合表示旋转编码器反转(具体略)。
根据旋转编码器每转的编码数,以及选择的倍率(一般为4倍),计算脉冲当量(即每个脉冲对应的转角--度/脉冲)。
单片机发出读脉冲指令,计数器开始累加脉冲输入个数,直到单片机发出停止指令。由程序计算出旋转角度。
以上是由主程序读脉冲,也可以中断方式读脉冲。具体程序处理略。
绝对型旋转编码器:
将旋转编码器的编码信号通过并行口接入8051(或8031)单片机的数据输入端口。
旋转编码器每转对应n个编码,计算每度角度对应m个编码(即m=n/360)。
可通过中断方法读旋转编码器的编码。
通过两次读的编码,计算出旋转角度。
程序需要注意两点:旋转方向的处理和模数的处理。具体程序处理略。
简单叙述至此,希望能对你有所帮助。