单片机课程设计
将2片74HC595进行级连,可共用一个移位时钟SCK及数据锁存信号RCK。
这样,当第一行需要显示的数据经过8x8=64个SCK时钟后便可将其全 部移入74HC595中,此时还将产生一个数据锁存信号RCK将数据锁存在74HC595中,并在使能信号G的作用下,使串入数据并行输出,从而使与各输 出位对应的场驱动管处于放大或截止状态;同时由行扫描控制电路产生信号使第一行扫描管导通,相当于第一行LED的正端都接高,显然,第一行LED管的亮灭 就取决于74HC595中的锁存信号;此外,在第一行LED管点亮的同时,再在74HC595中移入第二行需要显示的数据,随后将其锁存,同时由行扫描控 制电路将第一行扫描管关闭而接通第二行,使第二行LED管点亮,以此类推,当第十六行扫描过后再回到第一行,这样,只要扫描速度足够高,就可形成一幅完整 的文字或图像。
4.行驱动器
由于4点阵显示器有16行,为充分利用单片机的接口,本电路中加入了一个4-16线译码器74LS154,其输入是一个16进制码,解码输出为低态扫描信号,它的结构如图3.7所示。
图3.7 74LS154译码器结构图
74LS154 引脚说明如表3-2
表3-2
10
单片机课程设计
符号 引脚 描述 输出端 Y0~Y10,Y11~Y15 1~11 ,13~17 GND 12 18~19 20~23 24 GND电源地 使能输出端 地址输出端 VCC电源正 G1~G2 A、B、C、D Vcc
74ls154真值表如下表
[3]
74ls154真值表
11
单片机课程设计
图3-7 行驱动电路
如图3-7所示的行驱动电路中,把74LS154的G2引脚接地,G1引脚连接到单片机的P2^7脚,通过控制该引脚的使能就可以以A、B、C、D四脚为输入端。就会形成16种不同的输入状态,分别为0000~1111,然后使每种状态只控制一路输出,即会有16路输出。如果一行64点全部点亮,则通过74LS154的电流将达640 mA,而实际上,74LS154译码器提供不了足够的吸收电流来同时驱动64个LED同时点亮,因此,应在74LS154每一路输出端与16x64点阵显 示器对应的每一行之间用一个三极管来将电流信号放大,本文选用的是PNP三极管S9015。这样,74LS154某一输出脚为低电平时,对应的三极管发 射极为高电平从而使点阵显示器的对
12
单片机课程设计
应行也为高电平。
5.提取字模软件
PCtoLCD2002软件有2种各种方式:字符模式和图形模式,由于该我只是使用字符模式,故仅简单介绍一下字符模式的使用,首先打开该软件之后,点
击设置的那个图标之后弹出下图图3.8所示:
图3.8
在窗口将相应的参数按照这些参数设置即可,设置完成之后就将需要的字符输进,
相应的方框下如下图图3.9所示,然后点击生成字模,该软件就会自动生成相应字符的字模了,然后将该字模复制进程序里面就可以了
图3.9
13
单片机课程设计
五、软件设计:
1、程序由上自下的方框图
红外解码程Y 判断遥控器是否有按键 程序初始化 开始 N Y
序解码 Y 根据解码得到的数据码判断遥控器的按键 Y 跳转去执行相应的按键功能 Y 74HC595和74LS154的初始化 Y 驱动LED点阵显示相应的字 结束 14