背景:
阅读内容

ADC0832数字电压表

[日期:2011-12-06] 来源:本站原创  作者:佚名 [字体: ]

;本程序为数字电压表
;输入电压经89k电阻和10k精密电位器分压
;测试电压为0~51v,可用表校对
DO BIT P1.4
DI BIT P1.5
CLK BIT P1.3
CS BIT P1.6
MOV DPTR,#TABLE
MOV R4,#30
MAIN:DJNZ R4,LOOD
     MOV R4,#30
      CALL CADB  ;调用转换程序
     MOV 36H,A
     CALL L1
     CALL L3
     CALL DISP
LOOD:CALL SCAN  ;调用显示扫描
     JMP MAIN
CADB:CLR CS
     MOV A,#03h
     MOV R7,#01h ;写3位指令
 LOOPB1:CLR CLK
        RRC A
        MOV DI,C
        NOP
        SETB CLK
        DJNZ R7,LOOPB1
        CLR CLK
        NOP
        SETB CLK
        MOV R7,#08H ;读8位数据
  LOOPB2:CLR CLK
        MOV C,DO
        RLC A
        SETB CLK
        DJNZ R7,LOOPB2
        SETB CS
        RET
  L1:  CLR C         ;十进制转换
       MOV 30H,#00
       MOV 31H,#00
       MOV R2,#08H
  NEXT:RLC A
       MOV R3,A
       MOV A,30H
       ADDC A,30H
       DA A
       MOV 30H,A
       MOV A,31H
       ADDC A,31H
       MOV 31H,A
       MOV A,R3
       DJNZ R2,NEXT
  L2:  MOV A,30H
       ADD A,30H
      DA A
      MOV 30H,A
      MOV A,31H
      ADDC A,31H
      DA A
      MOV 31H,A
      RET
 L3:MOV A,31H

    MOV B,#10H
    DIV AB
    MOV 21H,A
    MOV 22H,B
    MOV A,30H

    MOV B,#10H
    DIV AB
    MOV 23H,A
    MOV 24H,B
    RET

  SCAN:mov p2,#11110111b ;扫描子程序
     mov a,22H
     MOVC A,@A+DPTR

     mov p0,a
     call delay1
     mov p2,#11111011b
     mov a,22H
     movc a,@a+dptr
     ORL A,#80H
     mov p0,a
     call delay1
     MOV P2,#11111101B
     MOV A,23H
     MOVC A,@A+DPTR
     MOV P0,A
     CALL DELAY1
     MOV P2,#11111110B
     MOV A,24H
     MOVC A, @A+DPTR
     MOV P0,A
     CALL DELAY1
        RET
  DISP:
        RET
DELAY1:MOV R6,#5    ;扫描延时
D3:    MOV R7,#248
        DJNZ R7,$
       DJNZ R6,D3
       RET
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H    ;共阳字码表
END


收藏 推荐 打印 | 录入:admin | 阅读:
产品购买方式
广州市东哥电子科技有限公司欢迎您
东哥单片机学习网--提供单片机学习开发板,单片机实验板,编程器,仿真器,无线发射接收控制模块,电子元器件,单片机技术交流,是单片机爱好者,单片机初学者,电子工程师不容错过的单片机学习交流网站。
1.广东省可以货到付款(即货到了你把钱给快递公司),购物零风险.
2.外省的需先转账后发货,部分城市可以货到付款,需外加3%代收手续费.
3.可以通过本站淘宝店购买(淘宝网担保交易购物零风险).
淘 宝 店:进入本站淘宝店请点击
业务咨询:罗小姐/廖先生
技术咨询:廖先生
联系电话:020 86307431
联系手机:13512767404
购买方式:查看请点击
公司地址:广州市天河新赛格电子城二楼
您还可以通过QQ咨询:279068079