1 主要元件
1>AT89C51
2>MATRIX-8X8-RED
3>4-16译码器 74159
2.汇编程序
org 0000h
ljmp main
org 0030h
main: mov r2,#30
mov dptr,#WO
lcall disp
mov dptr,#AI
lcall disp
mov dptr,#XIAO
lcall disp
mov dptr,#HONG
lcall disp
ljmp main
disp:
mov r0,#0 ;段码控制变量
mov r1,#0 ;列码控制变量
disp1: mov p1,r1 ;p1端口选择输出的列
mov a,r0
movc a,@a+dptr ;查表求得上8位的编码
mov p2,a ;将查表得的编码从p0输出
; lcall delay;
disp2: inc r0 ;段码增1,表示要查下个输出的编码
mov a,r0
movc a,@a+dptr ;查得下半段的编码
mov p3,a ;将查表得的下半段的编码从p2输出
lcall delay
inc r0 ;段码增1,指向下一个段码
inc r1 ;列增1,指向下一个列
mov a,r1 ;看一个字是否全部显示完
subb a,#16 ;一个字有2x16=32个 字节
jz disp3 ;如果已显示了32个字节,则把1~16列重新显示
ljmp disp1
disp3: djnz r2,
Proteus 汉字显示
最新推荐文章于 2024-07-26 21:14:45 发布