⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gps.asm

📁 用单片机接收GPS 的信号
💻 ASM
📖 第 1 页 / 共 2 页
字号:
           
           D_D        DATA     1AH
           D_C        DATA     1BH
           S_E        DATA     1CH
           S_A        DATA     1DH
           S_B        DATA     1EH
           S_C        DATA     1FH
           S_D        DATA     21H
           BP         DATA     20H
           DAT        DATA     23H
           COM        DATA     24H
           D_L        DATA     25H
           D_LL       DATA     26H
           D_H        DATA     27H
           D_M        DATA     28H
           WD         DATA     29H
           WD1        DATA     2AH
           WD2        DATA     2BH
           WD3        DATA     2CH
			  WD4        DATA     22H
			  D_A        DATA     7AH
           D_B        DATA     7BH
           WWD         DATA     7CH
           WWD1        DATA     7DH
           WWD2        DATA     7EH
           WWD3        DATA     7FH
        ;   CS         BIT    P1.3
        ;   SID        BIT    P1.4
         ;  SCK        BIT    P1.5

           CS         BIT    P1.4
           SID        BIT    P1.3
           SCK        BIT    P1.2
           DATAIN     BIT    P3.7

           ORG      0000H
           AJMP     INTT

           ORG      000BH
           AJMP     INSS

			  org 0023h
           AJMP SERIAL

           ORG      50H


     INTT:
     
           MOV     A,#00H
           MOV     R0,#20H
           MOV     R1,#128
   QQW:    MOV     @R0,A
           INC     R0
           DJNZ    R1,QQW
          
           CLR      IE.0
           CLR      TR0
		     mov TMOD,#21h ;T1: 工作模式2
           mov PCON,#80h ;SMOD=1
           mov TH1,#0FDH ;初始化波特率
		     MOV TL1,#0FDH 
           mov SCON,#50h ;Standard UART settings
           SETB TR1 ;T1 开始工作
           SETB EA ;开总中断
           SETB ES ;开串口中断
           SETB   IP.4
           
        
           MOV      TH0,#0B8H
           MOV      TL0,#00H
           SETB     TR0
           SETB     ET0
           MOV      DPTR,#TAB
       

           MOV      COM,#30H         ;功能设置,基本指令集
           ACALL    WRI
           ACALL    DLAY

           MOV      COM,#0CH         ;显示打开,光标关,反白显示关
           ACALL    WRI
           ACALL    DLAY

           MOV      COM,#01H         ;清除屏幕显示,将DDRAM地址计数器归零
           ACALL    WRI
           ACALL    DLAY
           
           MOV      COM,#06H
           ACALL    WRI
           ACALL    DLAY
           JNB     BP.3,$           ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
			  MOV      COM,#92H       ;初始化...
           ACALL    WRI
           MOV      A,#0B3H                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0F5H                             
           MOV      DAT,A
           ACALL    WRD

			  MOV      A,#0CAH                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0BCH                             
           MOV      DAT,A
           ACALL    WRD

			  MOV      A,#0BBH                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0AFH                             
           MOV      DAT,A
           ACALL    WRD
         
			  MOV      A,#2EH                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#2EH                             
           MOV      DAT,A
           ACALL    WRD

			  MOV      A,#2EH                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#20H                             
           MOV      DAT,A
           ACALL    WRD
         			
           JNB     BP.1,$
			  CLR     BP.1
    UUY:
           CLR    ES
			  
		     MOV     R1,#27
		     MOV     R0,#0
   QQW1:   MOV     A,R0
           MOVC     A,@A+DPTR
           MOV   SBUF,A
			  NOP
           JBC   TI,$
           CLR   TI
           INC     R0
			  ACALL    DLAY
           DJNZ    R1,QQW1
			  JNB     BP.1,$
			  CLR     BP.1
      ;======================================发命令
		     mov TH1,#0FEH ;初始化波特率
		     MOV TL1,#0FEH
		     MOV     R1,#32
		     MOV     R0,#27
   QQW2:   MOV     A,R0
           MOVC     A,@A+DPTR
           MOV   SBUF,A
			  NOP
           JBC   TI,$
           CLR   TI
           INC     R0
			  ACALL    DLAY
           DJNZ    R1,QQW2
       
			  JNB     BP.1,$
			  CLR     BP.1
			  mov TH1,#0FDH ;初始化波特率
		     MOV TL1,#0FDH
           mov SCON,#50h          
           SETB  ES
			  JNB     BP.1,$
			  CLR     BP.1
          CLR    BP.2
 			  JNB     BP.1,$
			  CLR     BP.1
           JB     BP.2,UUY
    DISP:
	       ; SETB  ES
           JB      BP.0,$         
			  SETB    BP.0
			  MOV     R0,#42H
			  MOV     A,@R0
           CJNE     A,#41H,DISP1
           MOV      COM,#80H      
           ACALL    WRI
           MOV     R0,#4EH
			  MOV      A,@R0
           CJNE     A,#4EH,GP0 
           MOV      A,#0B1H     ;北
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0B1H                             
           MOV      DAT,A
           ACALL    WRD
			  JMP      GP1
	 DISP1:
	        MOV      COM,#90H       ;接收中...
           ACALL    WRI
			  MOV      A,#20H                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#20H                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#20H                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#20H                             
           MOV      DAT,A
           ACALL    WRD
           MOV      A,#0BDH                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0D3H                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0CAH                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0D5H                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0D6H                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0D0H                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#2EH                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#2EH                             
           MOV      DAT,A
           ACALL    WRD

			  MOV      A,#2EH                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#20H                             
           MOV      DAT,A
           ACALL    WRD

			  MOV      A,#20H                             
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#20H                             
           MOV      DAT,A
           ACALL    WRD
			  AJMP     DISP
    GP0:
           MOV      A,#0C4H     ;南
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0CFH                             
           MOV      DAT,A
           ACALL    WRD 
	 GP1:
			  MOV      A,#0CEH    ;纬                         
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0B3H                             
           MOV      DAT,A
           ACALL    WRD
			;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
           MOV     R0,#44H
			  MOV     A,@R0
			  MOV      DAT,A
           ACALL    WRD
			  MOV     R0,#45H    ;纬度
			  MOV     A,@R0
			  MOV      DAT,A
           ACALL    WRD
			  MOV     A,#20H
			  MOV      DAT,A
           ACALL    WRD
			  MOV     R0,#46H   ;纬分
			  MOV     A,@R0
			  MOV      DAT,A
           ACALL    WRD
			  MOV     R0,#47H
			  MOV     A,@R0
			  MOV      DAT,A
           ACALL    WRD
			  MOV     A,#20H
			  MOV      DAT,A
           ACALL    WRD
                                     ;纬秒
           MOV     R0,#4CH
			  MOV     A,@R0
			  ANL     A,#0FH
			  MOV     B,#6
			  MUL     AB
           MOV     B,#10
			  DIV     AB
			  MOV     WD3,A
			  MOV     R0,#4BH
			  MOV     A,@R0
			  ANL     A,#0FH
			  MOV     B,#6
			  MUL     AB
           MOV     B,#10
			  DIV     AB
			  MOV     WD2,A
			  MOV     A,B
			  ADD     A,WD3
           DA      A
           MOV     WD4,A
			  ANL     A,#0FH
			  MOV     WD3,A
			  MOV     A,WD4
			  SWAP    A
           ANL     A,#0FH
			  MOV     WD4,A
           MOV     R0,#4AH
			  MOV     A,@R0
			  ANL     A,#0FH
			  MOV     B,#6
			  MUL     AB
           MOV     B,#10
			  DIV     AB
			  MOV     WD1,A
           MOV     A,B
			  ADD     A,WD2
           ADD     A,WD4
			  DA      A
           MOV     WD4,A
			  ANL     A,#0FH
			  MOV     WD2,A
			  MOV     A,WD4
			  SWAP    A
           ANL     A,#0FH
			  MOV     WD4,A
			  MOV     R0,#49H
			  MOV     A,@R0
			  ANL     A,#0FH
			  MOV     B,#6
			  MUL     AB
           MOV     B,#10
			  DIV     AB
			  MOV     WD,A
           MOV     A,B
			  ADD     A,WD1
			  ADD     A,WD4
           DA      A
           MOV     WD4,A
			  ANL     A,#0FH
			  MOV     WD1,A
			  MOV     A,WD4
			  SWAP    A
           ANL     A,#0FH
			  ADD     A,WD
			  MOV     WD,A
			  ;===========================
			  MOV     A,WD
			  ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD 
           MOV     A,WD1
			  ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD 
			  MOV     A,#2EH
			  MOV      DAT,A
           ACALL    WRD
     		  MOV     A,WD2
			  ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD
			  MOV     A,WD3
			  ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD
           MOV     A,#20H
			  MOV      DAT,A
           ACALL    WRD

