導航:首頁 > 操作系統 > 89c52單片機

89c52單片機

發布時間:2022-03-01 12:19:28

1. 單片機STC89C52與STC89C52RC有什麼區別

STC89C52RC是宏晶公司的增強型MCS-51單片機,與Atmel公司的AT89C52相比,有以下優點:
支持STC的2線制下載方式,下載程序更方便
支持6T模式(在6T模式下,6個時鍾周期就是一個機器周期)
片內集成了4kB容量的E²PROM
帶有P4口,具有更多的I/O
程序存儲器擁有更多的擦寫壽命(STC標稱可以擦寫10萬次,Atmel標稱可以擦寫1000次。不過對於批量生產的成品來說,這個擦寫壽命沒什麼意義)

相比於Atmel,STC單片機的缺點:
在某些情況下,抗干擾能力不如Atmel的MCS-51單片機

2. 求STC89C52單片機簡單介紹

一。C系列的單片機沒有看門狗,S系列的有看門狗,看門狗可以有效防止程序進入死循環。
二。AT89C51片內程序存儲器4K位元組,數據存儲器128位元組。AT89C52片內程序存儲器8K位元組,數據存儲器256位元組,AT89C52可存儲更多程序。
三。AT89C51有兩個定時器,6個中斷源。AT89C52有三個定時器,8個中斷源。

3. 單片機89c51與89c52的區別

單片機的兩種型號。主要區別是容量不同。at89c51最多支持4KB的程序,at89c52則最多支持8KB的程序。


AT89C51簡介:

AT89C51是一種帶4K位元組FLASH存儲器(FPEROM—Flash Programmable andErasableReadOnlyMemory)的低電壓、高性能CMOS8位微處理器,俗稱單片機。AT89C2051是一種帶2K位元組快閃記憶體可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件採用ATMEL高密度非易失存儲器製造技術製造,與工業標準的MCS-51指令集和輸出管腳相兼容。由於將多功能8位CPU和閃爍存儲器組合在單個晶元中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。


AT89C52簡介:

AT89C52是一個低電壓,高性能CMOS8位單片機,片內含8kbytes的可反復擦寫的Flash只讀程序存儲器和256bytes的隨機存取數據存儲器(RAM),器件採用ATMEL公司的高密度、非易失性存儲技術生產,兼容標准MCS-51指令系統,片內置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業中有著廣泛的應用。

主要功能特性

1、兼容MCS51指令系統

2、8k可反復擦寫(大於1000次)FlashROM;

3、32個雙向I/O口;

4、256x8bit內部RAM;

5、3個16位可編程定時/計數器中斷;

6、時鍾頻率0-24MHz;

7、2個串列中斷,可編程UART串列通道;

8、2個外部中斷源,共8個中斷源;

9、2個讀寫中斷口線,3級加密位;

10、低功耗空閑和掉電模式,軟體設置睡眠和喚醒功能;

11、有PDIP、PQFP、TQFP及PLCC等幾種封裝形式,以適應不同產品的需求。

4. 單片機89c51與89c52的區別是什麼

第一,ROM 89c51是4K,但89c52是8K。第二,RAM89c51是128位元組,但89c52256位元組

就編程來說區別不大,主要是硬體資源的區別。
區別如下:
1、RAM 空間增大:AT89C51 有128 位元組的內部 RAM,AT89C52 的內部 RAM 擴展為 256 位元組;
2、內部FLASH變大:AT89C51 有 4K 位元組的內部 FLASH PERAM,而。AT89C52 的內部FLASH PERAM 增加1倍,達到8K。
3、中斷源增加:AT89C52 除了具備 AT89C51 的定時器/計數器 T0 和定時器/計數器 T1,還額外增加了一個定時器/計數器 T2。

5. 89c52單片機的RAM為多少

哎,我都不知道怎麼說你,這種問題你第一相當的就是看89C52單片機data數據手冊啊,這個單片機手冊裡面都有的啊,給你簡單介紹一下:
RAM有------內部RAM的低128位(00-7F)
-------內部RAM的高128位(80-FF)
-------特殊功能寄存器(SFR)(80-FF)
------外部RAM 64K(0000-FFFF)
希望我的回答對你有幫助!

6. STC89C52單片機怎麼用

學東西給學本質東西,不是光看人家程序啊~!你連最起碼理論知識都沒有弄清楚沒有用的~!首先看看你數碼管位選選是用的鎖存方式還是解碼的方式?剩下就是那個引腳控制數碼管的段選。你這些都搞明白嗎?然後你再說怎麼弄不出來吧~!

7. 51單片機89C52

一般都要重啟,當然也有復位引腳跟ISP連接了,有ISP來自己復位,因為復位後單片機才能進入ISP編程,否則就進入你自己編的程序去執行了。

8. stc89c52單片機和51單片機的區別

