微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > ADC0809A/D转换的一段程序求高手注释下

ADC0809A/D转换的一段程序求高手注释下

时间:10-02 整理:3721RD 点击:

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,0F9H,0A4H,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           ;DISPLAY0809 00

       MOV BUF+1,08H

       MOV BUF+2,00H

       MOV BUF+3,09H           ;DISPLAY0809 00

       MOV BUF+4,00H

       MOV BUF+5,00H

P5:    MOV AL,00H              ;IN0

       MOV DX,ADPORT

       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

       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,OFFSET 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


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top