微机原理及接口技术实验指导书2电子Word文档格式.docx
《微机原理及接口技术实验指导书2电子Word文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理及接口技术实验指导书2电子Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
(17)RESET——系统复位按键,它在硬件上与开发系统复位线连在一起。
无论何时按RESET键,都使整个系统复位,返回初始状态——闪动“P.”。
二、显示器
有六个LED显示器。
通常左边4个用于显示地址,右边两个用于显示数据。
三、监控程序命令及操作
1、存储器单元内容显示修改
操作:
MEM即在提示符“P.”下,先输入四位存储单元地址,在按MEM键,显示器左边4位显示地址,右边2位显示单元的内容。
此时
.按NEXT键使地址加1显示下一个单元内容。
.按LAST键使地址减1显示上一个单元内容。
.键入十六进制数据,则将改写现行地址单元的内容。
.按MON键,则返回监控,显示提示符“P.”。
2、寄存器内容显示修改
操作:
REG即在“P.”提示符下,先输入寄存器代号,再按REG键,显示器右边4位显示寄存器中内容,左2位显示寄存器名。
此时:
.按NEXT键,则依次循环显示下一个寄存器中的内容。
.按LAST键,则依次循环显示上一个寄存器中的内容。
.键入十六进制数据,则该寄存器中的内容被修改。
寄存器代号和寄存器名的对应关系如下:
1
2
3
4
5
6
7
8
9
A
C
D
E
AX
BX
CX
DX
SP
BP
SI
DI
CS
DS
SS
ES
IP
FL
3、连续运行
有三种状态可以进入连续运行
.在监控提示符“P.”状态下,按EXEC键,从默认起始地址CS=0000H,IP=1000H开始连续运行用户程序。
.先输入4位起始地址,再按EXEC键,则从输入的起始地址开始连续运行用户程序
(CS=0000H)。
.先输入起始4位段地址,按F1键,再输入4位起始偏移地址,再按EXEC键,则从
规定的段地址和偏移地址开始连续运行用户程序。
要想从运行用户程序返回监控,可以按8088卡上的STOP键或RESET键。
4、数据块移动
F1
F2
MOVE即在提示符“P.”状态下,先输入4位源数据块首地址,按F1键,再输入源数据块末地址,按F2键,最后输入目标数据块首地址,按MOVE键,开始数据块传递,传递完毕返回监控,显示提示符“P.”。
四、8088卡的安装使用
1、8088卡插到主系统上。
2、随机配有一通信/电源线,将RS232-9芯插头插入实验系统的CZ1插座,根据电源线上的标注接入电源。
在做D/A实验时,需接入
12V。
在串行通信时,将RS232-9插头和PC机COM1和COM2相连。
3、系统开关拨在88位置(即拨在下方)。
4、跳线器J4的1和2相连,J6的2和3相连,J7~J14的2和3相连。
5、打开电源,显示系统提示符“P.”
注意:
88系统的复位键是8088卡上RESET键
6、通用电路及相应插孔介绍
(1)LED显示:
实验台上包括12只发光二极管及响相应的电路。
L1-L12为相应发光二极管驱动信号输入端,该输入端为低电平“0”时发光二极管亮。
(2)逻辑电平开关电路:
实验台上有8只开关K1-K8,与之相对应的K1-K8个引线
孔为逻辑电平输出端。
开关向上拨相应插孔输出高电平“1”,向下拨相应插孔输出低电平“0”。
(3)计数器电路:
该电路由一片74LS393组成(在实验台游上方)。
T0—T7为分频输出插孔。
该计数器在加电时由RESET信号清零。
当脉冲输入为2.0MHz时,T0—T7输出脉冲频率依次为1.0MHz,500KHz,250KHz,125KHz,62500Hz,31250Hz,15625Hz,7818Hz。
实验台上除了以上通用电路外,还包含有常用微机接口电路,A/D,D/A转换电路,存储器电路以及键盘显示电路等,每一部分电路及连线方法将在实验指导书每章节里说明。
(4)各主要集成电路在实验台的位置分布如下图:
实验一数据块传送实验
一﹑实验目的
1、熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法。
2、掌握静态RAM中读写数据编程方法。
二﹑实验内容
对指定地址区间的RAM(2000H~23FFH)先进行写数据55AAH,然后将其内容读出在写到3000H~33FFH中。
三﹑硬件电路(系统中已连接好)
四、实验步骤
1、在系统提示符“P.”状态下,输入F000后按F1键。
2、输入执行地址9700后按EXEC键。
3、稍后按RESET键退出,用存储器读方法检查2000H~23FFH的内容和3000H~33FFH中的内容应都是55AAH。
五、参考程序
0000CODESEGMENT
ASSUMECS:
CODE
1700ORG1700h;
定义起始地址
1700B80000START:
MOVAX,0H;
定义数据段寄存器DS
17038ED8MOVDS,AX
1705BB0020MOVBX,2000H;
定义数据地址BX
1708B8FF03MOVAX,55AAH;
置常数为55AA
170BB9FF03MOVCX,03FFH;
置字数节CX
170E8907RAMW1:
MOVDS:
[BX],AX;
常数55AA写入DS:
[BX]中
171083C302ADDBX,0002H;
地址增量
1713E2F9LOOPRAMW1;
一直写到字节数为0为止
1715B80020MOVAX,2000H
17188BF0MOVSI,AX;
置源数据区地址SI
171AB80030MOVAX,3000H
171DB8F8MOVDI,AX;
置目的数据区地址DI
171FB9FF03MOVCX,03FFH;
置字节数CX
1722FCCLD;
确定地址变化方向
1723F3/A4REPMOVSB;
写数据到目标数据区
1725EBFEJMP$;
结束
1727CODEENDS
ENDSTART
六、预习要求
仔细阅读实验指导书,复习教材有关的内容,按照实验目的和实验内容要求写实验预习报告。
七、实验报告要求
按照实验目的、实验内容、实验步骤及结果(包括实验程序)、实验体会以及回答思考题等步骤写实验报告。
八、思考题
程序运行完毕,检查AX、BX、CX、DS、CX、SI、DI的内容各为多少?
实验二8253的使用实验
一、实验目的
1、学会8253芯片和微机接口原理和方法。
2、掌握8253定时器/计数器的工作方式和编程原理。
二、实验内容
8253的0通道工作在方式3,产生方波信号输出。
三、实验接线图
图一
四、实验程序框图
图二
五、实验步骤
1、用插针把8253的CLK0孔和分频器74LS393(左上方)输出端T2孔相连,分频器的频率源为2.0MHz。
2、8253的GATE0插孔和+5V插孔相连。
3、8253的片选信号8253CS(或CS3)和译码输出端FE00H相连。
4、打开微机电源,等待进入输入程序状态输入实验程序,检查程序的正确性。
5、运行实验程序。
在系统处于命令提示符“P.”状态下,输入F000后,按F1键,再输入9180后,按EXEC键。
6、用示波器检测8253的OUT0输出插孔有方波产生。
六、参考程序
CODESEGMENT
ASSUMECS:
CODE
1180ORG1180H
1180EB0190START:
JMPTCONT;
定义起始地址
=0043TCONTROEQU0043H;
定义8253控制口
和0通道地址
=0040TCON0EQU0040H
1183BA4300TCONT:
MOVDX,TXONTRO;
写控制字,0通道
输出方波
1186B036MOVAL,36H
1188EEOUTDX,AL
1189BA4000MOVDX,TOCON0;
计数初值送0通道寄存器
118CB000MOVAL,00H
118EEEOUTDX,AL
118FB004MOVAL,04H
1191EEOUTDX,AL
1192EBFEJMP$;
结束
1194CODEENDS
七、预习要求
八、实验报告要求
按照实验目的、实验内容、实验步骤及结果(包括实验程序)以及实验体会等步骤写实验报告。
实验三8255的使用实验
1、掌握8255A和微机接口方法。
2、掌握8255A的工作方式和编程原理。
使8255A端口A工作在方式0并作为输入口,读取K1-K88个开关量,送PB口显示。
PB口工作在方式0作为输出口。
三﹑实验程序图
图三
四﹑实验接线图
实验接线图如图四。
五﹑实验步骤
1、8255APA口接K1—K8,PB口接L1—L8。
2、K1—K8全拨在上面(高电平),L1—L8全暗。
3、运行实验程序。
在系统显示监控提示符“P.”时,输入F000后按F1键,输入90C0,按EXEC键,系
统显示提示符“”,拨动K1—K8,L1—L8会跟着亮灭。
4、拨动K1-K8,观察L1—L8点亮情况。
注意事项:
1)在做实验时,必须先将程序送到RAM区,然后连线运行。
2)本实验只能在单机(不和PC机相连)状态下运行。
图四
CODESEGMENT
ASSUMECS:
=FF2BIOCONPTEQU0FF2BH;
定义8255各寄存器地址
=F29IOBPTEQU0FF29H
=FF28IOAPTEQU0FF28H
10C0ORG10C0H
10C0B090START:
MOVAL,90H;
写8255控制字
10C2BA2BFFMOVDX,IOCONPT;
定义A口为输入口、
B口为输出口
10C5EEOUTDX,AL
10C690NOP
10C790NOP
10C890NOP
10C9BA28EFIOLED1:
MOVDX,IOAPT;
读A口数据
10CCECINAL,DX
10CDBA29FFMOVDX,IOBPT
10DO0EEOUTDX,AL;
送B口显示
10D1B9FFFFMOVCX,0FFFFH
10D4E2FEDELAY:
LOOPDELAY;
延时
10D6EBF1JMPIOLED1;
返回
10D8CODEENDS
实验四8255A控制交通灯实验
1、模拟交通灯控制系统。
2、掌握利用8255芯片与微机接口的方法。
通过8255A控制发光二极管PB4-PB7对应黄灯,PC0-PC3对应红灯,PC4-PC7对应绿灯,以模拟交通灯的管理。
实现交通灯的亮灭规律,设有一个十字路口,初始状态为四个路口的红灯全亮,接着南
北路口的绿灯亮和东西路口的红灯亮,南北路口方向通车。
延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁。
闪烁若干次后,南北路口红灯亮,同时东西路口的绿灯亮,东西路口方向通车。
延时一段时间后,东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到南北路口的绿灯亮和东西路口的红灯亮,南北路口方向通车,重复上述过程。
三、程序流程图(如图六)
四、实验接线图(如图五)
图五
图六
1、将8255A的PB4—PB7、PC1—PC7按照图与发光二极管L1—L12进行连接。
2、运行实验程序,输入F000后,按F1键,再输入90E0后,按EXEC键,系统显示提示符“”,同时发光二极管L1—L12模拟交通灯显示。
CODESEGMENT
ASSUMECS:
=FF2BIOCONPTEQU0FF2BH
=FF28IOAPTEQU0FF28H
=FF29IOBPTEQU0FF29H
=FF2AIOCPAEQU0FF2AH;
10E0ORG10E0H;
10E0B082START:
MOVAL,82H
10E2BA2BFFMOVDX,IOCONPT;
写8255控制字,三个口工作于方式0
10E5EEOUTDX,AL;
B口为输入,A、C口为输出
10E6BA29FFMOVDX,IOBPT;
读PB口数据存0601H单元中
10E9ECINAL,DX
10EAA20106MOVBYTEPTRDS:
[0610H],AL
10EDBA2BFFMOVDX,IOCONPT;
写方式控制字均为输出
10F0B080MOVAL,80H
10F2EEOUTDX,AL
10F3BA29FFMOVDX,IOBPT;
置PB口高四位,熄灭黄灯
10F6A00106MOVAL,DS:
[0601H]
10F90CF0ORAL,0F0H
10FBEEOUTDX,AL
10FCBA2AFFMOVDX,IOCPT
10FFB0F0MOVAL,0F0H;
使PC0~PC3为0,
PC4~PC7为1
1101EEOUTDX,AL;
即点亮红灯,熄灭绿灯
1102E85D00CALLDEOAY1;
1105B0A5IOLED0:
MOVAL,10100101B;
使南北路口绿等亮,同时
东西路口红灯亮
1107BA2AFFMOVDX,IOCPT
110AEEOUTDX,AL
100BE85400CALLDELAY1;
110EE85100CALLDELAY1
11110CF0ORAL,0F0H;
灭南北路口绿灯
1113EEOUTDX,AL
1114B90800MOVCX,8H;
置计数器值为8
1117BA29FFIOLED1:
MOVDX,IOBPT
111AA00106MOVAL,DS:
111D24AFANDAL,10101111B;
点亮南北路口黄灯
111FEEOUTDX,AL
1120E84C00CALLDELAY2;
延时较短时间
11230C50ORAL,01010000B;
灭南北路口黄灯
1125EEOUTDX,AL
1126E84600CALLDELAY2;
1129E2ECLOOPIOLED1;
黄灯闪烁8次
112BBA2AFFMOVDX,IOCPT
112EB0F0MOVAL,0F0H;
点亮4个红灯,灭4个绿灯
1130EEOUTDX,AL
1131E83800CALLDELAY2;
延时
1134B05AMOVAL,01011010B;
点亮东西路口绿灯,同
时南北路口红灯亮
1136EEOUTDX,AL
1137E82800CALLDELAY1;
113AE82500CALLDELAY1
113D0CF0ORAL,0F0H;
灭东西路口绿灯
113FEEOUTDX,AL
1140B90800MOVCX,8H;
置计数初值
1143BA29FFIOLED2:
MOVDX,IOBPT
1146A00106MOVAL,DS:
[0601H]
1149245FANDAL,0101111B;
点亮东西路口黄灯
114BEEOUTDX,AL
114CE82000CALLDELAY2;
114F0CA0ORAL,10100000B;
灭东西路口黄灯
1151EEOUTDX,AL
1152E81A00CALLDELAY2;
1155E2ECLOOPIOLED2;
黄灯闪烁8次
1157BA2AFFMOVDX,IOCPT
115AB0F0MOVAL,0F0H;
点亮4个红灯,灭4个绿灯
115CEEOUTDX,AL
115DE80F00CALLDELAY2;
1160EBA3JMPIOLED0;
循环
116250DELAY1:
PUSHAX
116351PUSHCX;
延时子程序
1164B93000MOVCX,0030H
1167E80500DELY2:
CALLDELAY2
116AE2FBLOOPDELAY2
116C59POPCX
116D58POPAX
116EC3RET
116F51DELAY2:
PUSHCX
1170B90080MOVCX,8000H
1173E2FEDELA1:
LOOPDELA1
117559POPCX
1176C3RET
1177CODEENDS
ENDSTART
实验五数据采集与处理实验
1、了解模/数转换基本原理,掌握ADC0809的使用方法。
2、了解D/A转换器与8088的接口方法。
3、了解D/A转换芯片0832的性能及编程方法。
4、掌握微机系统中扩展D/A转换芯片的基本方法。
1、利用实验仪上的0809做A/D转换器,实验仪上的电位器提供模拟量输入,编制程序。
将模拟量转换成数字量,通过数码管显示出来。
2、利用0832输出方波信号。
三﹑实验接线图
图七A/D转换实验接线图
图八D/A转换实验接线图
四﹑编程提示
(一)A/D转换编程提示
1、ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和IOW,故启动A/D转换只须如下两指令:
MOVDX,ADPORT;
ADC0809端地址
OUTDX,AL;
发CS和IOW信号并送通道
2、用延时方式等待A/D转换结果,使用下述指令读取A/D转换后的数字量。
MOVDX,ADPORT;
OUTAL,