{eval=Array;=+count(Array);}
非常感謝你發來的邀請,我很高興回答你的問題!現在單片機編程語言主要有兩種,一種是匯編語言、一種是C語言。匯編語言要求要對單片機內部結構有要熟悉,由于其指令多(C51匯編語言指令共111條)、匯編語言可移植性差、閱讀堅澀難懂,我建議學習單片機C語言比較好。用C語言編寫單片機程序具有很多優點,首先是代碼短、可讀性強、可移植性強、開發時間短等,特別在比較復雜的程序上用單片機C語言明顯要比單片機匯編語言好得多。另外用C語言進行單片機程序設計是單片機開發與應用的主流方向,鑒于以上兩點我建議你學習單片機C語言。
下面說說如何學習單片機C語言,我學單片機也有許多年了,我認為學習單片機C語言的第一步是先了解一下單片機硬件,畢竟單片機C語言是一種底層驅動控制語言,在編寫或者閱讀這種程序必須要對單片機本身以及外設有所了解,這樣才能知道我用的I/O口是控制的什么設備;也才能知道該端口是輸出高電平還是低電平才能控制這些外設。
如果你對硬件有了解,那直接學習軟件部分,一是先學一下編程軟件的使用,我建議用KeiIC51軟件,二是學習C語言的一些語法,語句等。比如最基本的五種算術運算符和表達式;熟悉六種關系運算符、三種邏輯運算符及其表達式,優先級等。在流程控制語句學習中要學習循環語句、選擇語句、分支語句等;后面學習數組、函數、指針以及模塊化程序的設計方法等。在學習純軟件時我們可以借助Proteus等仿真軟件進行仿真學習,這樣學習單片機c語言效果會更好,我們通過寫簡單c程序在仿真軟件驗證,比如點亮Led燈的程序、數碼管的程序等,這樣循序漸進很快就能學會,對一般的單片機也能讀懂了,甚至還能編寫簡單程序。
我學習單片機程序語言就是按以上方法進行的,希望能對你有參考作用,同時歡迎各位朋友討論你是如何學習單片機程序的?
我是做電子設計的,從事單片機工作六七年了。單片機程序,主要是C語言編寫,偶爾會有點匯編語言。所以,想要看懂單片機程序,把C語言學好就可以了。
1、學單片機,不能說只看程序,你最好有點硬件電路基礎。單片機開發,是軟件和硬件的結合。你應該把模擬電子和數字電子知識學點。
2、光學C語言還不夠,你應該把單片機運行機制搞清楚,知道程序是怎么運行的。比如,程序都是從main函數開始的,怎么調用其它函數。
3、其實單片機程序,涉及到的C語言語法不多。C語言的關鍵字,記住常用的那幾個就可以了。單片機程序是按照邏輯功能來撰寫,理解單片機程序,首先你得明白程序要實現什么功能,怎么才能實現這些功能。明白這些后,看懂單片機程序就容易多了。
看懂單片機程序,你得有點C語言基礎,知道整個程序實現的功能。最好仿真一下程序,看看程序是如何運行的。
如果你想看懂單片機程序,需要怎么學習語言。你要學習的語言基本上就是兩種,第一種是匯編語言,第二種是C語言。這兩種語言基本上覆蓋所有的單片機種類和系列。下面說一說這兩種語言各自的優勢和功能。
第一種匯編語言就是相當于機器語言了,直接操作寄存器,執行效率高,速度快,那些需要精確運算或者要求高的部分,基本上都是用一部分匯編代碼來執行。學習匯編語言需要記住很多指令,還要養成很好的編寫習慣。對硬件要有所了解,才能很好的編程。
第二種C語言就是我們所說的高級語言了,語法簡單,不用記那么多的單片機指令,有C語言基礎的就可以上手。但是也要熟悉自己所使用的單片機的基本原理和各種功能,方便開發程序。
還可以找一些單片機仿真軟件學學,不需要買硬件,直接軟件模擬執行。可以練練。
這兩種語言都要學,才能寫出很好的單片機程序。
現在單片機都是用C開發了,匯編只用于初始化,系統里一般只有一個匯編語言寫的初始化文件,這個文件廠家都會提供,不用自己寫。所以單片機開發只要會C就能做。
單片機程序有用C寫的,也有用匯編寫的,如果是用C寫的,則學習C語言,如果用匯編寫的,則學習與該芯片相關的匯編語言。除此之外,還要了解該芯片的體系結構,因為單片機程序中肯定會很多I/O操作。
建議學習一段時間的匯編語言后,再將主要精力放到高級語言(比如C丶C++等)上,這樣可以對計算機的原理、基礎和架構和原理有更深層的認識,對以后的職業發展更有利。
7
回答10
回答9
回答0
回答3
回答1
回答10
回答10
回答1
回答0
回答