STC89C52RC單片機(jī)手冊_第1頁
STC89C52RC單片機(jī)手冊_第2頁
STC89C52RC單片機(jī)手冊_第3頁
STC89C52RC單片機(jī)手冊_第4頁
STC89C52RC單片機(jī)手冊_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、STC89C52單片機(jī)用戶手冊鍵入作者姓名選取日期STC89C52RC單片機(jī)介紹STC89C52RC單片機(jī)是宏晶科技推出的新一代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時鐘/機(jī)器周期和6時鐘/機(jī)器周期可以任意選擇。主要特性如下:1. 增強(qiáng)型8051單片機(jī),6時鐘/機(jī)器周期和12時鐘/機(jī)器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051.2. 工作電壓:5.5V3.3V(5V單片機(jī))/3.8V2.0V(3V單片機(jī))3. 工作頻率范圍:040MHz,相當(dāng)于普通8051的080MHz,實(shí)際工作頻率可達(dá)48MHz4. 用戶應(yīng)用程序空間為8K字節(jié)5. 片上集成512字節(jié)R

2、AM6. 通用I/O口(32個),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴(kuò)展用時,不用加上拉電阻,作為I/O口用時,需加上拉電阻。7. ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片8. 具有EEPROM功能9. 具有看門狗功能10. 共3個16位定時器/計(jì)數(shù)器。即定時器T0、T1、T211. 外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒12. 通用異步串行口(UART),還可用定

3、時器軟件實(shí)現(xiàn)多個UART13. 工作溫度范圍:-40+85(工業(yè)級)/075(商業(yè)級)14. PDIP封裝STC89C52RC單片機(jī)的工作模式l 掉電模式:典型功耗<0.1A,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序l 空閑模式:典型功耗2mAl 正常工作模式:典型功耗4Ma7mAl 掉電模式可由外部中斷喚醒,適用于水表、氣表等電池供電系統(tǒng)及便攜設(shè)備STC89C52RC引腳圖STC89C52RC引腳功能說明VCC(40引腳):電源電壓VSS(20引腳):接地P0端口(P0.0P0.7,3932引腳):P0口是一個漏極開路的8位雙向I/O口。作為輸出端口,每個引腳能驅(qū)動8個TTL負(fù)載,

4、對端口P0寫入“1”時,可以作為高阻抗輸入。在訪問外部程序和數(shù)據(jù)存儲器時,P0口也可以提供低8位地址和8位數(shù)據(jù)的復(fù)用總線。此時,P0口內(nèi)部上拉電阻有效。在Flash ROM編程時,P0端口接收指令字節(jié);而在校驗(yàn)程序時,則輸出指令字節(jié)。驗(yàn)證時,要求外接上拉電阻。P1端口(P1.0P1.7,18引腳):P1口是一個帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖器可驅(qū)動(吸收或者輸出電流方式)4個TTL輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這是可用作輸入口。P1口作輸入口使用時,因?yàn)橛袃?nèi)部上拉電阻,那些被外部拉低的引腳會輸出一個電流()。此外,P1.0和P1.1還可以作為定時器

5、/計(jì)數(shù)器2的外部技術(shù)輸入(P1.0/T2)和定時器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體參見下表:在對Flash ROM編程和程序校驗(yàn)時,P1接收低8位地址。表XX P1.0和P1.1引腳復(fù)用功能引腳號功能特性P1.0T2(定時器/計(jì)數(shù)器2外部計(jì)數(shù)輸入),時鐘輸出P1.1T2EX(定時器/計(jì)數(shù)器2捕獲/重裝觸發(fā)和方向控制)P2端口(P2.0P2.7,2128引腳):P2口是一個帶內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可以驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電平,這時可用作輸入口。P2作為輸入口使用時,因?yàn)橛袃?nèi)部的上拉電阻

6、,那些被外部信號拉低的引腳會輸出一個電流()。在訪問外部程序存儲器和16位地址的外部數(shù)據(jù)存儲器(如執(zhí)行“MOVX DPTR”指令)時,P2送出高8位地址。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行“MOVX R1”指令)時,P2口引腳上的內(nèi)容(就是專用寄存器(SFR)區(qū)中的P2寄存器的內(nèi)容),在整個訪問期間不會改變。在對Flash ROM編程和程序校驗(yàn)期間,P2也接收高位地址和一些控制信號。P3端口(P3.0P3.7,1017引腳):P3是一個帶內(nèi)部上拉電阻的8位雙向I/O端口。P3的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可用

