導航:首頁 > 操作系統 > 單片機提高

單片機提高

發布時間:2022-04-25 07:45:53

『壹』 怎麼提高單片機編程水平

單片機C語言比標准C其實還簡單一些,對於初學者,像指針、結構體之類的比較少用。無非就是循環(do while,for),判斷(if...else...,switch...case之類的)。個人理解,要迅速提高編程技巧,需要以下幾個條件:
1、做一塊帶有ISP口的單片機系統板(帶鍵盤和4位以上的數碼管顯示,安裝有電源適配器插口(如同老式的walkman,可以用外接電源的那種)最好還有串列AD);買一根USB-ASP線(淘寶,至多30塊,一般十幾二十塊)。
2、在寢室里做軟體設計,然後ISP下載直接驗證,從最簡單的動態顯示,數字鍾,鍵盤開始;
3、手頭准備一些書,至少一本單片機原理書,一到三本單片機C語言編程書,
如果周圍有朋友是高手的話,也可以麻煩他們仍幾個程序給你,你可以看一下他們程序的結構,然後依樣畫葫蘆。
我覺得只要用心學,單片機C語言設計能力完全有可能在短期內迅速提升。當然要追求那種精煉、高效的編程可能還需要很長的路要走。

『貳』 如何提高單片機C語言編程能力

1.先自己寫一些小程序,然後再從網上下載些優秀代碼回來,對比自己的程序,找出差別,認真對比學習,吃透優秀演算法,慢慢積累。
2.從小的模塊程序開始,一步一步優化自己的程序,這樣的話,以後寫的大程序就慢慢好了,沒事的時候多看看C的書,不懂的要搞懂,已經懂的要多想想有沒有更好的方法。
3另外,單片機與硬體有關,不可能說編譯器中的庫函數有什麼什麼,就可直接使用,還得考慮自己單片機的執行速度等好多方面的問題。
4.有空的話,也可以看看軟體方面的書,學學一些典型演算法。
5.這是後話,程序的效率除了編程外,還與編譯器有大的關系,可以從網上看看,學習一下自己使用的編譯器的特點。
反正不斷努力,肯定會有進步。編程需要練習,不練習,空想成不了高手,不要
浮躁,會驅動51的幾個小東西,就得意
編程需要的是綜合能力。各個方面都兼顧到,

『叄』 如何提高單片機技能水平

一般來說,你搞單片機至少要熟悉單片機結構,外圍電路,編程語言,以及制板吧。根據不同的應用,單片機會有不同的作用,在你做單片機項目中,你會發現你需要的會很多,設計系統時你會需要去查看很多英文的晶元資料,編程時你會需要考慮如何組織程序結構來達到最高的運行效率,單片機系統出現工作不正常的現象你要能查出問題的所在來並解決。總之,需要掌握的東西太多了,根據你的單片機應用場合來掌握相關知識就可以。

如果你想獨擋一面,你得硬體軟體都會。硬體主要包括模電數電電子線路等基礎。要學會畫有理圖和PCB制板。主要工具有 protell 99SE等。軟體基礎有C語言,匯編,編譯原理,微機原理等。最好了解各種通信匯流排。如果你想成為高手,主要方向朝 朝嵌入式操作系統發展,經驗多了,你會發現自己也可以寫出一個小的,這時,某種意義上,你已經出師了。如果你想成為更高級的人才,你還得會更多。主要是思想上的東西。這東西一通百通,只要了解它的本質。到最後,可以做些知識推理,人工智慧 等更高層次的東西。慢慢來,要有耐心和毅力,要嚴謹。既然你問出這樣的問題,說明你還是很上進的。這東西一下子說不清楚的,在工作中慢慢體會。掌握工具不是目的,應用工具解決實際問題才是重點。

『肆』 單片機如何提高(書籍推薦)

單片機的提高
1,對實用單片機資源的了解,硬體架構
電氣性能等,才能寫出好的程式
2,對C語言的靈活運用,以及一些編譯環境的特殊函數運用
3,其實大陸的書籍許多軟體撰寫大同小異,很多部份都可以在網路上搜尋到

4,多了解一些常用的通訊協議,例如UART,USB,CAN,等。

5,建議多看看一些比較好,比較成功Case的程式,可以拓寬思維

6,可以提升自己的硬體方面的知識,做到軟硬結合。對撰寫程式會有幫助

http://instruct1.cit.cornell.e/courses/ee476/FinalProjects/

看看國外校園的一些網站吧,裡面的東西足夠讓你打開眼界,而且很多都是開源的

『伍』 單片機該如何提升

單片機要提升最好得設計個具體的產品,配合硬體一起開發;只是在調試一些普通別人做過的程序,在開發項目過程中會發現很多地方沒有考慮到,而且有的時候軟體硬體都可以解決的問題,往往會選擇軟體修改方式解決。不過最好得學會看時序圖,想I2C SPI等協議很常見,可以提前學習,後面很多地方可以用到。

