仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

有关编码器与51单片机连接的问题

091owy 2016-04-24 07:28:25 505  浏览
  • 我用的编码器是OMRON的E6A2-CW3C,分辨率是200,请问一下,能用单片机直接读取编码器的数据吗?要不要用到四倍频。(单片机我用的是AT89S52)。请尽量详细解答,谢谢。

参与评论

全部评论(1条)

  • lmmbuty 2016-04-24 18:39:39
    E6A2-CW3C旋转编码器输出两路正交(相位相差90°)脉冲信号。分辨率200意味着编码器每旋转一周输出200个周期脉冲。如果把每一路脉冲的上沿和下沿都利用起来,相当于四倍频,分辨率可以达到200×4=800。 编码器输出通常为5v的TTL电平,可以直接连接到单片机。能否利用单片机直接读取编码器并计数,则取决于你的应用中,编码器轴旋转的速度有多大?因为,单片机对两路脉冲的计数只能基于对脉冲的上跳(或者下跳,下同)的处理。而单片机对随机上跳处理的较好的方案是上跳引起一个中断,在中断程序中实施判断后再进行加1或减1的计数。中断处理是需要时间的。当编码器旋转足够快,输出脉冲周期少于中断处理时间时,将导致脉冲丢失,这会引起计数误差。 所以,你要准确估计你的编码器旋转速度,得到Z小的脉冲周期;然后估算你的中断处理程序的执行时间(在AT89S52Z大系统时钟下)。两者比较后才能确定你的设计是否可行。

    赞(7)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

有关编码器与51单片机连接的问题
我用的编码器是OMRON的E6A2-CW3C,分辨率是200,请问一下,能用单片机直接读取编码器的数据吗?要不要用到四倍频。(单片机我用的是AT89S52)。请尽量详细解答,谢谢。
2016-04-24 07:28:25 505 1
旋转编码器怎么连接51单片机
就是一个普通旋转编码器 想连接STC85C52单片机 程序也很简单 就是检测正转反转 正转p0.0口小灯亮 反转p0.1亮就行 请问编码器是直接连接单片机的p3或者p2口吗?还是需要74XXX系列的芯片? 请高手指点 能帮我解决这个简单的问题的话 HI我好吗?
2017-11-22 08:38:27 569 2
编码器与单片机的连接
增量式光电旋转编码器 360线 我想问的是,A相和B相可以直接与单片机IO口连接吗? 他们的说明写着 电路输出为NPN集电极开路输出型 这是什么意思? A相和B相怎么检测? 比方说我想检测搭配的步进电机有没有转到45度,这个可以做到吗?
2014-09-25 05:59:13 398 3
温度控制器w1209 与51单片机 如何连接?
温度控制器w1209与51单片机如何连接?实现程序更新?... 温度控制器w1209 与51单片机 如何连接?实现程序更新? 展开
2017-10-13 21:57:15 564 1
温湿度传感器SHT10与51单片机连接电路
 
2009-08-08 05:29:07 265 4
请教51单片机做频率计的问题
 
