11.项目十一 16×32点阵汉字显示
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
然后接上网络标识,行和行接同一个网络标志, 列和列接在一起。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
显示的方法—逐列扫描方式
P1口输出列码决定哪一列能亮(相当于位码); P0口、P2口输出行码(列数据)决定列上哪些LED亮(相 当于段码); 能亮的列从左向右扫描完16列(相当于位码循环移位16次) 即显示出一帧完整的图像。
1 2 3 4 5 6 7 8
P1.0/T2 P1.1/T2EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C52
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
74154
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 23 22 21 20
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
LED点阵显示系统结构
LED显示屏用来显示图像、文字等; 主要应用场合有:公交车报站、广告屏等; 分为三部分:显示屏、行驱动电路和列驱动电路。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
U2
1 S16 2 S17 3 S18 4 S19 5 S20 6 S21 7 S22 8 S23 9 S24 10 S25 11 S26 13 S27 14 S28 15 S29 16 S30 17 S31
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
汉字字模
可以这么理解汉字字模是一组数字,但它的意义却与数字 的意义有了根本的变化,它是用数字的各位信息来记载字 符或汉字的形状。 如汉字的16*16点阵“你”的字模,如图所示。
项目十一 16×32点阵汉字显示
计算机科学系
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
区别点阵行和列、共阴或共阳方法
首先调出一个8*8点阵,在点阵的管脚上接上VCC, 另一端的管脚就接GND,运行仿真,看看点阵是不 是能亮,亮了哪几个点,如果不亮就调换VCC和 GND,这样测出点阵的行和列,共阴或共阳等引脚 信息。
A B C D
A B C D
计算机科学系
单片机应用技术项目教程(C语言版)
问题
在你的画面上,可能会有红绿小点闪烁,事实上 那是Proteus中实时显示的电平信号。 问题解决方法
可以在“System”菜单下点击“Set Animation Options„”子菜单; 打开“Anmated Circuits Configuration”对话框; 然后将“Animation Options”选项下面的“Show Logic State of Pins?”复选框中去掉选中标志。 改变设置以后,重新仿真运行。
S23 S22 S21 S20 S19 S18 S17 S16 S23 S22 S21 S20 S19 S18 S17 S16
18 19
S31 S30 S29 S28 S27 S26 S25 S24 S31 S30 S29 S28 S27 S26 S25 S24
项目十一 16×32点阵汉字显示
E1 E2
项目十一 16×32点阵汉字显示
计算机科学系
7 8
P1.5 P1.6 P1.7 AT89C52
P3.5/T1 P3.6/WR P3.7/RD
16 17 单片机应用技术项目教程(C语言版)
E1 E2 18 19 A B C D
构建一块16*16LED点阵
23 22 21 20
分开的数块并不能达到好的效果,需要进行组合。
R1
10k
C2
30pF
9
RST
C3
10uF
RST
29 30 31 PSEN ALE EA
1 S00 2 S01 3 S02 4 S03 5 S04 6 S05 7 S06 8 S07 9 S08 10 S09 11 S10 13 S11 14 S12 15 S13 16 S14 17 S15
2 3 4 5 6 7 8 9
选中一块8*8点阵,然后拖动并使其与另一块相并拢。原来的连线 U4:A 已经自动隐藏了。 1 2 做成的LED点阵的行线为左侧的16个引脚,右侧的16个引脚为其 74LS04 列线,而其行线为高电平有效,列线为低电平有效。
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 S07 S06 S05 S04 S03 S02 S01 S00 S07 S06 S05 S04 S03 S02 S01 S00 S15 S14 S13 S12 S11 S10 S09 S08 S15 S14 S13 S12 S11 S10 S09 S08 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
项目十一 16×32点阵汉字显示
终极目标:
能利用AT89S52单片机完成点阵显示电路设计, 通过C语言程序实现点阵屏汉字显示功能。完成 16×32点阵汉字显示系统的设计、运行及调试。
促成目标:
1. 2. 3. 4. 掌握点阵LED屏显示原理; 掌握点阵屏的结构和控制方法; 会利用I/O口进行点阵显示电路设计; 会利用C语言程序实现点阵屏汉字显示。
单片机应用技术项目教程(C语言版)
8*8点阵引脚排列
外观图 引脚排列
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
构建一块16*16LED点阵 U4:A
1 2 首先将四个“8*8点阵”元器件对应的行线和列线分别进 74LS04 行连接,是每一条行线引脚接一行16个LED,列线也相同。 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 S07 S06 S05 S04 S03 S02 S01 S00 S07 S06 S05 S04 S03 S02 S01 S00 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 S15 S14 S13 S12 S11 S10 S09 S08 S15 S14 S13 S12 S11 S10 S09 S08 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
16×32点阵汉字显示电路设计
74159集成芯片,其功能是将4位输入译成16输出(低电平 有效)。
RP1
RESPACK-8
C1
1
30pF
16×32点阵汉字显示
U1 X1
19 XTAL1 CRYSTAL 18 XTAL2 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 P20 22 P21 23 P22 24 P23 25 P24 26 P25 27 P26 28 P27 10 11 12 13 14 15 16 17 P00 P01 P02 P03 P04 P05 P06 P07
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
S15 S14 S13 S12 S11 S10 S09 S08 S15 S14 S13 S12 S11 S10 S09 S08
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
显示的方法—逐行扫描方式
逐行扫描方式,与逐列扫描调换,即P2口输出位 码,P1口输出段码,扫描完8行显示出一帧图像。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
设计思路
P0口、P2口作为数据输出端(段码); 扫描采用两个74154,单片机的P1口提供扫描信号 (位码),利用7404反相可以达到顺序扫描的目 的; 点阵的驱动分为数据驱动和扫描驱动; 点阵的显示方式可分为静态显示、动态显示。
U3
74154
E1 E2
23 22 21 20
Байду номын сангаас
18 19
U4:A
1 74LS04 2
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
S07 S06 S05 S04 S03 S02 S01 S00 S07 S06 S05 S04 S03 S02 S01 S00
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
16×32点阵汉字显示程序设计
显示方式
动态显示
显示内容
第一屏幕“电子”和第二屏幕“学院”切换显 示; 左移显示“电子学院”; 重复第一步。
16×32点阵汉字显示程序
项目十一 16×32点阵汉字显示
8*8点阵的LED显示屏的规则图
LED显示屏是由高亮发光二极管点阵组成的矩阵,通过控 制这个二极管矩阵达到在显示屏上显示符号、文字等信息 的目的。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
8*8点阵LED的内部电路
8*8 LED显示模块的内部实际上是64个发光二极管按矩阵排列而成的 发光二极管组,每个发光二极管是放置在行线和列线的交叉点上; 当对应二极管一端置“1”,另一端置“0”,则相应的二极管就亮, 也就是LED显示屏上相应的点就亮起来; LED显示屏是通过分别驱动行列线来点亮LED屏上相应的点; 共阳指的是对每一行LED来讲是共阳。
单片机应用技术项目教程(C语言版)
8*8点阵行线、列线
把“MATRIX-8X8-RED”元器件放入Proteus文档编辑窗 口中。 若该元器件保持初始位置,我们首先将其左转90°,使其 水平放置,那么此时它的左面8个引脚是其行线,右面8个 引脚是其列线。
项目十一 16×32点阵汉字显示
计算机科学系
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
显示的方法—逐列扫描方式
P1口输出列码决定哪一列能亮(相当于位码); P0口、P2口输出行码(列数据)决定列上哪些LED亮(相 当于段码); 能亮的列从左向右扫描完16列(相当于位码循环移位16次) 即显示出一帧完整的图像。
1 2 3 4 5 6 7 8
P1.0/T2 P1.1/T2EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C52
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
74154
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 23 22 21 20
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
LED点阵显示系统结构
LED显示屏用来显示图像、文字等; 主要应用场合有:公交车报站、广告屏等; 分为三部分:显示屏、行驱动电路和列驱动电路。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
U2
1 S16 2 S17 3 S18 4 S19 5 S20 6 S21 7 S22 8 S23 9 S24 10 S25 11 S26 13 S27 14 S28 15 S29 16 S30 17 S31
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
汉字字模
可以这么理解汉字字模是一组数字,但它的意义却与数字 的意义有了根本的变化,它是用数字的各位信息来记载字 符或汉字的形状。 如汉字的16*16点阵“你”的字模,如图所示。
项目十一 16×32点阵汉字显示
计算机科学系
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
区别点阵行和列、共阴或共阳方法
首先调出一个8*8点阵,在点阵的管脚上接上VCC, 另一端的管脚就接GND,运行仿真,看看点阵是不 是能亮,亮了哪几个点,如果不亮就调换VCC和 GND,这样测出点阵的行和列,共阴或共阳等引脚 信息。
A B C D
A B C D
计算机科学系
单片机应用技术项目教程(C语言版)
问题
在你的画面上,可能会有红绿小点闪烁,事实上 那是Proteus中实时显示的电平信号。 问题解决方法
可以在“System”菜单下点击“Set Animation Options„”子菜单; 打开“Anmated Circuits Configuration”对话框; 然后将“Animation Options”选项下面的“Show Logic State of Pins?”复选框中去掉选中标志。 改变设置以后,重新仿真运行。
S23 S22 S21 S20 S19 S18 S17 S16 S23 S22 S21 S20 S19 S18 S17 S16
18 19
S31 S30 S29 S28 S27 S26 S25 S24 S31 S30 S29 S28 S27 S26 S25 S24
项目十一 16×32点阵汉字显示
E1 E2
项目十一 16×32点阵汉字显示
计算机科学系
7 8
P1.5 P1.6 P1.7 AT89C52
P3.5/T1 P3.6/WR P3.7/RD
16 17 单片机应用技术项目教程(C语言版)
E1 E2 18 19 A B C D
构建一块16*16LED点阵
23 22 21 20
分开的数块并不能达到好的效果,需要进行组合。
R1
10k
C2
30pF
9
RST
C3
10uF
RST
29 30 31 PSEN ALE EA
1 S00 2 S01 3 S02 4 S03 5 S04 6 S05 7 S06 8 S07 9 S08 10 S09 11 S10 13 S11 14 S12 15 S13 16 S14 17 S15
2 3 4 5 6 7 8 9
选中一块8*8点阵,然后拖动并使其与另一块相并拢。原来的连线 U4:A 已经自动隐藏了。 1 2 做成的LED点阵的行线为左侧的16个引脚,右侧的16个引脚为其 74LS04 列线,而其行线为高电平有效,列线为低电平有效。
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 S07 S06 S05 S04 S03 S02 S01 S00 S07 S06 S05 S04 S03 S02 S01 S00 S15 S14 S13 S12 S11 S10 S09 S08 S15 S14 S13 S12 S11 S10 S09 S08 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
项目十一 16×32点阵汉字显示
终极目标:
能利用AT89S52单片机完成点阵显示电路设计, 通过C语言程序实现点阵屏汉字显示功能。完成 16×32点阵汉字显示系统的设计、运行及调试。
促成目标:
1. 2. 3. 4. 掌握点阵LED屏显示原理; 掌握点阵屏的结构和控制方法; 会利用I/O口进行点阵显示电路设计; 会利用C语言程序实现点阵屏汉字显示。
单片机应用技术项目教程(C语言版)
8*8点阵引脚排列
外观图 引脚排列
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
构建一块16*16LED点阵 U4:A
1 2 首先将四个“8*8点阵”元器件对应的行线和列线分别进 74LS04 行连接,是每一条行线引脚接一行16个LED,列线也相同。 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 S07 S06 S05 S04 S03 S02 S01 S00 S07 S06 S05 S04 S03 S02 S01 S00 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 S15 S14 S13 S12 S11 S10 S09 S08 S15 S14 S13 S12 S11 S10 S09 S08 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
16×32点阵汉字显示电路设计
74159集成芯片,其功能是将4位输入译成16输出(低电平 有效)。
RP1
RESPACK-8
C1
1
30pF
16×32点阵汉字显示
U1 X1
19 XTAL1 CRYSTAL 18 XTAL2 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 P20 22 P21 23 P22 24 P23 25 P24 26 P25 27 P26 28 P27 10 11 12 13 14 15 16 17 P00 P01 P02 P03 P04 P05 P06 P07
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
S15 S14 S13 S12 S11 S10 S09 S08 S15 S14 S13 S12 S11 S10 S09 S08
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
显示的方法—逐行扫描方式
逐行扫描方式,与逐列扫描调换,即P2口输出位 码,P1口输出段码,扫描完8行显示出一帧图像。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
设计思路
P0口、P2口作为数据输出端(段码); 扫描采用两个74154,单片机的P1口提供扫描信号 (位码),利用7404反相可以达到顺序扫描的目 的; 点阵的驱动分为数据驱动和扫描驱动; 点阵的显示方式可分为静态显示、动态显示。
U3
74154
E1 E2
23 22 21 20
Байду номын сангаас
18 19
U4:A
1 74LS04 2
P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27
S07 S06 S05 S04 S03 S02 S01 S00 S07 S06 S05 S04 S03 S02 S01 S00
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
16×32点阵汉字显示程序设计
显示方式
动态显示
显示内容
第一屏幕“电子”和第二屏幕“学院”切换显 示; 左移显示“电子学院”; 重复第一步。
16×32点阵汉字显示程序
项目十一 16×32点阵汉字显示
8*8点阵的LED显示屏的规则图
LED显示屏是由高亮发光二极管点阵组成的矩阵,通过控 制这个二极管矩阵达到在显示屏上显示符号、文字等信息 的目的。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
8*8点阵LED的内部电路
8*8 LED显示模块的内部实际上是64个发光二极管按矩阵排列而成的 发光二极管组,每个发光二极管是放置在行线和列线的交叉点上; 当对应二极管一端置“1”,另一端置“0”,则相应的二极管就亮, 也就是LED显示屏上相应的点就亮起来; LED显示屏是通过分别驱动行列线来点亮LED屏上相应的点; 共阳指的是对每一行LED来讲是共阳。
单片机应用技术项目教程(C语言版)
8*8点阵行线、列线
把“MATRIX-8X8-RED”元器件放入Proteus文档编辑窗 口中。 若该元器件保持初始位置,我们首先将其左转90°,使其 水平放置,那么此时它的左面8个引脚是其行线,右面8个 引脚是其列线。
项目十一 16×32点阵汉字显示
计算机科学系