第二十五课--Microduino 5*7点阵静态显示/zh

来自Microduino Wikipedia
Pkj讨论 | 贡献2014年3月23日 (日) 05:43的版本 原理
跳转至: 导航搜索

目的

实验将介绍直接用Microduino I/O口点亮5*7 LED点阵,不采用驱动芯片。

材料清单

其他硬件设备

  • USB 数据线
  • 5*7点阵
  • 面包板
  • 面包板导线

原理

  • 5*7点阵原理图
Led 5 7 Principle.jpg
  • 驱动方式

共阴:led灯的负极接在一起,用高电平能点亮led灯。 共阳:led灯的阳极接在一起,用低电平能点亮led灯。

调试

测量点阵引脚

如果没点阵引脚图,可以自己测量。详细参考8*8点阵测量:

http://v.youku.com/v_show/id_XNjg0NTk4Nzk2.html

搭建电路

  • 将列引脚分别接到D2-D6,行引脚分别接到D7-D13;
D2 D3 D4 D5 D6
COL1 COL2 COL3 COL4 COL5
D7 D8 D9 D10 D11 D12 D13
ROW1 ROW2 ROW3 ROW4 ROW5 ROW6 ROW7
Led 5 7 line.jpg

程序

步骤一:下载测试程序,并打开; 步骤二:编译通过选择好板卡直接下载,成功下载可在屏幕上显示一个图案;

  • 说明
    • duan[]数组用来存放列扫描数据,data[]数组用来存放行扫描数据;
    • 需要改变图像,只需要改变data[]数组,五个数据一个图像;
    • leddisplay()函数配置数码管行的点阵引脚、ledduan() 函数配置数码管列的点阵引脚;
    • 采用右移位运算符”>>”将字符数据移出,然后赋值给I/O口。这样就能点亮LED灯。
    • 本实验采用共阴点阵,如果采用引脚定义一样的共阳数码管,需要把数组数据反相,例如”data[i]”改成”~data[i]”即可,如果引脚不一样,则需要改变leddisplay()和ledduan() 函数里面的引脚配置。

更换显示字样

详细参考:http://www.microduino.cc/wiki/index.php?title=%E7%AC%AC%E4%BA%8C%E8%AF%BE--Microduino_OLED%E4%BD%BF%E7%94%A8/zh 注意:需要将取模换成图像模式,并新建一个5*7的图像,花好自己的图形,将取模方式更改为:阴码、逐列式、逆向。

在data[]里面更换字模代码,直接下载即可显示新的图像。

结果

通过测试,能够静态显示一个图案,并且点亮的每个LED亮度比较均匀,美观。

Led 5 7 static Result.jpg

视频