导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教高手:汇编语言控制数码管的问题?[wangzhoukun]

 *第46612篇: 请教高手:汇编语言控制数码管的问题?

  
楼 主:wangzhoukun 2007年2月24日21:32
 请教高手:汇编语言控制数码管的问题?
程序如下:
                DIN      EQU       P2.2
                LAT      EQU       P2.1
                CLK      EQU      P2.0
                ORG      0000H
                LJMP     MAIN
                ORG      0030H 
        MAIN: 
 
         MOV      DPTR,#TAB         ;首地址
        NEXT1:  MOV      R0,#00H
        NEXT2:  MOV      A,R0              ;取要显示的数据
                MOVC     A,@A+DPTR         ;查表
         MOV      R3,#08H             ;①
        LOOP:   RLC      A
         MOV      R1_1,C        
         SETB     CLK
         CLR      CLK
         DJNZ     R3,LOOP
         SETB     LAT
         CLR      LAT
                ACALL    DELAY            ;调用延时1S子程序
                INC      R0               ;修改显示数据
                CJNE     R0,#06H,NEXT2    ;不到5,继续加1循环显示②
         MOV      R0,#00H
                SJMP     NEXT1
              
        TAB:    DB       0c0H,79h,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0C0H,79H

        DELAY:  MOV        R5,#08H           ;延时1S子程序
        DELAY1: MOV        R6,#0FAH
        DELAY2: MOV        R7,#0FAH
                DJNZ       R7,$
                DJNZ       R6,DELAY2
                DJNZ       R5,DELAY1
                RET
                
                END
            硬件是用51单片机,控制6个74HC595控制6个7段“8字形”数码管! 就此程序可以实现显示5 4 3 2 1 0 ,然后移位0 5 4 3 2 1! 当把程序中标有②处改为:CJNE     R0,#10H,NEXT2时,不能实现显示5 4 3 2 1 0 到 0 9 8 7 6 5 这样移位! 

          请教高手,如果要实现显示5 4 3 2 1 0 到 0 9 8 7 6 5 这样移位,程序中②应该如何改,程序中①处是否也要做相应改变?请不吝赐教! 谢谢!!!

  
2楼:dz47s_wxy 2007年3月23日17:27
 re
将CJNE     R0,#10H,NEXT2改为CJNE     R0,#10,NEXT2或CJNE     R0,#0aH,NEXT2试试
  
3楼:xixi8507 2007年12月25日12:40
 鸡毛信!贵求老师,帮帮忙~拉幕式数码管显示技术汇编语言设计
设计技术参数
1。系统初始状态时数码管全部熄灭
2。选择3个按键,一个实现数码管显示的开启,另一个按下后数码管稳定显示在当前状态,另一个按下后,数码管熄灭
3。具有复位键。
设计要求
1。用键盘实现对数码管的控制
2。第1个按键按下后,数码管显示1234,并开始由左向右移动;第2个按键按下后,数码管显示的数字停止移动,保持当前状态;第3个按键按下后,数码管熄灭

谢谢各位老师和专业学士,急求!!!


  
4楼:killjapan 2007年12月25日18:34
 承接嵌入式产品开发
我司从事ARM嵌入式产品开发多年,有一批经验丰富的软件开发工程师,熟悉三星S3C2440平台,WCE驱动,应用程序开发,承接嵌入式产品软硬件开发,提供现成GPS导航仪方案,有意请联系13823746608

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

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


[上一篇主题]:我用51单片机做的游戏机(俄罗斯方块)

[下一篇主题]:ac97 Codec驱动问题请教!!!