導航:首頁 > 操作系統 > 什麼是mcs51單片機

什麼是mcs51單片機

發布時間:2023-01-21 00:35:13

⑴ 什麼是51系列單片機

51單片機是對目前所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8031單片機,
後來隨著Flash rom技術的發展,8031單片機取得了長足的進展,成為目前應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。目前很多公司都有51系列的兼容機型推出,在目前乃至今後很長的一段時間內將佔有大量市場。51單片機即是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是52系列的單片機一般不具備自編程能力。 當前常用的51系列單片機主要產品有: *Intel的:80C31、80C51、87C51,80C32、80C52、87C52等; *ATMEL的:89C51、89C52、89C2051等; *Philips、華邦、Dallas、Siemens(Infineon)等公司的許多產品。

⑵ C51單片機與MCS51單片機一樣嗎

都是51系列的單片機,嚴格意義上都應該叫MCS51,至於C51一般應該是指51單片機的C語言編譯環境。

⑶ 單片機牛人請進!!8051 ,80C51 ,MCS-51這三者的區別是什麼

8051,80C51,MCS-51區別為:包含不同、存儲格式不同、組成不同。

一、包含不同

1、8051:8051屬於MCS-51系列單片機,由Intel公司開發,是8048的延伸。

2、80C51:80C51屬於MCS-51系列單片機,由Intel公司開發,是8051的延伸。

3、MCS-51:MCS-51是指由美國INTEL公司生產的一系列單片機的總稱,這一系列單片機包括8031,8051,80C51,8751,8032,8052,8752等。

二、存儲格式不同

1、8051:8051的存儲格式為4KB ROM、128BRAM。

2、80C51:80C51的存儲格式為4KB EEPROM、128BRAM。

3、MCS-51:MCS-51的存儲格式為把4kROM換為EEPROM就是51系列的結構,如去掉ROM/EEPROM部分即為31系列,如果將ROM置換為Flash存貯器或EEPROM,或再省去某些I/O,即可得到51系列的派生品種。

三、組成不同

1、8051:8051包括運算器和控制器兩部分。

2、80C51:80C51包括運算器、控制器、工作寄存器及特殊功能寄存器(SFR)。

3、MCS-51:MCS-51包括運算器、控制器、片內振盪器、特殊功能寄存器、定時器、計數器位處理器等。

⑷ 什麼是MCS-51單片機

……這個從何說起?簡單點說:是一個控制晶元、能對其編程、使其進行邏輯工作。51單片機有40個引腳、每一個引腳都有他的功能。上別的地方查資料去……因為我用的手機回答的問題……實在記不清哪幾個腳是干什麼的了……也不標准、祝你成功。

⑸ 51單片機是什麼

是型號MCS-51系列.所謂單片機,就是把中央處理器CPU(Central Processing Unit)、存儲器(Memory)、定時器、I/0(Input/Output)介面電路等一些計算機的主要功能部件集成在一塊集成電路晶元上的微型計算機。雖然單片機只是一個晶元,但從組成和功能上看,它已具有了微型計算機系統的含義。中文「單片機」的稱呼由英文名稱「Single Chip Microcomputer」直接翻譯而來。單片機把微型計算機的各主要部分集成在一塊晶元上,大大縮短了系統內信號傳送距離,從而提高了系統的可靠性及運行速度。因而在工業測控領域中,單片機系統是最理想的控制系統。所以,單片機是典型的嵌人式系統,是嵌入式系統低端應用的最佳選擇

⑹ 51單片機與mcs51單片機什麼關系

1、51單片機和mcs51單片機是一個概念,MCS51是指由美國INTEL公司生產的一系列單片機的總稱,INTEL公司將MCS51的核心技術授權給了很多其它公司,所以有很多公司在做以8051為核心的單片機,關於這個疑問你可以到網上搜一下就明白了。
2、至於你說51開發板有沒有買的必要?我認為如果你有時間自己去買元件自己焊接一個玩,這對你的提高會很大很大;當然自己去買個開發板學習也行,現在應該不貴;學51單片機就是不斷的去編程實踐。
3、不知你是大幾的學生,不過你剛接觸單片機就能提出這些問題,說明你真的不錯,相信你能學好。

