单片机汇编吧 关注:121贴子:364
  • 14回复贴,共1

专业解决单片机汇编问题

只看楼主收藏回复

有什么麻烦的可以找我。多年经验。


IP属地:广东1楼2015-09-21 15:47回复
    你好,我想问一个简单的汇编问题,我现在要在单片机片内和单片机偏外进行数据传送,要求用Ri(i=0,1)访问外部,不能用DPTR访问,求楼主指点
    要求如下:单片机实验1.4,将片外RAM 4800H~480FH 16个数据传送到外部RAM5800H~580FH中
    我写的代码如下:
    ORG 0000H
    LJMP MAIN
    MAIN:
    MOV R7,#16
    MOV DPTR,#4800H
    MOV R0,#40H
    MOV R1,#50H
    LOOPD:
    MOVX A,@DPTR;
    MOV @R0,A;
    INC DPTR
    INC R0
    DJNZ R7,LOOPD
    NOP
    MOV R0,#40H
    MOV R7,#16
    LOOPC:
    MOV A,@R0
    MOVX @R1,A
    INC R0
    INC R1
    DJNZ R7,LOOPC
    END
    谢谢!


    2楼2015-11-14 16:21
    回复
      单片机我什么都不会 楼楼教我好不好


      来自Android客户端3楼2015-11-23 09:17
      回复
        这电流是怎么回事?


        来自Android客户端4楼2015-12-08 00:07
        回复
          楼主遇上大麻烦了吧


          来自手机贴吧5楼2015-12-13 09:53
          回复
            请问:我做了一个电子钟程序,可以调整小时、分钟、秒数,有什么程序可以使我在按下按键调整时闪烁相应的数码管(比如我调整小时时,闪烁小时两位数)


            6楼2015-12-23 19:22
            收起回复
              楼主看来有些时间要处理回复了


              来自Android客户端10楼2015-12-29 22:27
              回复
                #include <reg52.h>
                #define uchar unsigned char
                #define uint unsigned int
                void DelayMS(uint x)
                {
                uchar t;
                while(x--)
                {
                for(t=0;t<120;t--);
                }
                }
                帮忙改成汇编 谢啦
                void main()
                {
                uchar k,t,Key_State;
                P0 = 0xff;
                P1 = 0xff;
                while(1)
                {
                t = P1;
                {
                DelayMS(10);
                if(t != P1)
                continue;
                Key_State = ~t >> 4;
                k = 0;
                while(Key_State != 0)
                {
                k++;
                Key_State >>= 1;
                }
                switch(k)
                {
                case 1: if(P0 == 0x00)
                P0 = 0xff;
                P0 <<= 1;
                DelayMS(200);
                break;
                case 2: P0 = 0xf0;
                break;
                case 3: P0 = 0x0f;
                break;
                case 4: P0 = 0xff;
                }
                }
                }
                }


                IP属地:吉林12楼2016-04-07 13:22
                回复
                  楼主在吗?


                  来自iPhone客户端13楼2016-06-16 17:45
                  回复
                    什么问题


                    IP属地:广东来自iPhone客户端14楼2016-06-16 18:05
                    回复
                      我们的单片机课设题目,交通灯,(汇编)程序我已经写出来了,可是特殊情况不会编程。求大神帮忙!(特殊情况:1.无人的方向不变绿灯。2.有紧急车辆时,两个方向都是红灯),还有写的一部分程序。望大神能帮我写出特殊情况程序,不胜感激




                      来自Android客户端15楼2016-06-29 21:42
                      回复
                        单片机怎么区分操作码和操作数


                        来自Android客户端16楼2016-07-03 15:32
                        回复
                          功能主要是滚动显示字符串,有个开关控制启动与停止!求大神看一下,并修改一下
                          程序如下:
                          ORG 0000H
                          SJMP MAIN
                          ORG 0050H
                          MAIN:MOV R0, #78H ;将数据送入显示缓冲区
                          MOV A,#01
                          MOV R2, #08
                          SD: MOV @R0,A
                          INC A
                          INC R0
                          DJNZ R2,SD
                          MOV SP,#5FH
                          MOV DPTR,#TAB ;
                          L1: ACALLDISP
                          SJMP L1
                          DISP: MOV R0,#78H ;置显示缓冲区指针初值
                          MOV R5,#0FEH ;置字位码初值
                          LD0: MOV P2,R5 ;字位码送P2口
                          MOV A,@R0 ;待显示字符地址偏移量送A
                          MOVC A,@A+DPTR ;查字形码表
                          MOV P0,A ;字形码送P0口
                          ACALL DLAY ;延时 2MS
                          INC R0
                          MOV A,R5
                          JNB ACC.7,LD1
                          RL A ;字位码左移一位
                          MOV R5,A
                          AJMP LD0
                          LD1: RET
                          TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H
                          DB 82H,0F8H,80H,90H,88H,83H,0C6H
                          DB 0A1H,86H,8EH,0FFH,0CH,89H
                          DB 0C8H,0C1H,7FH,0BFH
                          DLAY: MOV R7,#04H ;延时2ms子程序
                          DL1: MOV R6,#248
                          DL2: DJNZ R6,DL2
                          DJNZ R7,DL1
                          RET
                          MAIN2:CLRC
                          MOV C,P
                          JNC FF
                          MOV A,#03H
                          MOV DPTR,#TAB1
                          MOVX @DPTR,A
                          TT3:MOV R2,#02H
                          TT31:MOV R4,#05H
                          TT32:DJNZ R4,MAIN3
                          DJNZ R2,TT31
                          AJMP MAIN2
                          MAIN3: MOV R0,#78H ;置显示缓冲区指针初值
                          MOV R5,#0FEH ;置字位码初值
                          LD03: MOV P2,R5 ;字位码送P2口
                          MOV A,@R0 ;待显示字符地址偏移量送A
                          MOVC A,@A+DPTR ;查字形码表
                          MOV P0,A ;字形码送P0口
                          ACALL DLAY ;延时 2MS
                          INC R0
                          MOV A,R5
                          JNB ACC.7,LD13
                          RL A ;字位码左移一位
                          MOV R5,A
                          AJMP LD03
                          LD13: RET
                          TAB1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H
                          DB 82H,0F8H,80H,90H,88H,83H,0C6H
                          DB 0A1H,86H,8EH,0FFH,0CH,89H
                          DB 0C8H,0C1H,7FH,0BFH
                          DLAY3: MOV R7,#04H ;延时2ms子程序
                          DL13: MOV R6,#248
                          DL23: DJNZ R6,DL23
                          DJNZ R7,DL13
                          RET
                          FF:AJMP MAIN
                          END


                          17楼2016-12-06 22:45
                          回复
                            楼主是钓鱼的。


                            18楼2017-01-27 15:41
                            回复