導航:首頁 > 操作系統 > 宏晶單片機中文手冊

宏晶單片機中文手冊

發布時間:2024-05-03 11:30:30

① STC89C52RC屬於什麼系列的單片機

【STC89C52RC】是宏晶科技生產的STC89系列單片機,具體代碼意思如下:

【單片機】是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。

② STC89C52RC與普通89C52有什麼區別

STC89C52RC比普通89C52多了後綴「RC」,雖然它們都是單片機晶元,但是帶有「RC」字樣的單片機自帶RC時鍾振盪電路(有的頻率可調有的頻率不可調),可以在不接外部晶振就能使用,沒有帶「RC」這個字樣的晶元一般必須安裝外部晶振電路。

STC89C52RC是宏晶公司的增強型MCS-51單片機,與Atmel公司的AT89C52相比,有以下優點:

  1. 支持STC的2線制下載方式,下載程序更方便;

  2. 支持6T模式(在6T模式下,6個時鍾周期就是一個機器周期);

  3. 片內集成了4kB容量的E²PROM;

  4. 帶有P4口,具有更多的I/O;

  5. 程序存儲器擁有更多的擦寫壽命(STC標稱可以擦寫10萬次,Atmel標稱可以擦寫1000次。不過對於批量生產的成品來說,這個擦寫壽命沒什麼意義)。

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

(2)宏晶單片機中文手冊擴展閱讀:

STC89C52單片機

STC89C52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統可編程Flash存儲器。在單晶元上,擁有靈巧的8位CPU和在系統可編程Flash,使得STC89C52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。

具有以下標准功能:8k位元組Flash,512位元組RAM,32位I/O口線,看門狗定時器,內置4KBEEPROM,MAX810復位電路,三個16位定時器/計數器,一個6向量2級中斷結構,全雙工串列口。

另外STC89X52可降至0Hz靜態邏輯操作,支持2種軟體可選擇節電模式。

空閑模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續工作。

掉電保護方式下,RAM內容被保存,振盪器被凍結,單片機一切工作停止,直到下一個中斷或硬體復位為止。

最高運作頻率35Mhz,6T/12T可選。

和atmel的對比STC89C52RC單片機:8K位元組程序存儲空間;512位元組數據存儲空間;內帶4K位元組EEPROM存儲空間;可直接使用串口下載;at89s52單片機:8K位元組程序存儲空間;256位元組數據存儲空間;沒有內帶EEPROM存儲空間。

③ 求STC89c52詳細介紹。說說它與51的區別,以及STC系列單片機的特點,優點等,最好能稍微多點。

與51的主要區別是:
51隻有4K程序存儲空間,52有8K
51隻有128位元組數據存儲空間,52有256個
51隻有2個定時器,52有3個。

STC單片機是以51內核為主的系列單片機,STC單片機是宏晶生產的單時鍾/機器周期的單片機,是高速、低功耗、超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統8051,但速度快8—12倍,內部集成MAX810專用復位電路。

(3)宏晶單片機中文手冊擴展閱讀:

STC89C52RC是STC公司生產的一種低功耗、高性能CMOS8位微控制器,具有8K位元組系統可編程Flash存儲器。STC89C52使用經典的MCS-51內核,但是做了很多的改進使得晶元具有傳統51單片機不具備的功能。

具有以下標准功能: 8k位元組Flash,512位元組RAM, 32 位I/O 口線,看門狗定時器,內置4KB EEPROM,MAX810復位電路,3個16 位定時器/計數器,4個外部中斷,一個7向量4級中斷結構(兼容傳統51的5向量2級中斷結構),全雙工串列口。另外 STC89C52 可降至0Hz 靜態邏輯操作,支持2種軟體可選擇節電模式。

④ 宏晶單片機,如何在斷電程序中,保護數據。請附程序

單片機中有EPROM,我用的是STC12C5A60S2,有1K空間的EPROM,是可以斷電保存用戶數據的,其他型號STC單片機的EPROM大小不一,參考手冊,但程序差不多的,程序如下:

/********************************************************************
* *
* 單片機學習開發板BP-51A - 內部EPROM讀寫演示程序 *
* 版本: V1.0 (2011/10/13) *
* 作者: BestProvider *
* 說明: STC12C5A60S2單片機有1K位元組的內部EPROM,可以用來存放用戶數 *
* 據(斷電不丟失),EPROM分2個扇區,地址為0X0000-0X1FFF和0X2000 *
* -0X3FFF,需要注意的是在進行寫操作時,必須先要進行所在扇區 *
* 的清除操作 *
* 硬體: 本實驗需要液晶屏LCD1602來顯示數據 *
* 參考: 《STC12C5A60S2中文資料》- 第12章 STC12C5A60S2系列單片機 *
* EPROM的應用 *
* *
********************************************************************/

