计算机接口实验.docx
- 文档编号:9336419
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:17
- 大小:218.94KB
计算机接口实验.docx
《计算机接口实验.docx》由会员分享,可在线阅读,更多相关《计算机接口实验.docx(17页珍藏版)》请在冰豆网上搜索。
计算机接口实验
《计算机接口技术》实验报告
专业:
电信息科学与技术
班级:
1012
姓名:
周轩
学号:
1020108222
2013年6月22日
实验一:
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-PC4L4-PC5L7-PC6L10-PC7
L2-PB4L5-PB5L8-PB6L11-PB7
L3-PC0L6-PC1L9-PC2L12-PC3
三、实验软件清单
见随机光盘,文件名为H8255-2.ASM
四、实验步骤
1、按图5-9连好实验线路
2、运行实验程序
在DVCC-8086JHN上显示"8255-2"。
同时L1~L12发光二极管模拟交通灯显示。
CODESEGMENT
ASSUMECS:
CODE
IOCONPTEQU0073H;设置控制端常量
IOAPTEQU0070H;设置数据端口A地址常量
IOBPTEQU0071H;设置数据端口B地址常量
IOCPTEQU0072H;设置数据端口C地址常量
IOBDATAEQU0500H
CONTPORTEQU00DFH
DATAPORTEQU00DEH
DATA1EQU0640H
START:
JMPIOLED
IOLED:
CALLFORMAT
CALLLEDDISP
MOVAX,0H
MOVDS,AX
MOVAL,82H
MOVDX,IOCONPT;写8255控制字,三个口均工作于方式0
OUTDX,AL;往控制端口写控制字,设置A口工作在方式0输入,B方式0输出
MOVDX,IOBPT;读PB口数据存0601H单元
INAL,DX
notal
moval,00h
nop
nop
MOVBYTEPTRDS:
[0501H],AL
MOVDX,IOCONPT;写方式控制字均为输出
MOVAL,80H
OUTDX,AL
MOVDX,IOBPT;置PB0,PB4~PB6为1,其余为0
MOVAL,DS:
[0501H]
ORAL,0FH;使PB0~PB3为1,PB4~PB7为0
OUTDX,AL;即熄灭红灯,点亮绿灯
MOVDX,IOCPT;使PC1,PC4~PC6为1,其余为0
MOVAL,0FH;使PC0~PC3为1,PC4~PC7为0
OUTDX,AL
CALLDELAY1;延时
IOLED0:
MOVAL,01011010B;使2,4路口绿灯亮,1,3口红灯亮
MOVDX,IOCPT
OUTDX,AL
CALLDELAY1
CALLDELAY1
andAL,0FH;灭2,4路口绿灯
OUTDX,AL
MOVCX,8H;只计数器值为8
IOLED1:
MOVDX,IOBPT
MOVAL,DS:
[0501H]
orAL,01011111B;点亮2,4路口黄灯
OUTDX,AL
CALLDELAY2;短暂延时
andAL,00000000B;灭掉黄灯
OUTDX,AL
CALLDELAY2
LOOPIOLED1;黄灯闪烁8次
MOVDX,IOCPT
MOVAL,0FH;点亮4个绿灯,灭掉4个红灯
OUTDX,AL
CALLDELAY2
MOVAL,10100101B;点亮1,3口红灯和2,4路口绿灯
OUTDX,AL
CALLDELAY1
CALLDELAY1
andAL,0FH;灭掉红灯
OUTDX,AL
MOVCX,8H
IOLED2:
MOVDX,IOBPT
MOVAL,DS:
[0501H]
orAL,10101111B;点亮1,3路口黄灯
OUTDX,AL
CALLDELAY2
andAL,00000000B;灭掉黄灯
OUTDX,AL
CALLDELAY2
LOOPIOLED2
MOVDX,IOCPT
MOVAL,0FH;点亮4个绿灯,灭掉4个红灯
OUTDX,AL
CALLDELAY2
JMPIOLED0;循环
DELAY1:
PUSHAX
PUSHCX;延时子程序
MOVCX,0030H
DELY2:
CALLDELAY2
LOOPDELY2
POPCX
POPAX
RET
DELAY2:
PUSHCX
MOVCX,8000H
DELA1:
LOOPDELA1
POPCX
RET
LEDDISP:
MOVAL,90H
MOVDX,CONTPORT
OUTDX,AL
MOVBYTEPTRDS:
[0600H],00
LED1:
CMPBYTEPTRDS:
[0600H],07H
JALED2
MOVBL,DS:
[0600H]
MOVBH,0H
MOVAL,CS:
[BX+DATA1]
MOVDX,DATAPORT
OUTDX,AL
ADDBYTEPTRDS:
[0600H],01H
JNZLED1
LED2:
RET
FORMAT:
MOVBX,0
MOVWORDPTRDS:
[BX+0640H],405BH
ADDBX,2
MOVWORDPTRDS:
[BX+0640H],4040H
ADDBX,2
MOVWORDPTRDS:
[BX+0640H],6D6DH
ADDBX,2
MOVWORDPTRDS:
[BX+0640H],7F5BH
RET
CODEENDS
ENDSTART
_
实验二:
定时/计数器
实验目的:
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的方波,并要求用接在GATE0引脚上的导线是接地("0"电平)或甩空("1"电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。
二、实验线路连接
1、8253A芯片的T2CLK引出插孔连分频输出插孔1MHZ。
三、实验程序清单
见随机光盘,文件名为H8253.ASM
四、实验步骤
1、按图5-12连好实验线路
2、运行实验程序
实验仪显示"8253-1"
用示波器测量8253A的T2OUT输出插孔,应有频率为1KHZ的方波输出,幅值0~4V。
ODESEGMENT
ASSUMECS:
CODE
TCONTROEQU004BH
TCON2EQU004AH
CONTPORTEQU00DFH
DATAPORTEQU00DEH
DATA1EQU0500H
START:
JMPTCONT
TCONT:
CALLFORMAT
CALLLEDDISP
MOVDX,TCONTRO;命令口
MOVAL,0B6H;2好计数器的方式命令字
OUTDX,AL
MOVDX,TCON2;数据口
MOVAL,00;低四位初值
OUTDX,AL
MOVAL,10H
OUTDX,AL
HLT
LEDDISP:
MOVAL,90H
MOVDX,CONTPORT
OUTDX,AL
MOVBYTEPTRDS:
[0600H],00
LED1:
CMPBYTEPTRDS:
[0600H],07H
JALED2
MOVBL,DS:
[0600H]
MOVBH,0H
MOVAL,CS:
[BX+DATA1]
MOVDX,DATAPORT
OUTDX,AL
ADDBYTEPTRDS:
[0600H],01H
JNZLED1
LED2:
RET
FORMAT:
MOVBX,0
MOVWORDPTRDS:
[BX+0500H],4006H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],4040H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],6D4FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7F5BH
RET
CODEENDS
ENDSTART
实验三:
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键显示"8279good",按其它键不予理睬。
CODESEGMENT
ASSUMECS:
CODE
START:
JMPKEYLED
CONTPORTEQU00DFH
DATAPORTEQU00DEH
DATA1EQU0500H
DATA2EQU0508H
DATA3EQU0510H
DATA4EQU0518H
DATA5EQU0580H
KEYLED:
CALLFORMAT
CLD
MOVDI,DATA5
MOVCX,08H;设置结束为8次
XORAX,AX
REPSTOSB
MOVSI,DATA2
CALLLEDDISP;DISP8279-1
MOVBYTEPTRDS:
[0601H],00H
KEY0:
MOVDX,CONTPORT
INAL,DX
TESTAL,07H
JZKEY0
MOVCX,0FFFH
DELAY1:
LOOPDELAY1
MOVDX,CONTPORT
MOVAL,40H
OUTDX,AL
MOVDX,DATAPORT
INAL,DX
MOVDI,AX;
ANDAL,0F0H
JZKEY1
MOVAX,DI;
CMPAL,10H
JNZKEY0
MOVSI,DATA3
CALLLEDDISP
KEYEND:
JMPKEYEND
KEY1:
CALLCONVERS
MOVSI,DATA5
CALLLEDDISPD
JMPKEY0
CONVERS:
MOVBH,0H
MOVAX,DI
ANDAL,0FH
MOVBL,AL
MOVAL,CS:
[BX+DATA4]
MOVBl,DS:
[0601H]
MOVBH,0H
MOVBYTEPTRDS:
[BX+DATA5],AL
INCBX
MOVDS:
[0601H],BX
CMPBX,08H
JZSAVE0
RET
SAVE0:
MOVBYTEPTRDS:
[0601H],0H
RET
LEDDISP:
MOVAL,90H
MOVDX,CONTPORT
OUTDX,AL
MOVBYTEPTRDS:
[0600H],00
LED1:
CMPBYTEPTRDS:
[0600H],07H
JALED2
MOVBL,DS:
[0600H]
MOVBH,0H
MOVAL,CS:
[BX+SI]
MOVDX,DATAPORT
OUTDX,AL
ADDBYTEPTRDS:
[0600H],01H
JNZLED1
LED2:
RET
LEDDISPD:
MOVAL,90H
MOVDX,CONTPORT
OUTDX,AL
MOVBYTEPTRDS:
[0600H],00
LEDD1:
CMPBYTEPTRDS:
[0600H],07H
JALEDD2
MOVBL,DS:
[0600H]
MOVBH,0H
MOVAL,DS:
[BX+SI]
MOVDX,DATAPORT
OUTDX,AL
ADDBYTEPTRDS:
[0600H],01H
JNZLEDD1
LEDD2:
RET
FORMAT:
MOVBX,0
MOVWORDPTRDS:
[BX+0500H],5050H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],0079H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],0000H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],0000H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],4006H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],4040H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],076FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7F5BH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],3F5EH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],3F5CH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],076FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7F5BH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],063FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],4F5BH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],6D66H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],077DH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],6F7FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7C77H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],5E39H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7179H
RET
CODEENDS
ENDSTART
_
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 接口 实验