微机接口实验报告Word文件下载.docx
《微机接口实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《微机接口实验报告Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
(也可使用自动获取资源分配的程序取得中断号)。
四、实验代码
CODESEGMENT
ASSUMECS:
CODE
START:
LOOP1:
MOVCX,0FFFFH
LP1:
MOVDX,2AOH
INAL,DX
LOOPLP1
LP2:
NOP
LOOPLP2
LP3:
MOVDX,2A8H
LOOPLP3
LP4:
NOP
LOOPLP4
MOVAH,0BH
INT21H
CMPAL,0
JZLOOP1
MOVAH,4CH
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会跟着亮灭。
四.实验源程序
ASSUMECS:
IOCONPTEQU0073H
IOCPTEQU0072H
IOBPTEQU0071H
CONTPORTEQU00DFH
DATAPORTEQU00DEH
DATA1EQU0500H
JMPIOLED
IOLED:
CALLFORMAT
CALLLEDDISP
MOVAL,89H
MOVDX,IOCONPT
OUTDX,AL
IOLED1:
MOVDX,IOCPT
MOVDX,IOBPT
DELAY:
LOOPDELAY
JMPIOLED1
LEDDISP:
MOVAL,90H
MOVDX,CONTPORT
MOVBYTEPTRDS:
[0600H],00
LED1:
CMPBYTEPTRDS:
[0600H],07H
JALED2
MOVBL,DS:
[0600H]
MOVBH,0H
MOVAL,CS:
[BX+DATA1]
MOVDX,DATAPORT
ADDBYTEPTRDS:
[0600H],01H
JNZLED1
LED2:
RET
FORMAT:
MOVBX,0
MOVWORDPTRDS:
[BX+0500H],4006H
ADDBX,2
[BX+0500H],4040H
[BX+0500H],6D6DH
[BX+0500H],7F5BH
ENDSTART
五.实验结果
运行程序后,在DVCC-8086JHN显示"
,同时拨动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
8253A芯片的T2CLK引出插孔连分频输出插孔1MHZ。
3.实验步骤
(1)按图连好实验线路
(2)运行实验程序
实验仪显示"
8253-1"
,用示波器测量8253A的T2OUT输出插孔,应有频率为1KHZ的方波输出,幅值0~4V。
TCONTROEQU004BH
TCON2EQU004AH
JMPTCONT
TCONT:
MOVDX,TCONTRO
MOVAL,0B6H
MOVDX,TCON2
MOVAL,00
MOVAL,10H
HLT
[BX+0500H],6D4FH
根据实验要求:
输入时钟CLK0为1MHZ,输出OUT0要求为1KHZ的方波。
连接好电路后,运行程序,将OUT0接到示波器上,可以看到输出的波形频率为1KHZ幅值为0-4V的方波。
实验四8279A可编程键盘动态和静态显示接口实验
1.学习8279A与微机8088系统的接口方法;
2.了解8279A用在译码扫描和编码扫描方式时的编程方法,以及8088CPU用查询方式和中断方式对8279A进行控制的编程方法。
如图所示,系统中8279A接口芯片及其相关电路完成键盘扫描和显示,本实验以查询方式获取键盘状态信息,读取键值。
键值转换成显示代码供显示。
根据原理图,得到键值和键名的对照表,显示值和显示代码对照表。
见随机光盘,文件名为H8279.ASM
3、实验步骤
在DVCC-8086JHN上显示"
8279-1"
。
在系统键盘上输入数字键,在系统显示器上显示相应数字,按EXEC键显示"
8279good"
,按其它键不予理睬。
JMPKEYLED
DATA2EQU0508H
DATA3EQU0510H
DATA4EQU0518H
DATA5EQU0580H
KEYLED:
CLD
MOVDI,DATA5
MOVCX,08H
XORAX,AX
REPSTOSB
MOVSI,DATA2
CALLLEDDISP;
DISP8279-1
[0601H],00H
KEY0:
TESTAL,07H
JZKEY0
MOVCX,0FFFH
DELAY1:
LOOPDELAY1
MOVAL,40H
MOVDI,AX;
ANDAL,0F0H
JZKEY1
MOVAX,DI;
CMPAL,10H
JNZKEY0
MOVSI,DATA3
KEYEND:
JMPKEYEND
KEY1:
CALLCONVERS
MOVSI,DATA5
CALLLEDDISPD
JMPKEY0
CONVERS:
MOVBH,0H
MOVAX,DI
ANDAL,0FH
MOVBL,AL
[BX+DATA4]
MOVBl,DS:
[0601H]
MOVBH,