『陸』 怎樣提高對單片機的編程能力

我大學曾泡在實驗室搞了一年多的單片機開發,可以分享一下心得。
我覺得單片機的編程不單單是掌握C語言就可以了,首先要弄通單片機的基本硬體功能。比如說中斷,IO口,定時器,串口(暫時重要的就想到這么多)。這些可以弄本專講單片機基礎的書來看,推薦從51單片機學起。其實可以邊做邊學,弄點項目,不懂翻書看看,慢慢就掌握的啦。
新手的難路虎還有開發環境,相對於純C的編程,單片機的開發環境還要配置參數,設定各種選項什麼的,另外還會碰到各種語言上不好理解的錯誤=。=,這個也是慢慢來吧。
當然當上述兩個基礎打通了以後,再想提高主要就是靠語言水平的提高了,注意代碼規范可讀性(有時寧可犧牲一些效率),這樣才容易開發出一個穩定的較為大型的系統。
還有一個心得不知有沒有離題,單片機的開發不僅僅是軟體開發,軟硬結合來調試往往能比完全關注軟體更為高效。

『柒』 單片機如何學習提高

如果是自學的話多學習一些單片機的相關知識,對現在市場上的熱門系列有足夠的了解和認識,可以買一塊學習版不斷地練習和實踐,發現問題、完善思路,可以去單片機貼吧里交流經驗,要勇於接受失敗,善於專研,不能眼高手低,知道和掌握中間有很大的距離,什麼程序都要自己動手編寫一邊,才可以知道它的每個細節

『捌』 單片機提高……

先把基礎知識學好,常用。
最好先從51系列學起,教材豐富。不可貪多,朝三暮四!單片機是個一通百通的學科,學好一種,觸類旁通,大同小異。
先用自己的方法,思路做些小程序,單一功能的模塊,再對比高手的(或經典)代碼,這樣進步很快。
先耐下心來學一下匯編,掌握機器具體工作流程,再轉到C,現在的C編譯環竟都已經做到了傻瓜級的水平,拖放式編程(菲斯卡爾單片機的開發環境),只要把單片機資源拖到應用中,代碼就自動生成了.難在入門.努力吧.

『玖』 如何提高單片機定時誤差是多少

你是想問如何提高單片機定時誤差嗎?在中斷處理中加定時器。
1、提高外部晶體震動。
2、提高機器周邊指令。
3、系統震動鏈接外部晶體。

『拾』 如何提高單片機,

單片機控制大部分是面向硬體的,關於這些物理硬體的控制,最重要的就是調節速度和精度,表現在單片機內部演算法上,我認為就是時間和空間的合理運用,而這些對演算法的要求是什麼呢,或者說作為單片機開發者來說,應該怎麼樣考慮自己的單片機程序呢?

第一,程序結構

我知道你肯定不會想去仔細研究數據結構,那太抽象了。在這里我直接告訴你,基於「狀態機」的程序結構更加適合單片機,確切的說是有限狀態機。狀態機編程技術將直接促使你解決程序的時間問題,並且程序結構可大可小,普通狀態機和層次式狀態機能讓你對絕大多數項目手到擒來。當然狀態機編程技術也是需要學習的,但這比你直接去學數據結構要輕松的多。

第二,使用適合的演算法

我們編程時要明白一個道理,再多復雜的演算法也不能證明你的程序是一個好程序,那什麼才是呢?是簡潔明了和可靠穩定。大道至簡放在編程上不是一句空話,同樣一個冒泡排序演算法,有的人寫出來死板的很,有的人卻能獨具效率,這是對演算法的理解高度不同。我認為與其學習更為復雜的控制演算法,不如加深自己對現有演算法的理解。通樣的PID演算法程序,有的人能加上積分分離,有的人能用上環境自適應,這裡面差別不可謂不大啊。

最後希望你能早日從自己的工作中形成自己獨到的理解,精益求精。

閱讀全文

與單片機提高相關的資料

熱點內容
攻城掠地怎麼查看伺服器 瀏覽:590
android開機黑屏 瀏覽:566
mc純生存伺服器是什麼意思 瀏覽:438
樹莓派火焰蜂鳴器python 瀏覽:896
我的世界伺服器強制疾跑怎麼開 瀏覽:275
用什麼app看施工圖紙 瀏覽:491
張三學python函數 瀏覽:377
女子程序員照片 瀏覽:305
武漢c程序員招聘 瀏覽:681
csk跟蹤演算法 瀏覽:24
數據挖掘中用到的演算法 瀏覽:843
更改ubuntu伺服器地址 瀏覽:502
學做燒菜用什麼app 瀏覽:702
程序框圖怎麼加密 瀏覽:372
文件自解壓失敗怎麼辦 瀏覽:899
ug操作和產品命令 瀏覽:79
QQ在線表格怎麼加密 瀏覽:484
steam星際戰甲什麼伺服器 瀏覽:596
python重啟路由器腳本 瀏覽:821
java聊天窗口 瀏覽:978