文档介绍:51汇编之ADC0809数字电压表
2009年10月13日星期二 23:29
      这两天,一个网友用ADC0832采样并PC机处理,一个网友用ADC0809采样显示,都遇到点问题,我给过参考例程也解释过,但是他们在调试上还有问题。这里把网友沙漠狂风的ADC0809采样显示部分调试好了。
      关于ADC0809的资料,这里就不给出了,网上很多。
      由于仿真软件里的ADC0809元件有问题,这里用ADC0808代替,它和ADC0809区别很小。
;########################################################
;********************************************************
;程序名称: ADC0808电压表
;主控芯片: 89c51 ,12MHZ,(ADC0808,共阴极数码管)
;程序编写者:buyixin (不亦心)
;编写时间: 2009年10月13日 22:24
;不亦心的博客:http://hi./不亦心/
;********************************************************
;########################################################
OE BIT       ;ADC0808的OE端
EOC    BIT       ;ADC0808的EOC端
ST     BIT       ;ADC0808的START和ALE端
ADD0   BIT       ;ADC0808的模拟输入选择端
ADD1   BIT  
ADD2   BIT  
LED_0 DATA 30H     ;显示缓冲区
LED_1 DATA 31H
LED_2 DATA 32H
LED_3 DATA 33H
ADC    DATA 34H     ;存放转换后的数据
;//////主程序开始////////////////////////////////////////
ORG    0000H
AJMP   START
ORG    0030H
;------初始化-----------------------------------
START: MOV SP,#60H         ;设置堆栈
MOV    LED_0,#00H          ;清空显示缓冲区
MOV    LED_1,#00H
MOV    LED_2,#00H
MOV    LED_3,#00H
MOV    DPTR,#TABLE         ;送字型码表首地址
SETB   ADD0
SETB   ADD1
CLR    ADD2              ;选择ADC0808的通道3
;------ADC0808转换------------------------------
WAIT:    CLR ST
SETB   ST
CLR    ST              ;启动转换
JNB    EOC,$