컨트롤러"89c51을위한

V

vanbayhoang

Guest
제발 어느 날 asembly 코드 with89c51 RS232를 사용하여 제공할 수있습니다!

 
;================================================= ===================================
; = =
;의 이름 = IN ----- =
;================================================= ===================================
; 보내기 SMS를 위해
;------------------------------------------------- -----------------------------------
;-------------------------- 바이트 양도 --------------------- ----------------------
;------------------------------------------------- -----------------------------------

;------------------------------------------------- -----------------------------------
;-------------------------- 포트 할당 --------------------- ----------------------
;------------------------------------------------- -----------------------------------
LED1 EQU P2
LED2 EQU P0

;------------------------------------------------- -----------------------------------
ORG를 00h
;------------------------------------------------- -----------------------------------
jmp INIT
;------------------------------------------------- -----------------------------------

;------------------------------------------------- -----------------------------------
ORG를 23h

jmp S0ISR

;------------------------------------------------- -----------------------------------

;------------------------------------------------- -----------------------------------
30H ORG 소개;================================================= =====================================

INIT :
MOV LED1, # 00
MOV LED2, # 00
MOV B 조, # 00

MOV TMOD, # 20h; TIMER1 모드 2 (8 비트 자동 리로드)를 선택합니다.
MOV TH1, # -3; 연쇄 지부 전송 속도에 대한 9600.
MOV SCON, # 50H;, 시리얼 지부에 대한 (8 비트 데이터, 1 중지 & 시작 1 비트) 모드 선택 1
SETB TR1

전화 일시 중지
전화 일시 중지

;================================================= =========================================

메인 :
외침 SEND_SMS

jmp 메인

;================================================= ==================================

SEND_SMS :ATC는 외침
외침 CARRET
전화 일시 중지
외침 CMGF
외침 CARRET
전화 일시 중지
외침 CMGS
외침 CARRET
전화 일시 중지
외침 SMS_MESSAGE
전화 일시 중지
외침 CTRZ

MOV, B 조
가상 공간 대장
MOV B 조,
MOV LED1, B 조

RET

;================================================= ==================================
SMS_MESSAGE :
MOV DPTR, # SMSMSG
외침 CONF

RET;================================================= ==================================
S0ISR :CLR은 RI 국제
MOV, SBUF

MOV @ R0,
INC R0

RETI;================================================= =====================================
NOWDEL :

ATC는 ACALL
ACALL CARRET

ACALL CMGD
ACALL CARRET
RET
;================================================= ===================================
ATC는 : MOV R2는, # 00
MOV, # 00
MOV DPTR, # MES9
CLR은 TI의

STRING9 :
MOVC, @ DPTR
MOV SBUF,
JNB TI는, $
CLR은 TI의
ACALL DELAY
INC R2는
MOV, R2는
CJNE R2는, # 2, STRING9
RET

;================================================= ====================================
CARRET :
MOV R2는, # 00
MOV, # 00
MOV DPTR, # 차량
CLR은 TI의

STRING3 :
MOVC, @ DPTR
MOV SBUF,
JNB TI는, $
CLR은 TI의
ACALL DELAY
INC R2는
MOV, R2는
CJNE R2는, # 2, STRING3
RET
;================================================= ==========================================

CMGF :
MOV R2는, # 00
MOV, # 00
MOV DPTR, # MES6
CLR은 TI의

STRING6 :
MOVC, @ DPTR
MOV SBUF,
JNB TI는, $
CLR은 TI의
ACALL DELAY
INC R2는
MOV, R2는
CJNE R2는, # 9, STRING6
RET

;================================================= =============================================

CMGS :
MOV R2는, # 00
MOV, # 00
MOV DPTR, # MES15
CLR은 TI의

STRING15 :
MOVC, @ DPTR
MOV SBUF,
JNB TI는, $
CLR은 TI의
ACALL DELAY
INC R2는
MOV, R2는
CJNE R2는, # 21, STRING15
RET
;================================================= =============================================

노출당 비용 :
MOV R2는, # 00
MOV, # 00
MOV DPTR, # MES17
CLR은 TI의

STRING17 :
MOVC, @ DPTR
MOV SBUF,
JNB TI는, $
CLR은 TI의
ACALL DELAY
INC R2는
MOV, R2는
CJNE R2는, # 12, STRING17
RET

;================================================= ==============================================

CMGR :
MOV R2는, # 00
MOV, # 00
MOV DPTR, # MES7
CLR은 TI의

STRING7 :
MOVC, @ DPTR
MOV SBUF,
JNB TI는, $
CLR은 TI의
ACALL DELAY
INC R2는
MOV, R2는
CJNE R2는, # 9, STRING7
RET
;================================================= ==============================================
CMGD :
MOV R2는, # 00
MOV, # 00
MOV DPTR, # MES8
CLR은 TI의

STRING8 :
MOVC, @ DPTR
MOV SBUF,
JNB TI는, $
CLR은 TI의
ACALL DELAY
INC R2는
MOV, R2는
CJNE R2는, # 9, STRING8
RET
;================================================= ==============================================

CTRZ :
MOV R2는, # 00
MOV, # 00
MOV DPTR, # MSG16
CLR은 TI의

STRING16 :
MOVC, @ DPTR
MOV SBUF,
JNB TI는, $
CLR은 TI의
ACALL DELAY
INC R2는
MOV, R2는
CJNE R2는, # 1, STRING16
RET

;================================================= ===============================================
CONF :
MOV R2는, # 00
MOV, # 00
CLR은 TI의

STRING10 :

MOVC, @ DPTR
CJNE, # 2AH 트랜스
RET

트랜스 : MOV SBUF,
JNB TI는, $
CLR은 TI의
외침 DELAY
INC R2는
MOV, R2는
jmp STRING10;
;================================================= ==============================
DELAY :
MOV R4의, # 100
HERE2 :
MOV R3, # 255
여기에서 :
DJNZ R3, 여기
DJNZ R4의, HERE2
RET

;================================================= ===============

CLRMEM :
MOV R0, # 84H
DOAGAIN :
MOV @ R0, # 0H
INC R0
CJNE R0, # 0FCH, DOAGAIN
RET;================================================= ===============

일시 정지 :
MOV R7, # 64
COOLIT : ACALL DELAY
DJNZ R7, COOLIT
RET
;================================================= ==================;================================================= ===============
; = =
; = =
; 테이블 = 올려다 보게 =
; = =
; = =
;================================================= ===============

MES6 : DB를 앞으로는 "AT CMGF = 1 ","*"

MES7 : DB를 앞으로는 "AT CMGR = 1 ","*"

MES8 : DB를 앞으로는 "AT CMGD = 1 ","*"

MES9 : DB를 앞으로는 "AT ","*"

MES15 : DB를 앞으로는 "AT CMGS =", 022H, "03333184821", 022H, 0

MSG16 : DB를 01AH, "*"

MES17 : DB를 앞으로는 "AT 노출당 비용 =", 022H, "나", 022H, 0

차량 : DB를 0DH, 0AH, "*"

SMS를 전송 SMSMSG : DB를 "확인 ","*"끝안부
Naveed Khowaja

 
감사합니다 - 당신은 당신의 도움을!
재미!

 
당신은 환영합니다 ..

감사합니다

안부
Naveed Khowaja

 

Welcome to EDABoard.com

Sponsor

Back
Top