STC89C52RC單片機(jī)是宏晶科技推出的新一代高速/低功耗/超強(qiáng)抗干擾的單
片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器周
期可以隨意選擇。
主要特性如下:
1.加強(qiáng)型8051單片機(jī),6時(shí)鐘/機(jī)器周期和12時(shí)鐘/機(jī)器周期可以隨意選擇,指令代碼完全兼容傳統(tǒng)8051.
2.事情電壓:5.5V~3.3V(5V單片機(jī))/3.8V~2.0V(3V單片機(jī))
3.事情頻率范圍:0~40MHz,相當(dāng)于平凡8051的0~80MHz,實(shí)踐事情頻率可達(dá)48MHz
4.用戶使用步驟空間為8K字節(jié)
5.片上集成512字節(jié)RAM
6.通用I/O口(32個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是漏極開路輸入,作為總線擴(kuò)展用時(shí),不必加上拉電阻,作為I/O口用時(shí),需加上拉電阻。
7.ISP(在體系可編程)/IAP(在使用可編程),無需自用編程器,無需自用仿真器,可經(jīng)過串口(RxD/P3.0,TxD/P3.1)直接下載用戶步驟,數(shù)秒即可完成一片
8.具有EEPROM功效
9.具有看門狗功效
10.共3個(gè)16位定時(shí)器/計(jì)數(shù)器。即定時(shí)器T0、T1、T2
11.外部中綴4路,下降沿中綴或低電平觸發(fā)電路,PowerDown形式可由外部中綴低電平觸發(fā)中綴辦法叫醒
12.通用異步串行口(UART),還可用定時(shí)器軟件完成多個(gè)UART
13.事情溫度范圍:-40~+85℃(產(chǎn)業(yè)級(jí))/0~75℃(商業(yè)級(jí))
14.PDIP封裝
STC89C52RC單片機(jī)的事情形式
STC89C52RC引腳功效分析
P0口是一個(gè)漏極開路的8位雙向I/O口。作為輸入端口,每個(gè)引腳能驅(qū)動(dòng)8個(gè)TTL 負(fù)載,對(duì)端口P0寫入“1”時(shí),可以作為高阻抗輸入。在拜候外部步驟和數(shù)據(jù)存儲(chǔ)器時(shí),P0 口也可以提供低8 位地點(diǎn)和8 位數(shù)據(jù)的復(fù)用總線。此時(shí),P0 口內(nèi)里上拉電阻好效。在Flash ROM 編程時(shí),P0 端口吸收指令字節(jié);而在校驗(yàn)步驟時(shí),則輸入指令字節(jié)。驗(yàn)證時(shí),要求外接上拉電阻。
P1 口是一個(gè)帶內(nèi)里上拉電阻的8位雙向I/O 口。P1的輸入緩沖器可驅(qū)動(dòng)(吸取大概輸入電流辦法)4個(gè)TTL 輸入。對(duì)端口寫入1 時(shí),經(jīng)過內(nèi)里的上拉電阻把端口拉到高電位,這是可用作輸入口。P1口作輸入口使用時(shí),由于有內(nèi)里上拉電阻,那些被外部拉低的引腳會(huì)輸入一個(gè)電流。
別的,P1.0 和P1.1 還可以作為定時(shí)器/計(jì)數(shù)器2的外部武藝輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2 的觸發(fā)輸入(P1.1/T2EX),具體參見下表:
在對(duì)FlashROM編程和步驟校驗(yàn)時(shí),P1 吸收低8位地點(diǎn)。
P2口是一個(gè)帶內(nèi)里上拉電阻的8位雙向I/O端口。P2 的輸入緩沖器可以驅(qū)動(dòng)(吸取或輸入電流辦法)4個(gè)TTL 輸入。 對(duì)端口寫入1時(shí),經(jīng)過內(nèi)里的上拉電阻把端口拉到高電平,這時(shí)可用作輸入口。P2 作為輸入口使用時(shí),由于有內(nèi)里的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸入一個(gè)電流。
在拜候外部步驟存儲(chǔ)器和16 位地點(diǎn)的外部數(shù)據(jù)存儲(chǔ)器(如實(shí)行“MOVX
@DPTR”指令)時(shí),P2 送出高8 位地點(diǎn)。在拜候8位地點(diǎn)的外部數(shù)據(jù)存儲(chǔ)器(如
實(shí)行“MOVX@R1”指令)時(shí),P2 口引腳上的內(nèi)容(就是自用存放器(SFR)區(qū)
中的P2存放器的內(nèi)容),在整個(gè)拜候時(shí)期不會(huì)改動(dòng)。
在對(duì)FlashROM編程和步驟校驗(yàn)時(shí)期,P2也吸收高位地點(diǎn)和一些控制信號(hào)。
P3是一個(gè)帶內(nèi)里上拉電阻的8 位雙向I/O 端口。P3 的輸入緩沖器可驅(qū)動(dòng)(吸取或輸入電流辦法)4個(gè)TTL 輸入。對(duì)端口寫入1 時(shí),經(jīng)過內(nèi)里的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。P3做輸入口使用時(shí),由于有內(nèi)里的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸入一
個(gè)電流。
在對(duì)FlashROM編程或步驟校驗(yàn)時(shí),P3 還吸收一些控制信號(hào)。
P3口除作為尋常I/O 口外,另有其他一些復(fù)勤奮效,如下表所示:
復(fù)位輸入。當(dāng)輸入一連兩個(gè)機(jī)器周期以上高電平常為好效,用來完成單片機(jī)單片機(jī)的復(fù)位初始化利用。看門狗計(jì)時(shí)完成后,RST 引腳輸入96個(gè)晶振周期的高電平。特別存放器AUXR(地點(diǎn)8EH)上的DISRTO位可以使此功效沒效。DISRTO默許形態(tài)下,復(fù)位高電平好效。
在尋常情況下,ALE 以晶振六分之一的安穩(wěn)頻率輸入脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。但是,特別重申,在每次拜候外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE 脈沖將會(huì)跳過。
假如必要,經(jīng)過將地點(diǎn)位8EH 的SFR 的第0地點(diǎn)“1”,ALE 利用將沒效。這一地點(diǎn)“1”,ALE 僅在實(shí)行MOVX 或MOV 指令時(shí)好效。不然,ALE 將被單薄拉高。這個(gè)ALE使能標(biāo)志位(地點(diǎn)位8EH 的SFR 的第0位)的設(shè)置對(duì)微控制器處于 外部實(shí)行形式下沒效。
特別功效存放器
在STC89C52RC 片內(nèi)存儲(chǔ)器中,80H~FFH 共128 個(gè)單位位特別功效存放器(SFR),SFR 的地點(diǎn)空間如下表1所示。
并非一切的地點(diǎn)都被界說,從80H~FFH 共128個(gè)字節(jié)僅有一局部被界說。另有相當(dāng)一局部沒有界說。對(duì)沒有界說的單位讀寫將是沒效的,讀出的數(shù)值將不確定,而寫入的數(shù)據(jù)也將喪失。
不應(yīng)將“1”寫入未界說的單位,由于這些單位在將來的產(chǎn)物中約莫賦予新的功效,在這種情況下,復(fù)位后這些單位數(shù)值總是“0”。
STC89C52RC 除了有定時(shí)器/計(jì)數(shù)器0 和定時(shí)器/計(jì)數(shù)器1 之外,還增長了一個(gè)一個(gè)定時(shí)器/計(jì)數(shù)器2.定時(shí)器/計(jì)數(shù)器2 的控制和形態(tài)位位于T2CON和T2MOD。
定時(shí)器2 是一個(gè)16位定時(shí)/計(jì)數(shù)器。經(jīng)過設(shè)置特別功效存放器T2CON 中的C/T2位,可將其作為定時(shí)器或計(jì)數(shù)器(特別功效存放器T2CON的形貌)。定時(shí)器2 有3 種利用形式:捕捉、主動(dòng)重新裝載(遞增或漸減計(jì)數(shù))和波特率產(chǎn)生器,這3種形式由T2CON 中的位舉行選擇。
定時(shí)器2事情辦法
1、捕捉形式
在捕捉形式中,經(jīng)過T2CON中的EXEN2設(shè)置2個(gè)選項(xiàng)。假如EXEN2=0,定時(shí)器2作為一個(gè)16位定時(shí)器或計(jì)數(shù)器(由T2CON中的C/ 位選擇),溢出時(shí)置位TF2(定時(shí)器2溢出標(biāo)志位)。該位可用于產(chǎn)生中綴(經(jīng)過使能IE存放器中的定時(shí)器2中綴使能位)。假如EXEN2=1,與以上形貌相反,但增長了一個(gè)特性,即外部輸入T2EX由1變0時(shí),將定時(shí)器2中TL2和TH2的如今值各自捕捉到RCAP2L和RACP2H。別的,T2EX的負(fù)跳變使T2CON中的EXF2置位,EXF2也像TF2一樣可以產(chǎn)生中綴(其向量與定時(shí)器2溢出中綴地點(diǎn)相反,定時(shí)器2中綴辦事步驟經(jīng)過查詢TF2和EXF2來確定惹起中綴的事變),捕捉形式如圖X所示。在該形式中,TL2和TH2勿重新裝載值,乃至當(dāng)T2EX產(chǎn)生捕捉時(shí)間時(shí),計(jì)數(shù)器仍以T2EX的負(fù)跳變或振蕩頻率的1/2(12時(shí)鐘形式)或1/6(6時(shí)鐘形式)計(jì)數(shù)。
2、主動(dòng)重裝形式(遞增/漸減計(jì)數(shù)器)
16位主動(dòng)重裝形式中,定時(shí)器2可經(jīng)過C/T2設(shè)置為定時(shí)器/計(jì)數(shù)器,編程控制遞增/漸減。計(jì)數(shù)的朝向有DCEN(漸減計(jì)數(shù)使能位)確定,DCEN位于T2MMOD存放器中,T2MOD存放器列位的功效形貌如表XX所示。當(dāng)DCEN=0時(shí),定時(shí)器2默以為向上計(jì)數(shù);當(dāng)DCEN=1時(shí),定時(shí)器2可經(jīng)過T2EX確定遞增或漸減計(jì)數(shù)。圖XX體現(xiàn)了當(dāng)DCEN=0時(shí),定時(shí)器2主動(dòng)遞增計(jì)數(shù)。在該形式中,經(jīng)過設(shè)置EXEN2位舉行選擇。假如EXEN2=0,定時(shí)器2遞增計(jì)數(shù)到0FFFFH,并在溢出后將TF2置位,然后將RCAP2L和RCAP2H中的16位值作為重新裝載值裝入定時(shí)器2。RCAP2L和RCAP2H的值是經(jīng)過軟件預(yù)設(shè)的。
*用戶勿將其置1.這些為在將來80C51系列產(chǎn)物中用來完成新的特性。在這種情況下,今后用到保存位,復(fù)位時(shí)或非好效形態(tài)時(shí),它的值應(yīng)為0;而在這些位好效形態(tài)時(shí),它的值為1.保存位讀到的值不確定。
假如EXEN2=1,16位重新裝載可經(jīng)過溢出或T2EX從1到0的負(fù)跳變完成。此負(fù)跳變同時(shí)將EXF2置位。假如定時(shí)器2中綴被使能,則當(dāng)TF2或EXF2置1時(shí),定時(shí)器2遞增計(jì)數(shù),計(jì)數(shù)到0FFFFH后溢出并置位TF2,還將產(chǎn)生中綴(假如中綴被使能)。定時(shí)器2的溢出將使RCAP2L和RCAP2H中的16位值作為重新裝載值放入TL2和TH2。
當(dāng)T2EX置零時(shí),將使定時(shí)器2漸減計(jì)數(shù)。當(dāng)TL2和TH2計(jì)數(shù)到即是RCAP2L和RCAP2H時(shí),定時(shí)器產(chǎn)生中綴。
3、波特率產(chǎn)生器形式
存放器T2CON的位TCLK和(或)RCLK允許從定時(shí)器1或定時(shí)器2取得串行口發(fā)送和吸收的波特率。當(dāng)TCLK=0時(shí),定時(shí)器1作為串行口發(fā)送波特率產(chǎn)生器;當(dāng)TCLK=1時(shí),定時(shí)器2作為串行口發(fā)送波特率產(chǎn)生器。RCLK對(duì)串行口吸收波特率有相反的作用。經(jīng)過這2位,串行口能取得不同的吸收和發(fā)送波特率,一個(gè)經(jīng)過定時(shí)器1產(chǎn)生,另一個(gè)經(jīng)過定時(shí)器2產(chǎn)生。
如圖XX所示為定時(shí)器事情在波特率產(chǎn)生器形式。與主動(dòng)重裝形式相似,當(dāng)TH2溢出時(shí),波特率產(chǎn)生器形式使定時(shí)器2存放器重新裝載來自存放器RCAP2H和RCAP2L的16位的值,存放器RCAP2H和RCAP2L的值由軟件預(yù)置。當(dāng)事情與形式1和形式3時(shí),波特率由底下的公式所決定:
定時(shí)器可設(shè)置成“定時(shí)”或“計(jì)數(shù)”辦法,在很多使用上,定時(shí)器被設(shè)置為“定時(shí)”辦法(C/ -T2- =0)。當(dāng)定時(shí)器2作為定時(shí)器時(shí),它的利用不同于波特率產(chǎn)生器。通常定時(shí)器2作為定時(shí)器,它會(huì)在每個(gè)機(jī)器周期遞增(1/6或1/12振蕩頻率)。當(dāng)定時(shí)器2作為波特率產(chǎn)生器時(shí),它在6時(shí)鐘形式下,以振蕩器頻率遞增(12時(shí)鐘形式時(shí)為1/12振蕩頻率)。
這時(shí)的波特率公式如下:
式中:n=16(6時(shí)鐘形式)或32(12時(shí)鐘形式);為16位勿標(biāo)記整數(shù)。
如圖XX(外表)所示,定時(shí)器2是作為波特率產(chǎn)生器,僅當(dāng)存放器T2CON中的RCLK和(或)TCLK=1時(shí),定時(shí)器2作為波特率產(chǎn)生器才好效。注意:TH2溢出并不置位TF2,也不產(chǎn)生中綴。如此當(dāng)定時(shí)器作為波特率產(chǎn)生器時(shí),定時(shí)器2中綴不必克制。假如EXEN2(T2外部使能標(biāo)志)被置位,在T2EX中由1到0的轉(zhuǎn)換會(huì)置位EXF2(T2外部標(biāo)志位),但并不招致(TH2,TL2)重新裝載。當(dāng)定時(shí)器2用作波特率產(chǎn)生器時(shí),假如必要,T2EX可用作附加的外部中綴。
當(dāng)計(jì)時(shí)器事情在波特率產(chǎn)生器形式下,則不要對(duì)TH2和TL2舉行讀/寫,每隔一個(gè)形態(tài)時(shí)間或由T2進(jìn)入的異步信號(hào),定時(shí)器2將加1.在此情況下 TH2和TL2舉行讀/寫是禁絕確的;可對(duì)RCAP2存放器舉行讀,但不要舉行寫,不然將招致主動(dòng)重裝錯(cuò)誤。當(dāng)對(duì)定時(shí)器2或存放器RCAP舉行拜候時(shí)。應(yīng)關(guān)閉定時(shí)器(清零TR2)。表XX列出了常用的波特率和怎樣用定時(shí)器2取得這些波特率。
看門狗使用
STC89C52RC單片機(jī)看門狗定時(shí)器特別功效存放器看門狗溢出時(shí)間與預(yù)分頻值有直接的干系,公式如下:
式中,N表現(xiàn)STC單片機(jī)的時(shí)鐘形式。STC單片機(jī)有兩種時(shí)鐘形式,一種是單倍 速,也就是12時(shí)鐘形式,在該形式下,STC單片機(jī)與其他公司51系列單片機(jī)具 有相反的機(jī)器周期,即12個(gè)振蕩周期為一個(gè)機(jī)器周期;另一種是雙倍速,又稱 6時(shí)鐘形式,在該形式下,STC單片機(jī)比其他公司的51單片機(jī)運(yùn)轉(zhuǎn)速率快一倍。
版權(quán)聲明:本文來自互聯(lián)網(wǎng)整理發(fā)布,如有侵權(quán),聯(lián)系刪除
原文鏈接:http://www.freetextsend.comhttp://www.freetextsend.com/qingganjiaoliu/36156.html