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

mcs51單片機是什麼

發布時間:2023-01-11 02:23:32

① 什麼是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)等公司的許多產品。

② 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);}

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

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

④ 什麼是MCS-51單片機

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

⑤ 51單片機是什麼

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

⑥ 單片機牛人請進!!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包括運算器、控制器、片內振盪器、特殊功能寄存器、定時器、計數器位處理器等。

⑦ MCS51單片機與89C51單片機的區別

一、工藝不同

1、MCS51單片機:集中央處理器、隨機存取存儲器、只讀存儲器、各種輸入輸出埠、中斷系統、定時器/定時器等功能於一體的小型完善的計算機系統。

2、89C51單片機:一種低電壓、高性能的CMOS8位微處理器,配有4K位元組快閃記憶體可編程可擦除只讀存儲器。

二、性能不同

1、MCS51單片機:8051是4KBROM,8751是4KBEPROM,8031片上沒有程序存儲,8951是4KBEPROM。其他性能結構相同,包括片內128B內存、2個16位定時器/計數器和5個中斷源。

2、89C51單片機:可編程串列通道、低功耗空閑和掉電模式、片內振盪器和時鍾電路。

三、配件不同

89C51還多了一個定時器,所以可以說89C51是MCS51的增強型。

⑧ MCS-51系列單片機是屬於什麼體系結構

MCS-51系列單片機,屬於哈佛結構體系體系結構。
哈佛結構是一種將程序指令存儲和數據存儲分開的存儲器結構。中央處理器首先到程序指令存儲器中讀取程序指令內容,解碼後得到數據地址,再到相應的數據存儲器中讀取數據,並進行下一步的操作(通常是執行)。
目前使用哈佛結構的中央處理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列晶元,還有摩托羅拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安謀公司的ARM9、ARM10和ARM11,51單片機也屬於哈佛結構。

⑨ mcs-51單片機是由哪些部分組成的

mcs-51單片機按照功能劃分是由運算器,控制器,片內存儲器,4個並行i/o口,串列口,定時/計數器,中斷系統,振盪器等功能部件組成。

閱讀全文

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

熱點內容
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:744
python字元轉成數字 瀏覽:822
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:458
雲伺服器哪個公司性價比高 瀏覽:517
源碼論壇打包 瀏覽:558
php怎麼做成word 瀏覽:692
python批量生成密鑰 瀏覽:492
程序員要不要考社區人員 瀏覽:150
app的錢怎麼充q幣 瀏覽:813
android銀行卡識別 瀏覽:756
怎麼在app投放廣告 瀏覽:11
手機文件管理怎麼看app名稱 瀏覽:192
程序員學數學哪本書最全 瀏覽:789
macd實戰選股公式源碼 瀏覽:644
加密晶元的計算方法 瀏覽:192