⑺ mcs 51系列單片機

1.coms工藝
2.利用編程器將用戶程序送人單片機的存儲器,檢查程序,修改程序,監視單片機的工作狀態。
3.51有5個中斷源
4.Mcs-51是8位單片機;I/O的特點有具有雙向通道,數據鎖存,輸入緩沖;P3.0和P3.1分別是串列輸入口和WR串列輸出口;作為輸入時應該注意*****。
5.Mcs-51單片機中振盪電路,片內有一個高增益反向放大器,用於構成振盪器。外接晶振,反相器的輸入端和輸出端跨接石英晶體和兩個電容就構成了穩定的自激振盪器。
6.51單片機的封裝引腳有三種類型:40腳DIP,44腳PLCC,48腳DIP,52腳PLCC,68腳PLCC。引腳定義:1--8:P0.0--0.7,9:RST/Vpd,10--17:P3.0-P3.7,18:XTAL2,19:XTAL1,20:Vss,21--28:P2.0-P2.7,29:~PSEN ,30:ALE/~PROG,31:~EA/pp,32--39:P0.7-P0.0,40:Vcc。
7.單片機片內,片外存儲器的選擇:(程序存儲器)由硬體控制信號~EA/Vpp決定,(數據存儲器)由軟體指令是MOVX還是MOV決定;
8.MCS-51的程序存儲器用於存放運算中間結果。
9.PSW是一個8位的專用寄存器,用於存程序運行中的各種狀態信息。
10.決定程序執行順序的寄存器是程序計數器PC。
11.ALE引腳的特點:(訪問外部存儲器時)信號上升沿可作16為地址低8位的所存信號,信號在兩個機器周期中出現一次;(不訪問時)向外輸出振盪頻率1/6的脈沖信號,可作其他外部介面的時鍾信號。通過該信號可以判斷 CPU是否正常工作
12.MOVC的功能:用於讀取程序存儲器表格的數據傳送
13:51的指令寄存器是對指令寄存器中的指令進行解碼,將指令轉變為執行此指令所需的電信號。
完整的指令格式:由操作碼和操作數組成
   DAC0832的輸入電平與TTL電平兼容。
  AD與DA的作用是:AD的作用是把模擬信號轉換成數字信號,DA的作用是把數字信號轉換成模擬信號。 0809是8位的AD轉換器及有11個模擬輸入通道,4位地址輸入選擇。17.  DAC0832是電流輸出型數模轉換晶元,解析度8位,三種工作方式:直通,單緩沖,雙緩沖。
  單片機的復位電路的特點:簡單而重要,上電復位靠電容充電,按鍵復位靠RC微分電路產生正脈沖和電阻與VCC電源接通。是第9引腳復位。單片機開始工作前需要復位,單片機受到干擾後程序跑飛需要復位。
單片機最小系統硬體設計圖。由復位電路、晶振電路和單片機組成,單片機~EA端一般接高。
  MCS—51單片機最小系統的振盪周期,機器周期,時鍾周期的關系:12個振盪周期=1個機器周期=6個時鍾周期。
  8051在存儲結構上採用哈佛結構。
  串列通信中按數據流的方向分成哪三種基本的傳送方式,
  8051與8031的區別是:有無ROM存儲器。
  程序狀態字寄存器PSW的特點:保存指令執行結果的特徵信息。由硬體自動生成。
  計算機匯流排的分類:數據匯流排,地址匯流排,控制匯流排。或片內匯流排,片外匯流排。
  80C51單片機的程序存儲器最大定址范圍256B。
  編程:跑馬燈程序編寫:8個發光二極體流水燈程序編寫
LED跑馬燈(從右至左)
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<255;i++);
}
}

void main()
{

P1=0xfe;
while(1)
{ if(P1==0x7f)
P1=0xfe;
else
P1=_crol_(P1,1);
DelayMS(80);
}
}
LED跑馬燈(從左至右)
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<255;i++);
}
}

void main()
{

P1=0x7f;
while(1)
{ if(P1==0xfe)
P1=0x7f;
else
P1=_cror_(P1,1);
DelayMS(40);
}
}
LED跑馬燈(左右循環)
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<255;i++);
}
}

