當前位置:首頁 » 編程軟體 » 單片機編程

單片機編程

發布時間: 2022-02-02 02:12:40

① 單片機如何編程

建議你看一下單片機編程入門書籍來看,前提是要學會c語言。。

② 怎樣給單片機編程

看你用的是什麼類型的單片機,一般來說51系列的是入門級的也很好用,資料很多。你把編的程序經過編譯後,形成一個最終的二進制文件,然後利用編程器寫入單片機晶元中,然後把寫了程序的晶元安裝或焊接在電路中進行測試,最好的辦法是用一些學習板或開發測試板,因為那樣可以免去焊來焊去之苦。
當然你用STC(宏晶)片子,也可以事先做好電路,然後用STC下載線把你編制的程序寫到晶元中。
另外,對於單片機技術,你不僅會編程,還要會電路設計,因為不同的電路設計有不同的程序與之對應,單片機編程與電路設計是分不開的。

③ 單片機怎麼編程

1:首先需要選擇一個開發板
2:選擇一個寫軟體的平台,專業術語叫IDE
3:寫好代碼,比如點亮開發板上的一個LED燈
4:燒錄程序到開發板上
5:測試。

④ 單片機(編程)

1)將外部RAM 2000H-2010H 中大於127的單元的內容增1。
共17個位元組.
MOV DPTR, #2000H
MOV R2, #17
DDDD:
MOVX A, @DPTR
JNB ACC.7, NEXT ;大於等於128轉移.
ADD A, #1
MOVX @DPTR, A
NEXT:
INC DPTR
DJNZ R2, DDDD
SJMP $

2)將外部RAM 3000H-3010中非0單元的數據減1。
共17個位元組.
MOV DPTR, #3000H
MOV R2, #17
DDDD:
MOVX A, @DPTR
JZ NEXT ;為0轉移.
CLR C
SUBB A, #1
MOVX @DPTR, A
NEXT:
INC DPTR
DJNZ R2, DDDD
SJMP $

3)比較寄存器R3、R4中兩無符號數的大小,將較小者存入R5。
.
MOV A, R3
CLR C
SUBB A, R4
JNC R4_XIAO
MOV A, R3
MOV R5, A
SJMP EEE
R4_XIAO:
MOV A, R4
MOV R5, A
EEE:
SJMP $

⑤ 單片機怎麼編程

你得先知道什麼是單片機:
單片機是指一個集成在一塊晶元上的完整計算機系統。盡管它的大部分功能集成在一塊小晶元上,但是它具有一個完整計算機所需要的大部分部件:cpu、內存、內部和外部匯流排系統,目前大部分還會具有外存。同時集成諸如通訊介面、定時器,實時時鍾等外圍設備。
然後,所謂的單片機編程就是,基於單片機進行的程序開發,在有周圍外設支持的情況下,用軟體來控制的部分就是能過單片機編程來實現。單片機能識別的語言是硬體語言即匯編,因此編程就是圍繞匯編來實現,有直接用匯編程序來編寫的,但是較難調試的編寫,特別是一上規模就更不易實現,因此常用高級語言來寫然後通過編譯器轉化成匯編,如用c或是c++等。單片機編程還會由於其位數不同而有所差異,如8位單片機編程,16位單片機編程,32位單片機編程等

⑥ 單片機編程和"一般編程"區別

如果你是想學計算機軟體開發的話,就不要去理會什麼單片機編程了。
但如果你是想學電子產品開發(嵌入式系統開發),那麼單片機編程就是基礎了。

