微控制器C51與51彙編特點概述

2025-03-02 14:55:07 字數 2651 閱讀 8175

1樓:匿名使用者

區別:(1)記憶角度對於初學者而言,彙編要去記憶一些微控制器的專有指令系統命令,比如:mov 、cpl、 movx等等。

c51可以理解成用c語言來設計51系列微控制器程式,只要用通用的c語言程式即可以完成。好處:當你需要深入學期其他型別微控制器時,c語言可以稍作修改就可以使用,彙編則不然,需要重新熟悉。

2)使用角度彙編優點,對於程式設計高手而言,可以提高執行效率,但是注意是僅對高手。程式設計複雜,且不易初學者理解。c語言有點,只要會c語言即可,程式設計簡單,不需要了解太多的微控制器內部結構。

如果c語言編寫得當,基本上可以達到彙編的程式設計效率。對於初學者而言,c51是很不錯的選擇。(3)長遠發展角度社會上用c語言開發微控制器的非常多,遠遠超過使用匯編。

c語言開發51微控制器的技巧和技術,同樣可以使用在其他型別微控制器上。 結論:如果你是在做選擇,建議放棄彙編,學習c51。

然後逐步深入!

2樓:匿名使用者

就是用c語言還是用組合語言。c的話可移植性會好一點,就是通用一點。而彙編就是一種微控制器就一種組合語言。就是用匯編的話就要去睇他微控制器專用的組合語言。這樣就不通用?

3樓:匿名使用者

翻譯你的話:51微控制器c語言與彙編各自特點。c:方便快捷,通用性高,方便除錯修改,彙編效率最高,相對困難(指令不利除錯糾錯),不給分晚上找你。

4樓:匿名使用者

你啥專業的·也學微控制器~、這個問題2年前還能找到點資料···這會兒忘完了。

簡述51微控制器的基本結構

5樓:硬體開發

微控制器是一種積體電路晶元,是採用超大規模積體電路技術把具有資料處理能力的**處理器。

cpu、隨機儲存器ram、唯讀儲存器rom、多種i/o口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬除錯電路電路、模擬多路轉換器、a/d轉換器等電路)整合到一塊矽片上構成的乙個小而完善的微型計算機系統。

c51與組合語言的特點各有哪些?怎樣實現兩者的優勢互補

6樓:網友

這裡不能長篇大論,簡單說下。

組合語言擁有面向機器的低階語言獨特的特點,生成的機器**簡潔、佔rom空間少、執行效率高,適用於一些對時序要求特別精確的場合,如遙控解碼、步進電機的控制等等。但組合語言程式不直觀、結構性差、不便於維護和移植,程式設計效率低。

c51屬於間接面向機器的中級語言,同樣具有獨特的特點,生成的機器**相對簡潔、佔rom空間稍大、執行效率可以接受,適用於一些對時序要求不是特別精確的場合,如各種控制程式、顯示程式、通訊程式、測量程式等等。c51語言程式直觀、結構性好、很容易維護和移植,程式設計效率非常高。

怎樣實現兩者的優勢互補呢?

其實c51語言設計者已經注意到了上述差別,可以再c51源程式中嵌入彙編**,達成優勢互補,俗稱混合程式設計。這屬於程式設計技巧範疇,不多討論。

51系列微控制器的基本功能

7樓:網友

51子系列的主要功能為:

1)8位cpu。

2)片內帶振盪器,振盪頻率fosc範圍為;可有時鐘輸出。

3)128個位元組的片內資料儲存器。

4)4kb的片內程式儲存器(8031無)

5)程式儲存器的定址範圍為64kb。

6) 片外資料儲存器的定址範圍為64kb。

7)21個位元組專用暫存器。

8)4個8位並行i/o介面:p0、p1、p2、p3。

9)1個全雙工序列i/o介面,可多機通訊。

10)2個16位定時器/計數器。

11)中斷系統有5箇中斷源,可程式設計為兩個優先順序。

12)111條指令,含乘法指令和除法指令。

13)有強的位定址、位處理能力。

14)片內採用單匯流排結構。

15)用單一+5v電源。

52子系列微控制器:片內資料儲存器增至256個節;片內程式儲存器增至8kb(8032無);有3個16位定時器/計數器;

8樓:網友

·8位cpu

4kbytes 程式儲存器(rom) (52為8k)

256bytes的資料儲存器(ram) (52有384bytes的ram)

32條i/o口線·111條指令,大部分為單位元組指令。

21個專用暫存器。

2個可程式設計定時/計數器。

5箇中斷源,2個優先順序(52有6個)

乙個全雙工序列通訊口。

外部資料儲存器定址空間為64kb

外部程式儲存器定址空間為64kb

邏輯操作位定址功能·雙列直插40pindip封裝。

單一+5v電源供電。

cpu:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能暫存器; ram:用以存放可以讀寫的資料,如運算的中間結果、最終結果以及欲顯示的資料; rom:

用以存放程式、一些原始資料和**;

i/o口:四個8位並行i/o口,既可用作輸入,也可用作輸出;

t/c:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;

五個中斷源的中斷控制系統;

乙個全雙工uart(通用非同步接收傳送器)的序列i/o口,用於實現微控制器之間或微控制器與微機之間的序列通訊;

片內振盪器和時鐘產生電路,石英晶體和微調電容需要外接。最高振盪頻率為12m。

c51 微控制器 區域性變數 問題,C51 微控制器 區域性變數 問題

為了 整體的安全,還是初始化一下。有時會被編譯器初始化為0的,但不是總是。微控制器區域性變數定義 這個問題要回歸到區域性變數的定義,我翻下書給你看書上的定義 區域性變數也稱內部變數,是在函式內部定義。其作用越限於函式內,離開函式後在使用就屬於非法,因為記憶體已釋放。摘自 微控制器原理及應用設計 胡學...

51微控制器組合語言例項,51微控制器組合語言資料

其他沒要求了?要是這樣,隨便寫寫的呀。清零程式 org 0000h ljmp start org 0030h start mov r7,mov r0,30h clr aloop mov r0,a inc r0 djnz r7,loopend 我的部落格上有,你可以去看看。51微控制器組合語言資料 一...

51微控制器怎麼通過串列埠傳送小數,51微控制器怎麼通過串列埠傳送小數?

方法多的去了,把數字37.5轉換為字串 37.5 傳送可以,用壓縮bcd碼0x37 0x05傳送也可以,多得是。不一定一定要浮點處理。你自己定一個協議,1次發6個資料,選擇其中的2個作為資料,其他作為驗證碼,另一個微控制器接收到就演算法處理 微控制器不支援浮點運算的,你可以申請兩個變數,把整數和小數...