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;
}
}
美企将与华为合作制定5G网络标准
借助ROS 2实现软件定义自适应机器人
4.8Ah21700圆柱电池已经开始小批量试样,预计在今年第四季度能实现大批量出货
CAD图块什么时候会弹出增强属性编辑器?属性块怎么创建?
波士顿动力机器人逆天
单片机点阵式LED简单图形显示技术的实验资料概述
如何认清电源认证标准
双元科技:推出了涂布面密度纵向闭环控制系统
AMETEK程控电源部发布最新版的光伏模拟器
什么是谐波齿轮?谐波减速器原理分析
电动车全面替代燃油车的时机已成熟
解析新益昌未来三年的战略规划
光源的分类
性能优异的1-Wire网络驱动器
三星加码QD-OLED显示技术能后面板时代取得胜利吗
Shutterstock与NVIDIA合作构建AI基础
中国最新AI计算力地图出炉:杭州、北京、深圳称雄前三
智慧城市:晶振产品和安防系统的结晶
极链科技Video++金明:如何构建从流量到场景的AI引擎
AB类放大器偏置的比较定义操作及频率摘要