找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1846|回复: 1
收起左侧

2路ADC0808测量数码管显示汇编程序

[复制链接]
ID:190577 发表于 2019-10-10 20:24 | 显示全部楼层 |阅读模式
3fb1ff28017e941f45d60097fde1c12.png

LED1  EQU  31H
LED2  EQU  32H
LED3  EQU  33H        
ADC   EQU  35H  
BIAOZHI  EQU 36H
ST    BIT  P3.2
EOC   BIT  P3.3
OE    BIT  P3.1      
        ORG   00H
       SJMP   START      
        ORG   0BH
  MOV BIAOZHI,#00H
START:  MOV   P3,#0FFH   
        MOV   LED1,#00H
        MOV   LED2,#00H
        MOV   LED3,#00H   
        MOV   DPTR,#TAB  
  JB P3.7,MAINNOKEY         //检测到按键
     LCALL SETCHANNEL  
SETCHANNEL:          //通道切换子函数
LCALL DELAY5MS   //去抖动流程
JB P3.7,SETCHANNELEND

JNB P3.7,$     //等待松开按键
MOV A,BIAOZHI
CPL A
MOV BIAOZHI,A
  

SETCHANNELEND:
RET  
  
MAINNOKEY:MOV   R4,#250
       MOV    R5,#250
WAIT:   
      MOV A,BIAOZHI
   
      CJNE A,#00,WAIT2
   SETB P3.0
   
       CLR   ST
       SETB   ST
        CLR   ST         
        JNB   EOC,$      
       SETB   OE         
        MOV   ADC,P1      
        CLR   OE         
        MOV   A,ADC
        MOV   B,#51   
        DIV   AB
        MOV   LED3,A      
        MOV   A,B
        MOV   B,#5
        DIV   AB
        MOV   LED2,A        
        MOV   LED1,B      
        LCALL   DISP   
    LJMP   START
       // DJNZ   R4,WAIT
WAIT2:  CLR P3.0         
        CLR   ST
       SETB   ST
        CLR   ST           
        JNB   EOC,$      
        SETB   OE        
        MOV   ADC,P1     
        CLR   OE         
        MOV   A,ADC
        MOV   B,#51   
        DIV   AB
        MOV   LED3,A     
        MOV   A,B
        MOV   B,#5
        DIV   AB
        MOV   LED2,A     
        MOV   LED1,B   
        LCALL   DISP   
       // DJNZ   R5,WAIT2
        LJMP   START   
   
   
   
   

DISP: MOV   A,#03EH
      CLR   P2.3   
      MOV   P0,A
      LCALL   DELAY
      SETB    P2.3
     
      MOV   A,LED1
      MOVC   A,@A+DPTR
      CLR   P2.2
      MOV   P0,A
       LCALL   DELAY
      SETB    P2.2
   

      MOV   A,LED2
      MOVC   A,@A+DPTR
      CLR   P2.1
      MOV   P0,A
       LCALL   DELAY
      SETB    P2.1
   
      MOV    A,LED3
      MOVC    A,@A+DPTR
      CLR    P2.0
      ORL    A,#80H
      MOV    P0,A
       LCALL   DELAY
      SETB    P2.0
      
      RET
   
DELAY:  MOV    R6,#10        
   D1:  MOV    R7,#250
       DJNZ    R7,$
       DJNZ    R6,D1
        RET
DELAY5MS:
PUSH 0X06
PUSH 0X07
MOV R6,#0c4H
DL1: MOV R7,#0CH
DL2: DJNZ R7,DL2
DJNZ R6,DL1
POP 0X07
POP 0X06
RET
TAB:DB 3FH,06H,5BH,4FH,66H
    DB 6DH,7DH,07H,7FH,6FH
     END

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:190577 发表于 2019-10-10 20:26 | 显示全部楼层
程序加仿真!

汇编ADC0808.rar

73.08 KB, 下载次数: 11, 下载积分: 黑币 -5

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表