




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、STC89C52F單片機介紹STC89C52F單片機是宏晶科技推出的新一代高速 /低功耗/超強抗干擾的單片 機,指令代碼完全兼容傳統 8051單片機,12時鐘/機器周期和 6時鐘/機器周期可以任 意選擇。主要特性如下:? 增強型8051單片機,6時鐘/機器周期和 12時鐘/機器周期可以任意選擇, 指令代碼完全兼容傳統 8051.? 工作電壓:5.5V3.3V (5V單片機)/3.8V2.0V (3V單片機)? 工作頻率范圍:O40MHz相當于普通8051的080MHz實際工作頻率 可達48MHz? 用戶應用程序空間為8K字節? 片上集成512字節RAM? 通用I/O 口(32個),復位后為:P
2、1/P2/P3/P4是準雙向口 /弱上拉,PO 口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為 I/O 口 用時,需加上拉電阻。? ISP (在系統可編程)/IAP (在應用可編程),無需專用編程器,無需 專用仿真器,可通過串口( RxD/P3.0,TxD/P3.1 )直接下載用戶程序, 數秒即可完成一片?具有 EEPROM能? 具有看門狗功能? 共3個16位定時器 /計數器。即定時器 T0、T1、T2? 外部中斷4路,下降沿中斷或低電平觸發電路,Power DOWn莫式可由外 部中斷低電平觸發中斷方式喚醒? 通用異步串行口( UART ,還可用定時器軟件實現多個 UART? 工作溫
3、度范圍:-40+85C(工業級)/075C(商業級)? PDIP封裝STC89C52F單片機的工作模式? 掉電模式:典型功耗0.1 A,可由外部中斷喚醒,中斷返回后,繼續執行原程序? 空閑模式:典型功耗2mA? 正常工作模式:典型功耗4Mr 7mA? 掉電模式可由外部中斷喚醒,適用于水表、氣表等電池供電系統及便攜設備T2P1.O T2EX/P1. 1 匚二PL 2FL 3匸Pl. 4 IPl. 5 IPL 6Pl. 7 RST IZZ RKDP3. O - TXD/P3.1 匚 NT0F3. 2 INT1/P3. 3 匚二TO/P3.4 匚二T1/F3.5 W/P3.6 'RD/F3.
4、7 匚二XTAL 2 _ XTAL1:VSS I0 1 2 3 4 51 2 3 4- 5 6 7 3 9 1 IlllIPDlP40O g QO- 7 AW 5 4- 3 2 O 9 Oo 7 6 4-3333 333 333 2 2 2 2VCCPO. 0/AEOPO. 1/AD1Pa 2/AD2PO.3/AD3PO.4/AD4PCk 5D5PO. 6/AD6POr 7/AD7EA ALE/PROGPSENP. 7/Al5P2. 6/A14P2. 5/A13PZ. 4/A12P2. 3/A11P2.2/A1OP2. 1/A9P2. 0/A8STC89C52R引腳圖STC89C52R引腳功能
5、說明VCC (40引腳):電源電壓VSS (20引腳):接地PC端口( P0.0P0.7, 3932引腳):P0口是一個漏極開路的8位雙向I/O 口。作 為輸出端口,每個引腳能驅動8個TTL負載,對端口 PC寫入“ 1時,可以作為高阻抗輸 入。在訪問外部程序和數據存儲器時,P0口也可以提供低8位地址和8位數據的復用 總線。此時,P0口內部上拉電阻有效。在FIaSh ROMS程時,P(端口接收指令字節;而在校驗程序時,則輸出指令字節。驗證時,要求外接上拉電阻P1端口( P1.0P1.7, 18引腳):P1 口是一個帶內部上拉電阻的 8位雙向I/O 口。P1的輸出緩沖器可驅動(吸收或者輸出電流方式
6、)4個TTL俞入。對端口寫入1時,通過內部的上拉電阻把端口拉到高電位,這是可用作輸入口。P1 口作輸入口使用時,因為有內部上拉電阻,那些被外部拉低的引腳會輸出一個電流()。此外,P1.0和P1.1還可以作為定時器/計數器2的外部技術輸入(P1.0/T2)和定 時器/計數器2的觸發輸入(P1.1/T2EX ,具體參見下表:在對Flash ROMg程和程序校驗時,P1接收低8位地址。表XXP1.0和P1.1引腳復用功能引腳號功能特性P1.0T2 (定時器/計數器2外部計數輸入),時鐘輸出P1.1T2EX (定時器/計數器2捕獲/重裝觸發和方向控制)P2端口( P2.0P2.7, 2128引腳):P
7、2口是一個帶內部上拉電阻的8位雙向I/O 端口。P2的輸出緩沖器可以驅動(吸收或輸出電流方式) 4個TTL俞入。對端口寫入1 時,通過內部的上拉電阻把端口拉到高電平,這時可用作輸入口。P2作為輸入口使用時,因為有內部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流()。在訪問外部程序存儲器和16位地址的外部數據存儲器(如執行“ MOVXDPTR指令)時,P2送出高8位地址。在訪問8位地址的外部數據存儲器(如執行“MOVX R1 指令)時,P2口引腳上的內容(就是專用寄存器(SFR區中的P2寄存器的內容), 在整個訪問期間不會改變。在對Flash ROM®程和程序校驗期間,P2也接收
8、高位地址和一些控制信號。P3端口( P3.0P3.7,1017引腳):P3是一個帶內部上拉電阻的 8位雙向I/O 端口。P3的輸出緩沖器可驅動(吸收或輸出電流方式) 4個TTL俞入。對端口寫入1 時,通過內部的上拉電阻把端口拉到高電位,這時可用作輸入口。P3做輸入口使用時,因為有內部的上拉電阻,那些被外部信號拉低的引腳會輸入一個電流()。在對Flash ROM®程或程序校驗時,P3還接收一些控制信號。P3口除作為一般I/O 口外,還有其他一些復用功能,如 下表所示:表XXP3 口引腳復用功能引腳號復用功能P3.0RXD (串行輸入口)P3.1TXD (串行輸出口)P3.2(外部中斷0
9、)P3.3(外部中斷1)P3.4T0 (定時器0的外部輸入)P3.5T1 (定時器1的外部輸入)P3.6(外部數據存儲器寫選通)P3.7(外部數據存儲器讀選通)RST (9引腳):復位輸入。當輸入連續兩個機器周期以上高電平時為有效,用 來完成單片機單片機的復位初始化操作。看門狗計時完成后,RSTn腳輸出96個晶振周期的高電平。特殊寄存器 AUXR (地址8EH)上的DISRB位可以使此功能無效。 DISRT娥認狀態下,復位高電平有效。ALE/(30引腳):地址鎖存控制信號(ALE是訪問外部程序存儲器時,鎖存低 8位地址的輸出脈沖。在FlaSh編程時,此引腳()也用作編程輸入脈沖。在一般情況下,
10、ALE以晶振六分之一的固定頻率輸出脈沖, 可用來作為外部定時 器或時鐘使用。然而,特別強調,在每次訪問外部數據存儲器時,ALE永沖將會跳過。如果需要,通過將地址位8EH的SFR勺第0位置“ 1;'ALE操作將無效。這一位置“ 1, AL取在執行MoVX或MoV指令時有效。否則,ALE各被微弱拉高。這個ALE使能標志 位(地址位8EH的SFR勺第0位)的設置對微控制器處于外部執行模式下無效。(29引腳):外部程序存儲器選通信號()是外部程序存儲器選通信號。當 AT89C51R從外部程序存儲器執行外部代碼時,在每個機器周期被激活兩次,而訪 問外部數據存儲器時,將不被激活。/VPP (31引
11、腳):訪問外部程序存儲器控制信號。為使能從 0000H到 FFFF的外 部程序存儲器讀取指令,必須接 GNDO注意加密方式1時,將內部鎖定位RESET為 了執行內部程序指令,應該接VCC在FlaSh編程期間,也接收12伏VPF壓。XTAL1 (19引腳):振蕩器反相放大器和內部時鐘發生電路的輸入端。XTAL2( 18引腳):振蕩器反相放大器的輸入端。特殊功能寄存器在STC89C52F片內存儲器中,80HFFH共128個單元位特殊功能寄存器(SFR , SFR勺地址空間如下表1所示。并非所有的地址都被定義,從80HFFH共 128個字節只有一部分被定義。還有 相當一部分沒有定義。對沒有定義勺單元
12、讀寫將是無效勺,讀出勺數值將不確定, 而寫入的數據也將丟失。不應將 “1寫”入未定義的單元,由于這些單元在將來的產品中可能賦予新的功 能,在這種情況下,復位后這些單元數值總是 “0。”STC89C52R除了有定時器/計數器0和定時器/計數器1之外,還增加了一個一個 定時器/計數器2.定時器/計數器2的控制和狀態位位于T2C0N(見表2)和T2MOD(見 表4)。定時器2是一個16位定時/計數器。通過設置特殊功能寄存器T2CON中的C/T2位, 可將其作為定時器或計數器(特殊功能寄存器 T2CON勺描述如表2所列)。定時器2 有3種操作模式:捕獲、自動重新裝載(遞增或遞減計數)和波特率發生器,這
13、 3種 模式由T2CON中的位進行選擇(如表2所列)表1STC89C52R的特殊功能寄存器BitIfalL Bit AdLdrable0/9MJIVB4/C5/Dt7/HFMrLF(JhB0000, OclOOF7ECilCE5 ¾aaj IlllEFh/HEQhACCOOOO, OOr)Ohi_CaWTK k00j OOelo®JlATA IllLILILIP.AUM 00 OOOOISPJlJWLQOQa QQOOISF-CMD HlL I(MnISF_TKIC-J,.黒黒 l : : 乂.:-:sp.oom Co(M XooOEThDShVLDahPSROMOJ OO
14、OOD7T2C0W0000, OOCOT3DD 盟Xa Z00Rc*raOOao OOoOiBZHOOO0009TL2PQQq OooOTH2OOm OOOOCFh口 IiJIICCM ¢000J O(MnCTIlBSliIT sag OOOOSArEN OoO QoOTBFhB(IhF3IllIJ IlllIFH ¢000J OOOOKThA!ITQOOO, OOOQSABDH QOO QOWAFhAQthF2IIIU UllAUXEl OXAnI9ShSCW OOOO, OOOOSDlIF9FhFlIIlIJ Hll97.chTCeNQQg OQCQTjICDQWQJ
15、QOCfJiTDOQWft QOOQiTLlWQ%Q0Q0HDQQQq WQflTHlOm OQWF IuKRH 函=SM蚯SotlPOIiibllllSPOOcloJ OlllDPLOm OOO0<DpHO(M 0.0000PCoN¢0St OOoOer01/92a/B4/Cs/d6/ETF表2特殊功能寄存器T2C0N勺描述T3C0N 袖址二 ¢)CHH 可位尋址 =OCJH7 543210TF2EXF2RClXTCLKEXEN2?R2CT2CPRL2符號TF2功能定時器2溢出標志。定時器2溢出時,又由硬件置位,必須由軟件請O.當RCLK=或TCLK=時,定時器2溢
16、出,不對TF2S位。EXF2RCLK定時器2外部標志。當EXEN2=,且當T2E刈腳上出現負跳變而出現 捕獲或重裝載時,EXF2S位,申請中斷。此時如果允許定時器 2中 斷,CPU各響應中斷,執行定時器2中斷服務程序,EXF2必須由軟 件清除。當定時器2工作在向上或向下計數方式時(DCEN=I , EXF2 不能激活中斷。接收時鐘允許。RCLK=時,用定時器2溢出脈沖作為串口(工作于工作方式1或3時)的接收時鐘,RCLK=O用定時器1的溢出脈沖作 為接收脈沖TCLKEXEN2TR2發送時鐘允許。TCLK=時,用定時器2溢出脈沖作為串口(工作于工作方式1或3時)的發送時鐘,TCLK=O用定時器1
17、的溢出脈沖作 為發送脈沖定時器2外部允許標志。當EXEN2=時,如果定時器2未用于作串行 口的波特率發生器,在T2EX 口出現負跳變脈沖時,激活定時器 2 捕獲或者重裝載。EXEN2=時,T2EX端的外部信號無效。定時器2啟動/停止控制位。TR2=時,啟動定時器2.C/CP/疋時器2疋時方式或計數方式控制位。C=O時,選擇疋時方式,C/=1 時,選擇對外部事件技術方式(下降沿觸發)。捕獲/重裝載選擇。CP=1時,如EXEN2=1且T2EX端出現負跳變脈 沖時發生捕獲操作。CP/=1時,若定時器2溢出或EXEN2=條件下, T2EX端出現負跳變脈沖,都會出現自動重裝載操作。當RCLK=或TCLK
18、=時,該位無效,在定時器2溢出時強制其自動重裝載。表3定時/計數器2控制寄存器各位功能說明表4定時器2工作方式RCLK+TCLKCP/TR2模式00116位自動重裝01116位捕獲1X1波特率發生器XX0(關閉)?捕獲模式在捕獲模式中,通過T2C0中的EXEN設置2個選項。如果EXEN2=0,定時器2作為 一個16位定時器或計數器(由T2CO中的C/位選擇),溢出時置位TF2(定時器2溢出 標志位)。該位可用于產生中斷(通過使能IE寄存器中的定時器2中斷使能位)。如 果EXEN2=1與以上描述相同,但增加了一個特性,即外部輸入T2EX 1變0時,將定 時器2中TL2和TH2的當前值各自捕獲到R
19、CAP2和RACP2H另外,T2EX的負跳變使T2CON 中的EXF2S位,EXF也像TF2-樣能夠產生中斷(其向量與定時器 2溢出中斷地址相 同,定時器2中斷服務程序通過查詢TF2和EXF2來確定引起中斷的事件),捕獲模式 如圖X所示。在該模式中,TL2和TH2勿重新裝載值,甚至當T2EX產生捕獲時間時,計 數器仍以T2EX勺負跳變或振蕩頻率的1/2( 12時鐘模式)或1/6(6時鐘模式)計數。?自動重裝模式(遞增/遞減計數器)16位自動重裝模式中,定時器2可通過C/T2配置為定時器/計數器,編程控制遞增 /遞減。計數的方向有DCEN遞減計數使能位)確定,DCE位于T2MMO寄存器中,T2M
20、O寄存器各位的功能描述如表XX所示。當DCEN=J,定時器2默認為向上計數; 當DCEN=,定時器2可通過T2EX確定遞增或遞減計數。圖XX顯示了當DCEN=,定時器2自動遞增計數。在該模式中,通過設置EXEN位進行選擇。如果EXEN2=0定時器2遞增計數到OFFFFH并在溢出后將TF2置位,然后將RCAP2和RCAP2中的16位值作為重新裝載值裝入定時器2。RCAP2和RCAP2的值是通過軟件預設的。表5定時器2模式(T2MOD控制寄存器的描述T2M0D 地址-OCSH復位值 W血 XXOOB不可位尋址96S4i.'1 0I - I-10E I DCHN符號功能不可用,保留將來之用*
21、T2OE定時器2輸出使能位DCEN向下計數使能位。定時器2可配置成向上/向下計數器*用戶勿將其置1.這些為在將來80C5係列產品中用來實現新的特性。在這 種情況下,以后用到保留位,復位時或非有效狀態時,它的值應為0;而在這些位有效狀態時,它的值為1保留位讀到的值不確定。如果EXEN2=1 16位重新裝載可通過溢出或T2EXA1到0的負跳變實現。此負跳變同時將EXF2S位。如果定時器2中斷被使能,則當TF2或EXF2S1時,定時器2遞增 計數,計數到OFFFFI后溢出并置位TF2,還將產生中斷(如果中斷被使能)。定時器 2的溢出將使RCAP2和 RCAP2中的16位值作為重新裝載值放入TL2和T
22、H2當T2EXS零時,將使定時器2遞減計數。當TL2和TH2計數到等于RCAP2和 RCAP2H時,定時器產生中斷CIfrT2醐GE=口(V祛1TEX 皆.rr HRCFiIeJlF 陽I中斷EXEW2*在B時lT, d-6,13時腳岐武下,d-12*圖XX 定時器2自動重裝模式(DCEN=O WGl舉0CT=I拎社TF衛值 FTrFFf"TTEleAr,2L IKAPE7H4 TL3匹壇計.KEJ_匝L屮斷計烈方IR l = O- 'T3EK 呱*在&時鐘惶式丁、冊艮在12時鐘抿式下 m2”圖XX定時器2自動重裝模式(DCEN=O?波特率發生器模式寄存器T2CO的位
23、TCLIft (或)RCL允許從定時器1或定時器2獲得串行口發送和 接收的波特率。當TCLK=時,定時器1作為串行口發送波特率發生器;當TCLK=時, 定時器2作為串行口發送波特率發生器。RCLK寸串行口接收波特率有同樣的作用。 通 過這2位,串行口能得到不同的接收和發送波特率,一個通過定時器 1產生,另一個 通過定時器2產生。如圖XX所示為定時器工作在波特率發生器模式。與自動重裝模式相似,當TH2溢出時,波特率發生器模式使定時器 2寄存器重新裝載來自寄存器 RCAP2和RCAP2L 的16位的值,寄存器RCAP2和IRCAP2的值由軟件預置。當工作與模式1和模式3時, 波特率由下面的公式所決
24、定:走時1珂和欖式特轂I'It刖海=O C=l1J4PST盤TZ賽宜時器2BKEN2Z-可作為一*勵外的赫器屮斷*在E時鐘模式下” T = I;在12時特模式下,T =氛TrTTtL2LLLP-EnUII “QH"IT7LK4÷ 科鐘圖XX定時器2波特率發生器模式定時器可配置成 定時”或計數”方式,在許多應用上,定時器被設置為 定時” 方式(C/=0)。當定時器2作為定時器時,它的操作不同于波特率發生器。通常定時 器2作為定時器,它會在每個機器周期遞增(1/6或1/12振蕩頻率)。當定時器2作為 波特率發生器時,它在6時鐘模式下,以振蕩器頻率遞增(12時鐘模式時為1
25、/12振蕩 頻率)。這時的波特率公式如下:式中:n=16(6時鐘模式)或32( 12時鐘模式);是的內容,為16位勿符號整數。如圖XX(上面)所示,定時器2是作為波特率發生器,僅當寄存器T2CO中的RCLK 和(或)TCLK=時,定時器2作為波特率發生器才有效。注意:TH2溢出并不置位TF2, 也不產生中斷。這樣當定時器作為波特率發生器時,定時器2中斷不必禁止。如果EXEN(T2外部使能標志)被置位,在T2EX中由1到0的轉換會置位EXF2(T2外部標志 位),但并不導致(TH2,TL2)重新裝載()。當定時器2用作波特率發生器時,如 果需要,T2EX用作附加的外部中斷。當計時器工作在波特率發生器模式下, 則不要對TH2和TL2進行讀/寫,每隔一個 狀態時間()或由T2進入的異步信號,定時器2將加1.在此情況下對TH2和TL2進行讀 /寫是不準確的;可對RCAP寄存器進行讀,但不要進行寫,否則將導致自動重裝錯誤。當對定時器2或寄存器RCA進行訪問時。應
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網絡直播內容監管服務補充協議書
- 企業高端禮儀培訓師長期聘用協議
- 動脈瘤病人護理
- 肢體活動障礙護理
- 初一常見傳染病預防要點
- 城鄉居民健康體檢工作規范與實施方案
- 數據統計分析流程圖培訓
- 兒童骨折飲食護理
- 被害妄想護理措施
- 2025版高考物理一輪復習全程訓練計劃課練36機械振動機械波含解析
- 2024國家電網公司(第二批)招聘國家電網公司華北分部管理單位遴選500模擬題附帶答案詳解
- 2024版寵物寄養服務合同3篇
- GB/T 18601-2024天然花崗石建筑板材
- 第6課 全球航路的開辟 說課稿 -2023-2024學年高一下學期統編版(2019)必修中外歷史綱要下冊
- 《數據資產會計》 課件 第二章 數據的資產化
- 融資融券業務流程詳解
- 高考英語高頻詞600
- 2024年高考真題-生物(黑吉遼卷) 含解析
- YY/T 0063-2024醫用電氣設備醫用診斷X射線管組件焦點尺寸及相關特性
- 2024年湖北省中考地理·生物試卷(含答案解析)
- GB/T 44241-2024虛擬電廠管理規范
評論
0/150
提交評論