STC89C52RC單片機用戶重點學習的手冊_第1頁
STC89C52RC單片機用戶重點學習的手冊_第2頁
STC89C52RC單片機用戶重點學習的手冊_第3頁
STC89C52RC單片機用戶重點學習的手冊_第4頁
STC89C52RC單片機用戶重點學習的手冊_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、STC89C52RC單片機用戶要點學習的手冊STC89C52RC單片機用戶要點學習的手冊STC89C52RC單片機用戶要點學習的手冊STC89C52RC單片機介紹STC89C52RC單片機是宏晶科技推出的新一代高速 / 低功耗 / 超強抗攪亂的單片機,指令代碼完好兼容傳統 8051 單片機, 12 時鐘 / 機器周期和 6 時鐘 / 機器周期能夠任意選擇。主要特點以下:增強型 8051 單片機,6 時鐘 / 機器周期和 12 時鐘 / 機器周期能夠任意選擇,指令代碼完好兼容傳統 8051.工作電壓:( 5V 單片機) / ( 3V單片機)工作頻率范圍: 040MHz,相當于一般 8051 的

2、080MHz,實質工作頻率可達 48MHz用戶應用程序空間為 8K 字節片上集成 512 字節 RAM通用 I/O 口( 32 個),復位后為: P1/P2/P3/P4 是準雙向口 / 弱上拉,P0口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為 I/O 口用時,需加上拉電阻。ISP(在系統可編程) /IAP (在應用可編程),無需專用編程器,無需專用仿真器,可經過串口( RxD/,TxD/ )直接下載用戶程序,數秒即可完成一片擁有 EEPROM功能擁有看門狗功能共 3 個 16 位準時器 / 計數器。即準時器 T0、 T1、T211. 外面中斷 4 路,下降沿中斷或低電平觸發電路,P

3、ower Down模式可由外面中斷低電平觸發中斷方式喚醒通用異步串行口( UART),還可用準時器軟件實現多個 UART工作溫度范圍: -40 +85(工業級) /0 75(商業級)PDIP封裝STC89C52RC單片機的工作模式掉電模式:典型功耗A, 可由外面中斷喚醒,中斷返回后,連續執行原程序悠閑模式:典型功耗2mA正常工作模式:典型功耗4Ma 7mA掉電模式可由外面中斷喚醒,適用于水表、氣表等電池供電系統及便攜設備STC89C52RC引腳圖STC89C52RC引腳功能說明VCC(40 引腳):電源電壓VSS(20 引腳):接地P0 端口(, 39 32 引腳):P0 口是一個漏極開路的8

4、 位雙向 I/O 口。作為輸出端口,每個引腳能驅動8 個 TTL負載,對端口 P0 寫入“ 1”時,能夠作為高阻抗輸入。在接見外面程序和數據儲藏器時,P0 口也能夠供應低 8 位地址和 8位數據的復用總線。此時,P0 口內部上拉電阻有效。在Flash ROM 編程時, P0端口接收指令字節;而在校驗程序時,則輸出指令字節。考據時,要求外接上拉電阻。P1 端口(, 18 引腳):P1 口是一個帶內部上拉電阻的8 位雙向 I/O 口。P1 的輸出緩沖器可驅動(吸取也許輸出電流方式)4 個 TTL 輸入。對端口寫入1時,經過內部的上拉電阻把端口拉到高電位,這是可用作輸入口。P1 口作輸入口使用時,由

5、于有內部上拉電阻,那些被外面拉低的引腳會輸出一個電流()。其他,和還可以夠作為準時器 / 計數器 2 的外面技術輸入 ( T2)和準時器 / 計數器 2 的觸發輸入( T2EX),詳盡拜會 下表:在對 Flash ROM編程和程序校驗時, P1 接收低 8 位地址。表 XX和引腳復用功能引腳號功能特點T2(準時器 / 計數器 2 外面計數輸入),時鐘輸出T2EX(準時器 / 計數器 2 捕獲 / 重裝觸發和方向控制)P2 端口(, 2128 引腳):P2 口是一個帶內部上拉電阻的8 位雙向 I/O端口。 P2 的輸出緩沖器能夠驅動(吸取或輸出電流方式)4 個 TTL輸入。對端口寫入 1 時,經

6、過內部的上拉電阻把端口拉到高電平,這時可用作輸入口。 P2 作為輸入口使用時, 由于有內部的上拉電阻, 那些被外面信號拉低的引腳會輸出一個電流()。在接見外面程序儲藏器和 16 位地址的外面數據儲藏器 (如執行“ MOVXDPTR” 指令)時,P2 送出高 8 位地址。在接見 8 位地址的外面數據儲藏器 (如執行“MOVX R1”指令)時, P2 口引腳上的內容(就是專用寄存器( SFR)區中的 P2 寄存器的內容),在整個接見時期不會改變。在對 Flash ROM編程和程序校驗時期, P2 也接收高位地址和一些控制信號。P3 端口(, 10 17 引腳):P3 是一個帶內部上拉電阻的 8 位

