Ⅰ c語言與單片機C語言的區別 急求
單片機c語言比起普通C語言增加了一些基本的指令,變數的賦值是16進制,當然單片機c語言只牽涉到普通c語言的基礎部分。具體體現在:
1、單片機中C的語法一般都對 ANSI C有些擴展,及一些特殊寫法 如C51擴展的 data xdata bit sbit 一類的,還有一些中斷程序寫法 void int() interrput 1 一類的。
2、C是一門語言,由對應平台的編譯器編譯成對應平台匯編的程序,各平台的匯編不一樣,當然編譯器也不一樣 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的編譯器 。具體區別是由編譯器決的,只能參考對應的編譯手冊,即使同種平台不同的編譯器對C的擴展也有不同。
3、單片機c語言編程是基於C語言的單片機編程。單片機的C語言採用C51編譯器(簡稱C51)。由C51產生的目標代碼短,運行速度高,存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言PL/M51語言目標代碼混合使用。
C51本質就是C,是為在單片機上使用C而出來的,如果C不牢固,還是多掌握一點C再學C51,不過新增的知識也不少,而且基本上跟C無關。
4、C只是一種高級語言。它除具有一般高級語言的功能特性外,它可以很好的操作底層的硬體介面。在C語言的基礎上,如果你把一些單片機的埠或特殊功能寄存器加於定義,使之方便於在 寫語句的時候,直接直觀的編寫。這樣就差不多是單片機C語言。
C語言的特性差不多都可以用於單片機C語言,因為它們的編譯機理都是一樣的。
(1)單片機的C語言特色擴展閱讀:
C語言:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
單片機的C語言:
單片機軟體設計使用C語言作為編程開發軟體,採用模塊化的程序結構,設計了按鍵模塊程序、RFID模塊程序、日歷時鍾模塊程序、GPRS模塊程序、顯示存儲模塊程序等,並編寫系統主程序,將五個程序模塊組合在一起,實現單片機控制系統的整體功能。
51單片機支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設計語言,其代碼率高,數據類型及運算符豐富,並具有良好的程序結構,適用於各種應用的程序設計,是目前使用較廣的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。有C51產生的目標代碼短,運行速度高,所需存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言或PL/M51語言目標代碼混合使用
C語言-網路
單片機C語言-網路
Ⅱ C語言的特點有哪些
C語言是一個有結構化程序設計、具有變數作用域以及遞歸功能的過程式語言。
C語言傳遞參數均是以值傳遞,另外也可以傳遞指針。
不同的變數類型可以用結構體組合在一起。
只有32個保留字,使變數、函數命名有更多彈性。
部份的變數類型可以轉換,例如整型和字元型變數。
通過指針,C語言可以容易的對存儲器進行低級控制。
預編譯處理讓C語言的編譯更具有彈性。
(2)單片機的C語言特色擴展閱讀:
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
Ⅲ 單片機里的C語言編程與大計算機里的C語言編程有什麼區別
輸入輸出(包括通訊等)有區別
其他都是標准c語句和函數
一個pos機的程序的頭文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <setjmp.h>
#include <device.h>
#include <fcntl.h>
#include <ascii.h>
#include <trap.h>
僅做參考
Ⅳ C語言與單片機C語言的區別是什麼
單片機c語言比起普通C語言增加了一些基本的指令,變數的賦值是16進制,當然單片機c語言只牽涉到普通c語言的基礎部分。
Ⅳ C語言在單片機中的應用
單片機就像是一個軀體,而程序就是它的靈魂。C語言就是製造(編寫)它的靈魂的工具。
單片機中的C語言與標准C語言有一些不同,有很多對位的定義和操作。在單片機應用中最常用的編譯軟體是KEIL
C51,功能強大。
C語言是一種高級語言,在單片機應用中其優點也是非常突出:編程靈活、可讀性、可移植性都很強。當然,若能在學C之前懂一些匯編語言,就更好啦。既能熟悉位操作,又能發揮C語言的優勢。
Ⅵ 為什麼說學單片機用C語言比較好為什麼說C語言的可移植性好體現在哪
為什麼說學單片機用C語言比較好?為什麼說C語言的可移植性好?
匯編語言,需要你了解該單片機的各個寄存器,埠。這些和單片機的硬體關系很大,所以你需要知道這個單片機的硬體結構,而移植到另一款單片機時,由於硬體結構不同,可能就不能用了
而C語言,不需要知道硬體方面是怎麼運算的,將數據放在哪個數據區。而且C語言是高級語言較易理解和掌握。
所以說,C語言比較好,可移植性好
Ⅶ 單片機編程語言一般有哪幾種
單片機編程語言很多,大致分成三類:機器語言、匯編語言、高級語言。機器語言由於繁瑣容易出錯,大部分用戶已經不再便用。
1.單片機的匯編語言
匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優點是佔用資源少,程序執行效率高,由於它一條指令就對應一條機器碼,每一步的執行動作都很清楚,並且程序大小和堆棧調用情況都容易控制,調試起來也比較方便。但是不同的類型的單片機,其匯編語言可能有點差異,所以不易移植,因為他們的指令系統是有區別的。但懂得匯編語言可幫助了解影響川可語言效率的特殊規定。例如,懂得匯編語言指令就可以便用在片內ram作變數的優勢,因為片外變數需要幾條指令才能設署累加器和數據指針進行存取。同樣的,當要求便用浮點數和啟用函數時也只有具備匯編編程經驗才能避免生成龐大的、效率低的程序,對於這方面的編程,沒有匯編語言是做不到的。
2.單片機的C語言
單片機的C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,並具備匯編語言的功能。C語言具有功能豐富的庫函數,運算諫磨快,編譯效率高,有良好的可移植性,而且可以實現直接對系統硬體的控制。此外,C語言程序具有完整的程序模塊結構,從而為軟體開發中栗用模塊化程序設計方法提供了有力的保障。與匯編相比,有如下優點:
對單片機的指令系統不要求了解,僅要求對51的存儲器結構有初步了解,至於寄存器分配、不同存儲器的定址及數據類型等細節均由編譯器管理。程序有規范的結構,可分為不同的函數。這種方式可便程序結構化,將可變的選擇與特殊操作組合在一起,改善了程序的可讀性。
編程及程序調試時間顯著縮短,從而提高效率。提供的庫包含許多標准子程序,具有較強的數據處理能將已編好程序可容易的植入新程序,因為它具有方便的模塊化編程技術。
功能強而有彈性,提供的庫包含許多標准子程序,具有較強的數據處理能力,能將已編好程序容易的植入新程序,因為它具有方便的模塊化編程技術。
單片機C語言作為一種非常方便的語言而得到廣泛的支持,(語言程序本身並不依賴於機器硬體系統,基本上不做修改就可根據單片翻U均不同較快地移植過來。
用單片機c語言進行程序設計,已成為單片機軟體開發的一個主流,作為一個技術全面並涉足較大規模的軟體系統開發的單片機開發人員最好能夠掌握基本的C語言編程。
拓展資料
單片機,全稱單片微型計算機(英語:Single-Chip Microcomputer),又稱微控制器(Microcontroller),是把中央處理器、存儲器、定時/計數器(Timer/Counter)、各種輸入輸出介面等都集成在一塊集成電路晶元上的微型計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自供應(不用外接硬體)和節約成本。它的最大優點是體積小,可放在儀表內部,但存儲量小,輸入輸出介面簡單,功能較低。由於其發展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為范圍更廣的微控制器;由於單晶元微電腦常用於當控制器故又名single chip microcontroller,但是目前在中國大陸仍多沿用「單片機」的稱呼。
Ⅷ 51單片機的c語言與傳統的c語言有什麼區別
區別還是有的,51單片機的C語言面向的是單片機,所以硬體方面的函數和定義更多,很多相同名稱的函數其實意思是不完全一樣的。比如printf函數,傳統的C語言是格式化輸出到顯示器顯示,而單片機則是通過串口將數據格式化傳送出去。
Ⅸ 在使用單片機中,匯編語言和c語言各有什麼優缺點
一、匯編語言:
缺點:匯編語言屬於低級語言,難理解,編程效率低,編程容易出錯。
優點:程序執行效率高,佔用資源少, 方便對最底層的一些東西進行操作。
二、C語言:
缺點:危險性高,開發周期長,可移植性不如JAVA。
優點:語句少但是靈活度高,針對過程的言語相比於非結構化言語條理性很好接近人類的邏輯思維,相比於模塊化言語和面向對象的言語他又比較接近底層的一些東西,而且效率也高(只比匯編低%10~20)移植性也好。
(9)單片機的C語言特色擴展閱讀:
不難看出機器語言作為一種編程語言, 靈活性較差可閱讀性也很差,為了減輕機器語言帶給軟體工程師的不適應,人們對機器語言進行了升級和改進:用一些容易理解和記憶的字母,單詞來代替一個特定的指令。
通過這種方法,人們很容易去閱讀 已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便,這種語言就是我們所說的匯編語言, 即第二代計算機語言。
Ⅹ C語言跟其他編程語言有什麼不同,各有什麼優缺點
C語言跟別的語言比 是最基礎的,學單片機就是要先好C語言,C語言|優缺點&結構特點 優點1. 簡潔緊湊、靈活方便C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。 2. 運算符豐富 C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。 3. 數據結構豐富 C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。 4. C是結構式語言 結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。 5. C語法限制不太嚴格,程序設計自由度大 雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。 6. C語言允許直接訪問物理地址,可以直接對硬體進行操作 由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。 7. 生成目標代碼質量高,程序執行效率高 一般只比匯編程序生成的目標代碼效率低10へ20%。 8. C語言適用范圍大,可移植性好 C語言有一個突出的優點就是適合於多種操作系統,如DOS、UNIX;也適用於多種機型。C語言具有強大的繪圖能力,可移植性好,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫,它也是數值計算的高級語言。 缺點1. C語言的缺點主要表現在數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。 2. C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。 [C語言指針] 指針是C語言的一大特色,可以說是C語言優於其它高級語言的一個重要原因。就是因為它有指針,可以直接進行靠近硬體的操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性,適合初學者使用。 結構特點1.一個C語言源程序可以由一個或多個源文件組成。 2.每個源文件可由一個或多個函數組成。 3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。 4.源程序中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。 5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。 6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。 願對你有所有幫助