微机接口实验报告.docx
- 文档编号:2982891
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:14
- 大小:205.10KB
微机接口实验报告.docx
《微机接口实验报告.docx》由会员分享,可在线阅读,更多相关《微机接口实验报告.docx(14页珍藏版)》请在冰豆网上搜索。
微机接口实验报告
I/O地址译码
一、实验目的
掌握I/O地址译码电路的工作原理。
二、实验原理和内容
实验电路如图1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。
译码输出端Y0~Y7在实验台上I/O地址“输出端引出,每个输出端包含8个地址,Y0:
280H~287H,Y1:
288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。
注意:
命令中的端口地址D820、D82A是根据PCI卡的基址再加上偏移量计算出来的,不同的微机器PCI卡的基址可能不同,需要事先查找出来。
计算公式如下:
计算出的地址查找出的PCI卡的基址+偏移量;(其中:
偏移量=2A0H-280H或2A8H–A80H)
图1
利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。
三、编程提示
1、实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平L7发光,CD端加低电平L7灭。
2、由于TPC卡使用PCI总线,所以分配的IO地址每台微机可能都不同,编程时需要了解当前的微机使用那段IO地址并进行设置,获取方法请参看汇编程序使用方法的介绍。
(也可使用自动获取资源分配的程序取得中断号)。
四、实验代码
CODESEGMENT
ASSUMECS:
CODE
START:
LOOP1:
MOVCX,0FFFFH
LP1:
MOVDX,2AOH
INAL,DX
LOOPLP1
MOVCX,0FFFFH
LP2:
NOP
LOOPLP2
MOVCX,0FFFFH
LP3:
MOVDX,2A8H
INAL,DX
LOOPLP3
MOVCX,0FFFFH
LP4:
NOP
LOOPLP4
MOVAH,0BH
INT21H
CMPAL,0
JZLOOP1
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
五、实验总结
通过实验,了解和掌握I/O地址译码电路的工作原理,熟悉汇编代码的编写。
实验中,连接电路,利用代码控制实验电路,深对课本理论的理解。
实验二8255A可编程并行接口
一.实验目的
1.掌握8255A和微机接口方法。
2.掌握8255A的工作方式和编程原理。
二.实验原理
如实验原理图5-8所示,PC口8位接8个开关K1~K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。
拨动K1~K8,PB口上接的8个发光二极管L1~L8对应显示K1~K8的状态。
三.实验内容及步骤
1.实验软件清单
见随机光盘,文件名为H8255-1.ASM
2.实验线路连接
(1)8255A芯片PC0~PC7插孔依次接K1~K8。
(2)8255A芯片PB0~PB7插孔依次接L1~L8。
(3)8255A的CS插孔CS-8255接译码输出Y7插孔。
3.实验步骤
(1)按图连好线路。
(2)运行实验程序。
在DVCC-8086JHN显示"8255-1",同时拨动K1~K8,L1~L8会跟着亮灭。
四.实验源程序
CODESEGMENT
ASSUMECS:
CODE
IOCONPTEQU0073H
IOCPTEQU0072H
IOBPTEQU0071H
CONTPORTEQU00DFH
DATAPORTEQU00DEH
DATA1EQU0500H
START:
JMPIOLED
IOLED:
CALLFORMAT
CALLLEDDISP
MOVAL,89H
MOVDX,IOCONPT
OUTDX,AL
NOP
NOP
NOP
IOLED1:
MOVDX,IOCPT
INAL,DX
MOVDX,IOBPT
OUTDX,AL
MOVCX,0FFFFH
DELAY:
LOOPDELAY
JMPIOLED1
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],6D6DH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7F5BH
RET
CODEENDS
ENDSTART
五.实验结果
运行程序后,在DVCC-8086JHN显示"8255-1",同时拨动K1~K8,L1~L8会跟着亮灭,即根据程序从PC口读入8位开关量送PB口显示。
实验三8253A可编程定时/计数器应用
一.实验目的
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.实验程序清单
见随机光盘,文件名为H8253.ASM
2.实验线路连接
8253A芯片的T2CLK引出插孔连分频输出插孔1MHZ。
3.实验步骤
(1)按图连好实验线路
(2)运行实验程序
实验仪显示"8253-1",用示波器测量8253A的T2OUT输出插孔,应有频率为1KHZ的方波输出,幅值0~4V。
四.实验源程序
CODESEGMENT
ASSUMECS:
CODE
TCONTROEQU004BH
TCON2EQU004AH
CONTPORTEQU00DFH
DATAPORTEQU00DEH
DATA1EQU0500H
START:
JMPTCONT
TCONT:
CALLFORMAT
CALLLEDDISP
MOVDX,TCONTRO
MOVAL,0B6H
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
五.实验结果
根据实验要求:
输入时钟CLK0为1MHZ,输出OUT0要求为1KHZ的方波。
连接好电路后,运行程序,将OUT0接到示波器上,可以看到输出的波形频率为1KHZ幅值为0-4V的方波。
实验四8279A可编程键盘动态和静态显示接口实验
一.实验目的
1.学习8279A与微机8088系统的接口方法;
2.了解8279A用在译码扫描和编码扫描方式时的编程方法,以及8088CPU用查询方式和中断方式对8279A进行控制的编程方法。
二.实验原理
如图所示,系统中8279A接口芯片及其相关电路完成键盘扫描和显示,本实验以查询方式获取键盘状态信息,读取键值。
键值转换成显示代码供显示。
根据原理图,得到键值和键名的对照表,显示值和显示代码对照表。
三.实验内容及步骤
1.实验程序清单
见随机光盘,文件名为H8279.ASM
3、实验步骤
(1)按图连好实验线路
(2)运行实验程序
在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
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,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 接口 实验 报告