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