单片机点阵实验课件
单片机课程设计16×16led点阵显示

16×16LED点阵显示摘要单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。
单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。
单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。
在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。
所以研究LED显示有实用的意义。
LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。
本设计是4个16×16点阵LED电子显示屏的设计。
整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制一个行驱动器74LS154和八个列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏能显示4个汉字,采用16块8 x 8点阵LED显示模块来组成4个16x16点阵显示模式。
显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
关键词:AT89C51单片机 LED 16*16点阵显示动态显示目录第一章绪论 (1)1.1 设计课题背景知识 (1)1.2 问题提出 (3)1.3 LED显示屏的发展 (4)第二章功能要求及方案论证 (6)2.1 功能要求 (6)2.1 功能要求 (6)第三章系统电路的设计 (9)3.1 设计框图及介绍 (9)3.2 51系列单片机简介 (9)3.3 单片机最小应用系统电路设计 (13)3.4 LED点阵介绍 (14)3.5 LED显示方式 (14)3.6 点阵的移动 (17)3.7 点阵的颜色 (21)3.8 LED阵列驱动电路 (21)3.9 单片机延时子程序 (22)第四章系统程序的设计 (24)4.1 显示驱动程序 (24)4.2 系统主程序 (25)第五章调试及性能分析 (32)5.1 开发环境介绍 (32)5.2 理论性能分析 (32)5.3 系统调试 (33)第六章总结 (34)致谢 (35)附录 (36)一. 程序代码 (36)系统主程序 (37)二.主要芯片介绍 (42)三.点阵左移显示的流程图 (46)四.元件清单 (47)五.参考文献 (47)六.仿真电路图 (48)第一章绪论1.1 设计课题背景知识单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。
第七章 LED点阵

高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
项目七 LED点阵
• (3)前面已经提到,该指令又叫查表指令。所谓 的查表是指,在程序存储空间中有一个常数表,在 查表前将表头地址送入DPTR寄存器,累加器A中 存放的是从操作数地址到表头地址的偏移量,则指 令MOVC A,@A+DPTR的执行过程如图7-2所示。 我们假设从1200H单元开始存有一个常数表,累加 器A中的内容为34H,DPTR的内容为1200H,程序 存储单元1234H单元的内容为0AAH,则指令的执 行结果是累加器A中的值变成0AAH。
;查表
• RET
• LEDSEG:
• DB 3FH,06H,5BH,4FH,66H ;共阴极数码管 0~4字符码
• DB 6DH,7DH,07H,6FH,77H ;共阴极数码管 5~9字符码
高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
项目七 LED点阵
• 程序中,由于把PC当作基址寄存器,且MOVC指 令中的PC指向的是其下面一条指令的首地址,而 不是第一个DB指令,在DB指令与MOVC指令之 间有一条RET指令,占有一个字节,所以在执行 MOVC指令之前先对累加器A加1修正。
;调用转换子程序,对低
• POP 32H
;从堆栈中取出转换结果
• SJMP $
;转换结束,等待
• ORG 0200H
• HTOA: MOV R1,SP ;转移堆栈指针
• DEC R1 ;下移指针,指向被转换的数据单元
• DEC R1
• MOV A,@R1 ;从堆栈中取出被转换数据
高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
51单片机点阵设计

