① 單片機c語言與匯編語言各有什麼特點
首先,單片機在初始發展的時候應用的都是匯編語言,匯編語言屬於低級語言,但是也有它特色的地方,更加的貼近硬體,你要搞清楚你的數據要存哪裡,變數再哪個位置,cpu運行時時寄存器的變數變化等等,也讓你更清楚單片機里的一些資源,但是畢竟這樣比較麻煩,但代碼冗餘小,執行效率高等優勢也是匯編有一定的發展,也在初期單片機所需要提供小型的控制功能得以發揮,但是功能越來越復雜的單片機的編程匯編顯得越來越麻煩,開發的效率也大大降低,所以發展到現在很多地方已經以c語言代替了匯編,尤其現在的單片機資源豐富,不怕代碼復雜點,我們要的就是開發效率,當然這兩種語言還是有它的各自的優勢,所以還是都有存在。概括一下,匯編適合簡單但要求執行效率高的時候,c語言適合系統復雜,又要求開發比較快速的時候,然後現在單片機做的越來越好,c的代碼執行也蠻高了,所以c語言比匯編用的越來越多了
② C語言和匯編語言在開發單片機時各有哪些優缺點
C語言和匯編語言在開發單片機時各有哪些優缺點?下面就由福州卓躍教育具體介紹。
匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優點是佔用資源少、程序執行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。
如果對單片機C語言有興趣,C語言是一種結構化的高級語言。其優點是可讀性好,移植容易,是普遍使用的一種計算機語言。缺點是佔用資源較多,執行效率沒有匯編高。
匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優點是佔用資源少、程序執行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。
而C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,並具備匯編語言的功能。C語言有功能豐富的庫函數、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實現對系統硬體的控制。C語言是一種結構化程序設計語言,它支持當前程序設計中廣泛採用的由頂向下結構化程序設計技術。此外,C語言程序具有完善的模塊程序結構,從而為軟體開發中採用模塊化程序設計方法提供了有力的保障。因此,使用C語言進行程序設計已成為軟體開發的一個主流。用C語言來編寫目標系統軟體,會大大縮短開發周期,且明顯地增加軟體的可讀性,便於改進和擴充,從而研製出規模更大、性能更完備的系統。
綜上所述,用單片機C語言程序設計是單片機開發與應用的必然趨勢。所以作為一個技術全面並涉足較大規模的軟體系統開發的單片機開發人員最好能夠掌握基本的C語言編程。
③ 在使用單片機中,匯編語言和c語言各有什麼優缺點
匯編:優點:速度快,效率高,時間精確,省內存,在小程序上很實用。缺點:沒有移植性,換一種單片機就得學一種匯編語言,代碼很看得明白,維護起來難。c語言:優點:功能強大,高級運算功能代碼量比匯編要少很多,通用性強,維護方便。缺點:沒有編程基礎的人入門難有點難,效率相對匯編來說低,想要精確時間不容易,佔用內存大,這一點對於消費類的低端單片機來說,劣勢很明顯,有的otp單片機只有幾百B的程序空間,有的小公司會要求用匯編。
但是,就性價比比來說,還是c比匯編高。它的優點值得你去容忍它的缺點。
④ 為什麼說學單片機用C語言比較好為什麼說C語言的可移植性好體現在哪
為什麼說學單片機用C語言比較好?為什麼說C語言的可移植性好?
匯編語言,需要你了解該單片機的各個寄存器,埠。這些和單片機的硬體關系很大,所以你需要知道這個單片機的硬體結構,而移植到另一款單片機時,由於硬體結構不同,可能就不能用了
而C語言,不需要知道硬體方面是怎麼運算的,將數據放在哪個數據區。而且C語言是高級語言較易理解和掌握。
所以說,C語言比較好,可移植性好
⑤ C語言在單片機中的應用
單片機就像是一個軀體,而程序就是它的靈魂。C語言就是製造(編寫)它的靈魂的工具。
單片機中的C語言與標准C語言有一些不同,有很多對位的定義和操作。在單片機應用中最常用的編譯軟體是KEIL
C51,功能強大。
C語言是一種高級語言,在單片機應用中其優點也是非常突出:編程靈活、可讀性、可移植性都很強。當然,若能在學C之前懂一些匯編語言,就更好啦。既能熟悉位操作,又能發揮C語言的優勢。
⑥ 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語言,因為它們的編譯機理都是一樣的。
(6)單片機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語言好
單片機編程,C語言編程但很好。
大致分成三類:機器語言、匯編語言、高級語言。機器語言由於繁瑣容易出錯,大部分用戶已經不再便用。
1.單片機匯編語言
匯編語言是一種符號語言,它使用文字助記符來表示機器指令。它是最接近機器代碼的語言。它的主要優點是佔用資源少,程序執行效率高。由於每條指令對應於一個機器碼,所以每一步的執行都非常清楚。
並且程序的大小和棧調用都易於控制,調試也更加方便。但是不同類型的單片機,其匯編語言可能會有一點不同,所以移植起來並不容易,因為它們的指令系統是不同的。但掌握匯編語言可以幫助我們理解影響四川語學習效率的特殊規律。
例如,了解匯編語言指令可以讓您使用晶元內ram作為變數,因為晶元外變數需要多個指令來設置訪問的累加器和數據指針。
類似地,只有匯編編程經驗才能防止在需要浮點數和啟用函數時創建大型、低效的程序,這在沒有匯編語言的情況下是無法做到的。
2.單片機的C語言
MCUC語言是一種經過編譯的程序設計語言,它兼顧了多種高級語言的特點,具有匯編語言的功能。C語言具有豐富的庫函數,計算速度快,編譯效率高,可移植性好,並能實現對系統硬體的直接控制。
此外C語言程序具有完整的程序模塊結構,為軟體開發中的模塊化編程方法提供了強有力的保證。與組裝相比,具有以下優點:
MCU的指令系統不需要知道,只需要對51的內存結構有一個初步的了解,對於寄存器的分配,不同的內存定址和數據類型等細節都由編譯器來管理。程序有一個正式的結構,可以分為不同的功能。這使得程序可以結構化,結合變數選擇和特殊操作,並提高程序的可讀性。
大大減少了編程和調試時間,從而提高了效率。所提供的庫包含許多具有強大數據處理能力的標准子常式,由於其方便的模塊化編程技術,可以很容易地將這些子常式編程到新程序中。
功能強大靈活,庫中包含了很多標準的子程序,具有較強的數據處理能力,可以方便地編程植入新的程序,因為它具有方便的模塊化編程技術。
MCUC語言作為一種非常方便的語言而得到了廣泛的支持,(語言程序本身不依賴於機器硬體系統,基本上不根據單片機的修改就可以將U的不同之處快速移植過來。)
利用單片機c語言進行編程,已經成為單片機軟體開發的主流,作為一門綜合性的技術和參與開發的大型軟體系統,單片機開發人員最好能夠掌握基本的c語言編程。
(8)單片機c語言優點擴展閱讀:
SCM語言
MCU支持三種高級語言,即PL/M、C和BASIC。C語言是一種通用的編程語言,其碼率高,數據類型和運算符豐富,並具有良好的程序結構,適用於各種應用程序的設計,是一種廣泛應用的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。C51生成的目標代碼短小、快速、存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,可與A51匯編語言或PL/M51語言目標代碼混合使用
⑨ C語言在單片機編程上相較匯編語言的優勢
1.可移植性好,易於編寫編寫,調試,維護。
2.匯編能做的事,c語言大部分都能做。
⑩ 單片機C語言與匯編語言各自的優劣比較
C語言具有很強的功能性和結構性,可以縮短單片機控制系統的開發周期,而且易於調試和維護,已經成為目前單片機語言中最流行的編程語言。(要是現在學的話就學C,但匯編是在以後的使用過程中必須明白的)
用慣了匯編的人,總覺得高級語言「可控性」不好,不如匯編那樣隨心所欲,但基本可以通過C語言的各種技巧來消除缺點!