基于8255的小键盘接口实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程:微机原理与接口技术实验实验名称:硬件仿真实验第一页共页
系别:理学院实验日期2014年12月12号
专业班号:组别:交报告日期2014年12月19号
姓名:学号:报告退发(订正、重做)
实验名称:基于8255的小键盘接口实验
1、实验目的
(1)了解8255可编程并行接口芯片的工作原理;
(2)掌握8255的应用。
二、实验设备
安装有proteus7.10pro的PC一台。
三、实验内容
用8255设计一个4*4矩阵键盘的接口,将按键的键值显示在7段数码管上。
实验模拟电路图如下:
上图为按下F键后的情形,7段共阴极数码管上显示出F。
程序代码为:
程序代码为:
POUT MACRO PORT_ADDR,CONTENTS
MOV DX,PORT_ADDR
MOV AL,CONTENTS
OUT DX,AL
ENDM
GETK MACRO PORT_ADDR,MASK,TARGET MOV DX,PORT_ADDR
IN AL,DX
AND AL,MASK
CMP AL,MASK
JZ TARGET
ENDM
.model small
.8086
.stack
.code
.startup
K0:
pout 1006h,81h
K1:
pout 1000h,dcode
pout 1004h,0
getk 1004h,0fh,k1
mov ah,al
pout 1006h,88h
pout 1004h,ah
getk 1004h,0f0h,k0
or al, ah
mov si,0
mov cx,16
K2:
cmp al,kcode[si]
jz k3
inc si
loop K2
jmp K0
K3:
mov al,seg7[si]
mov dcode,al
jmp K0
.data
kcode db 07eh,07dh,07bh,077h,0beh,0bdh,0bbh,0b7h
db 0deh,0ddh,0dbh,0d7h,0eeh,0edh,0ebh,0e7h
seg7 db 03fh,006h,05bh,04fh,066h,06dh,07dh,007h
db 07fh,06fh,077h,07ch,039h,05eh,079h,071h
4、 实验小结
通过实验对反转法键码识别原理和8255工作原理有了进一步了解,也对编程有了进一步熟悉。