




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
STC89C52RC單片機(jī)介紹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.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é)RAM6. 通用I/O口(32個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻。7. ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片8. 具有EEPROM功能9. 具有看門狗功能10. 共3個(gè)16位定時(shí)器/計(jì)數(shù)器。即定時(shí)器T0、T1、T211. 外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒12. 通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART13. 工作溫度范圍:-40+85(工業(yè)級(jí))/075(商業(yè)級(jí))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口是一個(gè)漏極開路的8位雙向I/O口。作為輸出端口,每個(gè)引腳能驅(qū)動(dòng)8個(gè)TTL負(fù)載,對(duì)端口P0寫入“1”時(shí),可以作為高阻抗輸入。在訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也可以提供低8位地址和8位數(shù)據(jù)的復(fù)用總線。此時(shí),P0口內(nèi)部上拉電阻有效。在Flash ROM編程時(shí),P0端口接收指令字節(jié);而在校驗(yàn)程序時(shí),則輸出指令字節(jié)。驗(yàn)證時(shí),要求外接上拉電阻。P1端口(P1.0P1.7,18引腳):P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖器可驅(qū)動(dòng)(吸收或者輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫入1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電位,這是可用作輸入口。P1口作輸入口使用時(shí),因?yàn)橛袃?nèi)部上拉電阻,那些被外部拉低的引腳會(huì)輸出一個(gè)電流()。此外,P1.0和P1.1還可以作為定時(shí)器/計(jì)數(shù)器2的外部技術(shù)輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體參見下表:在對(duì)Flash ROM編程和程序校驗(yàn)時(shí),P1接收低8位地址。表XX P1.0和P1.1引腳復(fù)用功能引腳號(hào)功能特性P1.0T2(定時(shí)器/計(jì)數(shù)器2外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)器/計(jì)數(shù)器2捕獲/重裝觸發(fā)和方向控制)P2端口(P2.0P2.7,2128引腳):P2口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可以驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫入1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電平,這時(shí)可用作輸入口。P2作為輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸出一個(gè)電流()。在訪問外部程序存儲(chǔ)器和16位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“MOVX DPTR”指令)時(shí),P2送出高8位地址。在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行“MOVX R1”指令)時(shí),P2口引腳上的內(nèi)容(就是專用寄存器(SFR)區(qū)中的P2寄存器的內(nèi)容),在整個(gè)訪問期間不會(huì)改變。在對(duì)Flash ROM編程和程序校驗(yàn)期間,P2也接收高位地址和一些控制信號(hào)。P3端口(P3.0P3.7,1017引腳):P3是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O端口。P3的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式)4個(gè)TTL輸入。對(duì)端口寫入1時(shí),通過內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。P3做輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸入一個(gè)電流()。在對(duì)Flash ROM編程或程序校驗(yàn)時(shí),P3還接收一些控制信號(hào)。P3口除作為一般I/O口外,還有其他一些復(fù)用功能,如下表所示:表XX P3口引腳復(fù)用功能引腳號(hào)復(fù)用功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時(shí)器0的外部輸入)P3.5T1(定時(shí)器1的外部輸入)P3.6(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7(外部數(shù)據(jù)存儲(chǔ)器讀選通)RST(9引腳):復(fù)位輸入。當(dāng)輸入連續(xù)兩個(gè)機(jī)器周期以上高電平時(shí)為有效,用來完成單片機(jī)單片機(jī)的復(fù)位初始化操作??撮T狗計(jì)時(shí)完成后,RST引腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/(30引腳):地址鎖存控制信號(hào)(ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在Flash編程時(shí),此引腳()也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過。如果需要,通過將地址位8EH的SFR的第0位置“1”,ALE操作將無效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOV指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址位8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無效。(29引腳):外部程序存儲(chǔ)器選通信號(hào)()是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89C51RC從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),在每個(gè)機(jī)器周期被激活兩次,而訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),將不被激活。/VPP(31引腳):訪問外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,必須接GND。注意加密方式1時(shí),將內(nèi)部鎖定位RESET。為了執(zhí)行內(nèi)部程序指令,應(yīng)該接VCC。在Flash編程期間,也接收12伏VPP電壓。XTAL1(19引腳):振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2(18引腳):振蕩器反相放大器的輸入端。特殊功能寄存器在STC89C52RC片內(nèi)存儲(chǔ)器中,80HFFH共128個(gè)單元位特殊功能寄存器(SFR),SFR的地址空間如下表1所示。并非所有的地址都被定義,從80HFFH共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(見表2)和T2MOD(見表4)。定時(shí)器2是一個(gè)16位定時(shí)/計(jì)數(shù)器。通過設(shè)置特殊功能寄存器T2CON中的C/T2位,可將其作為定時(shí)器或計(jì)數(shù)器(特殊功能寄存器T2CON的描述如表2所列)。定時(shí)器2有3種操作模式:捕獲、自動(dòng)重新裝載(遞增或遞減計(jì)數(shù))和波特率發(fā)生器,這3種模式由T2CON中的位進(jìn)行選擇(如表2所列)表1 STC89C52RC的特殊功能寄存器表2特殊功能寄存器T2CON的描述表3定時(shí)/計(jì)數(shù)器2控制寄存器各位功能說明符號(hào)功能TF2定時(shí)器2溢出標(biāo)志。定時(shí)器2溢出時(shí),又由硬件置位,必須由軟件請(qǐng)0.當(dāng)RCLK=1或TCLK=1時(shí),定時(shí)器2溢出,不對(duì)TF2置位。EXF2定時(shí)器2外部標(biāo)志。當(dāng)EXEN2=1,且當(dāng)T2EX引腳上出現(xiàn)負(fù)跳變而出現(xiàn)捕獲或重裝載時(shí),EXF2置位,申請(qǐng)中斷。此時(shí)如果允許定時(shí)器2中斷,CPU將響應(yīng)中斷,執(zhí)行定時(shí)器2 中斷服務(wù)程序,EXF2必須由軟件清除。當(dāng)定時(shí)器2工作在向上或向下計(jì)數(shù)方式時(shí)(DCEN=1),EXF2不能激活中斷。RCLK接收時(shí)鐘允許。RCLK=1時(shí),用定時(shí)器2溢出脈沖作為串口(工作于工作方式1或3時(shí))的接收時(shí)鐘,RCLK=0,用定時(shí)器1的溢出脈沖作為接收脈沖TCLK發(fā)送時(shí)鐘允許。TCLK=1時(shí),用定時(shí)器2溢出脈沖作為串口(工作于工作方式1或3時(shí))的發(fā)送時(shí)鐘,TCLK=0,用定時(shí)器1的溢出脈沖作為發(fā)送脈沖EXEN2定時(shí)器2外部允許標(biāo)志。當(dāng)EXEN2=1時(shí),如果定時(shí)器2未用于作串行口的波特率發(fā)生器,在T2EX端口出現(xiàn)負(fù)跳變脈沖時(shí),激活定時(shí)器2捕獲或者重裝載。EXEN2=0時(shí),T2EX端的外部信號(hào)無效。TR2定時(shí)器2啟動(dòng)/停止控制位。TR2=1時(shí),啟動(dòng)定時(shí)器2.C/定時(shí)器2定時(shí)方式或計(jì)數(shù)方式控制位。C/=0時(shí),選擇定時(shí)方式,C/=1時(shí),選擇對(duì)外部事件技術(shù)方式(下降沿觸發(fā))。CP/捕獲/重裝載選擇。CP/=1時(shí),如EXEN2=1,且T2EX端出現(xiàn)負(fù)跳變脈沖時(shí)發(fā)生捕獲操作。CP/=1時(shí),若定時(shí)器2溢出或EXEN2=1條件下,T2EX端出現(xiàn)負(fù)跳變脈沖,都會(huì)出現(xiàn)自動(dòng)重裝載操作。當(dāng)RCLK=1或TCLK=1時(shí),該位無效,在定時(shí)器2溢出時(shí)強(qiáng)制其自動(dòng)重裝載。表4定時(shí)器2工作方式RCLK+TCLKCP/TR2模式00116位自動(dòng)重裝01116位捕獲1X1波特率發(fā)生器XX0(關(guān)閉)1、 捕獲模式在捕獲模式中,通過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)生中斷(通過使能IE寄存器中的定時(shí)器2中斷使能位)。如果EXEN2=1,與以上描述相同,但增加了一個(gè)特性,即外部輸入T2EX由1變0時(shí),將定時(shí)器2中TL2和TH2的當(dāng)前值各自捕獲到RCAP2L和RACP2H。另外,T2EX的負(fù)跳變使T2CON中的EXF2置位,EXF2也像TF2一樣能夠產(chǎn)生中斷(其向量與定時(shí)器2溢出中斷地址相同,定時(shí)器2中斷服務(wù)程序通過查詢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ù)。圖XX 定時(shí)器2捕獲模式2、 自動(dòng)重裝模式(遞增/遞減計(jì)數(shù)器)16位自動(dòng)重裝模式中,定時(shí)器2可通過C/T2配置為定時(shí)器/計(jì)數(shù)器,編程控制遞增/遞減。計(jì)數(shù)的方向有DCEN(遞減計(jì)數(shù)使能位)確定,DCEN位于T2MMOD寄存器中,T2MOD寄存器各位的功能描述如表XX所示。當(dāng)DCEN=0時(shí),定時(shí)器2默認(rèn)為向上計(jì)數(shù);當(dāng)DCEN=1時(shí),定時(shí)器2可通過T2EX確定遞增或遞減計(jì)數(shù)。圖XX顯示了當(dāng)DCEN=0時(shí),定時(shí)器2自動(dòng)遞增計(jì)數(shù)。在該模式中,通過設(shè)置EXEN2位進(jìn)行選擇。如果EXEN2=0,定時(shí)器2遞增計(jì)數(shù)到0FFFFH,并在溢出后將TF2置位,然后將RCAP2L和RCAP2H中的16位值作為重新裝載值裝入定時(shí)器2。RCAP2L和RCAP2H的值是通過軟件預(yù)設(shè)的。表5 定時(shí)器2模式(T2MOD)控制寄存器的描述符號(hào)功能-不可用,保留將來之用*T2OE定時(shí)器2輸出使能位DCEN向下計(jì)數(shù)使能位。定時(shí)器2可配置成向上/向下計(jì)數(shù)器*用戶勿將其置1.這些為在將來80C51系列產(chǎn)品中用來實(shí)現(xiàn)新的特性。在這種情況下,以后用到保留位,復(fù)位時(shí)或非有效狀態(tài)時(shí),它的值應(yīng)為0;而在這些位有效狀態(tài)時(shí),它的值為1.保留位讀到的值不確定。如果EXEN2=1,16位重新裝載可通過溢出或T2EX從1到0的負(fù)跳變實(shí)現(xiàn)。此負(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)生中斷。圖XX 定時(shí)器2自動(dòng)重裝模式(DCEN=0)圖XX 定時(shí)器2自動(dòng)重裝模式(DCEN=1)3、 波特率發(fā)生器模式寄存器T2CON的位TCLK和(或)RCLK允許從定時(shí)器1或定時(shí)器2獲得串行口發(fā)送和接收的波特率。當(dāng)TCLK=0時(shí),定時(shí)器1作為串行口發(fā)送波特率發(fā)生器;當(dāng)TCLK=1時(shí),定時(shí)器2作為串行口發(fā)送波特率發(fā)生器。RCLK對(duì)串行口接收波特率有同樣的作用。通過這2位,串行口能得到不同的接收和發(fā)送波特率,一個(gè)通過定時(shí)器1產(chǎn)生,另一個(gè)通過定時(shí)器2產(chǎn)生。如圖XX所示為定時(shí)器工作在波特率發(fā)生器模式。與自動(dòng)重裝模式相似,當(dāng)TH2溢出時(shí),波特率發(fā)生器模式使定時(shí)器2寄存器重新裝載來自寄存器RCAP2H和RCAP2L的16位的值,寄存器RCAP2H和RCAP2L的值由軟件預(yù)置。當(dāng)工作與模式1和模式3時(shí),波特率由下面的公式所決定:圖XX 定時(shí)器2波特率發(fā)生器模式定時(shí)器可配置成“定時(shí)”或“計(jì)數(shù)”方式,在許多應(yīng)用上,定時(shí)器被設(shè)置為“定時(shí)”方式(C/=0)。當(dāng)定時(shí)器2作為定時(shí)器時(shí),它的操作不同于波特率發(fā)生器。通常定時(shí)器2作為定時(shí)器,它會(huì)在每個(gè)機(jī)器周期遞增(1/6或1/12振蕩頻率)。當(dāng)定時(shí)器2作為波特率發(fā)生器時(shí),它在6時(shí)鐘模式下,以振蕩器頻率遞增(12時(shí)鐘模式時(shí)為1/12振蕩頻率)。這時(shí)的波特率公式如下:式中:n=16(6時(shí)鐘模式)或32(12時(shí)鐘模式);是的內(nèi)容,為16位勿符號(hào)整數(shù)。如圖XX(上面)所示,定時(shí)器2是作為波特率發(fā)生器,僅當(dāng)寄存器T2CON中的RCLK和(或)TCLK=1時(shí),定時(shí)器2作為波特率發(fā)生器才有效。注意:TH2溢出并不置位TF2,也不產(chǎn)生中斷。這樣當(dāng)定時(shí)器作為波特率發(fā)生器時(shí),定時(shí)器2中斷不必禁止。如果EXEN2(T2外部使能標(biāo)志)被置位,在T2EX中由1到0的轉(zhuǎn)換會(huì)置位EXF2(T2外部標(biāo)志位),但并不導(dǎo)致(TH2,TL2)重新裝載()。當(dāng)定時(shí)器2用作波特率發(fā)生器時(shí),如果需要,T2EX可用作附加的外部中斷。當(dāng)計(jì)時(shí)器工作在波特率發(fā)生器模式下,則不要對(duì)TH2和TL2進(jìn)行讀/寫,每隔一個(gè)狀態(tài)時(shí)間()或由T2進(jìn)入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB23-T2961-2021-蒙古櫟人工林營造技術(shù)規(guī)程-黑龍江省
- 園區(qū)企業(yè)日常管理制度
- 關(guān)于駕校提成管理制度
- 桶槽吊裝方案(3篇)
- 小貸公司合規(guī)管理制度
- 工廠廢氣處理管理制度
- 商用烘焙采購方案(3篇)
- 公司防汛抗旱管理制度
- 兼職培訓(xùn)教員管理制度
- 培訓(xùn)機(jī)構(gòu)綜合管理制度
- 完整的離婚協(xié)議書打印電子版(2025年版)
- 【MOOC】電工電子學(xué)-浙江大學(xué) 中國大學(xué)慕課MOOC答案
- 07FD02防空地下室電氣設(shè)備安裝圖集
- 2022年北京控股集團(tuán)有限公司招聘筆試題庫及答案解析
- 新生兒預(yù)防接種的標(biāo)準(zhǔn)及注意事項(xiàng)
- 手足口病護(hù)理查房ppt
- 派出所轄區(qū)治安形勢(shì)分析報(bào)告(通用6篇)
- 部編版四年級(jí)下冊(cè)語文第七單元習(xí)作指導(dǎo) 課件 (共10張PPT)
- 圖書捐贈(zèng)記錄表
- 英文學(xué)術(shù)報(bào)告范例-文檔資料
- 廣東省廣州市天河區(qū)人民法院
評(píng)論
0/150
提交評(píng)論