回覆列表
  • 1 # 電子哥的日常

    我是做電子設計的,從事微控制器工作六七年了。微控制器程式,主要是C語言編寫,偶爾會有點組合語言。所以,想要看懂微控制器程式,把C語言學好就可以了。

    1、學微控制器,不能說只看程式,你最好有點硬體電路基礎。微控制器開發,是軟體和硬體的結合。你應該把類比電子和數位電子知識學點。

    2、光學C語言還不夠,你應該把微控制器執行機制搞清楚,知道程式是怎麼執行的。比如,程式都是從main函式開始的,怎麼呼叫其它函式。

    3、其實微控制器程式,涉及到的C語言語法不多。C語言的關鍵字,記住常用的那幾個就可以了。微控制器程式是按照邏輯功能來撰寫,理解微控制器程式,首先你得明白程式要實現什麼功能,怎麼才能實現這些功能。明白這些後,看懂微控制器程式就容易多了。

    看懂微控制器程式,你得有點C語言基礎,知道整個程式實現的功能。最好模擬一下程式,看看程式是如何執行的。

  • 2 # 量子糾纏速度之謎

    微控制器程式有用C寫的,也有用匯編寫的,如果是用C寫的,則學習C語言,如果用匯編寫的,則學習與該晶片相關的組合語言。除此之外,還要了解該晶片的體系結構,因為微控制器程式中肯定會很多I/O操作。

  • 3 # 海道世界

    建議學習一段時間的組合語言後,再將主要精力放到高階語言(比如C丶C++等)上,這樣可以對計算機的原理、基礎和架構和原理有更深層的認識,對以後的職業發展更有利。

  • 4 # 電子及工控技術

    非常感謝你發來的邀請,我很高興回答你的問題!現在微控制器程式語言主要有兩種,一種是組合語言、一種是C語言。組合語言要求要對微控制器內部結構有要熟悉,由於其指令多(C51組合語言指令共111條)、組合語言可移植性差、閱讀堅澀難懂,我建議學習微控制器C語言比較好。用C語言編寫微控制器程式具有很多優點,首先是程式碼短、可讀性強、可移植性強、開發時間短等,特別在比較複雜的程式上用微控制器C語言明顯要比微控制器組合語言好得多。另外用C語言進行微控制器程式設計是微控制器開發與應用的主流方向,鑑於以上兩點我建議你學習微控制器C語言。

    下面說說如何學習微控制器C語言,我學微控制器也有許多年了,我認為學習微控制器C語言的第一步是先了解一下微控制器硬體,畢竟微控制器C語言是一種底層驅動控制語言,在編寫或者閱讀這種程式必須要對微控制器本身以及外設有所瞭解,這樣才能知道我用的I/O口是控制的什麼裝置;也才能知道該埠是輸出高電平還是低電平才能控制這些外設。

    如果你對硬體有了解,那直接學習軟體部分,一是先學一下程式設計軟體的使用,我建議用KeiIC51軟體,二是學習C語言的一些語法,語句等。比如最基本的五種算術運算子和表示式;熟悉六種關係運算符、三種邏輯運算子及其表示式,優先順序等。在流程控制語句學習中要學習迴圈語句、選擇語句、分支語句等;後面學習陣列、函式、指標以及模組化程式的設計方法等。在學習純軟體時我們可以藉助Proteus等模擬軟體進行模擬學習,這樣學習微控制器c語言效果會更好,我們透過寫簡單c程式在模擬軟體驗證,比如點亮Led燈的程式、數碼管的程式等,這樣循序漸進很快就能學會,對一般的微控制器也能讀懂了,甚至還能編寫簡單程式。

  • 5 # 工控電子愛好者

    如果你想看懂微控制器程式,需要怎麼學習語言。你要學習的語言基本上就是兩種,第一種是組合語言,第二種是C語言。這兩種語言基本上覆蓋所有的單片機種類和系列。下面說一說這兩種語言各自的優勢和功能。

    第一種組合語言就是相當於機器語言了,直接操作暫存器,執行效率高,速度快,那些需要精確運算或者要求高的部分,基本上都是用一部分彙編程式碼來執行。學習組合語言需要記住很多指令,還要養成很好的編寫習慣。對硬體要有所瞭解,才能很好的程式設計。

    第二種C語言就是我們所說的高階語言了,語法簡單,不用記那麼多的微控制器指令,有C語言基礎的就可以上手。但是也要熟悉自己所使用的微控制器的基本原理和各種功能,方便開發程式。

    還可以找一些微控制器模擬軟體學學,不需要買硬體,直接軟體模擬執行。可以練練。

    這兩種語言都要學,才能寫出很好的微控制器程式。

  • 6 # 嵌入式經驗分享

    現在微控制器都是用C開發了,彙編只用於初始化,系統裡一般只有一個組合語言寫的初始化檔案,這個檔案廠家都會提供,不用自己寫。所以微控制器開發只要會C就能做。

  • 中秋節和大豐收的關聯?
  • 寶應18歲女孩為了一瓶84殺了一名老太太,為什麼會這樣?