微机接口技术试验报告
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.试验连线,将LED JUMP跳线帽全部取下,将
LED1和GND相连,8255CS<-->CS0,PB0<->LED-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上。
根据读取数据可判断其组号,从键盘上按空格键开始下一轮抢答,按其它键程序退出。
四、程序框图(如图6)
实验程序
;*以空格为开始抢答,先按下的则显示。led jump调线帽全部取下来。*;
DATA SEGMENT
IOPORT EQU 0B800H
IO8255A EQU IOPORT+0B0H
IO8255B EQU IOPORT+0B2H
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则有人抢答。
RR: SHR AL,1
INC CL
JNC RR
MOV AL,CL
XLAT
MOV DX,IO8255B
OUT DX,AL
MOV DL,7 ;响铃 ASCII码为07
MOV AH,2
INT21H
WAI: MOV AH,1
INT 21H
CMP AL,20H ;是否为空格
JNE EEE ;不是,转eee
JMP SSS
微机接口技术试验报告
——竞赛抢答器
一、实验目的
1、了解微机化竞赛抢答器的基本原理
2、进一步学习使用并行接口
二、实验内容
用拨动开关KK1— KK8代表竞赛抢答按键,当某个拨动开关置位时表示某组抢答按键
按下,七段数码管上将其组号1-8示出来。线路连接为:将LED JUMP跳线帽全部取下,将
LED1和GND相连,8255CS<-->CS0,PB0<->LED-A,
加强,熟练了编译编写程序的步骤, 对学习接口技术这门学科更加的
有信心,试验过程中遇到很多困难,但是我都克服了,特别是在编程
这方面是我的弱点但是我积极向同学请教,多问多做最后还是把试验
成功的做了出来,对此我想当的满足,以后会更加的努力学习,不懂
的多问问,多学
3.程序编写及调试,新建一个TXT文档将源程序复制进入,另存为ASM文件,进入DEBUG编译调试,检测是否有误,如有误继续调试,调试无误进入下一个步骤,
4.因为试验台不满足这个要求,所以试验被迫终止。
六.试验心得以及收获:
通过这次试验,实际操作得到锻炼,对8255A这块芯片的认识
更加深刻,为以后深入学习这块芯片打下了基础,对动手能力得到了
IO8255CON EQU IOPORT+0B6H
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口输出
BLACK:MOV AL,0 ;是,关灭灯
MOV DX,IO8255B
OUT DX,AL
JMP SSS
EEE: MOV AH,4CH ;返回
INT 21H
CODE ENDS
END START
实验图6
五.试验步骤:
1.查找相关资料,详细了解8255A引脚图以及各个引脚功能,
8255A的电路图以及本次试验所需电路图,了解试验台相关操作,注意事项。
MOV AX,90H
OUTDX,AL
MOV BX,OFFSET LED ;使BX指向段码管首址
SSS: MOV DX,IO8255A
IN AL,DX ;从8255的A口输入数据
OR AL,AL ;比较是否为0
JE BLACK ;若为0,则表明无键按下,转灯灭
MOV CL,0FFH ;cl作计数器,初值为-1
LED1和GND相连,8255CS<-->CS0,PB0<->LED-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上。
根据读取数据可判断其组号,从键盘上按空格键开始下一轮抢答,按其它键程序退出。
四、程序框图(如图6)
实验程序
;*以空格为开始抢答,先按下的则显示。led jump调线帽全部取下来。*;
DATA SEGMENT
IOPORT EQU 0B800H
IO8255A EQU IOPORT+0B0H
IO8255B EQU IOPORT+0B2H
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则有人抢答。
RR: SHR AL,1
INC CL
JNC RR
MOV AL,CL
XLAT
MOV DX,IO8255B
OUT DX,AL
MOV DL,7 ;响铃 ASCII码为07
MOV AH,2
INT21H
WAI: MOV AH,1
INT 21H
CMP AL,20H ;是否为空格
JNE EEE ;不是,转eee
JMP SSS
微机接口技术试验报告
——竞赛抢答器
一、实验目的
1、了解微机化竞赛抢答器的基本原理
2、进一步学习使用并行接口
二、实验内容
用拨动开关KK1— KK8代表竞赛抢答按键,当某个拨动开关置位时表示某组抢答按键
按下,七段数码管上将其组号1-8示出来。线路连接为:将LED JUMP跳线帽全部取下,将
LED1和GND相连,8255CS<-->CS0,PB0<->LED-A,
加强,熟练了编译编写程序的步骤, 对学习接口技术这门学科更加的
有信心,试验过程中遇到很多困难,但是我都克服了,特别是在编程
这方面是我的弱点但是我积极向同学请教,多问多做最后还是把试验
成功的做了出来,对此我想当的满足,以后会更加的努力学习,不懂
的多问问,多学
3.程序编写及调试,新建一个TXT文档将源程序复制进入,另存为ASM文件,进入DEBUG编译调试,检测是否有误,如有误继续调试,调试无误进入下一个步骤,
4.因为试验台不满足这个要求,所以试验被迫终止。
六.试验心得以及收获:
通过这次试验,实际操作得到锻炼,对8255A这块芯片的认识
更加深刻,为以后深入学习这块芯片打下了基础,对动手能力得到了
IO8255CON EQU IOPORT+0B6H
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口输出
BLACK:MOV AL,0 ;是,关灭灯
MOV DX,IO8255B
OUT DX,AL
JMP SSS
EEE: MOV AH,4CH ;返回
INT 21H
CODE ENDS
END START
实验图6
五.试验步骤:
1.查找相关资料,详细了解8255A引脚图以及各个引脚功能,
8255A的电路图以及本次试验所需电路图,了解试验台相关操作,注意事项。
MOV AX,90H
OUTDX,AL
MOV BX,OFFSET LED ;使BX指向段码管首址
SSS: MOV DX,IO8255A
IN AL,DX ;从8255的A口输入数据
OR AL,AL ;比较是否为0
JE BLACK ;若为0,则表明无键按下,转灯灭
MOV CL,0FFH ;cl作计数器,初值为-1