




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、T27P1 a 匚LTSEUPl. 1 C239Pl 2 :3Pl . 3 C43Tfi .4 c53&fiosiypi. 5 匚635xrso/Pi 6 c734SCI/Pl. 7 Ce33RST L3Kiiyps. 0 匚LO311 EuIHTO/PS £ 1:1229IHTl/FS. 3 LL3ZST0/P3.4 cL42TT1/F5. 5 CL52&WP3.& CL&237 CIT241.323KTALl 匚!?£2PDIP匚HD C2021 fee3 P0. 0/AIO3 F0. IfkUl:P0 2/AD2 FQ, PO. 4/J
2、ID41 PO. 5/JID5 PO. &/AD6J 巴 THDT=1 EJIXTO_J F2n P2. rz. 5M131 P2. F£ ZfAiQ =1 F2. 1 如 P2.AT89C52是51系列單片機(jī)的一個(gè)型號(hào),它是ATMEL公司生產(chǎn)的。AT89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含 8k bytes 的可反復(fù)擦寫(xiě)的Flash只讀程序存儲(chǔ)器和256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大的 AT89C52單片
3、機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場(chǎng)合。AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入 /輸出(I/O )端口,同時(shí)內(nèi)含 2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫(xiě)口線, AT89C52可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。-32兼容 MCS51指令系統(tǒng) -8k 可反復(fù)擦寫(xiě)(1000次)Flash ROM 個(gè)雙向 I/O 口 - 256x8bit 內(nèi)部 RAM個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷-時(shí)鐘頻率 0-24MHZ個(gè)串行中斷-可編
4、程 UART串行通道個(gè)外部中斷源 -共6個(gè)中斷源個(gè)讀寫(xiě)中斷口線-3級(jí)加密位-低功耗空閑和掉電模式-軟件設(shè)置睡眠和喚醒功能AT89C52P為40腳雙列直插封裝的在內(nèi)部功能及管腳排布上與通用的8位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,相同,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。RAM及外部接口等功能部件的初始化,會(huì)聚IR的接收解碼及與主板CPU通信等。主8xc52功能包括對(duì)會(huì)聚主IC內(nèi)部寄存器、數(shù)據(jù)調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào) 要管腳有: XTAL1 ( 19腳)和 XTAL2 ( 18腳)為振蕩器輸入輸出端口,外接晶振。RST/Vpd ( 9腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。
5、腳)和 VSS ( 20腳)為供電端口,分別接 +5V電源的正負(fù)端。 P0P3為可編程通用 I /O腳,其功能用途由軟件定義,在本設(shè)計(jì)中,P0端口( 3239腳)被定義為 N1功能控制端口,分別與 N1的相應(yīng)功能管腳相連接,13腳定義為IR輸入端,10腳和11腳定義為I2C總線控制端口,分別連接12MHzVCC( 40N1 的 SDAS( 18 腳)和 SCLS( 19 腳)端口,CPU的相應(yīng)功能端,用于12腳、27腳及28腳定義為握手信號(hào)功能端口,連接主板 當(dāng)前制式的檢測(cè)及會(huì)聚調(diào)整狀態(tài)進(jìn)入的控制功能。P0 口P0 口是一組8位漏極開(kāi)路型雙向I/O 口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí)
6、,每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口 P0寫(xiě)“1”時(shí),可作為高阻抗輸入端用。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0 口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí), 要求外接上拉電阻。P1 口P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O 口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸 入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉(IIL)。和還可分別作為定時(shí)/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(T電阻,某個(gè)引腳被外部
7、信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流與AT89C51不同之處是,2)和輸入(T2EX),參見(jiàn)表1。P1接收低8位地址。Flash 編程和程序校驗(yàn)期間,表.和的第二功能引腳號(hào)功能特 性T2,時(shí)鐘輸出T2EX(定時(shí) /計(jì)數(shù) 器2)P2 口8位雙向I/O 口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或P2是一個(gè)帶有內(nèi)部上拉電阻的 輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口 P2寫(xiě)“ 1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作 輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸 出一個(gè)電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVX DPTR旨令)MOVX時(shí),
8、P2 口送出高 8 位地址數(shù)據(jù)。在訪問(wèn) 8 位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 RI 旨令)時(shí), P2 口輸出 P2 鎖存器的內(nèi)容。Flash 編程或校驗(yàn)時(shí), P2 亦接收高位地址和一些控制信號(hào)。P3 口8 位雙向 I/O 口。 P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收P3 口是一組帶有內(nèi)部上拉電阻的 或輸出電流) 4 個(gè) TTL 邏P3 口將用上拉電阻輸出電流( IIL )。輯門電路。對(duì) P3 口寫(xiě)入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。 此時(shí),被外部拉低的P3 口除了作為一般的I/O 口線外,更重要的用途是它的第二功能P3 口還接收一些用于Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。RS
9、T復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。ALE/PROG當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE (地址鎖存允許)輸出脈沖用于鎖存地PROG)。址的低 8 位字節(jié)。 一般情況下, ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的脈沖信號(hào), 因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將 跳過(guò)一個(gè) ALE 脈沖。 對(duì) Flash 存儲(chǔ)器編程期間, 該引腳還用于輸入編程脈沖如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC旨令才能將 ALE激活。此外,該
10、引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE 禁止位無(wú)效。PSENAT89C52 由外部程PSEN 有效,即輸出兩個(gè)脈沖。在PSEN信號(hào)。程序儲(chǔ)存允許(PSEN輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次EA/VPP地址為0000H FFFFH), EALB1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的旨令。 +12V的編程允許電源Vpp,當(dāng)然這必須是該器件是端必外部訪問(wèn)允許。欲使 CPU 僅訪問(wèn)外部程序存儲(chǔ)器 須保持低電平(接地)。需注意的是:如果加密位A端狀態(tài)。如 EA端為高
11、電平(接 lash 存儲(chǔ)器編程時(shí),該引腳加上 使用 12V 編程電壓 Vpp。XTAL1振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2振蕩器反相放大器的輸出端。特殊功能寄存器在 AT89C52 片內(nèi)存儲(chǔ)器中, 80H-FFH 共 128 個(gè)單元為特殊功能寄存器( SFE), SFR 的地址空間映象如表 2 所示。并非所有的地址都被定義,從80H FFH 共 128 個(gè)字節(jié)只有一部分被定義, 還有相當(dāng)一部分沒(méi)有定義。 對(duì)沒(méi)有定義的單元讀寫(xiě)將是無(wú)效的, 讀出的數(shù)值將不確定,而寫(xiě)入的數(shù)據(jù)也將丟失。不應(yīng)將數(shù)據(jù)“ 1”寫(xiě)入未定義的單元, 由于這些單元在將來(lái)的產(chǎn)品中可能賦予新的功能,在這種情況下,
12、復(fù)位后這些單元數(shù)值總是“ 0”。AT89C52除了與 AT89C51所有的定時(shí)/計(jì)數(shù)器0和定時(shí)/計(jì)數(shù)器1外,還增加了一個(gè)定時(shí) /計(jì)數(shù)器2。定時(shí)/計(jì)數(shù)器2的控制和狀態(tài)位位于T2C0N(參見(jiàn)表3)T2MOD(參見(jiàn)表 4),寄存器對(duì)( RCAO2H RCAP2L是定時(shí)器 2在16位捕獲方式或 1 6 位自動(dòng)重裝載方式下的捕獲 / 自動(dòng)重裝載寄存器。數(shù)據(jù)存儲(chǔ)器128AT89C52 有 256 個(gè)字節(jié)的內(nèi)部 RAM, 80H-FFH 高 128 個(gè)字節(jié)與特殊功能寄存器 (SFR)地址是重疊的,也就是高字節(jié)的 RAM 和特殊功能寄存器的地址是相同的,但物理上它們是分開(kāi)的。當(dāng)一條指令訪問(wèn) 7FH 以上的內(nèi)部
13、地址單元時(shí),指令中使用的尋址方式是不同的, 也即尋址方式?jīng)Q定是訪問(wèn)高 128 字節(jié) RAM 還是訪問(wèn)特殊功能寄存器。如果指令是直 接尋址方式則為訪問(wèn)特殊功能寄存器。OAOH (即 P2 口)地址單元。例如,下面的直接尋址指令訪問(wèn)特殊功能寄存器R0 的內(nèi)容MOV 0A0H, #data間接尋址指令訪問(wèn)高128字節(jié)RAM例如,下面的間接尋址指令中,為0A0H,則訪問(wèn)數(shù)據(jù)字節(jié)地址為0A0H,而不是 P2 口( 0A0H)。MOV R,0 #data128 位數(shù)據(jù) RAM 亦可作為堆棧區(qū)使用。堆棧操作也是間接尋址方式,所以,高定時(shí)器0和定時(shí)器1 :AT89C52 的定時(shí)器 0 和定時(shí)器 1 的工作方式
14、與 AT89C51 相同。定時(shí)器 2定時(shí)器 2 是一個(gè) 16 位定時(shí) /計(jì)數(shù)器。它既可當(dāng)定時(shí)器使用,也可作為外部事件 計(jì)數(shù)器使用,其工作方式由特殊功能寄存器T2C0N (如表3 )的C/T2位選擇。定時(shí)器 2有三種工作方式:捕獲方式, 自動(dòng)重裝載(向上或向下計(jì)數(shù))方式和波特率發(fā)生器方式,工作方式由 T2CON 的控制位來(lái)選擇。定時(shí)器 2 由兩個(gè) 8 位寄存器 TH2 和 TL2 組成, 在定時(shí)器工作方式中, 每個(gè)機(jī)器 周期 TL2 寄存器的值加 1 ,由于一個(gè)機(jī)1/12 。器周期由 12 個(gè)振蕩時(shí)鐘構(gòu)成,因此,計(jì)數(shù)速率為振蕩頻率的在計(jì)數(shù)工作方式時(shí),當(dāng) T2 引腳上外部輸入信號(hào)產(chǎn)生由 1 至 0
15、 的下降沿時(shí),寄 存器的值加 1,在這種工作方式下,每個(gè)機(jī)器周期的 5SP2 期間,對(duì)外部輸入進(jìn)行采樣。若在第一個(gè)機(jī)器周期中采到的值 為 1,而在下一個(gè)機(jī)器周期中采到的值為0,則在緊跟著的下一個(gè)周期的 S3P1 期間寄存器加 1。由于識(shí)別 1 至 0 的跳變需要 2 個(gè)機(jī)器周期( 24 個(gè)振蕩周期),因此,最高計(jì)數(shù)速率為振蕩頻率的 1/24 。為確保采樣的正確性, 要求輸入的電平在變化前 至少保持一個(gè)完整周期的時(shí)間,以保證輸入信號(hào)至少被采樣一次。捕獲方式在捕獲方式下,通過(guò) T2CON 控制位 時(shí)器 2 是一個(gè) 16 位定時(shí)器或計(jì)數(shù)器,計(jì)數(shù)溢出時(shí),對(duì) T2CON 的溢出標(biāo)志定時(shí)器 2 完成相同的
16、操作,而當(dāng) T2EXEXEN2來(lái)選擇兩種方式。如果EXEN2=0,定TF2 置位, 引同時(shí)激活中斷。如果EXEN2=1,腳外部輸入信號(hào)發(fā)生 1 至 0 負(fù)跳變時(shí), 也出現(xiàn)RCAP2H 和 RCAP2L 中。另外, T2EX 引腳信號(hào)的跳變使得 T2CON 中的 EXF2 置位,與 捕獲方式如圖 4 所示。 自動(dòng)重裝載(向上或向下計(jì)數(shù)器)方式當(dāng)定時(shí)器 2 工作于 16 位自動(dòng)重裝載方式時(shí), 能對(duì)其編程為向上或向下計(jì)數(shù)方式, 這個(gè)功能可通過(guò)特殊功能寄存器TH2 和 TL2 中的值分別被捕獲到TF2 相仿, EXF2 也會(huì)激活中斷。T2CON(見(jiàn)表 5)的 DCEN 位(允許向下計(jì)數(shù))來(lái)選擇的。復(fù)位
17、時(shí), 定時(shí)器 2 默認(rèn)設(shè)置為向上計(jì)數(shù)。當(dāng) DCEN置位時(shí),定時(shí)器 2 既可向上計(jì)數(shù)也可向下計(jì)數(shù),這取決于圖 5,當(dāng) DCEN=0 時(shí),定時(shí)器 2 自動(dòng)設(shè)置為向上計(jì)數(shù),在這種方式下,T2CON 中的 EXEN2 控制位有兩種選擇,若 EXEN2=0,定時(shí)器 2 為向上計(jì)數(shù)至 0FFFFH 溢出,置位 TF2激活中斷,同時(shí)把 16位計(jì)數(shù)寄存器 RCAP2H和RCAP2L重裝載,R CAP2H 和 RCAP2L 的值可由軟件預(yù)置。若EXEN2=1,定時(shí)器2的16位重裝載由溢出或外部輸入端 降沿觸發(fā)。這個(gè)脈沖使 EXF2 置位,中斷允許,同樣產(chǎn)生中斷。定時(shí)器 2 的中斷入口地址是:DCEN 位置“ 0
18、”,T2EX 引腳的值,參見(jiàn)T2EX 從 1 至 0 的下如果002BH0032H 。向上或向下計(jì)數(shù),如圖 6 所示。這種方式下, T2E 引腳為邏輯“ 1”時(shí),定時(shí)器向上計(jì)數(shù),當(dāng)計(jì)數(shù)OFFFFH向上溢出時(shí),置位TF2,同時(shí)把16 位計(jì)數(shù)寄存器 RCAP2H 和 RCAP2L 重裝載到TH2和TL2中。T2EX引腳為邏輯“ 0”時(shí),定時(shí)器 2向下計(jì)數(shù),當(dāng) TH2 和 TL2 中的數(shù)值等于 RCAP2H 和 RCAP2L中的值時(shí),計(jì)數(shù)溢出,置位TF2,同時(shí)將0FFFFH數(shù)值重新裝入定時(shí)寄存器中。當(dāng)定時(shí) / 計(jì)數(shù)器 2 向上溢出或向下溢出時(shí),置位 EXF2 位。波特率發(fā)生器當(dāng)T2CON(表3)中的
19、TCLK和RCLK置位時(shí),定時(shí)/計(jì)數(shù)器2作為波特率發(fā)生器 使用。如果定時(shí) /計(jì)數(shù)器 2 作為發(fā)送器或當(dāng) DCEN=1 時(shí),允許定時(shí)器X 引腳控制計(jì)數(shù)器方向。 T2EX接收器,其發(fā)送和接收的波特率可以是不同的,定時(shí)器所示。若 RCLK 和 TCLK 置位,則定時(shí)器 工作于波特率發(fā)生器方式。 波特率發(fā)生器的方式與自動(dòng)重裝載方式相仿,的寄存器用 RCAP2H 和 RCAP2L 中的 16位數(shù)值重新裝載,該數(shù)值由軟件設(shè)置。在方式 1 和方式 3 中,波特率由定時(shí)器方式 1和 3 的波特率 =定時(shí)器的溢出率在此方式下,/161 用于其它功能,如圖TH2 翻轉(zhuǎn)使定時(shí)器2 的溢出速率根據(jù)下式確定:定時(shí)器既能
20、工作于定時(shí)方式也能工作于計(jì)數(shù)方式,在大多數(shù)的應(yīng)用中,是工作在定時(shí)方式( C/T2=0 )。定時(shí)器 2 作為波 特率發(fā)生器時(shí),與作為定時(shí)器的操作是不同的,通常作為定時(shí)器時(shí),在每個(gè)機(jī)器周期( 1/12 振蕩頻率)寄存器的值加 1,而作為波特率發(fā)生器使用時(shí), 在每個(gè)狀態(tài)時(shí)間 ( 1/2 振蕩頻率)寄存器的值加 波特率的計(jì)算公式如下:方式 1和 3 的波特率 =振蕩頻率 /32*65536-(RCP2H,RCP2L)式中(RCAP2H RCAP2L)是 RCAP2H和RCAP2L中的16 位無(wú)符號(hào)數(shù)。 定時(shí)器 2 作為波特率發(fā)生器使用的電路如圖=1 時(shí),波特率工作方式才有效。在 波特率發(fā)生器工作方式中
21、, TH2 翻轉(zhuǎn)不能使XEN2 置位,且 T2EX 端產(chǎn)生由 1 至 0 的 負(fù)跳變,則會(huì)使 EXF2 置位,此時(shí)并不能將(TH2 和 TL2 中。所以,當(dāng)定時(shí)器 2 作為波特率發(fā)生器使用時(shí), T2EX 可作為附加的外部中斷源來(lái)使用。需要注意的是, 當(dāng)定時(shí)器 2 工作于波特率器時(shí),作為定時(shí)器運(yùn)行(TR2=1 )時(shí),并不能訪問(wèn)TH2和TL2。因?yàn)榇藭r(shí)每個(gè)狀態(tài)時(shí)間定時(shí)器都會(huì)加 1 ,對(duì)其讀寫(xiě)將得到一個(gè)不確定的數(shù)值。然而,對(duì) RCAP2 則可讀而不可寫(xiě),因?yàn)閷?xiě)入操作將是重新裝載,寫(xiě)入操作可能令寫(xiě)和 / 或重裝載出錯(cuò)。在訪問(wèn)定時(shí)器 2 或 RCAP2 寄存器之前,應(yīng)將定時(shí)器關(guān)閉(清 除 TR2)??删?/p>
22、程時(shí)鐘輸出定時(shí)器 2 可通過(guò)編程從 輸出一個(gè)占空比為50%的時(shí)鐘信號(hào),如圖7 所示。 T2CON 中的 RCLK 或TF2 置位,故而不產(chǎn)生中斷。但若1。TCLKRCAP2H RCAP2L)的內(nèi)容重新裝入8 所示。腳除了是一個(gè)標(biāo)準(zhǔn)的 I/O 口外, 還可以通過(guò)編程使其作為定時(shí) / 計(jì)數(shù)器 2 的外部時(shí)鐘 輸入和輸出占空比50%的時(shí)鐘脈沖。當(dāng)時(shí)鐘振蕩頻率為16MHz 時(shí),輸出時(shí)鐘頻率范圍為61Hz 4MHz當(dāng)設(shè)置定時(shí)/計(jì)數(shù)器2為時(shí)鐘發(fā)生器時(shí),C/T2 ( T2CON .1)=0,T2OE ()=1,必須由TR2 ()啟動(dòng)或停止定時(shí)器。時(shí)鐘輸出頻率取決于振蕩頻率和定時(shí)器2捕獲寄存器(RCAP2H
23、RCAP2L的重新裝載值,公式如下:輸出時(shí)鐘頻率 蕩器頻率 /4*65536-(RCP2H,RCP2L)=振在時(shí)鐘輸出方式下,定時(shí)器 2 的翻轉(zhuǎn)不會(huì)產(chǎn)生中斷,這個(gè)特性與作為波特率發(fā) 生器使用時(shí)相仿。定時(shí)器 2 作為波特率發(fā)生器使用時(shí),還可作為時(shí)鐘發(fā)生器使用, 但需要注意的是波特率和時(shí)鐘輸出頻率不能分開(kāi)確定,這是因?yàn)樗鼈兺褂肦CAP2L和 RCAP2bUARTAT89C52 的 UART 工作方式與 AT89C51 工作方式相同。中斷AT89C52 共有 6 個(gè)中斷向量: 兩個(gè)外中斷 ( INT0 和 INT1 ),3 個(gè)定時(shí)器中斷 (定 時(shí)器 0、 1、2)和串行口中斷。所有這些中斷源如圖9
24、 所示。這些中斷源可通過(guò)分別設(shè)置專用寄存器IE 的置位或清 0 來(lái)控制每一個(gè)中斷的允許或禁止。IE也有一個(gè)總禁止位 EA,它能控制所有中斷的允許或禁止。注意表 5 中的 為保留位,在 AT89C51 中 也是保留位。程序員不應(yīng)將“ 1”寫(xiě)入 這些位,它們是將來(lái) AT89 系列產(chǎn)品作為擴(kuò)展用的。定時(shí)器 2 的中斷是由 T2CON 中的 TF2 和 EXF2 邏輯或產(chǎn)生的,當(dāng)轉(zhuǎn)向中斷服務(wù) 程序時(shí),這些標(biāo)志位不能被硬件清除,S5P2事實(shí)上,服務(wù)程序需確定是 TF2 或 EXF2 產(chǎn)生中斷,而由軟件清除中斷標(biāo)志位。 定時(shí)器 0 和定時(shí)器 1 的標(biāo)志位 TF0 和 TF1 在定時(shí)器溢出那個(gè)機(jī)器周期的 狀
25、態(tài)置位,而會(huì)在下一個(gè)機(jī)器周期才查詢到該中斷標(biāo)志。然而,定時(shí)器 2 的標(biāo)志位 TF2 在定時(shí)器溢出的那個(gè)機(jī)器周期的 S2P2 狀態(tài)置位,并在同一個(gè)機(jī)器周期內(nèi)查詢到該標(biāo)志。時(shí)鐘振蕩器XTAL1 和 XTAT89C52 中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳AL2 分別是該放大器的輸入端和輸出端。 這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器, 振蕩電路參見(jiàn)圖 10。外接石英晶體(或陶瓷諧振器)及電容C1、C2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)外接電容C1、C2 雖然沒(méi)有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的
26、難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用30p F± 10pF,而如使用陶瓷諧振器XTAL1 端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端,2 分頻觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的,所 但最小高電平持續(xù)時(shí)間和最大的低電平持建議選擇 40pF± 10F。用戶也可以采用外部時(shí)鐘。采用外部時(shí)鐘的電路如圖10右圖XTA所示。這種情況下,外部時(shí)鐘脈沖接到L2 則懸空。由于外部時(shí)鐘信號(hào)是通過(guò)一個(gè) 以對(duì)外部時(shí)鐘信號(hào)的占空比沒(méi)有特殊要求, 續(xù)時(shí)間應(yīng)符合產(chǎn)品技術(shù)條件的要求。空閑節(jié)電模式 在空閑工作模式狀態(tài), CPU 自身處于睡眠狀態(tài)而所有片內(nèi)的外設(shè)仍保持激活狀態(tài), 這種方式由軟件產(chǎn)生。此時(shí),同時(shí)將
27、片內(nèi) RAM 和所有特殊功能寄存器的內(nèi)容凍結(jié)。 空閑模式可由任何允許的中斷請(qǐng)求或硬件復(fù)位終止。 由硬件復(fù)位終止空閑狀態(tài)只需兩 個(gè)機(jī)器周期有效復(fù)位信號(hào),在此狀態(tài)下,片內(nèi)硬件禁止訪問(wèn)內(nèi)部RAM但可以訪問(wèn)端口引腳,當(dāng)用復(fù)位終止空閑方式時(shí),為避免可能對(duì)端口產(chǎn)生意外寫(xiě)入,激活空閑模式 的那條指令后一條指令不應(yīng)是一條對(duì)端口或外部存儲(chǔ)器的寫(xiě)入指令。掉電模式在掉電模式下, 振蕩器停止工作, 進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令, 片內(nèi) RAM 和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一 方法是硬件復(fù)位,復(fù)位后將重新定義全部特殊功能寄存器,但不改變RAM中的內(nèi)容,在 VCC 恢復(fù)到正常
28、工作電平前,復(fù)位應(yīng)無(wú)效,且必須保持一定時(shí)間以使振蕩器重啟動(dòng) 并穩(wěn)定工作。程序存儲(chǔ)器的加密AT89C52 有 3 個(gè)程序加密位,可對(duì)芯片上的 3 個(gè)加密位 LB1、 LB2、LB3 進(jìn)行編 程(P)或不編程(U)來(lái)得到。當(dāng)加密位LB1被編程時(shí),在復(fù)位期間,EA端的邏輯電平被采樣并鎖存,如果單片機(jī)上電后一直沒(méi)有復(fù)位,則鎖存起的初始值是一個(gè)隨機(jī) 數(shù),且這個(gè)隨機(jī)數(shù)會(huì)一直保存到真正復(fù)位為止。為使單片機(jī)能正常工作,被鎖存的A 電平值必須與該引腳當(dāng)前的邏輯電平一致。此外,加密位只能通過(guò)整片擦除的方法 清除。Flash 存儲(chǔ)器的編程Flash PEROM ,這個(gè) Flash 存儲(chǔ)陣列出廠時(shí)已FFH),用戶隨時(shí)可對(duì)其進(jìn)行編程。編程VCC )的允許編程信號(hào)。低電壓編程模式適合AT89C52 單片機(jī)內(nèi)部有 8k 字節(jié)的 處于擦除狀態(tài)(即所有存儲(chǔ)單元的內(nèi)容均為 接口可接收高電壓(+12V)或低電壓(于用戶在線編程系統(tǒng),而高電壓編程模式可與通用EPROM編程器兼容。AT89C52 單片機(jī)中,有些屬于低電壓編程方式,而有些則是高電壓編程方式,用 戶可從芯片上的型號(hào)和讀取芯片內(nèi)的簽名字節(jié)獲得該信息。AT89C52 的程序存儲(chǔ)器陣列是采用字節(jié)寫(xiě)入方式編程的,每次寫(xiě)入一個(gè)字節(jié),要 對(duì)整個(gè)芯片內(nèi)的 P EROM程序存儲(chǔ)器寫(xiě)入一個(gè)非空字節(jié),必須使用片擦除的方
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 婦幼保健科服務(wù)內(nèi)容與質(zhì)量檢討計(jì)劃
- 促進(jìn)學(xué)生自主管理的工作計(jì)劃
- (廣東二模)2025年廣東省高三高考模擬測(cè)試(二)歷史試卷(含答案)
- 深入分析注冊(cè)會(huì)計(jì)師考試內(nèi)容試題與答案
- 證券從業(yè)資格證系統(tǒng)化學(xué)習(xí)試題及答案
- 2025年證券從業(yè)資格證考試內(nèi)容解讀試題及答案
- 2025年注冊(cè)會(huì)計(jì)師考前心理調(diào)節(jié)試題及答案
- 2025年證券市場(chǎng)監(jiān)管框架試題及答案
- 2024-2025學(xué)年高中語(yǔ)文課時(shí)精練6離騷含解析新人教版必修2
- 2025年注冊(cè)會(huì)計(jì)師考試探討試題及答案
- 電梯基本原理與結(jié)構(gòu)-講解-電梯結(jié)構(gòu)及原理圖解課件
- 色盲檢測(cè)圖(俞自萍第六版)
- 工地固體廢棄物處置方案
- 職校招生宣傳PPT
- 三星SHP-DP728指紋鎖說(shuō)明書(shū)
- 第十一章-計(jì)劃調(diào)控法
- 2022-2023學(xué)年遼寧省大連重點(diǎn)達(dá)標(biāo)名校中考一模生物試題含解析
- GB/T 2430-2008航空燃料冰點(diǎn)測(cè)定法
- 氣溫的分布和溫度帶
- 第6-2章生料粉磨和熟料粉磨
- 冒泡排序算法課件
評(píng)論
0/150
提交評(píng)論