登录
首页 单片机论坛
回帖 发帖
正文

主题:求助:用74LS164驱动静态数码显示,帮忙看一下

点击:3239 回复:3

ORG   0000H
RESET:            AJMP  MAIN
                 ORG   0100H
MAIN:
                 MOV   SP,#60H
                 MOV   49H,#5
                 MOV   48H,#10
                                LCALL DISP
           AA:   NOP
                 LJMP AA
;静态显示
  DISP:  
                 MOV   R0,#49H
                    MOV   R3,#02H
                 MOV   DPTR,#SETTAB   ;字型表的入口地址
  LOOP:          MOV   A,@R0          ;取最高位的待显示数据
                 MOVC  A,@A+DPTR       ;查表获取字型码
                    MOV   B,A
                     LCALL HS164
                 DEC   R0
                 DJNZ  R3,LOOP
                 RET
      HS164:     CLR   P2.6
                 MOV   A,B
                 LCALL DS164
                 RET
      DS164:     MOV   R6,#08H
        SD:      NOP
                 NOP
                 NOP
                 CLR   P2.7
                 RLC   A
                 MOV   P2.6,C
                 NOP
                 NOP
                 NOP
                 SETB  P2.7
                 DJNZ  R6,SD
                 RET
   SETTAB:DB 0EEH 28H 0CDH 6DH 2BH 67H 0E7H 2CH 0EFH 6FH 0C7H 0C2H 87H 8FH
         ;   0   1    2    3   4   5   6    7   8    9   E    L    F   P
这个程序是用P2.6口接164的1、2脚,用P2.7口接164的8脚,用2个74LS164驱动2个静态数码显示,帮忙看一下,通电数码管一点都不亮
05-08-24 10:30
哦,是单片机的程序,暂时不懂,帮你顶一下!
05-08-24 11:30
硬件有没有错?
05-08-24 12:09
哈哈,数码管共阴共阳没搞错吧,振晶频率过高吗
05-08-26 05:31

工控新闻

更多新闻资讯