大实验名是《热敏电阻测温接口电路原理图与PCB板的设计》
在这个大实验下我们分到一个小课题是“四位数数字式温度计测量与控制。用热敏电阻作为测温传感器组装成能测量0到200摄氏度的四位数数字温度计。数字温度计能调零,切换量程。”测量温度的电路和A/D转换实验电路我们都有的,就是A/D转换实验编程不会编。A/D转换电路中用的是ADC0809. 本人还有一贴关于这个实验的参考程序
这是跟着上面的实验的参考程序,请哪位仁兄帮着注解一下,详细点。。。谢谢
A/D转换实验编程
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE
ORG 3390H
H5: JMP START
ZXK EQU 0FFDCH
ZWK EQU 0FFDDH
LED DB 0C0H,OF9H,OA4H,0B0H,99H,92H,82H,0F8H,80H,90H
DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H
BUF DB ?,?,?,?,?,?
ADPORT EQU 0FFE0H
START: MOV BUF,00H ;DISPLAY 0809 00
MOV BUF+1,08H
MOV BUF+2,00H
MOV BUF+3,09H ;DISPLAY 0809 00
MOV BUF+4,00H
MOV BUF+5,00H
P5: MOV AL,00H ;IN0
MOV DX,ADPROT
OUT DX,AL
CALL DIS
MOV DX,ADPORT
IN AL,DX
MOV DX,0FFE4H ;NEW ADD-->138 Y1
NOT AL ;NEW ADD
OUT DX,AL ;NEW ADD-->驱动发光二极管
NOT AL ;NEW ADD
OUT DX,AL
NOT AL
CALL ADS
JMP P5
ADS: MOV AH,AL
AND AL,0FH
MOV BUF+5,AL
AND AH,0F0H
MOV CL,4
SHR AH,CL
MOV BUF+4,AH
RET
;--------------------------------------------------
DIS: MOV CL,20H
MOV BX,OFFDET BUF
DIS1: MOV AL,[Bx]
PUSH BX
MOV BX,OFFSET LED
XLAT
POP BX
MOV DX,ZXK
OUT DX,AL
MOV AL,CL
MOV DX,ZWK
OUT DX,AL
PUSH CX
MOV CX,0100H
DELAY: LOOP $
POP CX
CMP CL,01H
JZ EXIT
INC BX
SHR CL,1
JMP DIS1
EXIT: MOV AL,00H
MOV DX,ZWK
OUT DX,AL
RET
;-----------------------------------------
CODE ENDS
END H5
在这个大实验下我们分到一个小课题是“四位数数字式温度计测量与控制。用热敏电阻作为测温传感器组装成能测量0到200摄氏度的四位数数字温度计。数字温度计能调零,切换量程。”测量温度的电路和A/D转换实验电路我们都有的,就是A/D转换实验编程不会编。A/D转换电路中用的是ADC0809. 本人还有一贴关于这个实验的参考程序
这是跟着上面的实验的参考程序,请哪位仁兄帮着注解一下,详细点。。。谢谢
A/D转换实验编程
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE
ORG 3390H
H5: JMP START
ZXK EQU 0FFDCH
ZWK EQU 0FFDDH
LED DB 0C0H,OF9H,OA4H,0B0H,99H,92H,82H,0F8H,80H,90H
DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H
BUF DB ?,?,?,?,?,?
ADPORT EQU 0FFE0H
START: MOV BUF,00H ;DISPLAY 0809 00
MOV BUF+1,08H
MOV BUF+2,00H
MOV BUF+3,09H ;DISPLAY 0809 00
MOV BUF+4,00H
MOV BUF+5,00H
P5: MOV AL,00H ;IN0
MOV DX,ADPROT
OUT DX,AL
CALL DIS
MOV DX,ADPORT
IN AL,DX
MOV DX,0FFE4H ;NEW ADD-->138 Y1
NOT AL ;NEW ADD
OUT DX,AL ;NEW ADD-->驱动发光二极管
NOT AL ;NEW ADD
OUT DX,AL
NOT AL
CALL ADS
JMP P5
ADS: MOV AH,AL
AND AL,0FH
MOV BUF+5,AL
AND AH,0F0H
MOV CL,4
SHR AH,CL
MOV BUF+4,AH
RET
;--------------------------------------------------
DIS: MOV CL,20H
MOV BX,OFFDET BUF
DIS1: MOV AL,[Bx]
PUSH BX
MOV BX,OFFSET LED
XLAT
POP BX
MOV DX,ZXK
OUT DX,AL
MOV AL,CL
MOV DX,ZWK
OUT DX,AL
PUSH CX
MOV CX,0100H
DELAY: LOOP $
POP CX
CMP CL,01H
JZ EXIT
INC BX
SHR CL,1
JMP DIS1
EXIT: MOV AL,00H
MOV DX,ZWK
OUT DX,AL
RET
;-----------------------------------------
CODE ENDS
END H5