首页 理论教育 典型设计示例:单片机开发入门与LED8×8点阵字符显示

典型设计示例:单片机开发入门与LED8×8点阵字符显示

时间:2023-10-23 理论教育 版权反馈
【摘要】:为了更详细地说明LED点阵驱动原理,我们先看一个8×8点阵模块驱动电路。图6-23所示是一种字符显示的8×8点阵模块驱动仿真电路,8条列线和8条行线分别利用74HC595输出。U3为列驱动,Q7为高位,输出显示的数据,U2为行扫描,Q0接点阵的行扫描端C0。下面设计程序,让点阵电路仿真显示0~9数字。点阵显示秒时间0~9数字程序如下:2.程序说明1)0~9字符数组可通过字模软件获得,横向取模,8×8点阵。

典型设计示例:单片机开发入门与LED8×8点阵字符显示

点阵式LED屏驱动电路分为列驱动和行驱动,在占用单片机较少I/O接口资源情况下,选用串口芯片作为LED点阵显示屏的驱动接口。为了更详细地说明LED点阵驱动原理,我们先看一个8×8点阵模块驱动电路。图6-23所示是一种字符显示的8×8点阵模块驱动仿真电路,8条列线和8条行线分别利用74HC595输出。U3为列驱动,Q7为高位,输出显示的数据,U2为行扫描,Q0接点阵的行扫描端C0。驱动电路与单片机连接只用3条数据线。下面设计程序,让点阵电路仿真显示0~9数字。

978-7-111-43463-4-Chapter06-79.jpg

图6-23 字符显示的个8×8点阵模块驱动仿真电路

1.程序设计

74HC595是一种带有锁存输出功能的移位寄存器,可以实现8位串行数据到并行数据的转换,通过级联也可以实现多位数据的并行转换。本例中显示一帧图像需要发送列数据(即字符显示数据),又要发送行扫描数据,因此程序中需要设计一个发送1B数据函数和一个锁存函数。由于要控制每帧图像显示时间,所以又要用到单片机的定时器中断。点阵显示秒时间0~9数字程序如下:

978-7-111-43463-4-Chapter06-80.jpg

978-7-111-43463-4-Chapter06-81.jpg(www.xing528.com)

978-7-111-43463-4-Chapter06-82.jpg

2.程序说明

1)0~9字符数组可通过字模软件获得,横向取模,8×8点阵。

2)由于行扫驱动级联在列扫描电路之后,因此程序中先发送行扫描数据(1次8位),后发送列数据(1次8位),最后统一锁存。

3)程序仿真时,第一秒内显示字符“0”。第一次中断列数据输出0x00,即发送数组di- anzhen[0][0],行扫输出数据为0xFE;第二次中断列数据输出0x1C,即发送数组dianzhen[0][1]行扫输出数据为0xFD;同样操作,定时器中断8次才能把“0”字符的8B数据依次显示一遍,我们就能在点阵图上看到“0”图像;显示一遍“0”刷新时间为16ms,可以显示1s,共刷新1000/16次。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