#include <stc12c5a60s2.h>

typedef unsigned char BYTE; // 數據范圍0-255
typedef unsigned int WORD; // 數據范圍0-65535
typedef bit BOOL ; // 數據范圍0-1

#define CMD_IDLE 0
#define CMD_READ 1
#define CMD_WRITE 2
#define CMD_ERASE 3
#define ENABLE_IAP 0X82

BYTE write_data[5]={0,1,2,3,4};
BYTE read_data[5];

BYTE code dis1[ ] = {"EPROM Write/Read"} ;
BYTE code dis2[ ] = {"Data: "} ;

sbit LCD_RS = P2^0; // LCD控制線
sbit LCD_RW = P2^1;
sbit LCD_EN = P2^2;

/* ms級延時 */
/********************************/
void delay_ms(WORD n)
{
WORD i=0;
WORD j;
while(i<n)
{
for(j=0;j<1000;j++){}
i++;
}
}

/* 測試LCD忙碌狀態 */
/********************************/
BOOL lcd_bz()
{
BOOL result;
LCD_RS = 0;
LCD_RW = 1;
LCD_EN = 1;
delay_ms(1);
result = (BOOL)(P0 & 0x80);
LCD_EN = 0;
return result;
}

/* 寫入指令數據到LCD */
/********************************/
void lcd_wcmd(BYTE cmd)
{
while(lcd_bz());
LCD_RS = 0;
LCD_RW = 0;
LCD_EN = 0;
delay_ms(1);
P0 = cmd;
delay_ms(1);
LCD_EN = 1;
delay_ms(1);
LCD_EN = 0;
}

/* 設定顯示位置 */
/********************************/
void lcd_pos(BYTE pos)
{
lcd_wcmd(pos | 0x80);
}

/* 寫入字元顯示數據到LCD */
/********************************/
void lcd_wdat(BYTE dat)
{
while(lcd_bz());
LCD_RS = 1;
LCD_RW = 0;
LCD_EN = 0;
P0 = dat;
delay_ms(1);
LCD_EN = 1;
delay_ms(1);
LCD_EN = 0;
}

/* LCD初始化設定 */
/********************************/
void lcd_init()
{
lcd_wcmd(0x38);
delay_ms(10);
lcd_wcmd(0x0c);
delay_ms(10);
lcd_wcmd(0x06);
delay_ms(10);
lcd_wcmd(0x01); // 清除LCD的顯示內容
delay_ms(10);
}

/* EPROM 扇區清除 */
/********************************/
void Iaperasesector(unsigned char addr)
{
IAP_ADDRH=addr;
IAP_ADDRL=0x00;
IAP_CONTR=ENABLE_IAP;
IAP_CMD=CMD_ERASE;

IAP_TRIG=0x5a;
IAP_TRIG=0xa5;
delay_ms(10);
}

/* EPROM 寫操作 */
/********************************/
void Iapwritebyte()
{
BYTE i;
Iaperasesector(0x00); // 在進行內部EPROM寫操作前需進行扇區清除操作
IAP_CONTR=ENABLE_IAP;

for(i=0;i<5;i++)
{
IAP_ADDRH=0x00;
IAP_ADDRL=0x00+i;
IAP_DATA=write_data[i];
IAP_CMD=CMD_WRITE;
IAP_TRIG=0x5a;
IAP_TRIG=0xa5;
delay_ms(10);
}

IAP_CONTR=0x00;

}

/* EPROM 讀操作 */
/********************************/
void Iapreadbyte()
{
BYTE i;

for(i=0;i<5;i++)
{
IAP_DATA=0;
IAP_CONTR=ENABLE_IAP;
IAP_ADDRH=0x00;
IAP_ADDRL=0x00+i;
IAP_CMD=CMD_READ;
IAP_TRIG=0x5a;
IAP_TRIG=0xa5;
delay_ms(10);
read_data[i]=IAP_DATA;
}

IAP_CONTR=0x00;

}