2018-05-19 07:18:06 311 1
旋转编码器和单片机的问题
我是一个新人. 我想知道. 一个旋转编码器(类似鼠标的滚轮编码器) 用什么单片机可以一起使用. 而且我要达到的一个效果是. 旋转编码器转动的时候 模拟计算机键盘单机某个按键. 各位高手会的话麻烦回答一下. 谢谢
2014-01-02 03:15:53 334 4
51单片机同时使用两个计时器的问题
遇到的问题是两个内部计时器同时使用会造成数码管无法正常扫描。 以下面程序为例,下面程序结果数码管(从0开始自加,8位数码管显示后4位)无法正常扫描,请问该如何修改? #include #define uchar unsigned char #define uint unsigned int ... 遇到的问题是两个内部计时器同时使用会造成数码管无法正常扫描。 以下面程序为例,下面程序结果数码管(从0开始自加,8位数码管显示后4位)无法正常扫描,请问该如何修改? #include #define uchar unsigned char #define uint unsigned int #define DATAPORT P0 uchar code NUMBER[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar code POSITION[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; uchar TEMP[4]; uint num; sbit duanma=P2^2; sbit weima=P2^3; void display(uchar first,uchar total) { static uchar i; DATAPORT=0xff; weima=1; weima=0; DATAPORT=TEMP[i]; duanma=1; duanma=0; DATAPORT=POSITION[i+first]; weima=1; weima=0; i++; if(i==total) i=0; } void TIMER_ini() { TMOD |=0x11; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-2100)/256; TL1=(65536-2100)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=1; } void main() { TIMER_ini(); while(1) { TEMP[0]=NUMBER[num/1000]; TEMP[1]=NUMBER[num/10]; TEMP[2]=NUMBER[num/10%10]; TEMP[3]=NUMBER[num%10]; } } void TIMER0() interrupt 1 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; num++; if(num>9999) num=0; } void TIMER1() interrupt 3 { TH1=(65536-2100)/256; TL1=(65536-2100)%256; display(4,4); } 展开
2015-08-06 01:21:00 679 3
与51单片机连接的压力传感器,谁有源代码和电路图?可追加悬赏!
 
2014-04-07 19:52:11 304 2
编码器与PLC连接
刚接触编码器,不知道怎么编PLC程序。用什么指令呢?我的程序很简单,编码器转多少圈,PLC有一个输出点Y动作,还有就是编码器的方向,怎样在PLC程序内部实现,可以有偿解释。Z好是台达的PLC。我的QQ121995193。
2013-11-12 02:12:08 198 1
51单片机 测速
当感应到磁性的时候 有高电平,没有感应到磁性的时候是低电平,求两次测到高电平之间时间是多少。 C语言程序怎么写?用霍尔传感器或者是磁性开关
2014-03-20 07:21:32 330 3
新人求助一个51单片机关于信号发生器的问题
 
2018-11-29 16:57:56 375 0
涡轮流量传感器能直接跟51单片机连接吗??
 
2016-04-23 13:21:44 424 1
编码器怎么与计数器连接
 
2012-05-14 02:05:26 324 2
基于51单片机的温度控制器
 
2012-04-13 16:49:36 321 2
51单片机的LED显示
secondminutehour三个内容显示在八个LED上。是做电子时钟的显示部分。可以加QQ聊,能用会给报酬。... second minute hour 三个内容显示在八个LED上。是做电子时钟的显示部分。可以加QQ聊,能用会给报酬。 展开
2018-07-26 06:05:17 286 2
霍尔传感器与单片机怎么连接
 
2012-05-15 08:24:21 321 2
有关与消声器的问题
枪加上消声器后会有什么影响?还有能加消声器吗?
2009-06-08 20:41:11 423 4
51单片机电子频率计
电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数... 电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数器T0)相连接。 2. 使用四位八段共阳数码管显示信号频率。 3. 当信号频率在低于10Khz时,所有LED灯处于熄灭状态,数码管显示的频率单位为Hz。 4. 当频率超过10Khz时,与P1.0端口相连接的LED灯点亮,数码管显示的频率单位调整为Khz。 5. 要求可对0-250Khz的方波信号进行测量,要求误差不超过1%。 6. 考试过程中,应使用硬件平台指定的资源进行设计。 (三)设计文档 1. 系统示意图和程序流程图(提交WORD文档) 2. 电路原理图(Protel或Proteus文档) 3. 源程序(C或汇编) 展开
2014-08-02 01:25:22 350 2
51单片机串口通讯
51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中... 51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中断,但是发送和接收同时进行是不是会出现RI和TI同时为1?对此很困惑,总觉得不是全双工,哪位帮我解释一下,谢谢! 展开
2016-10-16 04:46:14 435 1

5月突出贡献榜

推荐主页

最新话题