《微机原理与接口》实验指导书.docx
- 文档编号:10460225
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:17
- 大小:341.75KB
《微机原理与接口》实验指导书.docx
《《微机原理与接口》实验指导书.docx》由会员分享,可在线阅读,更多相关《《微机原理与接口》实验指导书.docx(17页珍藏版)》请在冰豆网上搜索。
《微机原理与接口》实验指导书
《微机原理与接口》
实验指导书
实验一数值分离实验
一、实验目的
掌握汇编语言的上机过程和常用的程序设计和调试方法。
二、实验内容
将value中的值按位分离,结果存到result区中,分离结束给出提示信息
三、实验步骤
(1)启动“汇编程序编译器”软件。
(2)输入程序并存盘为*.asm文件。
(3)编译、链接、运行程序并查看实验结果。
(4)实验报告要求附上程序代码,并记录运行结果(包括行号、单元内容和ASC码)。
四、程序代码
DATASEGMENT
ORG0000H
VALUEDB154;THEVALUETOBEDIVIDED
ORG0010H
DB'RESULT'
RESULTDB0,0,0;STORETHENUMBER
ORG0100H
MESSAGEDB'FINISHJOB.$';THEMESSAGE
DATAENDS
CODESEGMENT
MAINPROCFAR
ASSUMECS:
CODE,DS:
DATA
START:
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
LEASI,RESULT
MOVAL,VALUE
MOVAH,0
MOVBL,100
DIVBL
MOV[SI],AL
INCSI
MOVAL,AH
MOVBL,10
MOVAH,0
DIVBL
MOV[SI],AL
INCSI
MOV[SI],AH
LEADX,MESSAGE
MOVAH,9
INT21H
RET
MAINENDP
CODEENDS
ENDSTART
实验二 8259单级中断控制器实验
一、实验目的
1. 掌握8259中断控制器的接口方法。
2. 掌握8259中断控制器的应用编程。
二、实验内容
l. 硬件原理图:
图1-1硬件原理图
2. 硬件线路连接
⑴ 8259的INT连Xl5(8088的INTE),INTA连Xl2(8088的INTA),CS端接X22(8088的EX1)。
⑵ 8259的数据口JX4插座用排线连到8088的JX0插座。
⑶ 8259的IR3(3号中断)插孔和脉冲发生器区的“
”插孔相连,“
”端初始为低电平。
3. 编程提示
⑴ 8259芯片介绍
中断控制器8259A是专为控制优先级中断而设计的芯片。
它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中。
因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优先模式和中断请求方式。
.即中断结构可以由用户编程来设定。
同时,在不需要增加其它电路的情况下,通过多片8259A的级联,能构成多达64级的矢量中断系统。
中断序号
0
1
2
3
4
5
6
变量地址
20H
24H
28H
2CH
30H
34H
38H
3CH
23H
27H
2BH
2FH
33H
37H
3BH
3FH
⑵ 本实验中使用3号中断源IR3,“
”插孔和IR3相连,中断方式为边沿触发方式,每按一次AN按键产生两次中断,满6次中断,显示“good”。
如果中断源电平信号不符合规定要求,则自动转到7号中断,显示“Err”。
4、软件框图:
IR3中断服务程序:
IR7中断服务程序:
三、实验步骤
l.按图连好实验线路。
打开实验箱电源,按下SCAL键,进入联机状态。
2.打开电脑中的软件,编辑→保存→编译→运行(或在系统显示监控提示符“P.”时, 输入F000后按Fl键,输入91A0,按EX键运行。
系统显示“8259-1”)。
3.按AN按钮,按满6次显示good。
四、实验程序
CODESEGMENT
ASSUMECS:
CODE
INTPORT1EQU0060H
INTPORT2EQU0061H
INTQ3EQUINTREEUP3
INTQ7EQUINTREEUP7
ORG13A0H
START:
CLD
CALLWBUF1
CALLWRINTVER;写中断
MOVAL,13H
MOVDX,INTPORT1
OUTDX,AL
MOVAL,08H
MOVDX,INTPORT2
OUTDX,AL
MOVAL,09H
OUTDX,AL;接右列程序
;接上页右列
INTREEUP3:
CLI
MOVAL,DS:
[0701H]
CALLCONVERS
MOVBX,077BH
MOVAL,10H
MOVCX,05H
INTRE0:
MOVBYTEPTRDS:
[BX],AL
INCBX
LOOPINTRE0
MOVAL,20H
MOVDX,INTPORT1
OUTDX,AL
ADDBYTEPTRDS:
[0701H],01H
CMPBYTEPTRDS:
[0701H],06H
JNAINTRE2
MOVDS:
[077AH],191AH
MOVDS:
[077CH],1819H
MOVDS:
[077Eh],1010H
INTRE1:
CALLDISP
JMPINTRE1
CONVERS:
ANDAL,0FH
MOVBX,077AH
MOVDS:
[BX],AL
INCBX
RET
INTRE2:
MOVAL,20H
MOVDX,INTPORT1
OUTDX,AL
STI
IRET
INTREEUP7:
CLI
MOVAL,20H
MOVDX,INTPORT1
OUTDX,AL
MOVDS:
[077AH],1C1CH
MOVDS:
[077CH],101BH
MOVDS:
[077EH],1010H
INTRE3:
CALLDISP
JMPINTRE3
DISP:
MOVDX,077FH
MOVAH,20H
DISP0:
MOVCX,00FFH;接右列程序
MOVAL,0F7H
OUTDX,AL
MOVBYTEPTRDS:
[0701H],01H;TIME=1
STI
WATING:
CALLDISP;DISP8259-1
JMPWATING
WRINTVER:
MOVAX,0H
MOVES,AX
MOVDI,002CH
LEAAX,INTQ3
STOSW
MOVAX,0000h
STOSW
MOVDI,003CH
LEAAX,INTQ7
STOSW
MOVAX,0000h
STOSW
RET;接下页左列程序
MOVBX,DX
MOVBL,DS:
[BX]
MOVBH,0H
PUSHDX
MOVDX,0FF22H
MOVAL,CS:
[BX+1479H]
OUTDX,AL
MOVDX,0FF21H
MOVAL,AH
OUTDX,AL
DISP1:
LOOPDISP1
POPDX
DECDX
SHRAH,01H
JNZDISP0
MOVDX,0FF22H
MOVAL,0FFH
OUTDX,AL
RET
DATA1:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB80H,90H,88H,83H,0C6H,0A1H,86H,8EH
DB0FFH,0CH,89H,0DEH,0C7H,8CH,0F3H,0BFH
DB90H,0A3H,0A1H,86H,8FH
WBUF1:
MOVBX,0
MOVWORDPTRDS:
[BX+077AH],1701H
ADDBX,2
MOVWORDPTRDS:
[BX+077AH],0509H
ADDBX,2
MOVWORDPTRDS:
[BX+077AH],0802H
RET
CODEENDS
ENDSTART
实验三 8255A并行口实验
一、实验目的
1. 掌握8255A和微机接口方法。
2. 掌握8255A的工作方式和编程原理。
二、实验内容
l. 8255A芯片简介
8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5v单电源供电,能在以下三种方式下工作:
方式0:
基本输入/输出方式
方式l:
选通输入/输出方式
方式2:
双向选通工作方式
2. 硬件原理图如图2-1
3. 硬件线路连接
⑴ 8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。
⑵ 8255A芯片B口的PB0-PB7依次接Ll-L8。
图2-1硬件原理图
4. 编程提示
使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开关量,PB口工作在方式0作为输出口。
5. 软件框图:
三、实验步骤
l.按图连好实验线路。
打开实验箱电源,按下SCAL键,进入联机状态。
2.打开电脑中的软件,编辑→保存→编译→运行。
(或在系统显示监控提示符“P.”时, 输入起始段地址F000后按Fl键,输入偏移地址90C0,按EX键运行。
系统显示执行提示符“厂”)
3.拨动K1-K8,LI-L8会跟着亮灭。
四、思考题
在不改变硬件电路的情况下,通过修改程序,使K1-K8拨到上端,即输出高电平的时候,LI-L8跟着亮;K1-K8拨到下端,LI-L8灭。
五、实验程序
CODESEGMENT
ASSUMECS:
CODE
IOCONPTEQU0FF2BH
IOBPTEQU0FF29H
IOAPTEQU0FF28H
ORG12c0H
START:
MOVAL,90H
MOVDX,IOCONPT
OUTDX,AL
NOP
NOP
NOP
IOLED1:
MOVDX,IOAPT
INAL,DX
MOVDX,IOBPT
OUTDX,AL
MOVCX,0FFFFH
DELAY:
LOOPDELAY
JMPIOLED1
CODEENDS
ENDSTART
实验四 8253定时器/计数器实验
一、实验目的
l. 学会8253芯片和微机接口原理和方法。
2. 掌握8253定时器/计数器的工作方式和编程原理。
二、实验内容
1. 8253芯片介绍
8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。
8253的功能用途:
⑴ 延时中断⑸ 实时时钟
⑵ 可编程频率发生器⑹ 数字单稳
⑶ 事件计数器⑺ 复杂的电机控制器
⑷ 二进制倍频器
8253的六种工作方式:
⑴ 方式0:
计数结束中断 ⑶ 方式2:
频率发生器
⑵ 方式l:
可编程频率发生⑷ 方式3:
方波频率发生器
三、实验步骤
1、硬件线路连接
⑴8253的GATE0接拨动开关K1,OUT0接8255的PC0。
⑵8253的CLK0插孔接脉冲发生器区脉冲输出口“
”。
⑶8255的PA0-PA3口接发光二极管LED1-LED4。
⑷打开实验箱电源,按下SCAL键,进入联机状态。
2、联机状态下:
⑴打开电脑中的软件,编辑程序→保存→编译→运行入口地址为1300H的程序。
⑵拨动开关K1到上端,输出高电平。
连续按下脉冲输出口边上的按钮AN,每按三次,亮一个灯,并往复循环。
四、实验程序
CODESEGMENT
ASSUMECS:
CODE
ORG1300H;初始化部分
START:
MOVDX,0043H;初始化8253,#0模式0
MOVAL,30H
OUTDX,AL
MOVDX,0040H;写计数初值
MOVAL,02H
OUTDX,AL
MOVAL,00H
OUTDX,AL
MOVDX,0FF2BH;8255a初始化,a口方式0输出,c口输入
MOVAL,89H
OUTDX,AL
MOVDX,0FF28H
MOVAL,0FFH
OUTDX,AL
MOVDX,0FF2AH;熄灭所有的led
MOVAL,00H
OUTDX,AL
MOVBL,0FH;预显示的数据
;以下程序实现了实验所要求的功能
LO1:
MOVDX,0FF2AH;查询个数,个数不够则等待
INAL,DX
ANDAL,01H
JZLO1
MOVDX,0043H;个数够了,则重新送计数初值
MOVAL,30H
OUTDX,AL
MOVDX,0040H
MOVAL,02H
OUTDX,AL
MOVAL,00H
OUTDX,AL
ROLBL,1;点亮一位led
MOVDX,0FF28H
MOVAL,BL
OUTDX,AL
JMPLO1;开始下一轮
CODEENDS
ENDSTART
实验五 A/D转换实验
一、实验目的
了解模/数转换基本原理,掌握ADC0809的使用方法。
二、实验内容
1. 硬件原理图:
图5-1硬件原理图
2. 硬件线路连接
⑴ 将0809CS4连到译码输出8000H插孔。
⑵ 将0809的数据口JX6插座用排线连到8088的JX0插座。
⑶将通道0模拟量输入端IN0连电位器W1的中心插头0-5V插孔。
3. 软件框图
4、编程提示
⑴ ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和WR,故启动A/D转换只须如下两条指令:
MOV DX, ADPORT ; ADC0809端地址
OUT DX, AL ;发CS和WR信号并送通道地址
⑵ 用延时方式等待A/D转换结果,使用下述指令读取A/D转换结果。
MOV DX, ADPORT
IN AL, DX
⑶ 循环不断采样A/D转换的结果,边采样边显示A/D转换后的数字量。
三、实验步骤
1.按图连好实验线路。
打开实验箱电源,按下SCAL键,进入联机状态。
2.打开电脑中的软件,编辑→保存→编译→运行(或在8088系统显示监控提示符“P.”时,输入F000后按F1键,再输入9000,按EX键)。
此时,在系统上显示“0809XX”。
“XX”表示输入的模拟量转换后的数字量。
3. 调节电位器Wl,显示器上会不断显示新的转换结果。
模拟量和数字量对应关系的典型值为:
0V一00H, +2.5V-80H。
+5V-FFH
四、实验程序
CODESEGMENT
ASSUMECS:
CODE
ADPORTEQU8000h
ORG1200H
START:
JMPADCONTORL
ADCONTORL:
CALLFORMAT
ADCON:
MOVAX,00
MOVDX,ADPORT
OUTDX,AL
MOVCX,0500H
DELAY:
LOOPDELAY
MOVDX,ADPORT
INAL,DX
CALLCONVERS
CALLDISP
JMPADCON
CONVERS:
MOVAH,AL
ANDAL,0FH
MOVBX,077AH
MOVDS:
[BX],AL
INCBX
MOVAL,AH
ANDAL,0F0H
MOVCL,04H
SHRAL,CL
MOVDS:
[BX],AL
RET
disp:
movdx,077Fh
movah,20h
disp0:
movcx,00ffh
movbx,dx
movbl,ds:
[bx]
movbh,0h
pushdx
movdx,0ff22h
moval,cs:
[bx+1260h]
OUTDX,AL
movdx,0ff21h
moval,ah
OUTDX,AL
disp1:
loopdisp1
popdx
decdx
shrah,01h
jnzdisp0
movdx,0ff22h
moval,0ffh
OUTDX,AL
ret
data1:
db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh
FORMAT:
MOVBX,0
MOVWORDPTRDS:
[BX+077AH],0000H
ADDBX,2
MOVWORDPTRDS:
[BX+077AH],0009H
ADDBX,2
MOVWORDPTRDS:
[BX+077AH],0008H
RET
CODEENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口 微机 原理 接口 实验 指导书