void main()
{
uchar i;
P1=0x7f;
while(1)
{
for(i=0;i<7;i++)
{P1=_cror_(P1,1);
DelayMS(40); }
for(i=0;i<7;i++)
{P1=_crol_(P1,1);
DelayMS(40); }
}
}
單個LED的閃爍
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED = P1^0;

void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=120;i>0;i--);
}
}

void main()
{
while(1)
{
LED = ~LED;
DelayMS(150);
}
}

連綿燈
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<255;i++);
}
}

void main()
{

P1=0x0e;
while(1)
{ if(P1==0xc1)
P1=0x0e;
else
P1=_crol_(P1,1);
DelayMS(80);
}
}
/* 花樣流水燈程序 間隔300ms先奇數亮再偶數亮,循環三次;一個燈上下循環三次;兩個分別從兩邊往中間流動三次;再從中間往兩邊流動三次;8個全部閃爍3次;關閉發光管,程序停止。*//*********************************************************/#include<reg52.h> //52單片機頭文件#include <intrins.h> //包含有左右循環移位子函數的庫#define uint unsigned int //宏定義#define uchar unsigned char //宏定義void delay(uint z) //延時函數,z的取值為這個函數的延時ms數,如delay(200);大約延時200ms.{ //delay(500);大約延時500ms. uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }void main() //主函數{ uchar a,i,j; for(j=0;j<3;j++) //寄偶交替 { P1=0x55; //點亮小燈 delay(300); //延時300毫秒 P1=0xaa; delay(300); //延時300毫秒 } for(j=0;j<3;j++) //流水燈 { a=0xfe; for(i=0;i<8;i++) { P1=a; //點亮小燈 delay(300); //延時300毫秒 a=_crol_(a,1); } } P1=0xff; for(j=0;j<3;j++) //從兩邊往中間流 { P1=0x7e; //點亮小燈
delay(300); //延時300毫秒 P1=0xbd; delay(300); //延時300毫秒 P1=0xdb; //點亮小燈 delay(300); //延時300毫秒 P1=0xe7; delay(300); //延時300毫秒 } P1=0xff; for(j=0;j<3;j++) //從中間往兩邊流 { P1=0xe7; //點亮小燈 delay(300); //延時300毫秒 P1=0xdb; delay(300); //延時300毫秒 P1=0xbd; //點亮小燈 delay(300); //延時300毫秒 P1=0x7e; delay(300); //延時300毫秒 } P1=0xff; for(j=0;j<6;j++) //全部閃爍 { P1=~P1; //點亮小燈 delay(300); //延時300毫秒 } P1=0xff; while(1);} a=_crol_(a,1); } } for(j=0;j<3;j++) { a=0xfa; for(i=0;i<5;i++) { P1=a; delay(300); a=_crol_(a,1); } } P1=0xff; for(j=0;j<3;j++) //從兩邊往中間流 { P1=0x7e; //點亮小燈 delay(300); //延時300毫秒 P1=0xbd; delay(300); //延時300毫秒 P1=0xdb; //點亮小燈 delay(300); //延時300毫秒 P1=0xe7; delay(300); //延時300毫秒 } P1=0xff; for(j=0;j<3;j++) //從中間往兩邊流 { P1=0xe7; //點亮小燈 delay(300); //延時300毫秒 P1=0xdb; delay(300); //延時300毫秒 P1=0xbd; //點亮小燈 delay(300); //延時300毫秒 P1=0x7e; delay(300); //延時300毫秒 } for(j=0;j<5;j++) { P1=0x66; delay(300); P1=0x99; delay(300); } P1=0xff; for(j=0;j<6;j++) //全部閃爍 { P1=~P1; //點亮小燈 delay(300); //延時300毫秒 } P1=0xff; while(1);}

⑻ MCS51和8051和C51單片機什麼聯系