/* 數據顯示 */
/********************************/
void Display()
{
BYTE m ;

lcd_pos(0) ; // 設置顯示位置為第一行的第1個字元
m = 0 ;
while(dis1[m] != '\0')
{
lcd_wdat(dis1[m]) ; // 顯示字元
m++ ;
}

lcd_pos(0x40) ; // 設置顯示位置為第二行第1個字元
m = 0 ;
while(dis2[m] != '\0')
{
lcd_wdat(dis2[m]) ; // 顯示字元
m++ ;
}

lcd_pos(0x46); // 顯示讀取的第1個數據
lcd_wdat(0x30+read_data[0]);

lcd_pos(0x48); // 顯示讀取的第2個數據
lcd_wdat(0x30+read_data[1]);

lcd_pos(0x4a); // 顯示讀取的第3個數據
lcd_wdat(0x30+read_data[2]);

lcd_pos(0x4c); // 顯示讀取的第4個數據
lcd_wdat(0x30+read_data[3]);

lcd_pos(0x4e); // 顯示讀取的第5個數據
lcd_wdat(0x30+read_data[4]);
}

/* 主程序 */
/********************************/
main()
{

delay_ms(200); // 通電後延遲200ms,再進行EPROM操作
Iapwritebyte(); // 將4個數據存入單片機內部EPROM中
delay_ms(10);
Iapreadbyte(); // 從EPROM中讀取數據

lcd_init(); // 初始化LCD
delay_ms(10);

Display(); // 顯示讀取的數據

while(1);
}

⑤ 什麼是STC單片機

STC是中國自己產的一種單片機,是宏晶科技生產的單時鍾/機器周期(1T)的單片機。

STC單片機是高速/低功耗/抗干擾的新一代8051單片機,指令代碼完全兼容傳統8051,但速度快8-12倍。內部集成MAX810專用復位電路,2路PWM,8路高速10位A/D轉換(250K/S),針對電機控制,

通用I/O口(36/40/44個),復位後為:准雙向口/弱上拉(普通8051傳統I/O口困行鍵),可設置成四種模式:准雙向口/弱上拉,推挽/強上拉,僅為輸入/高阻,開漏,每個I/O口驅動能力均可達到20mA,但整個晶元最大不要超過120mA;

(5)宏晶單片機中文手冊擴展閱讀

STC公司的1T增強系列因他不但和8051指令,管腳完全兼容,而且其片內的具有大容量帶判程序存儲器且是FLASH工藝的,如STC12C5A60S2單片機內部就自帶高達60K FLASHROM,

這種工藝的存儲器用戶可以用電的方式擦除、改寫。而且STC系列單片機支持串口程序燒寫。顯而易見,這種汪巧單片機對開發設備的要求很低,開發時間也大大縮短。寫入單片機內的程序還可以進行加密,可以很好地保護勞動成果。

參考資料來源:網路-STC12C5A60S2

⑥ 單片機供電電壓最低多少

不只51,很多系列的單片機都有5V和低壓3V兩種型號。想用3.7V給3V單片機供電的話串個二極體就行了,一個管子的壓降正好。STC12、11、10都是新型號它們內核一樣的,就是只有一些硬體配置有無和大小不一樣,比如管腳、AD、EEPROM、ram、硬體PWM,它們的抗干擾性、電磁特性、穩定性、加密性都比老51系列的89C51、89C52好得多。下面的圖片是我從手冊上截的

閱讀全文

與宏晶單片機中文手冊相關的資料

熱點內容
福建少兒頻道哪個app可以看 瀏覽:391
印度加密代幣機票 瀏覽:415
哪個app可以看江西2套 瀏覽:677
哪個小說app好用還免費 瀏覽:663
win7ping命令 瀏覽:505
程序員看圖識演算法 瀏覽:947
vs設置遠程編譯 瀏覽:598
速騰汽車怎麼給安卓手機充電 瀏覽:270
蘋果安卓換機用什麼軟體好 瀏覽:261
華為通話加密電話 瀏覽:60
什麼伺服器可以代替計算機 瀏覽:962
伺服器當電腦用怎麼安裝顯卡 瀏覽:521
回女友消息神器python 瀏覽:52
App分類框怎麼添加 瀏覽:546
海爾帥王子冰箱壓縮機啟動跳閘 瀏覽:490
cadfill命令什麼意思 瀏覽:338
中公專項題庫pdf 瀏覽:935
拼多多緩存在哪個文件夾 瀏覽:645
安卓無卡汽車導航怎麼升級 瀏覽:52
cs管理員命令是什麼 瀏覽:128