7、作輸入口。P3做輸入口使用時,因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸入一個電流()。在對Flash ROM編程或程序校驗(yàn)時,P3還接收一些控制信號。P3口除作為一般I/O口外,還有其他一些復(fù)用功能,如下表所示:表XX P3口引腳復(fù)用功能引腳號復(fù)用功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時器0的外部輸入)P3.5T1(定時器1的外部輸入)P3.6(外部數(shù)據(jù)存儲器寫選通)P3.7(外部數(shù)據(jù)存儲器讀選通)RST(9引腳):復(fù)位輸入。當(dāng)輸入連續(xù)兩個機(jī)器周期以上高電平時為有效,用來完成單片機(jī)單片機(jī)的復(fù)位初始化操作

8、。看門狗計(jì)時完成后,RST引腳輸出96個晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/(30引腳):地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。在Flash編程時,此引腳()也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。如果需要,通過將地址位8EH的SFR的第0位置“1”,ALE操作將無效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOV指令時有效。否則,

9、ALE將被微弱拉高。這個ALE使能標(biāo)志位(地址位8EH的SFR的第0位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。(29引腳):外部程序存儲器選通信號()是外部程序存儲器選通信號。當(dāng)AT89C51RC從外部程序存儲器執(zhí)行外部代碼時,在每個機(jī)器周期被激活兩次,而訪問外部數(shù)據(jù)存儲器時,將不被激活。/VPP(31引腳):訪問外部程序存儲器控制信號。為使能從0000H到FFFFH的外部程序存儲器讀取指令,必須接GND。注意加密方式1時,將內(nèi)部鎖定位RESET。為了執(zhí)行內(nèi)部程序指令,應(yīng)該接VCC。在Flash編程期間,也接收12伏VPP電壓。XTAL1(19引腳):振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入

10、端。XTAL2(18引腳):振蕩器反相放大器的輸入端。特殊功能寄存器在STC89C52RC片內(nèi)存儲器中,80HFFH共128個單元位特殊功能寄存器(SFR),SFR的地址空間如下表1所示。并非所有的地址都被定義,從80HFFH共128個字節(jié)只有一部分被定義。還有相當(dāng)一部分沒有定義。對沒有定義的單元讀寫將是無效的,讀出的數(shù)值將不確定,而寫入的數(shù)據(jù)也將丟失。不應(yīng)將“1”寫入未定義的單元,由于這些單元在將來的產(chǎn)品中可能賦予新的功能,在這種情況下,復(fù)位后這些單元數(shù)值總是“0”。STC89C52RC除了有定時器/計(jì)數(shù)器0和定時器/計(jì)數(shù)器1之外,還增加了一個一個定時器/計(jì)數(shù)器2.定時器/計(jì)數(shù)器2的控制和狀

11、態(tài)位位于T2CON(見表2)和T2MOD(見表4)。定時器2是一個16位定時/計(jì)數(shù)器。通過設(shè)置特殊功能寄存器T2CON中的C/T2位,可將其作為定時器或計(jì)數(shù)器(特殊功能寄存器T2CON的描述如表2所列)。定時器2有3種操作模式:捕獲、自動重新裝載(遞增或遞減計(jì)數(shù))和波特率發(fā)生器,這3種模式由T2CON中的位進(jìn)行選擇(如表2所列)表1 STC89C52RC的特殊功能寄存器表2特殊功能寄存器T2CON的描述表3定時/計(jì)數(shù)器2控制寄存器各位功能說明符號功能TF2定時器2溢出標(biāo)志。定時器2溢出時,又由硬件置位,必須由軟件請0.當(dāng)RCLK=1或TCLK=1時,定時器2溢出,不對TF2置位。EXF2定時器

12、2外部標(biāo)志。當(dāng)EXEN2=1,且當(dāng)T2EX引腳上出現(xiàn)負(fù)跳變而出現(xiàn)捕獲或重裝載時,EXF2置位,申請中斷。此時如果允許定時器2中斷,CPU將響應(yīng)中斷,執(zhí)行定時器2 中斷服務(wù)程序,EXF2必須由軟件清除。當(dāng)定時器2工作在向上或向下計(jì)數(shù)方式時(DCEN=1),EXF2不能激活中斷。RCLK接收時鐘允許。RCLK=1時,用定時器2溢出脈沖作為串口(工作于工作方式1或3時)的接收時鐘,RCLK=0,用定時器1的溢出脈沖作為接收脈沖TCLK發(fā)送時鐘允許。TCLK=1時,用定時器2溢出脈沖作為串口(工作于工作方式1或3時)的發(fā)送時鐘,TCLK=0,用定時器1的溢出脈沖作為發(fā)送脈沖EXEN2定時器2外部允許標(biāo)

13、志。當(dāng)EXEN2=1時,如果定時器2未用于作串行口的波特率發(fā)生器,在T2EX端口出現(xiàn)負(fù)跳變脈沖時,激活定時器2捕獲或者重裝載。EXEN2=0時,T2EX端的外部信號無效。TR2定時器2啟動/停止控制位。TR2=1時,啟動定時器2.C/定時器2定時方式或計(jì)數(shù)方式控制位。C/=0時,選擇定時方式,C/=1時,選擇對外部事件技術(shù)方式(下降沿觸發(fā))。CP/捕獲/重裝載選擇。CP/=1時,如EXEN2=1,且T2EX端出現(xiàn)負(fù)跳變脈沖時發(fā)生捕獲操作。CP/=1時,若定時器2溢出或EXEN2=1條件下,T2EX端出現(xiàn)負(fù)跳變脈沖,都會出現(xiàn)自動重裝載操作。當(dāng)RCLK=1或TCLK=1時,該位無效,在定時器2溢出

14、時強(qiáng)制其自動重裝載。表4定時器2工作方式RCLK+TCLKCP/TR2模式00116位自動重裝01116位捕獲1X1波特率發(fā)生器XX0(關(guān)閉)1、 捕獲模式在捕獲模式中,通過T2CON中的EXEN2設(shè)置2個選項(xiàng)。如果EXEN2=0, 定時器2作為一個16位定時器或計(jì)數(shù)器(由T2CON中的C/位選擇),溢出時置位TF2(定時器2溢出標(biāo)志位)。該位可用于產(chǎn)生中斷(通過使能IE寄存器中的定時器2中斷使能位)。如果EXEN2=1,與以上描述相同,但增加了一個特性,即外部輸入T2EX由1變0時,將定時器2中TL2和TH2的當(dāng)前值各自捕獲到RCAP2L和RACP2H。另外,T2EX的負(fù)跳變使T2CON中的

15、EXF2置位,EXF2也像TF2一樣能夠產(chǎn)生中斷(其向量與定時器2溢出中斷地址相同,定時器2中斷服務(wù)程序通過查詢TF2和EXF2來確定引起中斷的事件),捕獲模式如圖X所示。在該模式中,TL2和TH2勿重新裝載值,甚至當(dāng)T2EX產(chǎn)生捕獲時間時,計(jì)數(shù)器仍以T2EX的負(fù)跳變或振蕩頻率的1/2(12時鐘模式)或1/6(6時鐘模式)計(jì)數(shù)。圖XX 定時器2捕獲模式2、 自動重裝模式(遞增/遞減計(jì)數(shù)器)16位自動重裝模式中,定時器2可通過C/T2配置為定時器/計(jì)數(shù)器,編程控制遞增/遞減。計(jì)數(shù)的方向有DCEN(遞減計(jì)數(shù)使能位)確定,DCEN位于T2MMOD寄存器中,T2MOD寄存器各位的功能描述如表XX所示。

16、當(dāng)DCEN=0時,定時器2默認(rèn)為向上計(jì)數(shù);當(dāng)DCEN=1時,定時器2可通過T2EX確定遞增或遞減計(jì)數(shù)。圖XX顯示了當(dāng)DCEN=0時,定時器2自動遞增計(jì)數(shù)。在該模式中,通過設(shè)置EXEN2位進(jìn)行選擇。如果EXEN2=0,定時器2遞增計(jì)數(shù)到0FFFFH,并在溢出后將TF2置位,然后將RCAP2L和RCAP2H中的16位值作為重新裝載值裝入定時器2。RCAP2L和RCAP2H的值是通過軟件預(yù)設(shè)的。表5 定時器2模式(T2MOD)控制寄存器的描述符號功能-不可用,保留將來之用*T2OE定時器2輸出使能位DCEN向下計(jì)數(shù)使能位。定時器2可配置成向上/向下計(jì)數(shù)器*用戶勿將其置1.這些為在將來80C51系列產(chǎn)

17、品中用來實(shí)現(xiàn)新的特性。在這種情況下,以后用到保留位,復(fù)位時或非有效狀態(tài)時,它的值應(yīng)為0;而在這些位有效狀態(tài)時,它的值為1.保留位讀到的值不確定。如果EXEN2=1,16位重新裝載可通過溢出或T2EX從1到0的負(fù)跳變實(shí)現(xiàn)。此負(fù)跳變同時將EXF2置位。如果定時器2中斷被使能,則當(dāng)TF2或EXF2置1時,定時器2遞增計(jì)數(shù),計(jì)數(shù)到0FFFFH后溢出并置位TF2,還將產(chǎn)生中斷(如果中斷被使能)。定時器2的溢出將使RCAP2L和RCAP2H中的16位值作為重新裝載值放入TL2和TH2。當(dāng)T2EX置零時,將使定時器2遞減計(jì)數(shù)。當(dāng)TL2和TH2計(jì)數(shù)到等于RCAP2L和RCAP2H時,定時器產(chǎn)生中斷。圖XX 定

18、時器2自動重裝模式(DCEN=0)圖XX 定時器2自動重裝模式(DCEN=1)3、 波特率發(fā)生器模式寄存器T2CON的位TCLK和(或)RCLK允許從定時器1或定時器2獲得串行口發(fā)送和接收的波特率。當(dāng)TCLK=0時,定時器1作為串行口發(fā)送波特率發(fā)生器;當(dāng)TCLK=1時,定時器2作為串行口發(fā)送波特率發(fā)生器。RCLK對串行口接收波特率有同樣的作用。通過這2位,串行口能得到不同的接收和發(fā)送波特率,一個通過定時器1產(chǎn)生,另一個通過定時器2產(chǎn)生。如圖XX所示為定時器工作在波特率發(fā)生器模式。與自動重裝模式相似,當(dāng)TH2溢出時,波特率發(fā)生器模式使定時器2寄存器重新裝載來自寄存器RCAP2H和RCAP2L的1

19、6位的值,寄存器RCAP2H和RCAP2L的值由軟件預(yù)置。當(dāng)工作與模式1和模式3時,波特率由下面的公式所決定:圖XX 定時器2波特率發(fā)生器模式定時器可配置成“定時”或“計(jì)數(shù)”方式,在許多應(yīng)用上,定時器被設(shè)置為“定時”方式(C/=0)。當(dāng)定時器2作為定時器時,它的操作不同于波特率發(fā)生器。通常定時器2作為定時器,它會在每個機(jī)器周期遞增(1/6或1/12振蕩頻率)。當(dāng)定時器2作為波特率發(fā)生器時,它在6時鐘模式下,以振蕩器頻率遞增(12時鐘模式時為1/12振蕩頻率)。這時的波特率公式如下:式中:n=16(6時鐘模式)或32(12時鐘模式);是的內(nèi)容,為16位勿符號整數(shù)。如圖XX(上面)所示,定時器2是作為波特率發(fā)生器,僅當(dāng)寄存器T2CON中的RCLK和(或)TCLK=1時,定時器2作為波特率發(fā)生器才有效。注意:TH2溢出并不置位TF2,也不產(chǎn)生中斷。這樣當(dāng)定時器作為波特率發(fā)生器時,定時器2中斷不必禁止。如果EXEN2(T2外部使能標(biāo)志)被置位,在T2EX中由1到0的轉(zhuǎn)換會置位EXF2(T2外部標(biāo)志位),但并不導(dǎo)致(TH2,TL2)重新裝載()。當(dāng)定時器2用作波特率發(fā)生器時,如果需要,T2EX可用作附加的外部中斷。當(dāng)計(jì)時器工作在波特率發(fā)生器模式下,則不要對TH2和TL2進(jìn)行讀/寫,每隔一個狀態(tài)時間()或由T2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論