下载此文档

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


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
-
. z.
微机系统与接口实验报告
班级:
组员 MOV D*,TIMER
OUT D*,AL ;写入计数器初值的低字节
MOV AL,AH
OUT D*,AL ;写入计数器初值的高字节
;初始化8255,工作方式0,A口输出,C口高位输出,低位输入,B口输出
;A口输出段码;C口用于检测键盘输入
MOV D*,PORTA+3
MOV AL,81H ;10000001
OUT D*,AL
;从键盘获取输入
-
. z.
*1: MOV AL, 00h
MOV D*, PORTC
OUT D*, AL ;00->C口,PC0置0
WAIT: IN AL, 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=1?是否可以传送
JZ SEND
DEC D*
MOV AL, BL
OUT D*, AL
;;
*2: MOV D*,2B9H
IN AL,D* ;读状态口
AND AL,02H ;R*RDY=1?是否收到新消息
-
. 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

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人tswng35
  • 文件大小36 KB
  • 时间2022-02-09