1、種類不同:51系列單片機是指51內核,stc89c5X基本都是51內核的種類。

2、大小不同:最後一個數字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。

3、配件不同:52還多了一個定時器,所以可以說52是51(這個51是指stc89c51,不是51內核)的增強型。

如下圖,可以很清晰的看出兩者之間的差別:

向左轉|向右轉

(8)89c52單片機擴展閱讀:

單片機(Microcontrollers)作為計算機發展的一個重要分支領域,根據發展情況,從不同角度,單片機大致可以分為通用型/專用型、匯流排型/非匯流排型及工控型/家電型。

通用型

這是按單片機(Microcontrollers)適用范圍來區分的。例如,80C51式通用型單片機,它不是為某種專門用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。

匯流排型

這是按單片機(Microcontrollers)是否提供並行匯流排來區分的。匯流排型單片機普遍設置有並行地址匯流排、 數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接,另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,大大減省封裝成本和晶元體積,這類單片機稱為非匯流排型單片機。

控制型

這是按照單片機(Microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設介面集成度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是匯流排型,還可以作工控用。

9. STC89C52單片機C程序求解(有完整程序)

我給你解釋一下吧 希望幫得上你

#include <reg52.h> // 頭文件

#define uint unsigned int //宏定義 把uint 等價為 unsigned int
#define uchar unsigned char

sbit CS = P2^0; //定義三個特殊功能位, 我感覺應該是驅動一個東西吧,CS
sbit CLK = P2^1; 是片選 高選中或者低選中, CLK是通信的時鍾線,
sbit SDO = P2^2; SDO應該是驅動晶元的數據輸出口, 不過應該有輸入口的??
怎麼沒看到程序里有????
void DELAY(void) //簡單的延時子程序
{
uint x,y;
for(y = 5;y > 0;y--)
for(x = 110;x > 0;x--);
}

void main(void)
{
uint i = 0;
uint j = 0;
uint k = 0; 定義三個變數
TMOD = 0X20;
TH1 = 0XF3; 定時器工作方式 和初值
TL1 = 0XF3;
TR1 = 1; 打開定時器
REN = 1; REN SM0 SM1 是串口這里的設置 具體的你自己看文檔 我就不
SM0 = 0; 細說了
SM1 = 1;

while(1)
{
CLK = 0;
CS = 1;
SDO = 0;

DELAY();

for(i=0;i<16;i++) 循環16次 應該是要傳輸2個位元組的數據吧吧
{
CS = 0; 這個片選貌似應該放在循環外面
CLK = 1; 時鍾線的控制
DELAY();
k = SDO; 把驅動晶元輸出的數據賦值給K
j = j + k;
j = j << 1; 剛才的K 只是一個位, 這里兩句是要把它整理成uint型的即16位的,
DELAY();
CLK = 0; 進行延時 和CLK時鍾控制,即模擬驅動晶元的驅動時序
DELAY();
DELAY();
}

CS = 1; 選中或者取消片選 我感覺應該是取消

SBUF = (j >> 8) & 0XFF; 把剛才從驅動晶元里讀出的uint 16位數據 取高八位 送入
while(!TI); 串口的SBUF 寄存器 貌似是要傳給電腦 或者上位機軟體
TI = 0; 等待傳輸完成 清 標志位

SBUF = j & 0XFF; 把剛才從驅動晶元里讀出的uint 16位數據 取低八位 送入
while(!TI); 串口的SBUF 寄存器 貌似是要傳給電腦 或者上位機軟體
TI = 0; 等待傳輸完成 清 標志位

上面這次 正好把 UINT型的 16位 2個位元組全部傳輸到上位機

SBUF = 0XFF; 最後在傳輸0xff 這個數據給上位機
while(!TI);
TI = 0;
}
}

好了 回答完了 , 希望能幫得上你。

閱讀全文

與89c52單片機相關的資料

熱點內容
阿里雲伺服器安裝管理 瀏覽:548
java手機開發教程 瀏覽:672
我的世界怎麼刪除伺服器數據 瀏覽:669
linux內存子系統 瀏覽:970
加密思維幣 瀏覽:689
魅族訪客文件夾 瀏覽:50
添加的文件夾怎麼找 瀏覽:615
程序員涉黃 瀏覽:699
maven編譯resources下的js 瀏覽:520
ubuntu文件移動命令 瀏覽:227
安卓i怎麼查找蘋果手機 瀏覽:949
雲伺服器宕機概率 瀏覽:232
在線買葯用什麼app知乎 瀏覽:815
ubuntu解壓xz文件 瀏覽:676
宏傑加密時電腦關機 瀏覽:390
自己寫單片機編譯器 瀏覽:600
單片機按鍵閃爍 瀏覽:382
為什麼icloud總是顯連接伺服器失敗 瀏覽:890
如何設置域控伺服器 瀏覽:740
想在上海租房子什麼app好 瀏覽:186