7、雙向 I/O 端口。P3的輸出緩沖器可驅動(吸取或輸出電流方式) 4 個 TTL輸入。對端口寫入1 時,經過內部的上拉電阻把端口拉到高電位, 這時可用作輸入口。 P3 做輸入口使用時,由于有內部的上拉電阻, 那些被外面信號拉低的引腳會輸入一個電流 ()。在對 Flash ROM編程或程序校驗時, P3 還接收一些控制信號。P3 口除作為一般 I/O 口外,還有其他一些復用功能,如下表所示:表 XXP3口引腳復用功能引腳號復用功能RXD(串行輸入口)TXD(串行輸出口)(外面中斷 0)(外面中斷 1)T0(準時器 0 的外面輸入)T1(準時器 1 的外面輸入)(外面數據儲藏器寫選通)(外面數據儲

8、藏器讀選通)RST(9 引腳):復位輸入。當輸入連續兩個機器周期以上高電平時為有效,用來完成單片機單片機的復位初始化操作。看門狗計時完成后, RST引腳輸出 96個晶振周期的高電平。特別寄存器AUXR(地址 8EH)上的 DISRTO位能夠使此功能無效。 DISRTO默認狀態下,復位高電平有效。ALE/(30 引腳):地址鎖存控制信號(ALE)是接見外面程序儲藏器時,鎖存低 8 位地址的輸出脈沖。在Flash 編程時,此引腳()也用作編程輸入脈沖。在一般情況下, ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外面準時器或時鐘使用。可是,特別重申,在每次接見外面數據儲藏器時, ALE脈沖將會

9、跳過。若是需要,經過將地址位 8EH的 SFR的第 0 地址“ 1”,ALE操作將無效。這一地址“ 1”,ALE僅在執行 MOVX或 MOV指令時有效。否則, ALE將被稍微拉高。這個 ALE使能標志位(地址位 8EH的 SFR的第 0 位)的設置對微控制器處于外面執行模式下無效。(29 引腳):外面程序儲藏器選通信號()是外面程序儲藏器選通信號。當AT89C51RC從外面程序儲藏器執行外面代碼時,在每個機器周期被激活兩次,而接見外面數據儲藏器時,將不被激活。/VPP(31 引腳):接見外面程序儲藏器控制信號。為使能從0000H到 FFFFH的外面程序儲藏器讀取指令,必定接GND。注意加密方式

10、1 時,將內部鎖定位RESET。為了執行內部程序指令,應該接 VCC。在 Flash 編程時期,也接收12 伏VPP電壓。XTAL1( 19 引腳):振蕩器反相放大器和內部時鐘發生電路的輸入端。XTAL2( 18 引腳):振蕩器反相放大器的輸入端。特別功能寄存器STC89C52RC片內儲藏器中, 80HFFH 共 128 個單元位特別功能寄存器SFR), SFR的地址空間如 下表 1 所示。其實不是所有的地址都被定義,從80H FFH共 128 個字節只有一部分被定義。還有相當一部分沒有定義。 對沒有定義的單元讀寫將是無效的,讀出的數值將不確定,而寫入的數據也將扔掉。不應將“ 1”寫入不決義的

11、單元,由于這些單元在將來的產品中可能賜予新的功能,在這種情況下,復位后這些單元數值總是“ 0”。STC89C52RC除了有準時器 / 計數器 0 和準時器 / 計數器 1 之外,還增加了一個一個準時器 / 計數器 2. 準時器 / 計數器 2 的控制和狀態位位于 T2CON(見表 2)T2MOD(見表 4)。準時器 2 是一個 16 位準時 / 計數器。經過設置特別功能寄存器T2CON中的C/T2 位,可將其作為準時器或計數器(特別功能寄存器T2CON的描述如 表 2 所列)。準時器 2 有 3 種操作模式:捕獲、自動重新裝載(遞加或遞減計數)和波特率發生器,這 3 種模式由 T2CON中的位

12、進行選擇(如 表 2 所列)1 STC89C52RC 的特別功能寄存器表 2 特別功能寄存器T2CON的描述3 準時 / 計數器 2 控制寄存器各位功能說明符號功能TF2準時器 2 溢出標志。準時器2 溢出時,又由硬件置位,必定由軟件0. 當 RCLK=1或 TCLK=1時,準時器 2 溢出,不對 TF2 置位。準時器 2 外面標志。當 EXEN2=1,且當 T2EX引腳上出現負跳變而出現捕獲或重裝載時, EXF2置位,申請中斷。此時假好像意準時器 2 中斷, CPU將響應中斷, 執行準時器 2 中斷服務程序, EXF2必定由EXF2軟件除去。當準時器 2 工作在向上或向下計數方式時( DCE

13、N=1),EXF2不能夠激活中斷。RCLK接收時鐘贊同。 RCLK=1時,用準時器 2 溢出脈沖作為串口 (工作于工作方式 1 或 3 時)的接收時鐘, RCLK=0,用準時器 1 的溢出脈沖TCLK作為接收脈沖發送時鐘贊同。 TCLK=1時,用準時器 2 溢出脈沖作為串口 (工作于工作方式 1 或 3 時)的發送時鐘, TCLK=0,用準時器 1 的溢出脈沖作為發送脈沖EXEN2準時器 2 外面贊同標志。當 EXEN2=1時,若是準時器 2 未用于作串行口的波特率發生器,在 T2EX 端口出現負跳變脈沖時,激活準時器 2 捕獲也許重裝載。 EXEN2=0時, T2EX端的外面信號無效。TR2

