计算机接口技术实验报告优选全文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最新精选全文完整版(可编辑修改)《计算机接口技术》实验报告
专业:电信息科学与技术
班级:
姓名:
学号:
年月日
实验一:8255A并行口实验
实验目的:
掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。
实验内容:
一、实验原理
实验原理图如图5-9所示,PB4 ~ PB7和PC0 ~ PC7分别与发光二极管电路L1~ L12 相连,本实验为模拟交通灯实验。
交通灯的亮灭规律如下:
设有一个十字路口,1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车;延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3 路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后重复上述过程。
8255A的PB4~ PB7对应黄灯,PC0 ~ PC3对应红灯,PC4~ PC7对应绿灯。
8255A 工作于模式0,并置为输出。
由于各发光二极管为共阳极,使其点亮应使8255A相应端口清0。
二、实验线路连接
(1) CS-8255插孔连译码输出Y7插孔。
(2) L1 - PC4 L4 - PC5 L7 - PC6 L10 - PC7
L2 - PB4 L5 - PB5 L8 - PB6 L11 - PB7
L3 - PC0 L6 - PC1 L9 - PC2 L12 - PC3
三、实验软件清单
见随机光盘,文件名为H8255-2.ASM
四、实验步骤
1、按图5-9连好实验线路
2、运行实验程序
在DVCC-8086JHN上显示"8255-2"。
同时L1~L12 发光二极管模拟交通灯显示。
CODE SEGMENT
ASSUME CS:CODE
IOCONPT EQU 0073H ;设置控制端常量
IOAPT EQU 0070H ;设置数据端口A地址常量
IOBPT EQU 0071H ;设置数据端口B地址常量
IOCPT EQU 0072H ;设置数据端口C地址常量
IOBDATA EQU 0500H
CONTPORT EQU 00DFH
DA TAPORT EQU 00DEH
DA TA1 EQU 0640H
START: JMP IOLED
IOLED: CALL FORMAT
CALL LEDDISP
MOV AX,0H
MOV DS,AX
MOV AL,82H
MOV DX,IOCONPT ;写8255控制字,三个口均工作于方式0
OUT DX,AL ;往控制端口写控制字,设置A口工作在方式0输入,B方式0输出MOV DX,IOBPT ;读PB口数据存0601H单元
IN AL,DX
not al
mov al,00h
nop
nop
MOV BYTE PTR DS:[0501H],AL
MOV DX,IOCONPT ;写方式控制字均为输出
MOV AL,80H
OUT DX,AL
MOV DX,IOBPT ;置PB0,PB4~PB6为1,其余为0
MOV AL,DS:[0501H]
OR AL,0FH ;使PB0~PB3为1,PB4~PB7为0
OUT DX,AL ;即熄灭红灯,点亮绿灯
MOV DX,IOCPT ;使PC1,PC4~PC6为1,其余为0
MOV AL,0FH ;使PC0~PC3为1,PC4~PC7为0
OUT DX,AL
CALL DELAY1 ;延时
IOLED0: MOV AL,01011010B ;使2,4路口绿灯亮,1,3口红灯亮MOV DX,IOCPT
OUT DX,AL
CALL DELAY1
CALL DELAY1
and AL,0FH ;灭2,4路口绿灯
OUT DX,AL
MOV CX,8H ;只计数器值为8
IOLED1: MOV DX,IOBPT
MOV AL,DS:[0501H]
or AL,01011111B ;点亮2,4路口黄灯
OUT DX,AL
CALL DELAY2 ;短暂延时
and AL,00000000B ;灭掉黄灯
OUT DX,AL
CALL DELAY2
LOOP IOLED1 ;黄灯闪烁8次
MOV DX,IOCPT
MOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,AL
CALL DELAY2
MOV AL,10100101B ;点亮1,3口红灯和2,4路口绿灯OUT DX,AL
CALL DELAY1
CALL DELAY1
and AL,0FH ;灭掉红灯
OUT DX,AL
MOV CX,8H
IOLED2: MOV DX,IOBPT
MOV AL,DS:[0501H]
or AL,10101111B ;点亮1,3路口黄灯
OUT DX,AL
CALL DELAY2
and AL,00000000B ;灭掉黄灯
OUT DX,AL
CALL DELAY2
LOOP IOLED2
MOV DX,IOCPT
MOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,AL
CALL DELAY2
JMP IOLED0 ;循环
DELAY1: PUSH AX
PUSH CX ;延时子程序
MOV CX,0030H
DELY2: CALL DELAY2
LOOP DELY2
POP CX
POP AX
RET
DELAY2: PUSH CX
MOV CX,8000H
DELA1: LOOP DELA1
POP CX
RET
LEDDISP:MOV AL,90H
MOV DX,CONTPORT
OUT DX,AL
MOV BYTE PTR DS:[0600H],00
LED1: CMP BYTE PTR DS:[0600H],07H JA LED2
MOV BL,DS:[0600H]
MOV BH,0H
MOV AL,CS:[BX+DATA1]
MOV DX,DATAPORT
OUT DX,AL
ADD BYTE PTR DS:[0600H],01H
JNZ LED1
LED2: RET
FORMAT: MOV BX,0
MOV WORD PTR DS:[BX+0640H],405BH
ADD BX,2
MOV WORD PTR DS:[BX+0640H],4040H
ADD BX,2
MOV WORD PTR DS:[BX+0640H],6D6DH ADD BX,2
MOV WORD PTR DS:[BX+0640H],7F5BH
RET
CODE ENDS
END START
实验二:定时/计数器
实验目的:
1. 学会8253芯片和微机接口原理和方法。
2. 掌握8253定时器/计数器的工作方式和编程原理。
实验内容
一、实验原理
本实验原理图如图5-12所示,8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址,如端口地址表5-2所示。
8253A的片选地址为48H~ 4FH。
因此,本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。
采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ,输出OUTO 要求为1KHZ的方波,并要求用接在GA TE0引脚上的导线是接地("0"电平)或甩空("1"电平)来观察GA TE对计数器的控制作用,用示波器观察输出波形。
二、实验线路连接
1、8253A芯片的T2CLK引出插孔连分频输出插孔1MHZ。
三、实验程序清单
见随机光盘,文件名为H8253.ASM
四、实验步骤
1、按图5-12连好实验线路
2、运行实验程序
实验仪显示"8253-1"
用示波器测量8253A的T2OUT输出插孔,应有频率为1KHZ的方波输出,幅值0~4V。
ODE SEGMENT
ASSUME CS:CODE
TCONTRO EQU 004BH
TCON2 EQU 004AH
CONTPORT EQU 00DFH
DA TAPORT EQU 00DEH
DA TA1 EQU 0500H
START: JMP TCONT
TCONT: CALL FORMAT
CALL LEDDISP
MOV DX,TCONTRO ;命令口
MOV AL,0B6H ;2好计数器的方式命令字OUT DX,AL
MOV DX,TCON2 ;数据口
MOV AL,00 ;低四位初值
OUT DX,AL
MOV AL,10H
OUT DX,AL
HLT
LEDDISP:MOV AL,90H
MOV DX,CONTPORT
OUT DX,AL
MOV BYTE PTR DS:[0600H],00
LED1: CMP BYTE PTR DS:[0600H],07H
JA LED2
MOV BL,DS:[0600H]
MOV BH,0H
MOV AL,CS:[BX+DATA1]
MOV DX,DATAPORT
OUT DX,AL
ADD BYTE PTR DS:[0600H],01H
JNZ LED1
LED2: RET
FORMAT: MOV BX,0
MOV WORD PTR DS:[BX+0500H],4006H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],4040H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],6D4FH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],7F5BH
RET
CODE ENDS
END START
实验三:8279A可编程键盘显示接口实验
实验目的:
学习8279A与微机8088系统的接口方法,了解8279A用在译码扫描和编码扫描方式时的编程方法,以及8088CPU用查询方式和中断方式对8279A进行控制的编程方法。
8279A可编程键盘显示接口实验内容
实验内容:
一、实验原理
如图所示,系统中8279A接口芯片及其相关电路完成键盘扫描和显示,本实验以查询方式获取键盘状态信息,读取键值。
键值转换成显示代码供显示。
根据原理图5-20,得到键值和键名的对照表5-5,显示值和显示代码对照表。
表5-5
键名 0 1 2 3 4 5 6 7 8 9 A
键值 00H 01H 02H 03H 04 H 05H 06H 07H 08H 09H 0AH
键名 B C D E F EXEC NEXT LAST
键值 0BH 0CH 0DH 0EH 0FH 10H 11H 15H
表5-6
显示值 0 1 2 3 4 5 6 7
显示代码 3FH 06H 5BH 4FH 66H 6DH 7DH 07H
显示值8 9 A B C D E F
显示代码 7FH 6FH 77H 7CH 39H 5EH 79H 71H
二、实验程序清单
见随机光盘,文件名为H8279.ASM
三、实验步骤
1、运行实验程序
在DVCC-8086JHN上显示"8279-1"
在系统键盘上输入数字键,在系统显示器上显示相应数字,按EXEC键显示"8279 good",按其它键不予理睬。
CODE SEGMENT
ASSUME CS:CODE
START: JMP KEYLED
CONTPORT EQU 00DFH
DA TAPORT EQU 00DEH
DA TA1 EQU 0500H
DA TA2 EQU 0508H
DA TA3 EQU 0510H
DA TA4 EQU 0518H
DA TA5 EQU 0580H
KEYLED: CALL FORMAT
CLD
MOV DI,DATA5
MOV CX,08H ;设置结束为8次
XOR AX,AX
REP STOSB
MOV SI,DATA2
CALL LEDDISP ;DISP 8279-1
MOV BYTE PTR DS:[0601H],00H
KEY0: MOV DX,CONTPORT
IN AL,DX
TEST AL,07H
JZ KEY0
MOV CX,0FFFH
DELAY1: LOOP DELAY1
MOV DX,CONTPORT
MOV AL,40H
OUT DX,AL
MOV DX,DATAPORT
IN AL,DX
MOV DI,AX ;
AND AL,0F0H
JZ KEY1
MOV AX,DI ;
CMP AL,10H
JNZ KEY0
MOV SI,DATA3
CALL LEDDISP
KEYEND: JMP KEYEND
KEY1: CALL CONVERS
MOV SI,DATA5
CALL LEDDISPD
JMP KEY0
CONVERS:MOV BH,0H
MOV AX,DI
AND AL,0FH
MOV BL,AL
MOV AL,CS:[BX+DATA4]
MOV Bl,DS:[0601H]
MOV BH,0H
MOV BYTE PTR DS:[BX+DA TA5],AL
INC BX
MOV DS:[0601H],BX
CMP BX,08H
JZ SA VE0
RET
SA VE0: MOV BYTE PTR DS:[0601H],0H RET
LEDDISP:MOV AL,90H
MOV DX,CONTPORT
OUT DX,AL
MOV BYTE PTR DS:[0600H],00
LED1: CMP BYTE PTR DS:[0600H],07H JA LED2
MOV BL,DS:[0600H]
MOV BH,0H
MOV AL,CS:[BX+SI]
MOV DX,DATAPORT
OUT DX,AL
ADD BYTE PTR DS:[0600H],01H
JNZ LED1
LED2: RET
LEDDISPD:MOV AL,90H
MOV DX,CONTPORT
OUT DX,AL
MOV BYTE PTR DS:[0600H],00
LEDD1: CMP BYTE PTR DS:[0600H],07H JA LEDD2
MOV BL,DS:[0600H]
MOV BH,0H
MOV AL,DS:[BX+SI]
MOV DX,DATAPORT
OUT DX,AL
ADD BYTE PTR DS:[0600H],01H
JNZ LEDD1
LEDD2: RET
FORMAT: MOV BX,0
MOV WORD PTR DS:[BX+0500H],5050H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],0079H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],0000H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],0000H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],4006H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],4040H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],076FH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],7F5BH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],3F5EH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],3F5CH ADD BX,2
MOV WORD PTR DS:[BX+0500H],076FH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],7F5BH ADD BX,2
MOV WORD PTR DS:[BX+0500H],063FH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],4F5BH ADD BX,2
MOV WORD PTR DS:[BX+0500H],6D66H ADD BX,2
MOV WORD PTR DS:[BX+0500H],077DH ADD BX,2
MOV WORD PTR DS:[BX+0500H],6F7FH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],7C77H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],5E39H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],7179H
RET
CODE ENDS
END START
总之,在这一学年中,我不仅在业务能力上,还是在教育教学上都有了一定的提高。
金无足赤,人无完人,在教学工作中难免有缺陷,例如,课堂语言平缓,语言不够生动,理论知识不够,教学经验不足,组织教学能力还有待提高。
在今后的工作中,我将更严格要求自己,努力工作,发扬优点,改正缺点。