用51系统板驱动编码器

老小孩
原创
发布时间: 2025-06-30 16:01:23 | 阅读数 0收藏数 0评论数 0
封面
我们经常自己玩DIY电子的时候会用到编码器,所以写篇文章介绍一下驱动的过程。编码器(encoder)是将物理信号(如旋转角度、直线位移等)转换为电信号(如脉冲、编码等)的传感器设备。编码器广泛应用于机器人、数控机床和电机控制等方面。今天实验的是普通的增量型编码器。

准备工作:

材料:

  1. 编码器
  2. 0.96 OLED 屏幕
  3. 51系统板
  4. 杜邦线
1

连接硬件

按照编码器、屏幕的引脚标号用杜邦线连接到系统板。

屏幕:

sbit IIC_SCL=P0^0;

sbit IIC_SDA=P0^1;

编码器:

sbit EC_A_Now = P0^2;

sbit EC_B_Now = P0^3;

sbit EC_SW_Key = P0^4;

2

编写屏幕驱动

需要写的函数:

IIC开启函数

IIC停止函数

IIC写字节函数

IIC写命令函数

设置OLED坐标函数

清屏函数

显示8X16字符串函数

屏幕初始化函数

3

编写编码器驱动

需要写的函数:

硬件检测编码器AB项的函数

硬件扫描编码器按键的函数

4

调试程序

在main.c中添加定时器,写延时2ms函数。并用显示字符串函数和显示数字函数显示编码数和按键数在屏幕上。

ZIP
ENCODE.zip
53.65KB
5

结果

旋转编码器,按键,数字会即时跟随调整。

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载