微机接口技术试验报告1
时间:2025-04-23
时间:2025-04-23
和题目一样
微机接口技术试验报告
——竞赛抢答器
一、实验目的
1、了解微机化竞赛抢答器的基本原理
2、进一步学习使用并行接口
二、实验内容
用拨动开关KK1— KK8代表竞赛抢答按键,当某个拨动开关置位时表
示某组抢答按键
按下,七段数码管上将其组号1-8示出来。线路连接为:将LED JU
MP跳线帽全部取下,将
LED1和GND相连,8255CS<-->CS0,PB0<->LE
D-A,
PB1<->LED-B,PB2<->LED-C,PB3<->LED
-D,
PB4<->LED-E,PB5<->LED-F,PB6<->LED
-G,
PB7<->LED-DP,PA0到PA7依次接到K1到K8上。
三、编程提示
设置8255为为A口输入,B口输出。读取A口数据,若为0表示无人抢答,
若不为0则有人抢答。
根据读取数据可判断其组号,从键盘上按空格键开始下一轮抢答,按其它键
程序退出。
四、程序框图(如图6)
实验程序
;*以空格为开始抢答,先按下的则显示。led jump调线帽全部取下来。*;
DATA SEGMENT
IOPORT EQU 0B800H
IO8255A EQU IOPORT+0B0H
IO8255B EQU IOPORT+0B2H
IO8255CON EQU IOPORT+0B 6H
LED DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH,00H ;数码表
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
和题目一样
MOV DS,AX
MOV DX,IO8255CON ;设8255为A口输入,B口输出
MOV AX,90H
OUT DX,AL
MOV BX,OFFSET LED ;使BX指向段码管首址
SSS: MOV DX,IO8255A
IN AL,DX ;从8255的A口输入数据
OR AL,AL ;比较是否为0
JE BLACK ;若为0,则表明无键按下,转灯灭
MOV
RR: SHR
INC
JNC
MOV
XLAT
MOV
OUT
MOV
MOV
INT
WAI: MOV
INT
CMP
JNE
JMP
BLACK: MOV
MOV
OUT
JMP
EEE: MOV
INT
CODE ENDS
END
CL,0FFH ;cl作计数器,初值为-1 AL,1 CL RR AL,CL DX,IO8255B DX,AL DL,7 ;响铃 ASCII码为07 AH,2 21H AH,1 21H AL,20H ;是否为空格 EEE ;不是,转eee SSS AL,0 ;是,关灭灯 DX,IO8255B DX,AL SSS AH,4CH ;返回 21H START
和题目一样
实验图6
和题目一样
五.试验步骤:
1.查找相关资料,详细了解8255A引脚图以及各个引脚功能,
8255A的电路图以及本次试验所需电路图,了解试验台相关操
作,注意事项。
2.试验连线,将LED JUMP跳线帽全部取下,将
LED1和GND相连,8255CS<-->CS0,P
B0<->LED-A,
PB1<->LED-B,PB2<->LED-C,PB
3<->LED-D,
PB4<->LED-E,PB5<->LED-F,PB
6<->LED-G,
PB7<->LED-DP,PA0到PA7依次接到K1
到K8上。
3.程序编写及调试,新建一个TXT文档将源程序复制进入,
另存为ASM文件,进入DEBUG编译调试,检测是否有误,如
有误继续调试,调试无误进入下一个步骤,
4.因为试验台不满足这个要求,所以试验被迫终止。
六.试验心得以及收获:
通过这次试验,实际操作得到锻炼,对8255A这块芯片的认识
更加深刻,为以后深入学习这块芯片打下了基础,对动手能力得到了
和题目一样
加强,熟练了编译编写程序的步骤, 对学习接口技术这门学科更加的
有信心,试验过程中遇到很多困难,但是我都克服了,特别是在编程 这方面是我的弱点但是我积极向同学请教,多问多做最后还是把试验
成功的做了出来,对此我想当的满足,以后会更加的努力学习,不懂
的多问问,多学学
和题目一样
第 6 页
下一篇:2015年房地产走势分析