最佳答案第一階段:是先瀏覽教科書里的硬體部分,大至了解單片機的硬體結構。如ROM、RAM、地址、I/O口等,以及看一些廠家的MCU資料(Data Sheet),來加強MCU所提供各項資源的印象。呵呵,還是得先看書。看不懂的就問老師,問知道的人。可以理解,我以前在學校也是對單片機一點兒也不理解,其實簡單點的說單片機就是一塊集成晶元,但是不同的地方就是可以通過編程來改變其引腳的電平高低。大二學了數電沒有?學過數點你就會理解高低電平的含義。另外,大一的時候學過計算機基礎了吧。你可以用計算機的原理來理解單片機。比如說 ROM 其實就像計算機的硬碟一樣,是用來裝東西的,裝你運行的程序。
第二階段:就是了解二進位數字、十六進位數和軟體方面的內容。盡管有很多高級語言可用於單片機的編程,但我覺得初學還是以匯編語言為好,更有利於和硬體結合,掌握硬體結構。知道匯編語言、機器語言、指令、 程序等概念後,從MOV指令開始,學習匯編語言和編程,在此如51的MCU匯編語言系統有11條指令,簡單又好理解它們怎樣和硬體聯系,更有助於一般學習單片機的指令整合與運用.因此其方法可先了 解幾條基本的MOV指令和它的機器語言,大致建立起單片機的硬體和軟體概念,來知道單片機的硬體是由指令控制指揮的。
第三階段按照編程環境的使用手冊,熟悉使用編程環境。現在的編程環境一般都和電腦相連,只要具備基本電腦知識的人都可很快掌握操作步驟。
第四階段是依靠實驗板,學習掌握單片機的匯編語言指令系統和簡單編程。同時和前面所學硬體知識結合組裝,起到主學軟體,鞏固硬體的雙重作用。
開始 時可用別人編的簡單程式在實驗板上進行驗證、分析,主要是熟悉該學習方法,在應用方面主要針對單片機I/O各項介面的使用,如A/D,D/A,PWM輸出的應用,LCD與VFD的控制,以及如何規范各項串列輸出入口的通訊協定等,對其所控制的各項元器件須先分析驅動能力,如電流電壓問題等。
匯編語言熟悉後,建議盡快學習C語言的編程,畢竟C語言有功能豐富的庫函數、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實現對系統硬體的控制。C語言是一種結構化程序設計語言,它支持當前程序設計中廣泛採用的由頂向下結構化程序設計技術。此外,C語言程序具有完善的模塊程序結構,從而為軟體開發中採用模塊化 程序設計方法提供了有力的保障。因此,使用C語言進行程序設計已成為軟體 開發的一個主流。用C語言來編寫目標系統軟體,會大大縮短開發周期,且明顯地增加軟體的可讀性,便於改進和擴充,從而研製出規模更大、性能更完備的系統。
另外,我覺得一開始很多的概念可能你都不怎麼理解的,光看書也難理解,還得多問人,還有找一樣好的模擬軟體,一定要會用。在學指令的時候一條一條的驗證,那樣才會理解。
就比如一個非常簡單的 REG 0000H
AJMP 30H
MOV 20H #05H
END
看看模擬軟體的寄存器,內部數據存儲器裡面的數據有什麼改變。當你看到20H單元上的值變成了5,你就知道 MOV 20H #05H 的含義。但是光看書,可能就理解不出來。
B. 單片機怎麼編程
1、下個keil3軟體,新建工程之後,新建文件,寫文件名的時候,寫.asm後綴的就是寫匯編語言,寫.c後綴的就是寫C語言。
2、至於怎麼編程,單片機編程,重點就是掌握單片機有哪些I/o口,哪些寄存器,哪些特殊寄存器。
3、推薦看一下視頻《十天學會單片機》,搜一下都有的,對初學者非常有幫助。
4、另外補充一點,學單片機,光看書一年都學不會,邊看邊學,一個月就能入門了,所以最好弄一塊板子,在上面跑跑程序。
C. 怎樣學單片機編程
我覺得學習單片機編程最好的辦法是找一塊板子先把常式跑一遍,如果身邊有朋友知道的話,一定要他多多指導,一個好的指導老師,起碼可以讓你快3倍以上,而且能夠少走彎路,以及迅速的培養起你的興趣起來,因為我覺得興趣是最重要的起點。具體來說,可以這樣。
1,如果身邊有會的朋友,要他幫你選一款單片機,stm32,msp430,51都可以,然後去網上買相關的開發板,不需要買太貴的,有完善的視頻教程的就可以。
2,如果身邊沒有這樣的朋友,建議你從51或者msp430開始,注意,如果買51的板子,一定要買可以在線模擬的,就是燒寫器可以在下載程序後,讓程序單步執行的,這樣你一步步的執行下去,就知道單片機裡面到底發生什麼了。
3,學習的順序莫過於 學習IO開始,就是用一個程序控制某一個管腳輸入高電平,或者低電平,其實語句很簡單,但是如果你自己實現了,當你用萬用表去量量,確實是和你編寫的程序一致的時候,我想,你一定會非常高興的。
4,然後就是各種介面了,最常用的就是USART口,一般也通俗稱為串口,這個是使用頻率最高的,你可以和電腦相連接,在電腦上就看到你單片機發出來的數據了。
5,再往下,可能就是IIC介面,SPI介面等,這些介面,建議你買板子的時候,買帶有用到這些介面的附屬晶元的板子,這樣,你就可以直接的做這些實驗了,對於比較復雜的介面,主要就是時序,意義是,比如3根線,發送時候,按照時間順序,誰什麼時候高電平,誰什麼時候低電平的意思,這個時候,如果你條件允許,用示波器量一量具體的每根線的波形,就非常明白了。
6,再往下學習,就是用到的常用的附屬晶元了,比如說IIC介面的實時時鍾晶元,SPI的Flash晶元等,學到這一步,我想你應該也差不多過了好幾個月,甚至是半年以上了。
7,再往後,應該就是嵌入式操作系統了把,有ucos,linux,wince等等,這些都看個人愛好了。
D. 怎樣給單片機編程
看你用的是什麼類型的單片機,一般來說51系列的是入門級的也很好用,資料很多。你把編的程序經過編譯後,形成一個最終的二進制文件,然後利用編程器寫入單片機晶元中,然後把寫了程序的晶元安裝或焊接在電路中進行測試,最好的辦法是用一些學習板或開發測試板,因為那樣可以免去焊來焊去之苦。
當然你用STC(宏晶)片子,也可以事先做好電路,然後用STC下載線把你編制的程序寫到晶元中。
另外,對於單片機技術,你不僅會編程,還要會電路設計,因為不同的電路設計有不同的程序與之對應,單片機編程與電路設計是分不開的。
E. 如何自學單片機
當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。新手學習時注意以下幾點:
1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;王雲的單片機視頻網上到處都有。
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
F. 51單片機如何在線編程
用串口線連接單片機,然後用keil軟體設置下就可以在線編程,但是在你改程序的時候,單片機是不運行的
G. 單片機是怎樣編程的
在電腦上敲進去代碼,一般用C語言或者匯編,然後讓編譯器編譯,然後現在驗證。
H. 單片機怎麼把程序編程進去
模擬器只是對出現解決不了的程序執行問題(就是程序執行的結果和預期的不一樣,看源程並分析,仍舊不能解決問)才需要模擬器,很多時候不需要模擬器,有確實很方便,但是不是必須。
既然有編程器,那就現在電腦上裝一個支持的程序,然後將編程器和電腦連起來,在將編程器和需要下載程序的片子連起來(有專門的線或者座兒),然後。。。。。。
I. 單片機如何編程
建議你看一下單片機編程入門書籍來看,前提是要學會c語言。。