—16×8点阵汉字显示器一.实验目的用LED点阵块设计制作一个16×8点阵汉字显示器,本系统采用51系列单片机作为控制器件,辅以外围数字电路来实现。
本作品的实现由控制模块和显示模块完成,在单片机最小系统的基础上,结合相关芯片,对电路参数进行不断调整。
二.设计要求1、能显示16×8的汉字,显示“大连”。
2、通过按键控制可以改变显示的汉字,图形和符号。
3、通过按键控制可以实现汉字左移显示上移动态显示。
4、可以实现图形的从外向内周期显示。
三.原理分析点阵模块图如下:如上图所示,本实验通过列扫描方式,扫描同时给行线送显示数据。
当扫描到某列,则该列选通,其他列截止,选通瞬间送显示数据,则所对应的二极管亮。
显示的基本原理:点阵依靠循环点亮每一列(或行),快速循环形成一屏图像,而每一屏快速交替,可进一步形成动画的效果。
四.实验方案(1)方案论证控制模块由8051、74LS154,8255组成,其中,采用51单片机制做一个最小系统,包含有时钟信号电路、复位电路等,154是4线转16线译码器,4线端接8255的PB.0-PB.3口,16线端低电平有效,控制点阵的16列,244是对列的驱动,8255的PA.0-PA.7用于将行扫描数据进行高速串-并转换,实验箱内部便可提供较大电流总够控制点阵的8行,这样,点阵的128个点中被选通的就亮。
显示模块由2块8×8点阵组成,通过相互并联转换成16×8点阵。
(2)硬件连接(3)软件部分编程思路为:先对相关变量进行初始化,循环扫描点亮16列LED,一帧图像扫描完毕后,列指针向右移动一位,再扫描下一帧图像。
依此类推,列指针共向右移动16位,这样主观上就感觉向左滚动,移动一个汉字(列指针右移16位)后,字指针指向下一个汉字,这样就能在显示屏上看到汉字滚动。
(3)实验程序ORG 0000HLJMP STARTORG 3000HSTART:MOV DPTR,#8003HMOV A,#81H ;扩展I/O口,方式0,A口出,B口出,C口入MOVX @DPTR,AMOV R6,#2 ;每个状态循环的次数MOV R7,#10H ;扫描16列MOV DPTR,#8002HMOVX A,@DPTR ;检查C口的PC0,PC1,PC2是否有键按下JNB ACC.0,L1JNB ACC.1,L2JNB ACC.2,L3SJMP START;模式1-显示"大连"两个字,不动L1: MOV R0,#00HMOV R1,#00HLOOP1: MOV A,R1MOV DPTR,#8001HMOVX @DPTR,A ;B口是扫描口MOV DPTR,#TAB1MOV A,R0MOVC A,@A+DPTRMOV DPTR,#8000HMOVX @DPTR,A ; 查表,将表中数码传给A口LCALL DELAYINC R0INC R1DJNZ R7,LOOP1 ;16列全部扫描完毕跳出MOV R7,#10HDJNZ R6,L1 ;状态1循环LJMP START ;重新检测C口的状态;模式2-"大连"两个字滚动显示L2: MOV R4,#00H ;行指针MOV A,R4MOV R0,ALOOP2: MOV R1,#00HKK2: MOV A,R1MOV DPTR,#8001HMOVX @DPTR,A ;B口是扫描口MOV DPTR,#TAB2MOV A,R0MOVC A,@A+DPTRMOV DPTR,#8000HMOVX @DPTR,A ; 查表,将表中数码传给A口INC R0INC R1LCALL DELAYDJNZ R7,KK2 ; 16列全部扫描完毕跳出MOV A,R4MOV R0,AMOV R7,#10HDJNZ R6,LOOP2 ; 状态2循环LCALL DELAYINC R4MOV A,R4MOV R0,A ; 重新检测C口的状态MOV R7,#10HMOV R6,#02HCJNE R4, #16,LOOP2LJMP START;模式3-左边的点阵从外向内周期显示,右边的点阵随后从内向外周期显示L3: MOV R4,#00HMOV R5,#08HMOV A,R4MOV R0,AMOV R1,#00HLOOP3: MOV A,R1MOV DPTR,#8001HMOVX @DPTR,A ;B口是扫描口MOV DPTR,#TAB3MOV A,R0MOVC A,@A+DPTRMOV DPTR,#8000HMOVX @DPTR,A ; 查表,将表中数码传给A口LCALL DELAYINC R0INC R1DJNZ R7,LOOP3 ;16列全部扫描完毕跳出MOV R7,#10HMOV A,R4MOV R0,ADJNZ R6,LOOP3 ; 状态3循环MOV R6,#2MOV A,#16ADD A,R4MOV R4,AMOV R0,ADJNZ R5,LOOP3LJMP START ; 重新检测C口的状态DELAY:MOV R2,#0FHPP:MOV R3,#1FHDJNZ R3,$DJNZ R2,PPRETTAB1:DB 7EH,40H,40H,40H,7EH,42H,42H,7EH,3EH,40H,40H,3EH,7EH,4AH,4AH,4AH TAB2:DB44H,24H,14H,0FH,14H,24H,44H,00H,8BH,0F6H,0AAH,0AEH,0ABH,0FEH,0AAH,0AAHDB44H,24H,14H,0FH,14H,24H,44H,00H,8BH,0F6H,0AAH,0AEH,0ABH,0FEH,0AAH,0AAHTAB3:DB 0FFH,81H,81H,81H,81H,81H,81H,0FFH,00H,00H,00H,00H,00H,00H,00H,00H DB 00H,7EH,42H,42H,42H,42H,7EH,00H, 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,3CH,24H,24H,3CH,00H,00H, 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,18H,18H,00H,00H,00H, 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00H, 00H,00H,00H,18H,18H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00H, 00H,00H,3CH,24H,24H,3CH,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00H, 00H,7EH,42H,42H,42H,42H,7EH,00HDB 00H,00H,00H,00H,00H,00H,00H,00H, 0FFH,81H,81H,81H,81H,81H,81H,0FFHEND五.实验元器件六.实际制作与调试(1)实际制作先对软件程序进行编译测试,调试成功后开始硬件部分。
#25单片机点阵式LED“0-9”数字显示技术实验

