微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用AT89C51控制活动字符显示屏

用AT89C51控制活动字符显示屏

时间:02-21 来源:互联网 点击:

地址

机器码

指令

 

注释

0000

02003B

AJMP

003BH

;转至主程序

003B

758000

MOV

P0,#00H

;初始化

003E

75A000

MOV

P2,#00H

;关闭显示

0041

7938

MOV

R1,#38H

;调入字模数据

0043

7867

MOV

R0,#67H

;设字模存放起始地址

0045

756901

MOV

69H,#01H

;送字模数据表起始地址

0048

120078

LCALL

0078H

;调查表子程序

004B

F6

MOV

@R0,A

;字模送入RAM

004C

18

DEC

R0

004D

0569

INC

69H

004F

D9F7

DJNZ

R1

;未完,返回

0051

7D18

MOV

R5,#18H

;置扫描时间常数

0053

7EFF

MOV

R6, #FFH

0055

7F08

MOV

R7,#08H

;置扫描列数

0057

7860

MOV

R0,#60H

;设显示缓冲区低地址

0059

7480

MOV

A, #80H

;送列扫描起始控制字

005B

8680

MOV

P0,@R0

;字模数据输出至显示屏

005D

F5A0

MOV

P2,A

;输出列控制字至显示屏

005F

08

INC

R0

;准备字模的下一字节

0060

03

RR

A

;准备扫描下一列

0061

DFF8

DJNZ

JNZ
 

;未完返回

0063

DEF0

DJNZ

R6

0065

DDEC

DJNZ

R5

0067

7F38

MOV

R7,#38H

;置字模数据移动总字节数

0069

7868

MOV

R0,#68H

;设块移动暂存单元地址

006B

7967

MOV

R1,#67H

;设移动块超始地址

006D

E7

MOV

A,@R1

006E

F6

MOV

@R0,A

;向上移动一个地址

006F

18

DEC

R0

;转向下一个字节

0070

19

DEC

R1

0071

DFFA

DJNZ

R7

;不足56个字节继续移动

0073

856830

MOV

30H,68H

;首尾相接

0076

80D9

SJMP

0051H

;跳转至0051H

0078

E569

MOV

A,69H

;取查表增址值

007A

83

MOVC

A,@A+PC

;取字模数据

007B

22

RET

;子程序返回

 

007C

7E 42

7E 00

FF 28 44

82 字模数据表

 

00 00

4C 92

92 92 64

00

 

00 06

02 FE

FE 02 06

00

 

00 00

04 85

FD 04 00

00

 

7C FE

82 82

82 46 00

00

 

40 44

A4 A5

96 8C 84

80

 

00 20

24 24

24 24 24

20

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top