MCS-51單片機是美
國INTE公司於1980年推出的產品,典型產品有 8031(內部沒有程序存儲器,實際使用方面已經被市場淘汰)、8051(晶元採用HMOS,功耗是630mW,是89C51的5倍,實際使用方面已經被市場淘汰)和8751等通用產品,一直到現在, MCS-51內核系列兼容的單片機仍是應用的主流產品(比如目前流行的89S51、已經停產的89C51等),各高校及專業學校的培訓教材仍與MCS-51單片機作為代表進行理論基礎學習。
有些文獻甚至也將8051泛指MCS-51系列單片機,8051是早期的最典型的代表作,由於MCS-51單片機影響極深遠,許多公司都推出了兼容系列單片機,就是說MCS-51內核實際上已經成為一個8位單片機的標准。
其他的公司的51單片機產品都是和MCS-51內核兼容的產品而以。同樣的一段程序,在各個單片機廠家的硬體上運行的結果都是一樣的,如ATMEL的89C51(已經停產)、89S51, PHILIPS(菲利浦),和WINBOND(華邦)等,我們常說的已經停產的89C51指的是ATMEL公司的 AT89C51單片機,同時是在原基礎上增強了許多特性,如時鍾,更優秀的是由Flash(程序存儲器的內容至少可以改寫1000次)存儲器取帶了原來的ROM(一次性寫入),AT89C51的性能相對於8051已經算是非常優越的了。
不過在市場化方面,89C51受到了PIC單片機陣營的挑戰,89C51最致命的缺陷在於不支持ISP(在線更新程序)功能,必須加上ISP功能等新功能才能更好延續MCS-51的傳奇。89S51就是在這樣的背景下取代89C51的,現在,89S51目前已經成為了實際應用市場上新的寵兒,作為市場佔有率第一的Atmel目前公司已經停產AT89C51,將用AT89S51代替。89S51在工藝上進行了改進,89S51採用0.35新工藝,成本降低,而且將功能提升,增加了競爭力。89SXX可以像下兼容89CXX等51系列晶元。同時,Atmel不再接受89CXX的定單,大家在市場上見到的89C51實際都是Atmel前期生產的巨量庫存而以。

⑼ MCS-51單片機的概念我搞不清

一、MCS-51單片機有一個8位的CPU。(根據我在微機原理課中學的,應該可定址:2的8次方=256B。)
二、可是書本上的片內為128B的ROM,8051是4KB的ROM,8751是4KB的ERROM,這個又是什麼意思,很困惑,理不清。一會兒數據存儲器,一會程序存儲器的。擁有8位的CPU作何解釋?

答:
一、你的說法,混淆了一個東西:CPU不是用來定址的,它只負責運算,定址有另外的組件去完成,所以8位的CPU並不妨礙單片機16位的定址寬度。

二、通常理解ROM為程序存儲器,因為它一旦燒錄就不可更改。理解RAM為數據存儲器,因為單片機運行時產生的臨時數據經常會發生變化,存取的頻率很高,故要求存儲器為可讀可寫的。
但是在一些特殊情況下,我們需要程序也是可修改的,那麼要求程序存儲器為可讀可寫的,於是就應運而生EPROM和EEPROM,它們只是可擦得存儲器而已,只不過要特殊的擦除方法。一般8751中的「7」表示內部ROM為EPROM,8951中的「9」表示內部ROM為EEPROM。

閱讀全文

與什麼是mcs51單片機相關的資料

熱點內容
windows視頻壓縮 瀏覽:389
螞蟻保護板藍牙app如何連接電池 瀏覽:293
迪哥的我的世界伺服器叫什麼 瀏覽:983
數據結構與演算法分析java習題答案 瀏覽:488
pdf伺服器 瀏覽:796
cef平衡演算法 瀏覽:435
安卓手機如何打開272文件 瀏覽:27
如何找到電腦里自己隱藏的文件夾 瀏覽:834
設置伺服器的無後綴地址訪問 瀏覽:402
安卓版推特為什麼會閃退 瀏覽:718
中國編譯局級別 瀏覽:383
機戰單機命令 瀏覽:461
伺服器如何訪問indexhtml 瀏覽:764
企鵝程序員 瀏覽:941
Android指定圖庫 瀏覽:351
男生身高164的程序員 瀏覽:949
銳捷交換機查看交換機命令 瀏覽:811
魔獸世界橙裝凶暴命令 瀏覽:231
伺服器主機怎麼關閉聲音 瀏覽:471
開山二級壓縮價格 瀏覽:697