在原理图5-2中,粗黑线是学生需要连接的线, 粗黑线两端是需连接的信号名称。 (1)IN0插孔连W1的输出V1插孔。
(2)0809CS连译码输出060H~06FH插孔。
3、调节电位器W1,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V-FFH,2.5V-80H,0V-00H。
4 、 实验软件参考程序存放在两个地方: 一是放在系统监控中, 二是放在随机软盘中。 每个实验程序所对应的起始地址见附一、二。
(a) 运行系统监控中的实验程序
在系统接上电源,显示\-86H\后,按任意键,显示器显示\-\。 按GO键,显示\输入F000:B000
再按EXEC键,在DVCC-8086H上应显示\-XX\。
(b) 运行随机软件中的实验程序
三、实验程序,要求写注释。
CODE SEGMENT ASSUME CS:CODE ADPORT EQU 0060H
CONTPORT EQU 00DFH ;8279命令状态口 DATAPORT EQU 00DEH ;8279数据口
INTPORT1 EQU 0020H ;8259口地址1,用来写ICW1
INTPORT2 EQU 0021H ;8259口地址2,用来写ICW2、ICW4 INTQ3 EQU INTREEUP3 ORG 1200H START: JMP ADCONTORL DATA1 EQU 0580H DATA2 EQU 0500H ADCONTORL:
CALL FORMAT ;调用初始化显示程序 MOV AX,0H MOV DS,AX MOV BX,DATA1 MOV DS:[BX],AL ADD BX,01H MOV DS:[BX],AL ADD BX,01H MOV AL,40H MOV DS:[BX],AL
ADD BX,01H MOV AL,40H MOV DS:[BX],AL ADD BX,01H MOV AL,6fH MOV DS:[BX],AL ADD BX,01H MOV AL,3fH MOV DS:[BX],AL ADD BX,01H MOV AL,7fH MOV DS:[BX],AL MOV AL,3fH ADD BX,01H MOV DS:[BX],AL ADCON: MOV AX,00 MOV DX,ADPORT OUT DX,AL
MOV AX,0H MOV DS,AX
CALL WRINTVER ;调用写入中断向量子程序 MOV AL,13H ;8259的控制字 MOV DX,INTPORT1
OUT DX,AL ;写ICW1 MOV AL,08H MOV DX,INTPORT2
OUT DX,AL ;写ICW2 MOV AL,0BH OUT DX,AL MOV AL,0F7H
OUT DX,AL ;写ICW4
MOV BYTE PTR DS:[0601H],01H ;TIME=1 STI ;开中断 WATING: JMP WATING WRINTVER:MOV AX,0H MOV ES,AX MOV DI,002CH LEA AX,INTQ3 STOSW MOV AX,CS STOSW
RET
INTREEUP3:CLI
MOV DX,ADPORT IN AL,DX MOV CL,AL
CALL CONVERS ;进行转换 CALL LEDDISP
MOV AX,00 MOV DX,ADPORT
OUT DX,AL ;启动A/D转换
STI; ;开中断,使得可以继续响应中断请求 IRET; ;中断返回
;JMP ADCON ;返回重新准备接收新的中断请求 CONVERS:MOV BH,0H AND AL,0FH MOV BL,AL
MOV AL,CS:[BX+DATA2] MOV BX,DATA1 MOV DS:[BX],AL INC BX PUSH BX MOV AL,CL MOV CL,04H SHR AL,CL
MOV BL,AL ; 取数据高4位 MOV BH,0H
MOV AL,CS:[BX+DATA2] ; 数据高4位转化 POP BX
MOV DS:[BX],AL; /保存刷新后相应的LED显示代码
RET ; 子程序返回
LEDDISP:MOV AL,90H ;显示数据方式命令字送 MOV DX,CONTPORT OUT DX,AL
MOV BYTE PTR DS:[0600H],00 ;置显示位数为0
LED1: CMP BYTE PTR DS:[0600H],07H ;判断显示位数满8否 JA LED2 ;满8位转子程序返回 MOV BL,DS:[0600H] ;未满8位从数据区取数送 MOV BH,0H
MOV AL,DS:[BX+DATA1] MOV DX,DATAPORT OUT DX,AL
ADD BYTE PTR DS:[0600H],01H
JNZ LED1
LED2: RET ;子程序返回 FORMAT: MOV BX,0
MOV WORD PTR DS:[BX+0500H],063FH ADD BX,2
MOV WORD PTR DS:[BX+0500H],4F5BH ADD BX,2
MOV WORD PTR DS:[BX+0500H],6D66H ADD BX,2
MOV WORD PTR DS:[BX+0500H],077DH ADD BX,2
MOV WORD PTR DS:[BX+0500H],6F7FH ADD BX,2
MOV WORD PTR DS:[BX+0500H],7C77H ADD BX,2
MOV WORD PTR DS:[BX+0500H],5E39H ADD BX,2
MOV WORD PTR DS:[BX+0500H],7179H RET CODE ENDS END START