ORG 0000H
LJMP START
ORG 0003H
RETI
ORG 000BH
LJMP INTT0
ORG 0013H
RETI
ORG 001BH
LJMP INTT1
ORG 0023H
RETI
ORG 002BH
RETI
START:
MOV R0, #70H
MOV R7, #0BH
MOV 20H, #00H
CLEARDISP:
MOV @R0, #00H
INC R0
DJNZ R7,CLEARDISP
MOV 7AH,#0AH
MOV TMOD,#11H
MOV TL0, #0B0H
MOV TH0, #3CH
MOV TL1, #0B0H
MOV TH1, #3CH
SETB EA
SETB ET0
SETB TR0
MOV R4,#14H
START1:
LCALL DISPLAY
JNB P3.2,SETMM1
SJMP START1
SETMM1:
LJMP SETMM
INTT0:
PUSH ACC
PUSH PSW
CLR ET0
CLR TR0
MOV A,#0B7H
ADD A,TL0
MOV TL0,A
MOV A,#3CH
ADD A,TH0
MOV TH0,A
SETB TR0
DJNZ R4, OUTT0
ADDSS:
MOV R4,#14H
MOV R0,#71H
ACALL ADD1
MOV A,R3
CLR C
CJNE A,#60H,ADDMM
ADDMM:
JC OUTT0
ACALL CLR0
MOV R0,#77H
ACALL ADD1
MOV A,R3
CLR C
CJNE A,#60H,ADDHH
ADDHH:
JC OUTT0
ACALL CLR0
MOV R0,#79H
ACALL ADD1
MOV A,R3
CLR C
CJNE A,#24H,HOUR
HOUR:
JC OUTT0
ACALL CLR0
OUTT0:
MOV 72H,76H
MOV 73H,77H
MOV 74H,78H
MOV 75H,79H
POP PSW
POP ACC
SETB ET0
RETI
INTT1:
PUSH ACC
PUSH PSW
MOV TL1, #0B0H
MOV TH1, #3CH
DJNZ R2,INTT1OUT
MOV R2,#06H
CPL 02H
JB 02H,FLASH1
MOV 72H,76H
MOV 73H,77H
MOV 74H,78H
MOV 75H,79H
INTT1OUT:
POP PSW
POP ACC
RETI
FLASH1:
JB 01H,FLASH2
MOV 72H,7AH
MOV 73H,7AH
MOV 74H,78H
MOV 75H,79H
AJMP INTT1OUT
FLASH2:
MOV 72H,76H
MOV 73H,77H
MOV 74H,7AH
MOV 75H,7AH
AJMP INTT1OUT
ADD1:
MOV A,@R0
DEC R0
SWAP A
ORL A,@R0
ADD A,#01H
DA A
MOV R3,A
ANL A,#0FH
MOV @R0,A
MOV A,R3
INC R0
SWAP A
ANL A,#0FH
MOV @R0,A
RET
CLR0:
CLR A
MOV @R0,A
DEC R0
MOV @R0,A
RET
SETMM:
CLR ET0
CLR TR0
LCALL DL1S
JB P3.2,CLOSEDIS
MOV R2,#06H
SETB ET1
SETB TR1
SET2:
JNB P3.2,SET1
SETB 00H
SET4:
JB P3.2,SET3
LCALL DL05S
JNB P3.2,SETHH
MOV R0,#77H
LCALL ADD1
MOV A,R3
CLR C
CJNE A,#60H,HHH
HHH:
JC SET4
LCALL CLR0
CLR C
AJMP SET4
CLOSEDIS:
SETB ET0
SETB TR0
CLOSE:
JB P3.2,CLOSE
LCALL DISPLAY
JB P3.2,CLOSE
WAITH:
JNB P3.2,WAITH
LJMP START1
SETHH:
CLR 00H
SETHH1:
JNB P3.2,SET5
SETB 01H
SET6:
JB P3.2,SET7
LCALL DL05S
JNB P3.2,SETOUT
MOV R0,#79H
LCALL ADD1
MOV A,R3
CLR C
CJNE A,#24H,HOUU
HOUU:
JC SET6
LCALL CLR0
AJMP SET6
SETOUT:
JNB P3.2,SETOUT1
LCALL DISPLAY
JNB P3.2,SETOUT
CLR 01H
CLR 00H
CLR 02H
CLR TR1
CLR ET1
SETB TR0
SETB ET0
LJMP START1
SET1:
LCALL DISPLAY
AJMP SET2
SET3:
LCALL DISPLAY
AJMP SET4
SET5:
LCALL DISPLAY
AJMP SETHH1
SET7:
LCALL DISPLAY
AJMP SET6
SETOUT1:
LCALL DISPLAY
AJMP SETOUT
DISPLAY:
MOV R1,#70H
MOV R5,#0BFH
PLAY:
MOV A,R5
MOV P2,A
MOV A,@R1
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
LCALL DL1MS
INC R1
MOV A,R5
JNB ACC.1,ENDOUT
RR A
MOV R5,A
AJMP PLAY
ENDOUT:
SETB P2.1
MOV P0,#0FFH
RET
TAB:
DB 28H,7EHH,0A2H,62H,74H,61H,21H,7AH,20H,60H
DL1MS:
MOV R6,#14H
DL1:
MOV R7,#19H
DL2:
DJNZ R7,DL2
DJNZ R6,DL1
RET
DS20MS:
ACALL DISPLAY
ACALL DISPLAY
ACALL DISPLAY
RET
DL1S:
LCALL DL05S
LCALL DL05S
RET
DL05S:
MOV R3,#20H
DL05S1:
LCALL DISPLAY
DJNZ R3,DL05S1
RET
END
没有合适的资源?快使用搜索试试~ 我知道了~
人机交换接口
共15个文件
txt:15个
需积分: 9 6 下载量 62 浏览量
2008-04-17
19:08:59
上传
评论
收藏 7KB RAR 举报
温馨提示
该软件是使用汇编语言编写的人机交换接口
资源详情
资源评论
资源推荐
收起资源包目录
人机交互接口.rar (15个子文件)
第十章 人机交互接口
10.4.2 XLF微型打印机接口.txt 763B
10.2.2串行口扩展显示.txt 354B
10.3.4 LCD点阵字符型液晶显示.txt 3KB
10.2.3基于8155软件译码键盘显示.txt 891B
10.2.4基于8279的显示器.txt 296B
10.3.3 图形LCD显示.txt 3KB
10.3.1 段式LCD显示.txt 495B
10.1.4拨码盘接口.txt 172B
10.5 CRT显示.txt 2KB
10.3.2字符型LCD显示.txt 2KB
10.1.5键盘扫描.txt 999B
10.4.1 LH-GP16打印机接口.txt 727B
10.1.2独立式键盘接口.txt 496B
10.2.1 六位数码管时钟显示.txt 3KB
10.1.3 8279键盘接口.txt 635B
共 15 条
- 1
zhoudonghua99
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0