导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:串行显示问题[yslihongru]

 *第8630篇: 初学者:串行显示问题

  
楼 主:yslihongru 2003年3月2日16:21
 初学者:串行显示问题
请教一个问题:本人用AT89C51和8个74ls164串行驱动了8个LED(静态显示),用AT89C51的
串口(P3.0、P3.1)与74ls164相连时,刷新率随便调整不该显的LED段都没有闪烁(也就是
一点都不亮)这是正常的也是要达到的。但用AT89C51的P2.7与74ls164的1、2脚相连,P2.6
与74ls164的8脚相连时,刷新率无论如何调整不该显的LED段都闪烁,请问如何写才能让不
该显的不闪烁????
显示程序如下:
SEND:     MOV  3AH,#8
            ACALL  LONG_DELAY
           CLR C
          SEND_LOOP:  MOV  A,3BH
             RLC  A
      MOV  3BH,A
              JC   NEXT1
              SETB  P2.7
               JNC  NEXT
NEXT1:   CLR P2.7;DATA
              ACALL SHORT_DELAY
NEXT:    SETB  P2.6;CLOCL
             ACALL SHORT_DELAY
            CLR P2.6
            ACALL SHORT_DELAY
            DJNZ  3AH,SEND_LOOP
         RET
请回E_mail:yslihongru@sohu.com
  
2楼:红心J 2003年3月3日09:49
 参考
SEND:      SETB P2.6
           MOV R0,#78H          ;指向首个显缓单元,78H~7FH为显缓区
           MOV R2,#8            ;8个显示单元
SEND_LOOP2:MOV R1,#8            ;每个单元8个位
           MOV A,@R0          
SEND_LOOP1:RLC A
           MOV P2.7,C           ;DATA
           ACALL SHORT_DELAY
           CLR P2.6             ;CLOCK
           ACALL SHORT_DELAY
           SETB P2.6
           DJNZ R1,SEND_LOOP1
           INC R0               ;指向下一显缓单元
           DJNZ R2,SEND_LOOP2
           RET
           
SHORT_DELAY:RET

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:硬件:关于语音芯片ISD2500系列的问题

[下一篇主题]:硬件:DSP