采用单片机制作个1字节的计算器

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:24:11
p0 段码
p1 4*4点阵式键盘
p0 位码
现求一个按键程序
200分

你好,我有一个用汇编编写的计算器.并且有PROUES仿真.你如果你需要,请留下你的联系方式.
下面是程序部分.
DBUF EQU 30H
TEMP EQU 40H
YJ EQU 50H ;结果存放
YJ1 EQU 51H ;中间结果存放
GONG EQU 52H ;功能键存放
DIN BIT 0B0H ;P3.0
CLK BIT 0B1H ;P3.1
ORG 00H
START: MOV R3,#0 ;初始化显示为空
MOV GONG,#0
MOV 30H,#10H
MOV 31H,#10H
MOV 32H,#10H
MOV 33H,#10H
MOV 34H,#10H
MLOOP: CALL DISP ;PAN调显示子程序
WAIT: CALL TESTKEY ;判断有无按键
JZ WAIT
CALL GETKEY ;读键
INC R3 ;按键个数
CJNE A,#0,NEXT1 ;判断是否数字键
LJMP E1 ;转数字键处理
NEXT1: CJNE A,#1,NEXT2
LJMP E1
NEXT2: CJNE A,#2,NEXT3
LJMP E1
NEXT3: CJNE A,#3,NEXT4
LJMP E1
NEXT4: CJNE A,#4,NEXT5
LJMP