電腦和單片機的區別是:電腦屬於通用計算機,而單片機是嵌入式微機。
通用計算機上的C語言和匯編編寫出來的程序是在本台計算機上運行的,當然你也可以讓它在其他電腦上運行。而單片機編程就不同了,單片機編程有專門的編譯器,不同的單片機編程軟體是不同的,而不像電腦上的c++6.0、TC或其他什麼編程軟體寫出來的程序就在本台電腦上運行,單片機的編程是在電腦上編寫程序並生成可執行文件。讓後把可執行文件下載到單片機裡面,也就是說單片機編程是面向單片機的,而通用計算機編程時面向通用計算機的。這就說明了為什麼不同的單片機需要不同的編程軟體,因為編程生成的可執行代碼都需要硬體的支持,通用機的硬體是「通用的」「兼容的」,而單片機型號不同硬體就會有差別
,所以需要不同的編譯器來支持了。
你會發現單片機編程的C語言和標准C會有差別,很多單片機C語言在標准C里是不被承認的,這個也能說明單片機和電腦的區別吧。

⑦ 單片機編程

sort_ml: ;小到大
mov r6,#10
s1:
mov b,r6
mov r7,b
mov r0,#30h
s2:
mov b,@r0
inc r0
mov a,@r0
cjne a,b,s3
s3:
jnc n_jh
mov @r0,b
dec r0
mov @r0,a
inc r0
n_jh:
djnz r7,s2
djnz r6,s1
s_m:
mov r2,#10

mov r0,#30h

mov r1,#40h

s_m1:
mov a,@r0

mov @r1,a

inc r0

inc r1

djnz r2,s_m1

ret
sort_lm: ;大到小
mov r6,#10
s1:
mov b,r6
mov r7,b
mov r0,#30h
s2:
mov b,@r0
inc r0
mov a,@r0
cjne a,b,s3
s3:
jc n_jh
mov @r0,b
dec r0
mov @r0,a
inc r0
n_jh:
djnz r7,s2
djnz r6,s1
s_m:
mov r2,#10

mov r0,#30h

mov r1,#50h

s_m1:
mov a,@r0

mov @r1,a

inc r0

inc r1

djnz r2,s_m1

ret

⑧ 單片機編程

你用keil編的時候,不要把C51的初始化文件包含到你的工程中就可以了。

⑨ 單片機編程

總和及平均分,就是求和,再除以個數。
假設,17人的分數,已經存在50H開始的空間。

ORG 0000H

MOV R2, #0
MOV R3, #0 ;和,先清零
MOV R0, #50H
MOV R1, #17 ;求和17人
LLL:
MOV A, @R0 ;取數
INC R0
ADD A, R3 ;相加低八位
MOV R3, A
CLR A
ADDC A, R2 ;進位加入到高八位
MOV R2, A
DJNZ R1, LLL ;求和17次,總分數在R2R3中

MOV R0, #0 ;平均分
MOV R1, #17 ;除以17人
_D1:
CLR C
MOV A, R3
SUBB A, R1
MOV R3, A
MOV A, R2
SUBB A, #0
MOV R2, A
JC _D2
INC R0
SJMP _D1
_D2:
SJMP $ ;暫停,平均分在R0中

⑩ 關於單片機編程

從報錯來看,你似乎犯了一個初學者常見的毛病——把匯編文件的擴展名命名為了.c……

熱點內容
casejava 發布:2025-01-09 22:56:56 瀏覽:698
oracle如何導出資料庫 發布:2025-01-09 22:55:13 瀏覽:771
編程ppm 發布:2025-01-09 22:49:25 瀏覽:729
蒸汽之都偵探安卓按鍵在哪裡 發布:2025-01-09 22:48:30 瀏覽:819
怎麼修改域賬號的配置文件 發布:2025-01-09 22:30:44 瀏覽:478
49葫蘆娃怎麼改密碼 發布:2025-01-09 22:30:00 瀏覽:844
博德之門安卓安裝哪裡 發布:2025-01-09 22:14:40 瀏覽:316
伺服器電腦用關機嗎 發布:2025-01-09 21:53:01 瀏覽:464
機頂盒用戶和密碼是什麼 發布:2025-01-09 21:52:24 瀏覽:385
什麼游戲配置要求高 發布:2025-01-09 21:42:55 瀏覽:493