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

單片機怎麼編程

發布時間: 2022-01-15 04:31:34

❶ 怎樣學單片機編程

我覺得學習單片機編程最好的辦法是找一塊板子先把常式跑一遍,如果身邊有朋友知道的話,一定要他多多指導,一個好的指導老師,起碼可以讓你快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等等,這些都看個人愛好了。

❷ 怎樣給單片機編程

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

❸ 單片機是什麼如何編程輸入單片機

1、建議你接收頭使用HS0038一體化接收頭,因為其接受頻率寬,我做過實驗,因為單片機產生中斷一般是26-27us,那麼產生的頻率並不是標準的38KHZ,而是37-38.5范圍,其他很多的接收頭接收嚴格。

2、紅外線接收頭在接收到38Khz的紅外線時候,輸出腳為低電平0,而在未接收到38Khz的紅外線的時候,輸出腳為高電平,其電壓值與電源一致。

3、你可以把紅外線看成是手電筒光,調製成38khz是增加其發射功率,而紅外線一體化接收頭只接收38Khz的脈沖波。

4、可以通過判斷語句隨時監控P1.7腳,如發現P1.7為低電平,立即執行下面程序,這個簡單不說了。

5、發射電路可以利用中斷程序產生13us中斷,驅動引腳如P1.0產生中斷,控制一個三極體基極,利用三極體控制紅外線發射管電源,而紅外線發射管的負極接TXD腳,紅外線接收直接可以利用RXD腳接紅外線接收管的輸出腳。

以上內容,本人原創,歡迎提出意見。

❹ 如何自學單片機

當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。新手學習時注意以下幾點:

1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;王雲的單片機視頻網上到處都有。

2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;

3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;

4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!

❺ 單片機是怎樣編程的

在電腦上敲進去代碼,一般用c語言或者匯編,然後讓編譯器編譯,然後現在驗證。

❻ 怎樣單片機學習及編程

剛回答過同樣的問題 ,, 呵呵 ..
老生常談的話題了,聲明我也學單片機的

只要有興趣~
~想學好單片機其實並不困難,但是首先您需要有一定的專業知識來做基礎,比如數電和模電。
而語言類可以使用C,也可用匯編,根據自己情況而定。
首先您需要一個開發板,可以買也可以自己搭一個最小系統然後做外圍電路。下載一些入門的視頻什麼的,比如郭天祥的單片機視頻.
不管您要學什麼型號的單片機51也好,AVR也好,可以先找一個小的項目例子,比如流水燈一類的做,以提高興趣。
一般學習有兩種方案,一是從硬體下手,還有就是從軟體下手。
從硬體下手,可以更深入的了解其構造,發展方向是底層設計
從軟體入手,就是先編程,遇到硬體問題再查資料。發展方向是應用層,或中間層設計。

以上是個人看法,希望對您有所幫助,祝您學習順利!~

❼ 怎樣開始學習單片機的編程

最佳答案第一階段:是先瀏覽教科書里的硬體部分,大至了解單片機的硬體結構。如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 的含義。但是光看書,可能就理解不出來。

❽ 單片機如何編程

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

❾ 單片機怎麼把程序編程進去

模擬器只是對出現解決不了的程序執行問題(就是程序執行的結果和預期的不一樣,看源程並分析,仍舊不能解決問)才需要模擬器,很多時候不需要模擬器,有確實很方便,但是不是必須。
既然有編程器,那就現在電腦上裝一個支持的程序,然後將編程器和電腦連起來,在將編程器和需要下載程序的片子連起來(有專門的線或者座兒),然後。。。。。。

❿ 單片機怎麼編程

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

熱點內容
mysql查看資料庫位置 發布:2024-11-15 10:25:16 瀏覽:439
需要學Python 發布:2024-11-15 10:23:41 瀏覽:836
如何製作安卓平板軟體 發布:2024-11-15 10:23:39 瀏覽:215
手機忘記密碼被鎖預示著什麼 發布:2024-11-15 10:22:15 瀏覽:193
android圖片管理 發布:2024-11-15 10:13:02 瀏覽:9
演算法微調 發布:2024-11-15 10:07:44 瀏覽:542
python列表查詢 發布:2024-11-15 10:06:08 瀏覽:133
保存在伺服器的圖片如何刪除 發布:2024-11-15 09:55:09 瀏覽:801
花雨庭國際服伺服器ip 發布:2024-11-15 09:54:00 瀏覽:503
伺服器的空島如何刷錢 發布:2024-11-15 09:40:52 瀏覽:263