51的LED点阵笔记
2018-04-10 11:20
190 查看
今天的学习进度到了LED点阵,其实原理和班上同学在操场上用一堆蜡烛摆一个心字型差不多。用多个LED灯通过一定的组合,亮和灭的操作,达到显示出字或形状的效果。说到这个,和昨天学习的数码管原理也一样,通过LED亮和灭的两种状态,把七条横杠和一个点组合成数字或字母。原理理解不难。
难点:1、LED点阵最小有8*8,一般用来显示字是16*16,如果用io口来实现,8*8需要2个io端口即16个io口,如果是16*16,则需要4个io端口即32个io口,这样很明显io口会被占用很多,做法不现实。 解决方法:使用74HC595芯片,串转并移位锁存器。把数据8位8位串行输入,8位8位串行输出,那样8*8就可以只使用2个io口,加上时钟io口也就四个。16*16也只是用了4个io口,加上时钟io,也就6个。16*16点阵,如果还是用74HC595级联功能,只需要一个输入io口,加上时钟io2个,3个io口就可以实现同样的效果。这就等于用4个74HC595换来了32-3=29个io口。顺利地解决了io不足的问题。
难点:1、LED点阵最小有8*8,一般用来显示字是16*16,如果用io口来实现,8*8需要2个io端口即16个io口,如果是16*16,则需要4个io端口即32个io口,这样很明显io口会被占用很多,做法不现实。 解决方法:使用74HC595芯片,串转并移位锁存器。把数据8位8位串行输入,8位8位串行输出,那样8*8就可以只使用2个io口,加上时钟io口也就四个。16*16也只是用了4个io口,加上时钟io,也就6个。16*16点阵,如果还是用74HC595级联功能,只需要一个输入io口,加上时钟io2个,3个io口就可以实现同样的效果。这就等于用4个74HC595换来了32-3=29个io口。顺利地解决了io不足的问题。
相关文章推荐
- 51单片机开发系列四_LED点阵扫描显示
- 51-LED点阵
- 51例程---led点阵
- 51单片机 8*8LED点阵横向流水 使用位运算生成中间帧
- 51单片机8*8点阵LED显示原理及程序
- 51单片机精华笔记(上)
- 点阵LED扫描法介绍
- 韩顺平php视频笔记51-52 数组的概念 创建 遍历
- 51单片机LED点阵显示文字
- ble学习笔记二-----------------点亮led
- 嵌入式学习笔记002-裸奔篇之点亮led
- 单片机实验——8X8LED点阵显示技术
- 51的8*8点阵显示数字
- 51操作系统学习笔记(二)
- java SE复习笔记51
- iOS开发笔记>> 以 schedcledTimerWithTimerInterval…的方式触发的 timer,在滑动页面上的列表时,timer 会暂停回调,为什么?如何解决?
- 51 汇编编程:8×8 点阵驱动
- 51单片机存储器扩展 学习笔记
- STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- BeagleBone Black Linux3.8内核驱动程序开发笔记——LED