ADC0808数字电压表源程序代码

  • 名称:ADC0808数字电压表源程序代码
  • 类型:单片机学习
  • 授权方式:免费版
  • 更新时间:09-10 22:59:49
  • 下载要求:无需注册
  • 下载次数:6263
  • 语言简体中文
  • 大小:852 KB
  • 推荐度:3 星级
《ADC0808数字电压表源程序代码》简介

标签:单片机开发,单片机原理,
ADC0808数字电压表源程序代码

LED_0    EQU     30H             ;存放三个数码管的段码
LED_1     EQU     31H
LED_2     EQU     32H

ADC    EQU    35H            ;存放转换后的数据
ST     BIT     P3.2
OE     BIT     P3.0
EOC     BIT     P3.1
    ORG     00H

START:     MOV    LED_0,#00H
    MOV    LED_1,#00H
    MOV    LED_2,#00H
    MOV    DPTR,#TABLE        ;送段码表首地址 专业软件下载

    SETB    P3.4
    SETB    P3.5
    CLR    P3.6             ;选择ADC0808的通道3

WAIT:     CLR     ST
    SETB     ST
    CLR     ST                ;启动转换
     JNB     EOC,$             ;等待转换结束
    SETB     OE                 ;允许输出
    MOV     ADC,P1            ;暂存转换结果
    CLR     OE                  ;关闭输出 PCB下载站

    MOV     A,ADC            ;将AD转换结果转换成BCD码
    MOV     B,#51
    DIV     AB
    MOV     LED_2,A
    MOV     A,B
    MOV     B,#5
    DIV     AB
    MOV     LED_1,A
    MOV     LED_0,B
    LCALL    DISP              ;显示AD转换结果
    SJMP     WAIT

   
   
DISP:    MOV    DPTR,#table
       MOV    A,LED_0        ;数码显示子程序
    MOVC    A,@A+DPTR 无需注册
   
    CLR    P2.3
    MOV    P0,A
    LCALL    DELAY
    SETB    P2.3

        mov    DPTR,#table
    MOV    A,LED_1
    MOVC    A,@A+DPTR


    CLR    P2.2
    MOV    P0,A
    LCALL    DELAY
    SETB    P2.2
        mov    DPTR,#table
    MOV    A,LED_2
    MOVC    A,@A+DPTR
    SETB    acc.7
    CLR    P2.1
    MOV    P0,A
    LCALL    DELAY 字串8
    SETB    P2.1
    RET
DELAY:    MOV    R6,#10            ;延时5毫秒
D1:    MOV    R7,#250
    DJNZ    R7,$
    DJNZ    R6,D1
    RET
TABLE:     DB     3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
     END   , 大小:852 KB
Tag:单片机学习单片机开发,单片机原理单片机学习

《ADC0808数字电压表源程序代码》相关下载