基于8255的小键盘接口实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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工作原理有了进一步了解,也对编程有了进一步熟悉。

相关文档
最新文档