Ⅰ PIC單片機與MCS-51系列單片機有哪些區別
PIC單片機
與
MCS-51
系列單片機的區別應該說有三個主要特點:(1)
匯流排結構
:
MCS-51單片機
的匯流排結構是馮-
諾依曼
型,計算機在同一個存儲空間取指令和數據,兩者不能同時進行;而PIC單片機的匯流排結構是
哈佛結構
,指令和
數據空間
是完全分開的,一個用於指令,一個用於數據,由於可以對程序和數據同時進行訪問,所以提高了
數據吞吐率
。正因為在PIC單片機中採用了哈佛雙匯流排結構,所以與常見的
微控制器
不同的一點是:程序和
數據匯流排
可以採用不同的寬度。數據匯流排都是8位的,但指令匯流排位數分別位12、14、16位。(2)
流水線結構
:MCS-51單片機的取指和執行採用單
指令流水線
結構,即取一條指令,執行完後再取下一條指令;而PIC的取指和執行採用雙指令流水線結構,當一條指令被執行時,允許下一條指令同時被取出,這樣就實現了單周期指令。
Ⅱ stc單片機和pic單片機的區別
STC 單片機採用 51 內核,在 51 的基礎上有所改進,而 PIC 是精簡指令集的單片機,二者的技術路線不同。由於 51 的資源多,初學者一般會選擇 51 系列,學會一種單片機再學習其他系列很容易。做項目的專業人員則不同,單片機種類繁多,可以選擇最合適的型號,甚至定製專用晶元。
Ⅲ 請問! 51單片 PIC單片機 AVR單片機 有什麼區別
假如我打算開發一個:能用按鈕替代手動開關的集成電路,並且帶有液晶現實,學要掌握那些知識?
這個簡單:用51單片機,C語言開發就行
集成電路是別人做好的咱用就行
就是常說的晶元
簡單的說吧集成電路有可編程的
有不能夠編程的
有簡單的
又有復雜的
單片機就是可編程的
51,AVR,PIC都是不同系列的單片機
每一個系列還有不同種類的單片機
將C語言編程的軟體載到單片機硬體里就形成嵌入式系統
這算比較通俗的回答
可以作為了解
Ⅳ 有沒有知道PIC單片機與51單片機有什麼區別。難學不
(1)匯流排結構:MCS-51的匯流排結構是馮-諾依曼型,計算機在同一個存儲空間取指令和數據,兩者不能同時進行;而PIC的匯流排結構是哈佛結構,指令和數據空間是完全分開的,一個用於指令,一個用於數據,由於可以對程序和數據同時進行訪問,所以提高了數據吞吐率。正因為在PIC系列單片機中採用了哈佛雙匯流排結構,所以與常見的微控制器不同的一點是:程序和數據匯流排可以採用不同的寬度。數據匯流排都是8位的,但指令匯流排位數分別位12、14、16位。
(2)流水線結構:MCS-51的取指和執行採用單指令流水線結構,即取一條指令,執行完後再取下一條指令;而PIC的取指和執行採用雙指令流水線結構,當一條指令被執行時,允許下一條指令同時被取出,這樣就實現了單周期指令。
(3)寄存器組:PIC的所有寄存器,包括I/O口,定時器和程序計數器等都採用RAM結構形式,而且都只需要一個指令周期就可以完成訪問和操作;而MCS-51需要兩個或兩個以上的周期才能改變寄存器的內容。
plc簡單相對來說。
Ⅳ 51與pic用c語言寫在定義上之間有什麼區別
首先,PIC和51單片機再寄存器上就有很大的不同,比如說51單片機的IO沒有方向性,讀IO就是輸入數據,寫IO就是輸出數據。而PIC單片機的IO輸入數據和輸出數據需要用一個方向寄存器來確定,比如A口要全部做輸出高電平,則需要先設置A口的方向寄存器TRISA=0x00,然後給A口的數據寄存器賦值PORTA=0xFF。
而51單片機因為沒有方向性,如需要給P1口輸出則直接給P1=0xFF.
這是因為硬體上的不同所以軟體上的較大區別。
另外PIC幾乎所有寄存器和存儲器都可以位定址,比如8位高檔PIC和16位PIC可以直接給位賦值:C1CTRLbits.REQOP=7,就是給C1CTRL這個寄存器的最高三個位賦值二進制數111,其他位不動。
在語法上,PICC(PIC的C語言編譯器,不是中國人保)不允許重入函數。51單片機有中斷向量表,所以中斷函數可以有多個。因為8位中檔PIC沒有中斷向量表,所以需要在中斷函數里判斷中斷類型(有且僅有一個中斷函數)。16位PIC單片機有中斷向量表,但在設置中斷類型上較為麻煩。
Ⅵ PIC單片機與51單片機有什麼區別
(1)匯流排結構:MCS-51的匯流排結構是馮-諾依曼型,計算機在同一個存儲空間取指令和數據,兩者不能同時進行;而PIC的匯流排結構是哈佛結構,指令和數據空間是完全分開的,一個用於指令,一個用於數據,由於可以對程序和數據同時進行訪問,所以提高了數據吞吐率。正因為在PIC系列單片機中採用了哈佛雙匯流排結構,所以與常見的微控制器不同的一點是:程序和數據匯流排可以採用不同的寬度。數據匯流排都是8位的,但指令匯流排位數分別位12、14、16位。
(2)流水線結構:MCS-51的取指和執行採用單指令流水線結構,即取一條指令,執行完後再取下一條指令;而PIC的取指和執行採用雙指令流水線結構,當一條指令被執行時,允許下一條指令同時被取出,這樣就實現了單周期指令。
(3)寄存器組:PIC的所有寄存器,包括I/O口,定時器和程序計數器等都採用RAM結構形式,而且都只需要一個指令周期就可以完成訪問和操作;而MCS-51需要兩個或兩個以上的周期才能改變寄存器的內容。
Ⅶ pic單片機與51單片機有什麼區別
51單片機簡化了許多設置,只保留最主要的東西,適合新手學習,因為許多單片機配置字,引腳配置,寄存器配置,新手都搞不清楚,51把他們都簡化掉,只保留最重要的東西。pic是工業用的單片機,抗干擾性好,有許多型號可選擇,適用在不同的項目應用中,功能更加強大,配置也更繁瑣,新手不適合直接學習。
Ⅷ PIC單片機、AVR單片機、C51單片機有什麼區別
ARM7,9是32位MCU,AVR\51是8位MCU,32位機可以運算非常復雜的指令,進行大量的數據計算,比如視頻數據,能力較8位機強很多。運算速度也高好多倍. AVR與51相比採用精簡指令集(51是復雜指令集),可以在每個時鍾周期內執行一條命令,而51至少需要12個時鍾周期,AVR的運算能力比51強很多。另外, 像ATmega8之類的單片機都自帶AD轉換器,應用起來很方便,單片機本身成本也不高. 缺點:ARM7,9要掌握有難度,現在很多大學所謂的嵌入式,僅僅是半隻腳走路,只教一些簡單的程序設計,遇到實際問題時的處理手法教授很少。而更要緊的是,ARM7,9系統還包括硬體電路,這裡面涉及高速電路設計內容,不是初學者能輕易掌握的。 AVR的編程一般需要gcc或者icc,有特定的環境,與51相比,稍微復雜一點,資料也沒有51多,最好是先有51基礎後再學,但它的運算能力很強,在實際生產中也用得很多,推薦給那些有51基礎,願意從事智能控制方面的朋友使用。 51是基礎,電路簡單,編程也比較容易,資料眾多,晶元很便宜,也很容易買到,適合入門級,但一旦數據量很大,涉及復雜運動控制,視頻等內容時,51就力不從心了.運算的速度和效率低也是51的一個缺點.
簡單的總結下就是AVR的指令系統比較精簡,匯流排結構也與51不同,因此速度比51更快。其次,如果說性能的話,至少ARM更優。因為ARM是32位處理器,頻率可達百兆赫茲,速度和處理能力遠遠優於AVR和51。
Ⅸ 請問PIC單片機 和 51單片機程序上的區別大么
總體架構不一樣,區別還是很大的,匯編指令完全不一樣,但如你用C語言編寫,區別就不明顯了。
另外PIC全部是單指令的,而51的則一個指令大部份都需要二三個機器碼。
Ⅹ 51單片機與PIC單片機有什麼本質區別
PIC單片機與MCS-51系列單片機的區別
應該說有三個主要特點:
(1)匯流排結構:MCS-51單片機的匯流排結構是馮-諾依曼型,計算機在同一個存儲空間取指令和數據,兩者不能同時進行;而PIC單片機的匯流排結構是哈佛結構,指令和數據空間是完全分開的,一個用於指令,一個用於數據,由於可以對程序和數據同時進行訪問,所以提高了數據吞吐率。正因為在PIC單片機中採用了哈佛雙匯流排結構,所以與常見的微控制器不同的一點是:程序和數據匯流排可以採用不同的寬度。數據匯流排都是8位的,但指令匯流排位數分別位12、14、16位。
(2)流水線結構:MCS-51單片機的取指和執行採用單指令流水線結構,即取一條指令,執行完後再取下一條指令;而PIC的取指和執行採用雙指令流水線結構,當一條指令被執行時,允許下一條指令同時被取出,這樣就實現了單周期指令。
(3)寄存器組:PIC單片機的所有寄存器,包括I/O口,定時器和程序計數器等都採用RAM結構形式,而且都只需要一個指令周期就可以完成訪問和操作;而MCS-51單片機需要兩個或兩個以上的周期才能改變寄存器的內容。