下载此文档

微机系统及接口实验——利用两台tpc-zk微机原理实验平台实现两机之间通信.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
-
. z.
微机系统与接口实验报告
班级:
组员:
实验目的
通过本实验了解串行通信原理;
理解计算机软件、硬件如何配合工作,如何对计算机进展功能扩展;
学会一般接口电 D* ;读入列线值
AND AL, 0FH ;只要低四位
CMP AL, 0FH ;无按键按下,则跳转至*2,判断是否收到数据
JZ *2
CALL DELAY
MOV BL, 4 ;行数
MOV BH, 4 ;列数
MOV AL, 0EFH ;扫描码
MOV CL, 0FH
MOV CH, 0FFH ;键值-1
ROW: OUT D*, AL
ROL AL, 1 ;左移生成下一个扫描码
MOV AH, AL
IN AL, D* ;读入列线值
AND AL, 0FH
CMP AL, 0FH
JNZ COL ;有键按下转COL
ADD CH, BH ;指向*列按键号,开场编号
MOV AL, AH
-
. z.
DEC BL
JNZ ROW
JMP *1
COL: INC CH
RCR AL,1 ;根据接口可能需要改为SHL
JC COL
MOV AL, CH ;AL为键号
CALL INPUT
MOV BL, AL
;;在屏幕上显示
;;发送输入的字符
SEND: MOV D*,2B9H
IN AL,D* ;读状态口
AND AL,01H ;T*RDY=
JZ SEND
DEC D*
MOV AL, BL
OUT D*, AL
;;
*2: MOV D*,2B9H
IN AL,D* ;读状态口
AND AL,02H ;R*RDY=
-
. z.
JZ *1 ;未接收到跳转到*1
DEC D*
IN AL, D*
CALL QDM
*3: MOV D*, PORTA
OUT D*, AL
JMP *1
E: MOV A*,4C00H
INT 21H
DELAY PROC NEAR
PUSH C*
MOV C*, 7FFFH ;有按键按下
LP0: LOOP LP0 ;延时
POP C*
RET
DELAY ENDP
;;子程序INPUT,将小键盘输入的键号,转换成相对应的ASCII码
;;输入的存储在AL中,转换结果成储存在AL中
INPUT PROC NEAR
PUSH B*
CMP AL, 6
IN1
-
. z.
MOV BL, 0FH
SUB BL, AL
MOV AL, BL
ADD AL, '0'
JMP INEND
IN1: MOV BL, 'f'
SUB BL, AL
MOV AL, BL
INEND:POP B*
RET
INPUT ENDP
;;子程序QDM,将数字转换成七段码在数码管上显示
;;AL储存要转换的字符的ASCII码,转换结果在AL中
QDM PROC NEAR
CASE0: CMP AL,'0'
JNE CASE1
MOV AL,3FH
JMP CASEEND
CASE1: CMP AL,'1'
JNE CASE2
MOV AL,06H
JMP CASEEND
-
. z.
CASE2: CMP AL,'2'
JNE CASE3
MOV AL,5BH
JMP CASEEND
CASE3: CMP AL,'3'
JNE CASE4
MOV AL,4FH
JMP CASEEND
CASE4: CMP AL,'4'
JNE CASE5
MOV AL,66H
JMP CASEEND
CASE5: CMP AL,'5'
JNE CASE6
MOV AL,6DH
JMP CASEEND
CASE6: CMP AL,'6'
JNE CASE7
MOV AL,7DH
JMP CASEEND
CASE7: CMP AL,'7'
JNE

微机系统及接口实验——利用两台tpc-zk微机原理实验平台实现两机之间通信 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1006108867
  • 文件大小36 KB
  • 时间2022-02-22