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個作為資料,其他作為驗證碼,另一個微控制器接收到就演算法處理 微控制器不支援浮點運算的,你可以申請兩個變數,把整數和小數...