14、準時器 2 啟動 / 停止控制位。 TR2=1時,啟動準時器 2.C/準時器 2 準時方式或計數方式控制位。 C/=0 時,選擇準時方式,C/=1時,選擇對外面事件技術方式(下降沿觸發)。捕獲 / 重裝載選擇。 CP/=1 時,如 EXEN2=1,且 T2EX端出現負跳變脈沖時發生捕獲操作。 CP/=1 時,若準時器 2 溢出或 EXEN2=1條件下,T2EX端出現負跳變脈沖, 都會出現自動重裝載操作。 當 RCLK=1CP/或 TCLK=1時,該位無效,在準時器2 溢出時逼迫其自動重裝載。表 4 準時器 2 工作方式RCLK+TCLKCP/TR2模式00116 位自動重裝01116 位捕獲1

15、X1波特率發生器XX0(關閉)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 同

16、樣能夠產生中斷(其向量與準時器 2 溢出中斷地址同樣, 準時器 2 中斷服務程序經過盤問 TF2 和 EXF2來確定引起中斷的事件) ,捕獲模式 如圖 X 所示。在該模式中, TL2TH2勿重新裝載值, 甚至當 T2EX產生捕獲時間時, 計數器仍以 T2EX的負跳變或振蕩頻率的 1/2 ( 12 時鐘模式)或 1/6 (6 時鐘模式)計數。圖 XX準時器 2 捕獲模式2、 自動重裝模式(遞加 / 遞減計數器)16 位自動重裝模式中,準時器2 可經過 C/T2 配置為準時器 / 計數器,編程控制遞加 / 遞減。計數的方向有 DCEN(遞減計數使能位) 確定,DCEN位于 T2MMOD 寄存器中,

17、 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的值是經過軟件預設的。表 5準時器 2 模式( T2MOD)控制寄存器的描述符號功能不能用,保留將來之用 *T2OE準時器 2 輸出使能位

18、DCEN向下計數使能位。準時器2 可配置成向上 / 向下計數器用戶勿將其置 1. 這些為在將來 80C51系列產品中用來實現新的特點。在這種情況下,今后用到保留位,復位時或非有效狀態時,它的值應為 0;而在這些位有效狀態時,它的值為 1. 保留位讀到的值不確定。若是 EXEN2=1,16 位重新裝載可經過溢出或 T2EX從 1 到 0 的負跳變實現。此負跳變同時將 EXF2置位。若是準時器 2 中斷被使能,則當 TF2 或 EXF2置 1時,準時器 2 遞加計數,計數到 0FFFFH后溢出并置位 TF2,還將產生中斷(若是中斷被使能)。準時器 2 的溢出將使 RCAP2L和 RCAP2H中的

19、16 位值作為重新裝載值放入 TL2 和 TH2。T2EX置零時,將使準時器 2 遞減計數。當 TL2 和 TH2計數到等于 RCAP2LRCAP2H時,準時器產生中斷。XX準時器 2 自動重裝模式( DCEN=0)XX準時器 2 自動重裝模式( DCEN=1)3、 波特率發生器模式寄存器 T2CON的位 TCLK和(或) RCLK贊同從準時器 1 或準時器 2 獲得串行口發送和接收的波特率。 當 TCLK=0時,準時器 1 作為串行口發送波特率發生器;TCLK=1時,準時器 2 作為串行口發送波特率發生器。 RCLK對串行口接收波特率有同樣的作用。 經過這 2 位,串行口能獲得不同樣的接收和

20、發送波特率, 一個經過準時器 1 產生,另一個經過準時器 2 產生。如圖 XX所示為準時器工作在波特率發生器模式。與自動重裝模式相似,當TH2 溢出時,波特率發生器模式使準時器2 寄存器重新裝載來自寄存器RCAP2HRCAP2L的 16 位的值,寄存器 RCAP2H和 RCAP2L的值由軟件預置。 當工作與模式 1 和模式 3 時,波特率由下面的公式所決定:圖 XX準時器 2 波特率發生器模式準時器可配置成“準時”或“計數”方式,在好多應用上,準時器被設置為“準時”方式( C/=0)。當準時器 2 作為準時器時,它的操作不同樣于波特率發生器。平時準時器 2 作為準時器,它會在每個機器周期遞加(

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

評論

0/150

提交評論