{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

如果我想能看懂單片機的程序,需要怎樣學(xué)習(xí)語言?

maxminmaxmin 回答7 收藏1
收藏問題

7條回答

張金寶

張金寶

回答于2022-06-22 18:59

非常感謝你發(fā)來的邀請,我很高興回答你的問題!現(xiàn)在單片機編程語言主要有兩種,一種是匯編語言、一種是C語言。匯編語言要求要對單片機內(nèi)部結(jié)構(gòu)有要熟悉,由于其指令多(C51匯編語言指令共111條)、匯編語言可移植性差、閱讀堅澀難懂,我建議學(xué)習(xí)單片機C語言比較好。用C語言編寫單片機程序具有很多優(yōu)點,首先是代碼短、可讀性強、可移植性強、開發(fā)時間短等,特別在比較復(fù)雜的程序上用單片機C語言明顯要比單片機匯編語言好得多。另外用C語言進行單片機程序設(shè)計是單片機開發(fā)與應(yīng)用的主流方向,鑒于以上兩點我建議你學(xué)習(xí)單片機C語言。



下面說說如何學(xué)習(xí)單片機C語言,我學(xué)單片機也有許多年了,我認(rèn)為學(xué)習(xí)單片機C語言的第一步是先了解一下單片機硬件,畢竟單片機C語言是一種底層驅(qū)動控制語言,在編寫或者閱讀這種程序必須要對單片機本身以及外設(shè)有所了解,這樣才能知道我用的I/O口是控制的什么設(shè)備;也才能知道該端口是輸出高電平還是低電平才能控制這些外設(shè)。



如果你對硬件有了解,那直接學(xué)習(xí)軟件部分,一是先學(xué)一下編程軟件的使用,我建議用KeiIC51軟件,二是學(xué)習(xí)C語言的一些語法,語句等。比如最基本的五種算術(shù)運算符和表達(dá)式;熟悉六種關(guān)系運算符、三種邏輯運算符及其表達(dá)式,優(yōu)先級等。在流程控制語句學(xué)習(xí)中要學(xué)習(xí)循環(huán)語句、選擇語句、分支語句等;后面學(xué)習(xí)數(shù)組、函數(shù)、指針以及模塊化程序的設(shè)計方法等。在學(xué)習(xí)純軟件時我們可以借助Proteus等仿真軟件進行仿真學(xué)習(xí),這樣學(xué)習(xí)單片機c語言效果會更好,我們通過寫簡單c程序在仿真軟件驗證,比如點亮Led燈的程序、數(shù)碼管的程序等,這樣循序漸進很快就能學(xué)會,對一般的單片機也能讀懂了,甚至還能編寫簡單程序。



我學(xué)習(xí)單片機程序語言就是按以上方法進行的,希望能對你有參考作用,同時歡迎各位朋友討論你是如何學(xué)習(xí)單片機程序的?

評論0 贊同0
  •  加載中...
txgcwm

txgcwm

回答于2022-06-22 18:59

我是做電子設(shè)計的,從事單片機工作六七年了。單片機程序,主要是C語言編寫,偶爾會有點匯編語言。所以,想要看懂單片機程序,把C語言學(xué)好就可以了。

1、學(xué)單片機,不能說只看程序,你最好有點硬件電路基礎(chǔ)。單片機開發(fā),是軟件和硬件的結(jié)合。你應(yīng)該把模擬電子和數(shù)字電子知識學(xué)點。

2、光學(xué)C語言還不夠,你應(yīng)該把單片機運行機制搞清楚,知道程序是怎么運行的。比如,程序都是從main函數(shù)開始的,怎么調(diào)用其它函數(shù)。

3、其實單片機程序,涉及到的C語言語法不多。C語言的關(guān)鍵字,記住常用的那幾個就可以了。單片機程序是按照邏輯功能來撰寫,理解單片機程序,首先你得明白程序要實現(xiàn)什么功能,怎么才能實現(xiàn)這些功能。明白這些后,看懂單片機程序就容易多了。

看懂單片機程序,你得有點C語言基礎(chǔ),知道整個程序?qū)崿F(xiàn)的功能。最好仿真一下程序,看看程序是如何運行的。

評論0 贊同0
  •  加載中...
incredible

incredible

回答于2022-06-22 18:59

如果你想看懂單片機程序,需要怎么學(xué)習(xí)語言。你要學(xué)習(xí)的語言基本上就是兩種,第一種是匯編語言,第二種是C語言。這兩種語言基本上覆蓋所有的單片機種類和系列。下面說一說這兩種語言各自的優(yōu)勢和功能。



第一種匯編語言就是相當(dāng)于機器語言了,直接操作寄存器,執(zhí)行效率高,速度快,那些需要精確運算或者要求高的部分,基本上都是用一部分匯編代碼來執(zhí)行。學(xué)習(xí)匯編語言需要記住很多指令,還要養(yǎng)成很好的編寫習(xí)慣。對硬件要有所了解,才能很好的編程。

第二種C語言就是我們所說的高級語言了,語法簡單,不用記那么多的單片機指令,有C語言基礎(chǔ)的就可以上手。但是也要熟悉自己所使用的單片機的基本原理和各種功能,方便開發(fā)程序。

還可以找一些單片機仿真軟件學(xué)學(xué),不需要買硬件,直接軟件模擬執(zhí)行??梢跃毦?。

這兩種語言都要學(xué),才能寫出很好的單片機程序。

評論0 贊同0
  •  加載中...
羅志環(huán)

羅志環(huán)

回答于2022-06-22 18:59

現(xiàn)在單片機都是用C開發(fā)了,匯編只用于初始化,系統(tǒng)里一般只有一個匯編語言寫的初始化文件,這個文件廠家都會提供,不用自己寫。所以單片機開發(fā)只要會C就能做。

評論0 贊同0
  •  加載中...
Aldous

Aldous

回答于2022-06-22 18:59

單片機程序有用C寫的,也有用匯編寫的,如果是用C寫的,則學(xué)習(xí)C語言,如果用匯編寫的,則學(xué)習(xí)與該芯片相關(guān)的匯編語言。除此之外,還要了解該芯片的體系結(jié)構(gòu),因為單片機程序中肯定會很多I/O操作。

評論0 贊同0
  •  加載中...
maxmin

maxmin

回答于2022-06-22 18:59

建議學(xué)習(xí)一段時間的匯編語言后,再將主要精力放到高級語言(比如C丶C++等)上,這樣可以對計算機的原理、基礎(chǔ)和架構(gòu)和原理有更深層的認(rèn)識,對以后的職業(yè)發(fā)展更有利。

評論0 贊同0
  •  加載中...
RobinQu

RobinQu

回答于2022-06-22 18:59

匯編和c

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<