單片機程序編寫
#include
interrupt[WDT_VECTOR] void watchdog_timer(void) //WDT中斷入口{cont=cont+1; if(cont==20) {P1DIR=0x80;} if(cont==40) {P1DIR=0x40;} if(cont==60) {P1DIR=0x20;} if(cont==61) {cont=1;}
_NOP(); // 空操作,為開發軟件設斷點用}
什么是單片機編程“”
就是硬件是單片機,基于單片機進行的程序開發,在有周圍外設支持的情況下,用軟件來控制的部分就是能過單片機編程來實現。單片機能識別的語言是硬件語言即匯編,因此編程就是圍繞匯編來實現,有直接用匯編程序來編寫的,但是較難調試的編寫,特別是一上規模就更不易實現,因此常用高級語言來寫然后通過編譯器轉化成匯編,如用C或是C++等。單片機編程還會由于其位數不同而有所差異,如8位單片機編程,16位單片機編程,32位單片機編程等,但只是很小的差異。。。。
單片機怎么編程?
你得先知道什么是單片機: 單片機是指一個集成在一塊芯片上的完整計算機系統。盡管它的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:cpu、內存、內部和外部總線系統,目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設備。 然后,所謂的單片機編程就是,基于單片機進行的程序開發,在有周圍外設支持的情況下,用軟件來控制的部分就是能過單片機編程來實現。單片機能識別的語言是硬件語言即匯編,因此編程就是圍繞匯編來實現,有直接用匯編程序來編寫的,但是較難調試的編寫,特別是一上規模就更不易實現,因此常用高級語言來寫然后通過編譯器轉化成匯編,如用c或是c++等。單片機編程還會由于其位數不同而有所差異,如8位單片機編程,16位單片機編程,32位單片機編程等
單片機的編程.
32位單片機編程
單片機的編程
代碼如下: ORG 0100H MOV R0, #40H MOV DPTR, #3000H MOV R1, #21H LOOP: MOV A, @R0 MOVX @DPTR, A INC R0 INC DPTR DJNZ R1, LOOP SJMP $ END
單片機編程
; MOV R0, #30H MOV R1, #60H MOV R2, #10 LP: MOV A, @R0 ANL A, #0FH ADD A, #246 JNC NEXT ADD A, #7 NEXT: ADD A, #58 MOV @R1, A INC R0 INC R1 DJNZ R2, LP SJMP $ END
單片機,基礎,編程
--------------
1. 交換20H和30H的內容。
如下三條指令即可:
XCH A, 20H
XCH A, 30H
XCH A, 20H
END
--------------
2. P2 口…
單燈循環右移:
MOV A, #80H
LOOP:
MOV P2, A
LCALL DELAY
RR A
SJMP LOOP
DELAY: MOV R5, #100
DL2: MOV R6, #200
DL3: DJNZ R7, DL3
DJNZ R6, DL3
DJNZ R5, DL2
RET
END
--------------
左移一次、右移一次:
MOV A, #01H
MOV R2, #8
LOOP1:
MOV P2, A
LCALL DELAY
RL A
DJNZ R2, LOOP1
MOV A, #80H
MOV R2, #8
LOOP2:
MOV P2, A
LCALL DELAY
RR A
DJNZ R2, LOOP2
DELAY: MOV R5, #100
DL2: MOV R6, #200
DL3: DJNZ R7, DL3
DJNZ R6, DL3
DJNZ R5, DL2
RET
END
單片機知識(編程)
ORG 00H AJMP MAIN ORG 30H MAIN: CLR C MOV A,31H ADD A,33H MOV 31H,A MOV A,30H ADDC A,32H MOV 30H,A END
單片機程序的編程
wave編譯通過: org 0000h sjmp main main:mov sp,#50h mov r0,30h mov r2,#0 mov r1,#4 loop:mov a,r0 rrc a mov r0,a mov a,r2 rrc a mov r2,a djnz r1,loop mov a,r2 mov r1,#4 loop2:rrc a djnz r1,loop2 add a,40h mov r2,a mov dptr,#2000h movx a,@dptr mov b,r2 mul ab mov 50h,a mov 51h,b sjmp $
什么是c語言單片機編程?
1.我們常說編程就是編寫軟件在操作系統平臺上運行 2.單片機就是一種類似于控制的芯片 你寫好了程序寫入單片機然后進行運行 說白了 一個就是 軟件編程 一個硬件編程