25.点阵式LED“0-9”数字显示技术1.实验任务利用8X8点阵显示数字0到9的数字。
2.电路原理图图4.25.13.硬件系统连线(1>.把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2>.把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;4.程序设计内容(1>.数字0-9点阵显示代码的形成如下图所示,假设显示数字“0”123 45 6 7 8●●●●●●●●●●●●●●●●00 00 3E 41 41 41 3E 00因此,形成的列代码为00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。
送显示代码过程如下所示送第一列线代码到P3端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P3端口,同时置第二行线为“0”,其它行线为“1”,延时2 ms左右,如此下去,直到送完最后一列代码,又从头开始送。
数字“1”代码建立如下图所示123 45 6 7 8●●●●●●●●●●其显示代码为00H,00H,00H,00H,21H,7FH,01H,00H数字“2”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●●●00H,00H,27H,45H,45H,45H,39H,00H 数字“3”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●00H,00H,22H,49H,49H,49H,36H,00H 数字“4”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●00H,00H,0CH,14H,24H,7FH,04H,00H 数字“5”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●●●00H,00H,72H,51H,51H,51H,4EH,00H 数字“6”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●●●00H,00H,3EH,49H,49H,49H,26H,00H 数字“7”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●00H,00H,40H,40H,40H,4FH,70H,00H 数字“8”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●00H,00H,36H,49H,49H,49H,36H,00H 数字“9”代码建立如下图所示123 45 6 7 8●●●●●●●●●●●●●●●●●00H,00H,32H,49H,49H,49H,3EH,00H 5.汇编源程序TIM EQU 30HCNTA EQU 31HCNTB EQU 32HORG 00HLJMP STARTORG 0BHLJMP T0XORG 30HSTART: MOV TIM,#00HMOV CNTA,#00HMOV CNTB,#00HMOV TMOD,#01HMOV TH0,#(65536-4000>/256MOV TL0,#(65536-4000> MOD 256SETB TR0SETB ET0SETB EASJMP $T0X:MOV TH0,#(65536-4000>/256MOV TL0,#(65536-4000> MOD 256MOV DPTR,#TABMOV A,CNTAMOVC A,@A+DPTRMOV P3,AMOV DPTR,#DIGITMOV A,CNTBMOV B,#8MUL ABADD A,CNTAMOVC A,@A+DPTRMOV P1,AINC CNTAMOV A,CNTACJNE A,#8,NEXTMOV CNTA,#00HNEXT: INC TIMMOV A,TIMCJNE A,#250,NEXMOV TIM,#00HINC CNTBMOV A,CNTBCJNE A,#10,NEXMOV CNTB,#00HNEX: RETITAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHDIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00HDB 00H,00H,00H,00H,21H,7FH,01H,00HDB 00H,00H,27H,45H,45H,45H,39H,00HDB 00H,00H,22H,49H,49H,49H,36H,00HDB 00H,00H,0CH,14H,24H,7FH,04H,00HDB 00H,00H,72H,51H,51H,51H,4EH,00HDB 00H,00H,3EH,49H,49H,49H,26H,00HDB 00H,00H,40H,40H,40H,4FH,70H,00HDB 00H,00H,36H,49H,49H,49H,36H,00HDB 00H,00H,32H,49H,49H,49H,3EH,00HEND6.C语言源程序#include <AT89X52.H>unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。
LED 点阵显示设计(单片机课程设计)

LED 点阵显示设计利用LED 点阵(16*16 个发光二极管)交替显示自己名字的每个汉字。
一、预备知识:目前, LED 电子显示屏广泛应用于各种公共场所, 如南通大学新校区图书馆底楼LED 大屏幕、新校区学生食堂各种显示菜价的LED 电子屏等, 在车站、码头、机场、商场、医院、宾馆、银行、证券市场等更是随处可见LED 电子显示屏的身影。
实验箱上由4 块8*8 LED 点阵模块组成1 个16*16 的LED 点阵, 每个LED 发光管其实就是1 个像素点, 而通常汉字显示时所需像素点就是16*16。
汉字显示需要“字模生成软件”生成显示的点阵数据, 通常“字模生成软件”支持使用指定字体、指定取点模式及字节排列模式, 支持字体加粗、斜体、删除线、下划线等设置等。
“字模生成软件”的具体使用见课程设计讲解视频。
二、设计目的1.了解、掌握LED 点阵显示的控制原理, 为后续的LCD 显示控制打下基础;2.熟悉、掌握串行输入并行输出移位寄存器的使用;3.掌握单片机串行接口扩展原理和编程方法。
三、设计内容1.设计LED 点阵模块显示控制电路的原理图;2.设计程序流程图;3、编程调试, 在LED 点阵模块上交替显示自己名字的每个汉字, 交替间隔时间控制在0.5~1 秒之间。
四、参考接线LED 点阵模块显示控制所用导线较多, 可参见LED 点阵模块原理说明及实验箱电路原理图。
五、设计步骤程序:ORG 0000HLJMP MAINMAIN:MOV SP,#6FHMOV B,#80HMOV R0,#0MOV R3,#100MAIN_LOOP:MOV DPTR,#LED_TABMOV R1,#8MOV R2,#8MAIN_LOOP_H:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H MOV P2,#00HMAIN_LOOP_L:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L MOV P1,#00HDJNZ R3,MAIN_LOOP MOV R3,#100MAIN_LOOP1:MOV R1,#8MOV R2,#8MOV DPTR,#LED_TAB1 MAIN_LOOP_H1:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H1 MOV P2,#00HMAIN_LOOP_L1:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L1DJNZ R3,MAIN_LOOP1MOV R3,#100MAIN_LOOP2:MOV R1,#8MOV R2,#8MOV DPTR,#LED_TAB2MAIN_LOOP_H2:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H2 MOV P2,#00HMAIN_LOOP_L2:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L2MOV P1,#00HDJNZ R3,MAIN_LOOP2 LJMP MAINFASONG:MOV A,@R0MOVC A,@A+DPTRCLR TIMOV SBUF,AJNB TI,$CLR TIINC DPTRRETDELAY:MOV R7,#4DL Y_LOOP:DJNZ R6,$DJNZ R7,DL Y_LOOP RETDELAY2:MOV R7,#250DL Y_LOOP2:MOV R6,#250DJNZ R6,$DJNZ R7,DL Y_LOOP2 RETLED_TAB:DB …….LED_TAB1:DB …….LED_TAB2: DB……..END原理图:。
手把手教你学PIC单片机C语言设计(十)驱动128×64点阵图形液晶模块的实验

驱动 1 X6 2 4点阵图形液 晶模块 的实验 8
周 兴 华
点 阵 图 形 液 晶模 块 是 一 种 用于 显 示 1 x 6点 而 言 , 行 可 显 示 8个 中文 字 , HD 1 0 6l 每 6 2 2驱 动 , 第 一 颗 芯 片 U 2驱 动
2 18 6 . 2 x 4点 阵图 形液 晶模块
的每位数据 与 L CD每 点 的 像 素 状 态 1O 引脚 及 功 能 / 产 品 T 9 3 ; 日立 公 司 产 品 HD 1 3 完 全 一 致 ( =亮 ,= 灭 ) 66C 68 0 1 O 。 1脚 ( s )接 地 。 2脚 ( d ) 电 源 Vs : V d:
6 22 1 49 的 控 制 芯 片 生 产 厂 商 较 多 , 以 下 为 典 型 个 HD 1 0 , 每 个 有 5 2 字 节 (0 6 来 共 有 1 2 B t 存 器 。 4 ye寄 0
的几种。
位 ) R M 显 示 。 AM 显 示 存 储 器 单 元 供 A R
H 6 2 2 和 HD 1 0 芯 片 组 成 。 行 驱 动 : 列 驱 动 : 1 Y 2 ( 或 位 。 D 10 6 23 Y ~ 18 8脚 ( B1 : 向数 据 总线 的第 1 。 D )双 位 186 2 x 4点 阵 图 形液 晶 模 块 , 示横 向有 S G1 S G2 表 E ~ E I8)为列 位 址 ,由 两 颗 芯 片 9脚 ( 2)双 向 数 据 总 线 的 第 2位 。 1 DB : 1 1 8 点 , 纵 向 有 6 点 , 如 果 以 汉 字 2 4 脚 ( 3)双 向数 据 总 线 的第 3位 。 1脚 DB : 1 ( 4) DB :双 向数 据 总 线 的 第 4位 。 1 2脚
点阵汉字显示市公开课获奖课件省名师示范课获奖课件

项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
8*8点阵引脚排列
外观图 引脚排列
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
构建一块16*16LED点阵
首先将四个“8*8点阵”元器件相应旳行线和列线分别进 行连接,是每一条行线引脚接一行16个LED,列线也相同。
然后接上网络标识,行和行接同一种网络标志, 列和列接在一起。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
显示旳措施—逐列扫描方式
P1口输出列码决定哪一列能亮(相当于位码); P0口、P2口输出行码(列数据)决定列上哪些LED亮(相
当于段码); 能亮旳列从左向右扫描完16列(相当于位码循环移位16次)
即显示出一帧完整旳图像。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
显示旳措施—逐行扫描方式
逐行扫描方式,与逐列扫描调换,即P2口输出位 码,P1口输出段码,扫描完8行显示出一帧图像。
项目十一 16×32点阵汉字显示
计算机科学系
单片机应用技术项目教程(C语言版)
16×32点阵中文显示程序设计
显示方式
动态显示
显示内容
第一屏幕“电子”和第二屏幕“学院”切换显 示;
左移显示“电子学院”; 反复第一步。
16×32点阵中文显示程序
项目十一 16×32点阵汉字显示
8*8点阵旳LED显示屏旳规则图
LED显示屏是由高亮发光二极管点阵构成旳矩阵,经过控 制这个二极管矩阵到达在显示屏上显示符号、文字等信息 旳目旳。
实验七 点阵显示实验

实验七点阵显示实验【实验要求】利用SC5204开发板提供的8*8点阵,显示一个字【实验目的】(1)进一步熟悉和掌握单片机中点阵的结构、工作原理及典型程序。
(2)掌握单片机的接口技术及相关外围芯片的特性,控制方法。
【实验线路及连线】8*8点阵显示连线如图6-1所示,74HC573的输入端连接到89C52的P0端,U3、U4的锁存使能输入端LE端分别接到89C52的P1.1和P1.3端,OE端接地。
U4的输出端接到8*8点阵的行端,U3的输出端接到8*8点阵的列端。
【实验说明】本实验开发板中所使用的点阵型号为1088BS共阳点阵,点阵的内部结构如下图所示,实际上8*8点阵是由64个LED灯组成的,所以驱动跟普通的LED灯是一样的。
LED阵列的显示方式是按显示编码的顺序,一行一行地显示。
每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。
若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。
LED点阵一般采用扫描式显示,实际运用分为三种方式:(1)点扫描;(2)行扫描;(3)列扫描。
若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即可。
若使用第二和第三种方式,则频率必须大于16×8=128Hz,周期小于7.8ms 即可符合视觉暂留要求。
此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。
【程序举例】下面程序是8*8点阵滚动显示0-9数据的程序:;8X8LED点阵循环向左滚动反显数字0-9;列扫描ORG 0000HLJMP MAINORG 0030HMAIN: MOV DPTR,#TAB ;字码表初址赋值MOV R1,#0FEH ;列控制码MOV R3,#8 ;列数MOV R4,#88 ;移动" "及"0~9"11个字符,共88列CM: MOV R5,#10 ;每屏反复显示10次MOV R3,#8 ;列数C1: MOV R2,#0 ;取字指针C8: MOV P0,#0FFH ;关显示MOV A,R2 ;MOVC A,@A+DPTR ;取当前列的显示字码的一个字节MOV P1,#08H ;打开行的74HC573的使能端MOV P0,A ;送1~8行控制口INC R2MOV A,R1MOV P1,#02H ;打开列的74HC573的使能端MOV P0,A ;送列控制码ACALL D5MS ;显示5MSRL A ;列控制码左移,显示下一列MOV R1,ADJNZ R3,C8 ;未显示8列,继续MOV R3,#8DJNZ R5,C1 ;未显示10次,继续INC DPL ;一屏反复显示10次完,字码表初值加1 DJNZ R4,CM ;88列未移动完,继续LJMP MAIN ;88列显示完,返回,重新从" "开始显示D5MS: MOV R6,#10MOV R7,#248DJNZ R7,$DJNZ R6,$-4RETTAB: DB 00H,00H,00H,00H,00H,00H,00H,00H ;DB 00H,00H,00H,7EH,81H,81H,81H,7EH ;0DB 00H,00H,00H,00H,00H,82H,0FFH,80H ;1 DB 00h,00h,00h,0C6H,0A1H,91H,89H,0C6H ;2DB 00H,00H,00H,42H,81H,81H,99H,66H ;3DB 00H,00H,00H,1FH,10H,0FFH,10H,10H ;4DB 00H,00H,00H,4FH,89H,89H,89H,79H ;5DB 00H,00H,00H,7EH,89H,89H,89H,72H ;6DB 00H,00H,00H,01H,01H,0F9H,05H,03H ;7DB 00H,00H,00H,76H,89H,89H,89H,76H ;8DB 00H,00H,00H,4EH,91H,91H,91H,7EH ;9END。