1117 BA29FF IOLED1 : MOV DX, IOBPT
111A A00106 MOV AL, DS:[0601H]
111D 24AF AND AL ,10101111B ;点亮南北路口黄灯 111F EE OUT DX, AL
1120 E84C00 CALL DELAY2 ;延时较短时间 1123 0C50 OR AL, 01010000B ;灭南北路口黄灯 1125 EE OUT DX, AL
1126 E84600 CALL DELAY 2 ;延时较短时间 1129 112B 112E 1130 1131 1134 1136 1137 113A 113D 113F 1140 1143 1146 1149 114B 114C 114F 1151 1152 1155 1157 115A 115C 115D 1160 1162 1163 4 E2EC BA2AFF B0F0 EE E83800 B05A EE E82800 E82500 0CF0 EE B90800 BA29FF A00106 245F EE E82000 0CA0 EE E81A00 E2EC BA2AFF B0F0 EE E80F00 EBA3 50 51 IOLED2 : DELAY 1: LOOP IOLED1 MOV DX, IOCPT
MOV AL, 0F0H OUT DX, AL
CALL DELAY 2 MOV AL, 01011010B OUT DX, AL
CALL DELAY 1 CALL DELAY 1
OR AL, 0F0H OUT DX, AL
MOV CX, 8H MOV DX , IOBPT
MOV AL, DS:[0601H ]
AN D AL, 0101111B OUT DX, AL
CALL DELAY2 OR AL, 10100000B OUT DX, AL
CALL DELAY2 LOOP IOLED 2 MOV DX, IOCPT
MOV AL, 0F0H OUT DX , A L
CALL DELAY2 JMP IOLED0 PUSH AX
PUSH CX
; 黄灯闪烁8次 ; 点亮4个红灯, 灭4个
绿灯
延时
, 同
时南北路口红灯亮
;延时 ;灭东西路口绿灯 ;置计数初值 ;点亮东西路口黄灯 ;延时
;灭东西路口黄灯 ;延时
;黄灯闪烁8次 ;点亮4个红灯,灭4
个绿灯
;延时 ;循环 ;延时子程序
; ;点亮东西路口绿灯 1
1164 B93000 MOV CX, 0030H 1167 E80500 DELY2: CALL DELAY2 116A E2FB LOOP DELAY 2 116C 59 POP CX 116D 58 POP AX 116E C3 RET 116F 51 DELAY 2: PUSH CX
1170 B90080 MOV CX, 8000H 1173 E2 FE DELA1: LOOP DELA1 1175 59 POP CX 1176 C3 RET 1177 CODE ENDS
END START
七、预习要求
仔细阅读实验指导书,复习教材有关的内容,按照实验目的和实验内容要求写实验预习报告。
八、实验报告要求
按照实验目的、实验内容、实验步骤及结果(包括实验程序)以及实验体会等步骤写实验报告。
15
实验五 数据采集与处理实验
一﹑实验目的
1、了解模/数转换基本原理,掌握ADC0809的使用方法。 2、了解D/A 转换器与8088的接口方法。
3、了解D/A 转换芯片0832的性能及编程方法。 4、掌握微机系统中扩展D/A转换芯片的基本方法。
二﹑实验内容
1、利用实验仪上的0809做A/D转换器,实验仪上的电位器提供模拟量输入,编制程序。将模拟量转换成数字量,通过数码管显示出来。 2、利用0832输出方波信号。
三﹑实验接线图
图七 A/D转换实验接线图
16
图八 D/A转换实验接线图
四﹑编程提示
(一)A/D转换编程提示
1、ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和IOW,故启动A/D转换只须如下两指令: MOV DX, ADPORT;ADC0809端地址
OUT DX,AL ;发CS和IOW信号并送通道
2、用延时方式等待A/D转换结果,使用下述指令读取A/D转换后的数字量。 MOV DX, ADPORT ; OUT AL, DX
3、 循环不断采样A/D转换的结果,边采样边使用显示A/D转换后的数字量。 (二)D/A转换编程提示
1、首先须由CS片选信号DAC寄存器的端口地址,然后锁存一个数据通过0832输出,典型程序如下:
MOV DX, DAPORT; 0832口地址 MOV AL,DATA ; 输出数据到0832 OUT DX,AL
2、产生方波信号的周期由延时时间常数确定。
17
五、实验程序框图
图九 A/D转换程序框图
图十 D/ A转换程序框图
六﹑实验步骤
(一) A/D转换实验步骤:
1、将0809的0通道IN0用插针接至W1的中心抽头0~5V孔。. 2、将0809CS(或CS4)连到译码输出端FE00插孔。
3、将0809的CLK插孔与分频器74LS393(左上方)输出端T2插孔相连。
4、在8088系统显示监控提示符“P.”时,输入起始段地址F000后按F1键,再输入起始偏移地址9000,按EXEC键,在系统上显示“0809XX”。“XX”表示输入的模拟量转换后的数字量。
18