单片机实例26——点阵式LED简单图形显示技术(硬件电路图+汇编程序+C语言程序)
26. 点阵式LED简单图形显示技术
1. 实验任务
在8X8点阵式LED显示“★”、“●”和心形图,通过按键来选择要显示的图形。
2. 电路原理图
图4.26.1
3. 硬件系统连线
(1). 把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;
(2). 把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;
(3). 把“单片机系统”区域中的P2.0/A8端子用导线连接到“独立式键盘”区域中的SP1端子上;
4. 程序设计内容
(1). “★”在8X8LED点阵上显示图如下图所示
1 2 3 4 5 6 7 8
● |
|||||||
● |
|||||||
● |
● |
● |
|||||
● |
● |
● |
● |
● |
● |
● |
|
● |
● |
● |
|||||
● |
● |
● |
● |
||||
● |
● |
||||||
12H,14H,3CH,48H,3CH,14H,12H,00H
(2). “●”在8X8LED点阵上显示图如下图所示
1 2 3 4 5 6 7 8
● |
● |
● |
|||||
● |
● |
||||||
● |
● |
||||||
● |
● |
||||||
● |
● |
● |
|||||
00H,00H,38H,44H,44H,44H,38H,00H
(3). 心形图在8X8LED点阵上显示图如下图所示
1 2 3 4 5 6 7 8
● |
● |
● |
● |
||||
● |
● |
● |
|||||
● |
● |
||||||
● |
● |
||||||
● |
● |
||||||
● |
|||||||
30H,48H,44H,22H,44H,48H,30H,00H
5. 汇编源程序
CNTA EQU 30H
COUNT EQU 31H
ORG 00H
LJMP START
ORG 0BH
LJMP T0X
ORG 30H
START: MOV CNTA,#00H
MOV COUNT,#00H
MOV TMOD,#01H
MOV TH0,#(65536-4000) / 256
MOV TL0,#(65536-4000) MOD 256
SETB TR0
SETB ET0
SETB EA
WT: JB P2.0,WT
MOV R6,#5
MOV R7,#248
D1: DJNZ R7,$
DJNZ R6,D1
JB P2.0,WT
INC COUNT
MOV A,COUNT
CJNE A,#03H,NEXT
MOV COUNT,#00H
NEXT: JNB P2.0,$
SJMP WT
T0X: NOP
MOV TH0,#(65536-4000) / 256
MOV TL0,#(65536-4000) MOD 256
MOV DPTR,#TAB
MOV A,CNTA
MOVC A,@A+DPTR
MOV P3,A
MOV DPTR,#GRAPH
MOV A,COUNT
MOV B,#8
MUL AB
ADD A,CNTA
MOVC A,@A+DPTR
MOV P1,A
INC CNTA
MOV A,CNTA
CJNE A,#8,NEX
MOV CNTA,#00H
NEX: RETI
TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
GRAPH: DB 12H,14H,3CH,48H,3CH,14H,12H,00H
DB 00H,00H,38H,44H,44H,44H,38H,00H
DB 30H,48H,44H,22H,44H,48H,30H,00H
END
6. C语言源程序
#include <AT89X52.H>unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code graph[3][8]={{0x12,0x14,0x3c,0x48,0x3c,0x14,0x12,0x00},
{0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},
{0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00}
};
unsigned char count;
unsigned char cnta;void main(void)
{unsigned char i,j;TMOD=0x01;TH0=(65536-4000)/256;TL0=(65536-4000)%256;TR0=1;ET0=1;EA=1;while(1){if(P2_0==0){for(i=5;i>0;i--)for(j=248;j>0;j--);if(P2_0==0){count++;if(count==3){count=0;}while(P2_0==0);}}}
}void t0(void) interrupt 1 using 0
{TH0=(65536-4000)/256;TL0=(65536-4000)%256;P3=tab[cnta];P1=graph[count][cnta];cnta++;if(cnta==8){cnta=0;}
}
单片机实例26——点阵式LED简单图形显示技术(硬件电路图+汇编程序+C语言程序)相关推荐
- 单片机实例4——广告灯的左移右移(硬件电路图+汇编程序+C语言程序)
4. 广告灯的左移右移 1. 实验任务 做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出"0"时,发光二极管亮 ...
- 单片机实例25——点阵式LED“0-9”数字显示技术(硬件电路图+汇编程序+C语言程序)
25. 点阵式LED"0-9"数字显示技术 1. 实验任务 利用8X8点阵显示数字0到9的数字. 2. 电路原理图 图4.25.1 3. 硬件系统连线 (1). 把"单片 ...
- 单片机实例1——闪烁灯(硬件电路图+汇编程序+C语言程序)
1. 闪烁灯 1. 实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒. 2. 电路原理图 图4.1.1 3. 系统板上硬件连线 ...
- 单片机实例3——多路开关状态指示(硬件电路图+汇编程序+C语言程序)
3. 多路开关状态指示 1. 实验任务 如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极 ...
- 单片机实例6——报警产生器(硬件电路图+汇编程序+C语言程序)
6. 报警产生器 1. 实验任务 用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开 ...
- 单片机实例2——模拟开关灯(硬件电路图+汇编程序+C语言程序)
2. 模拟开关灯 1. 实验任务 如图4.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭. 2. 电 ...
- 单片机实例21——拉幕式数码显示技术(硬件电路图+汇编程序+C语言程序)
21. 拉幕式数码显示技术 1. 实验任务 用AT89S51单片机的P0.0/AD0-P0.7/AD7端口接数码管的a-h端,8位数码管的S1-S8通过74LS138译码器的Y0-Y7来控制选通每个数 ...
- 单片机实例14——4×4矩阵式键盘识别技术(硬件电路图+汇编程序+C语言程序)
14. 4×4矩阵式键盘识别技术 1. 实验任务 如图4.14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线:在数码管上显示每个按键 ...
- 单片机实例22——电子琴(硬件电路图+汇编程序+C语言程序)
22. 电子琴 1. 实验任务 (1. 由4X4组成16个按钮矩阵,设计成16个音. (2. 可随意弹奏想要表达的音乐. 2. 电路原理图 图4.22.1 3. 系统板硬件连线 (1. 把" ...
最新文章
- 浅谈tidb事务与MySQL事务之间的区别
- 第三章 dubbo内核之ioc源码解析
- MySQL触发器使用详解
- trackby_使用trackBy启动流程
- [LeetCode][JavaScript]Roman to Integer
- 数学笔记3——导数3(隐函数的导数)
- python3 x和python2 x区别_Python3.x和Python2.x的区别(转存参考)
- C++ 调试配置的项目设置
- 持续集成商 Travis CI 爆严重漏洞,数千开源项目机密或被盗
- 微信小程序:强大的多功能图片处理器
- 【Au】如何消去视频音频中的人声,提取伴奏
- 带音效的计算机软件,普通电脑WIN7上安装杜比音效增强软件Dolby Home TheaterV4教程...
- 读《怎样解题:数学思维的新方法》有感
- 安装deepin微信报错: dpkg: 依赖关系问题使得 deepin.com.wechat:i386 的配置工作不能继续 解决办法如下:
- 如何自己开发一个Android APP(3)——XML和Android
- NR CSI(三) CQI
- 软件测试面试宝典(杂乱)
- Java基础笔记(个人总结)
- JFreeChart的正确使用列子
- 仿天猫商城html网页源码