;---------------------------------------------------第一行
			  MOV      COM,#90H      
           ACALL    WRI
			  MOV     R0,#5BH
			  MOV      A,@R0
           CJNE     A,#45H,GP2 
           MOV      A,#0B6H     ;东
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0ABH                             
           MOV      DAT,A
           ACALL    WRD
			  JMP      GP3
    GP2:
           MOV      A,#0CEH     ;西
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0F7H                             
           MOV      DAT,A
           ACALL    WRD 
	 GP3:
			  MOV      A,#0BEH    ; 经                     
           MOV      DAT,A
           ACALL    WRD
			  MOV      A,#0ADH                             
           MOV      DAT,A
           ACALL    WRD
			  ;-------------------------------
            MOV     R0,#50H
			  MOV     A,@R0
			  MOV      DAT,A
           ACALL    WRD
			  MOV     R0,#51H    ;经度
			  MOV     A,@R0
			  MOV      DAT,A
           ACALL    WRD			 
			  MOV     R0,#52H 	                               
			  MOV     A,@R0
			  MOV      DAT,A
           ACALL    WRD
			   MOV     A,#20H
			  MOV      DAT,A
           ACALL    WRD
			  MOV     R0,#53H     ;经分
			  MOV     A,@R0
			  MOV      DAT,A
           ACALL    WRD
			  MOV     R0,#54H     
			  MOV     A,@R0
			  MOV      DAT,A
           ACALL    WRD
			  MOV     A,#20H
			  MOV      DAT,A
           ACALL    WRD
    ;**************************************
	        
           MOV     R0,#59H
			  MOV     A,@R0
			  ANL     A,#0FH
			  MOV     B,#6
			  MUL     AB
           MOV     B,#10
			  DIV     AB
			  MOV     WD3,A
			  MOV     R0,#58H
			  MOV     A,@R0
			  ANL     A,#0FH
			  MOV     B,#6
			  MUL     AB
           MOV     B,#10
			  DIV     AB
			  MOV     WD2,A
			  MOV     A,B
			  ADD     A,WD3
           DA      A
           MOV     WD4,A
			  ANL     A,#0FH
			  MOV     WD3,A
			  MOV     A,WD4
			  SWAP    A
           ANL     A,#0FH
			  MOV     WD4,A
           MOV     R0,#57H
			  MOV     A,@R0
			  ANL     A,#0FH
			  MOV     B,#6
			  MUL     AB
           MOV     B,#10
			  DIV     AB
			  MOV     WD1,A
           MOV     A,B
			  ADD     A,WD2
           ADD     A,WD4
			  DA      A
           MOV     WD4,A
			  ANL     A,#0FH
			  MOV     WD2,A
			  MOV     A,WD4
			  SWAP    A
           ANL     A,#0FH
			  MOV     WD4,A
			  MOV     R0,#56H
			  MOV     A,@R0
			  ANL     A,#0FH
			  MOV     B,#6
			  MUL     AB
           MOV     B,#10
			  DIV     AB
			  MOV     WD,A
           MOV     A,B
			  ADD     A,WD1
			  ADD     A,WD4
           DA      A
           MOV     WD4,A
			  ANL     A,#0FH
			  MOV     WD1,A
			  MOV     A,WD4
			  SWAP    A
           ANL     A,#0FH
			  ADD     A,WD
			  MOV     WD,A
			  ;===========================
			  MOV     A,WD
			  ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD 
           MOV     A,WD1
			  ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD 
			  MOV     A,#2EH
			  MOV      DAT,A
           ACALL    WRD
     		  MOV     A,WD2
			  ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD
			  MOV     A,WD3
			  ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD
			  ;-------------------------------------------第二行
			  MOV      COM,#8AH      
           ACALL    WRI
			  JB      BP.7,DFF
			  MOV     R0,#37H     
			  MOV     A,@R0
			  ANL     A,#0FH
			  MOV     B,#10
			  MUL     AB
			  MOV     WD,A
           MOV     R0,#38H     
			  MOV     A,@R0
           ANL     A,#0FH
			  ADD     A,WD
			  ADD     A,#8
			  MOV     WD,A
			  CLR     C
			  CJNE    A,#24,MMJ
           MOV     WD,#0
           JMP     MMH
   MMJ:
	        JC      MMH
			  SUBB    A,#24
			  MOV     WD,A

   MMH:
	        MOV     A,WD
			  MOV     B,#10
           DIV     AB
			  ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD
			  MOV      A,B
           ORL     A,#30H
			  MOV      DAT,A
           ACALL    WRD

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -