導航:首頁 > 操作系統 > 用c51語言寫單片機程序的原因

用c51語言寫單片機程序的原因

發布時間:2022-10-04 17:02:32

1. 簡述c51程序開發流程

C51開發流程:
第一:必須對C51單片機內部外設和內部寄存器了解,因為寫程序需要控制單片機內部寄存器,再去控制外設。
第二:設計單片機的硬體,單片機IO控制你的硬體
第三:畫出流程圖執行大概的框架
下面就是按照你的流程圖去設計程序。

2. 用什麼語言可以給單片機編程

一般是C語言或者匯編語言。
1、大多數情況下,單片機運行的程序,都是C語言編寫的。不過並不是純粹的傳統C語言,而是變種後的C51語言。
單片機C51語言是由C語言繼承而來的。和C語言不同的是,C51語言運行於單片機平台,而C語言則運行於普通的桌面平台。C51語言具有C語言結構清晰的優點,便於學習,同時具有匯編語言的硬體操作能力。對於具有C語言編程基礎的工程師,能夠輕松地掌握單片機C51語言的程序設計。
2、匯編語言:
匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。
匯編語言不像其他大多數的程序設計語言一樣被廣泛用於程序設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。
在一些情況下,C51並不能完美的實現功能,所以匯編語言是對C51的一個重要補充。一般來說,啟動部分(基礎硬體的初始化),往往是由匯編語言完成的。除此以外,一些要求時效性特別強,效率要求特別高時,也需要使用匯編語言完成。

3. 單片機用C51和匯編語言寫程序的區別

僅僅是語言本身的區別,一個是用C語言,一個是用匯編語言

若干年前匯編相對於C語言有性能上的優勢,因為每條指令與機器馬直接對應,做優化容易控制些。但如今編譯器越來越強大,優化的結果也越來越好,匯編這點優勢就不明顯了。

而C語言相對於匯編來說它的優勢就在於它是高級語言,語法上更平易近人,也更易於讀寫,比如一個簡單的加法操作:

//C語言
a = 1 + 2;

//匯編
mov eax, 1
add eax, 2
mov a, eax

你看哪個更容易讀懂

4. 為什麼我用C51寫的代碼都很長我以後想從事單片機,現在是初學者。

代碼的好壞不是從他的長短來分辨的,一段代碼的優劣可以從以下幾個方面看
1: 可移植性,這個是C語言程序都要具備的,不過初學者為了方便,將多個功能集中在一個程序里,這樣的程序在小的項目中也許不會有太大的問題,但是一旦出現問題,維護起來相當麻煩。
2. 穩定性 ,比如使用指針時產生「野指針」
3. 可讀性,有的程序員為了顯示自己的水平,將程序寫的自由自己看的懂,這樣的人,除非你非常厲害,不然公司是不歡迎你的,因為你不可能一輩子在這干,你走了之後別人接替你,都看不懂你寫的程序,維護更無從說起了,因此,建議程序寫的明了一點,這方面可以看《C專家編程》這本書,對你有幫助的。
還有很多方面,反正不會以程序長短來判斷的,如果有機會到一個公司上班,第一件是就要研究公司項目的代碼,閱讀優秀的代碼是程序員成長最快的捷徑,不過在學校的話其實是沒機會的,你覺得老師很厲害了,其實不是的,你工作之後會看到一個個讓你嘆為觀止的程序,你永遠想不到程序可以這么寫,要相信自己,祝你進步。
單片機還是有前途的,不過現在學單片機只是一個跳板,一般都會向嵌入式發展,ARM7,ARM9,ARM11等等,原理一樣的,只是更復雜了一點,我也是這個行業的,有2年經驗的話,工資一般都會有8K以上,加油!

5. 單片機用什麼語言編寫程序

一般是C語言或者匯編語言。
1、大多數情況下,單片機運行的程序,都是C語言編寫的。不過並不是純粹的傳統C語言,而是變種後的C51語言。
單片機C51語言是由C語言繼承而來的。和C語言不同的是,C51語言運行於單片機平台,而C語言則運行於普通的桌面平台。C51語言具有C語言結構清晰的優點,便於學習,同時具有匯編語言的硬體操作能力。對於具有C語言編程基礎的工程師,能夠輕松地掌握單片機C51語言的程序設計。
2、匯編語言:
匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。
匯編語言不像其他大多數的程序設計語言一樣被廣泛用於程序設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。
在一些情況下,C51並不能完美的實現功能,所以匯編語言是對C51的一個重要補充。一般來說,啟動部分(基礎硬體的初始化),往往是由匯編語言完成的。除此以外,一些要求時效性特別強,效率要求特別高時,也需要使用匯編語言完成。

6. 給51單片機編程用的C51與C語言有什麼區別

其實區別不是太多。C語言中的所有運算符,在C51中都可以用。但是C51也有特有運算符,如sbit,還有特殊的寄存器名等可以直接寫。C語言中沒有相關的內容。

7. C51語言的主要特點

單片機C51語言兼備高級語言與低級語言的優點。
語法結構和標准C語言基本一致,語言簡潔,便於學習。
運行於單片機平台,支持的微處理器種類繁多,可移植性好。對於兼容的8051系列單片機,只要將一個硬體型號下的程序稍加修改,甚至不加改變,就可移植到另一個不同型號的單片機中運行。
具有高級語言的特點,盡量減少底層硬體寄存器的操作。
單片機C51語言提供了完備的數據類型、運算符及函數供使用。
C51語言是一種結構化程序設計語言,可以使用一對花括弧「{}」將一系列語句組合成一個復合語句,程序結構清晰明了。
C51語言代碼執行的效率方面十分接近匯編語言,且比匯編語言的程序易於理解,便於代碼共享。
「Hello world」程序

8. 匯編語言和C51語言對單片機系統進行編程有何區別

c51是基於c語言的,兩者的區別就是c語言和匯編語言的區別,所以c51更易學,只要有對應單片機的頭文件,兼容性沒問題的,建議你學c51吧,現在學匯編的已經不多了,學好了c51前途很光明的。你可以去下載keil
c51編程開發環境,不大,裡面有大部分單片機的頭文件,很不錯,我現在也學單片機,就在摸索它呢

9. 採用單片機的c語言開發時,只能利用c51語言書寫程序,不能嵌套匯編語言。

像這種語言開發的話,那麼是只能利用這個書寫程序完成這個流程。

10. C51編程時,可以使用標准C語言的所有數據類型。為什麼「編程時常用unsigned c

這體現了嵌農和碼農的價值觀區別。
嵌農會精心計算一個變數的范圍,而碼農很少這么做,因為碼農默認的數值類型一般是int32,可以滿足日常范圍需求,甚至像Python那樣的語言自帶大整數特性,根本不用考慮范圍。然而嵌農呢,尤其是你說的c51,是個Intel祖傳8位機,本來ram就很少,當然要精心考慮變數的大小了。像int32這樣的東西太奢侈了,只能精打細算,根據現實情況精選一個范圍合適的類型。鑒於大部分情況並不需要負數,所以用unsigned類型能提高0以上的數值范圍。另外需要指出的是很多c51編譯器里int類型是16位的。所以嵌農的悲傷就在這里,別人已經開始寫演算法了,你還在研究這個變數存不存得下的問題。
C51語言,由C語言繼承而來的單片機編程語言。

和C語言不同的是,C51語言運行於單片機平台,而C語言則運行於普通的桌面平台。C51語言具有C語言結構清晰的優點,便於學習,同時具有匯編語言的硬體操作能力。對於具有C語言編程基礎的讀者,能夠輕松地掌握單片機C51語言的程序設計。

閱讀全文

與用c51語言寫單片機程序的原因相關的資料

熱點內容
銀河v10驅動重編譯 瀏覽:889
電腦上文件夾右擊就會崩潰 瀏覽:689
右美維持演算法 瀏覽:938
php基礎編程教程pdf 瀏覽:219
穿越之命令與征服將軍 瀏覽:351
android廣播重復 瀏覽:832
像阿里雲一樣的伺服器 瀏覽:318
水冷空調有壓縮機嗎 瀏覽:478
訪問日本伺服器可以做什麼 瀏覽:432
bytejava詳解 瀏覽:448
androidjava7 瀏覽:384
伺服器在山洞裡為什麼還有油 瀏覽:885
天天基金app在哪裡下載 瀏覽:974
伺服器軟路由怎麼做 瀏覽:291
冰箱壓縮機出口 瀏覽:227
OPT最佳頁面置換演算法 瀏覽:644
網盤忘記解壓碼怎麼辦 瀏覽:853
文件加密看不到裡面的內容 瀏覽:654
程序員腦子里都想什麼 瀏覽:434
oppp手機信任app在哪裡設置 瀏覽:189