一页共 页
系别:理学院 实验日期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,81hK1:
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,16K2:
cmp al,kcode[si] jz k3 inc si loop K2 jmp K0K3:
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,071h4、 实验小结
通过实验对反转法键码识别原理和8255工作原理有了进一步了解,也对编程有了进一步熟悉。
因篇幅问题不能全部显示,请点此查看更多更全内容