- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机扩展595和LED点阵实验
单片机扩展LED点阵实验
摘要:介绍在单片机实验箱上扩展LED点阵板实验。扩展板电路中只用了三只元件:一片7×5 LED点阵板CD-2057,一只移位寄存器74HC164和一只带输出锁存的8位移位寄存器74HC595。扩展板与单片机的连接很简单,除了两根正、负电源线外,只有串行数据和时钟共5根线,可用多种形式与单片机连接。介绍LED点阵板上进行帧扫描和行扫描的工作原理以及字符移动显示的原理。作为一个应用实例,给出了一种字符逐行向上漂移的工作方式程序控制流程图和汇编语言源程序,并作了详细的注释。
关键词:LED点阵板;帧扫描;行扫描;
引言:
LED点阵板一般采用行线与列线相交的重合法选择格点上的发光二极管,以减少对外连接的线数,简化硬件结构。这一方法与重合法对键盘按键的选择,或重合法对内存芯片格点上的存储单元的选择相似。矩阵形式的二维结构在计算机硬件和软件中是一种基本的结构形式。给学生提供学习重合法操作的实验条件,让他们理解和掌握这种常用结构很有必要。在这些操作中,对LED点阵板进行编程操作产生的效果最直观,最能提起学习者的兴趣。在做这个实验时,除了能对这种二维矩阵结构获得到深刻的理解外,串行扫描工作方式实现显示成像的原理和各种串行扫描技巧可以大大开拓学生的思路。
我们实验室的单片机实验箱是较早期的产品,没有LED点阵板的实验的功能,要做LED点阵板实验需要自己动手制作扩展LED点阵板。
新型的单片机实验箱已经有了LED点阵板实验。但我们发现有的实验箱上的这一实验跟其它许多验证性实验一样,功能比较单一,设计不太合理。更主要的是新实验箱价格昂贵,在我们现有实验箱大多数功能都可使用的情况下,学校不可能为我们另购新型的实验箱,只能自己动手制作。
实际上,我们发现自己制作这一扩展板难度不大,元件价格相对很低,可以让实验方法做得比较灵活,可用多种方法达到相同的效果,特别能够激发学生的创新学习精神。扩展板的电路中只用了三只元件,一片7×5 LED点阵板CD-2057,一只移位寄存器74HC164和一只带输出锁存的8位移位寄存器74HC595。扩展板对外除了两根正、负电源线外,与单片机连接只有5??串行数据、时钟和控制线,可有多种形式与单片机连接。图1的扩展LED点阵实验板电路图是一种连接形式,使用的单片机为80C51系列,汇编语言程序也按该系列的单片机语言编写。
电路简介
图1 扩展LED点阵实验板电路图
在扩展LED点阵实验板电路中最主要的是一片7×5 LED点阵板CD-2057(该型号印在器件的背面),它的7根行线是相应行内5只发光二极管的公共负极端,5根列线为相应列内7只发光二极管的公共正极端,当一根列线接正5V,一根行线接地时,两线相交处的发光二极管被点亮。
图2是LED点阵板PLTM2088BS结构图,由于有8×8=64只发光二极管,显然显示效果较好。我们手中除了有PLTM2088BS外,还有若干7×5 LED点阵板CD-2057,是从市场上购得的旧材料,每片的价格不足两元,但未找到其内部结构图。于是参照图2进行实测,很容易找出其逻辑关系,与图2的结构完全相似,只是少了一行三列。
比较PLTM2088BS和CD-2057,我们发现学生在学习LED点阵板编程时,不少人对使用PLTM2088BS编程的实例理解困难,原因是PLTM2088BS的行与列的管脚很对称,都是8只,于是对LED点阵板行列控制的语句将他们弄得很混淆。而CD-2057却是7行5列,行、列控制语句易于分辨,初学者容易入门,减轻了学生学习负担。因此我们选用CD-2057作扩展实验。
图2 PLTM2088BS结构图
实验板电路中带输出锁存的8位移位寄存器74HC595的低7位输出端与点阵板CD-2057行线连接。74HC595的第14脚SD1是串行数据输入线,11脚SRCLK为串行输入时钟控制线,当SRCLK从低电平跳到高电平时,SD1的一个数据移入输入级移位寄存器。12脚RCLK为输出级锁存器的时钟控制线,当RCLK从低电平跳到高电平时,输入级移位寄存器的数据转移到输出级。
电路中8位串入并出移位寄存器74HC164的高5位输出端与点阵板CD-2057列线连接。若列线也用74HC595连接,效果似乎更好些。由于74HC164的输出端不带锁存,送数时易出现余辉,从而降低对比度。但74HC164是单片机教程中常用的器件,使用它可以让学生熟悉这一器件的特性。编程中,如果设计成将数据送至列的形式,则每次刷新列数据时只须对8位的串行移位寄存器74HC164移入5位数据即可。
以上三个器件连接好后,除了正5V和对地的电源线外,另外5根线中有一根行数据输入线SD1和一根列数据输入线B,两根时钟控制线74HC595的SRCLK和74HC164的CLK,以及74HC595的输出转移
文档评论(0)