




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、AT89C52單片機(jī)簡(jiǎn)介O3s7&543£lo3e_/&34 3214333333333522222222201234 5GTe3o1£34 5 & Te 11111111112.11匸T2Z3</P1. 1 EPl. 2 CPl. 3 C F 1,4 匚MOSI/PI . 5 匸 MI SO/Pl . & C SCK/Pl.T 匸 liST C KXE/P 3. O 匸 _TM?r- 5. 1 i= I HT0/F3-仝 C riTTl /F 3. 3 匸 TO/PS” 4 匸 H1/F3-5 匸 莖./P3. G C KE/pa 7
2、 CXTAC2 匚 KTACl 匸 PDITCHB 匸Zl V c c PO, O y ADO PCI* IFAIil PO. 2/AP2 =1 FO* 3/AII3Zl PO. 4/AZI4 PO. 5/AD5 =1 PO. AZie FO. r/APT =1 EA?PFz3盤上罡/P曲匸 PE SIT P2. 7/A 1 5 P2, &/A14 =1 F£. 5/Al 3 P2. 4/AJ 2 n P2. 3A1 1AT89C52是51系列單片機(jī)的一個(gè)型口它是ATMEL公司生產(chǎn)的。AT89C52是一個(gè)低電壓,高,性能CMOS 8 位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦
3、寫的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單片機(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è)讀寫口線,AT89C52可以按照常Fla規(guī)方法進(jìn)行編程,但不可以在線編程(S系列的 才支持在線編程)。其將通用的微處理器和 sh存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的 lash
4、存儲(chǔ)器可有效地降低開發(fā)成本。(>1兼容MCS51指令系統(tǒng)-8k可反復(fù)擦寫000 次)Flash ROM32個(gè)雙向I/O 口256x8bit內(nèi)部RAM 3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷 時(shí)鐘頻率0-24MHZ2個(gè)串行中斷可編程UART串行通 2個(gè)外部中斷源 共6個(gè)中斷源-2個(gè)讀寫中斷口線-3級(jí)加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能相同,AT89C52 P為40腳雙列直插封裝的 8位通 用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi) 部功能及管腳排布上與通用的8xc52其主要用于會(huì)聚調(diào)整時(shí)的功能控制。功能包括 對(duì)會(huì)聚主IC內(nèi)部寄存器、數(shù)據(jù) RAM及外部 接口等功能部件的初始化,會(huì)聚調(diào)整
5、控制,會(huì) 聚測(cè)試圖控制,紅外遙控信號(hào) IR 的接收解碼 及與主板 CPU 通信等。主要管腳有: XTAL1 ( 19 腳)和 XTAL2 ( 18 腳)為振蕩器輸入 輸出端口,外接 12MHz 晶振。 RST/Vpd ( 9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù) 位電路。 VCC (40 腳)和 VSS ( 20 腳)為 供電端口,分別接 +5V 電源的正負(fù)端。 P0P3 為可編程通用 I/O 腳,其功能用途由軟件定 義,在本設(shè)計(jì)中, P0 端口( 3239 腳)被定 義為 N1 功能控制端口,分別與 N1 的相應(yīng)功 能管腳相連接, 13 腳定義為 IR 輸入端, 10 腳和 11 腳定義
6、為 I2C 總線控制端口,分別連 接 N1 的 SDAS ( 18 腳)和 SCLS ( 19 腳)端 口,12 腳、 27 腳及 28 腳定義為握手信號(hào)功 能端口,連接主板 CPU 的相應(yīng)功能端,用于 當(dāng)前制式的檢測(cè)及會(huì)聚調(diào)整狀態(tài)進(jìn)入的控制 功能。P0 口P0 口是一組 8 位漏極開路型雙向 I/O 口, 也即地址 /數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí), 每位能吸收電流的方式驅(qū)動(dòng) 8 個(gè) TTL 邏輯門電路,對(duì)端口 P0 寫“1”時(shí),可作為高阻抗輸入端用。 在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組 口線分時(shí)轉(zhuǎn)換地址 (低 8 位)和數(shù)據(jù)總線復(fù)用, 在訪問期間激活內(nèi)部上拉電阻。在 Flash 編程
7、時(shí), P0 口接收指令字節(jié),而在 程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外 接上拉電阻。是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O P1 的輸出緩沖級(jí)可驅(qū)動(dòng) (吸收或輸出電 4 個(gè) TTL 邏輯門電路。對(duì)端口寫 “1”,通過內(nèi)部的上拉,此時(shí)可作輸入口。作P1 口P1口,電阻把端口拉到高電平流)輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉 電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出 一個(gè)電流 (IIL) 。與 AT89C51 不同之處是, P1.0 和 P1.1 還可分別作為定時(shí) /計(jì)數(shù)器 2 的外部計(jì)數(shù)輸入 ( P1.0/T2 )和輸入( P1.1/T2EX ),參見表 1 。Flash編程和程序校驗(yàn)期間,P1接
8、收低 8位地址。表.P 1.0和P 1.1的第二功能引 腳 口號(hào)P1.T2,時(shí) 鐘 輸 出P1.T2EX(疋時(shí)/計(jì) 數(shù) 器2)8 位雙向 I/O 吸收或輸出電通過內(nèi)部的P2 口P2 是一個(gè)帶有內(nèi)部上拉電阻的口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)流)4 個(gè) TTL 邏輯 門電路。對(duì)端口 P2 寫“1”,拉電阻把端口拉到高電平,此時(shí)可作輸入口, 作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某 個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流 (II L)。在訪問外部程序存儲(chǔ)器或 16 位地址的外部數(shù) 據(jù)存儲(chǔ)器(例如執(zhí)行 MOVX DPTR 指令) 時(shí), P2 口送出高 8 位地址數(shù)據(jù)。在訪問 8 位地址的外部數(shù)據(jù)存儲(chǔ)器 (如執(zhí)
9、行 MOVX R I 指令)時(shí), P2 口輸出 P2 鎖存器的內(nèi)容。Flash 編程或校驗(yàn)時(shí), P2 亦接收高位地 址和一些控制信號(hào)。P3 口P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/0 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出 電流) 4 個(gè) TTL 邏輯門電路。對(duì) P3 口寫入 “1”時(shí),它們被 內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的 P3 口將用上拉電阻輸出電流 ( I IL)。I/O 口線外,更重P3 口除了作為一般的 要的用途是它的第二功能Flash 閃速存儲(chǔ)P3 口還接收一些用于 器編程和程序校驗(yàn)的控制信號(hào) RSTRST 引腳出現(xiàn)兩ALE 操作。該位置位復(fù)位輸
10、入。 當(dāng)振蕩器工作時(shí), 個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 ALE/PROG 當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE (地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。一般情況下, ALE 仍以時(shí)鐘振蕩 頻率的 1/6 輸出固定的脈沖信號(hào), 因此它可對(duì) 外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每 當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè) ALE 脈 沖。對(duì) Flash 存儲(chǔ)器編程期間, 該引腳還用于 輸入編程脈沖( PROG )。如有必要,可通過 對(duì)特殊功能寄存器( SFR )區(qū)中的 8EH 單元 的 D0 位置位,可禁止 后,只有一條 MOVX 和 MOVC 指令才能將 A LE 激活。此
11、外,該引腳會(huì)被微弱拉高,單片 機(jī)執(zhí)行外部程序時(shí), 應(yīng)設(shè)置 ALE 禁止位無效。Mzi=r.號(hào),PSEN 信平(接地)。需注意的是:如果加密EA 端狀Flash 存儲(chǔ) +12V 的編程允許電源 12V 編程PSEN 程序儲(chǔ)存允許( PSEN )輸出是外部程序存儲(chǔ) 器的讀選通信號(hào),當(dāng) AT89C52 由外部程序存 儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 有效,即輸出兩個(gè)脈沖。在此期間,當(dāng) 訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次 號(hào)。 EA/VPP 外部訪問允許。欲使 CPU 僅訪問外部程序存 儲(chǔ)器(地址為 0000H FFFFH ),EA 端必須 保持低電 位 LB1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存
12、 態(tài)。如 EA 端為高電平(接 Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。 器編程時(shí),該引腳加 Vpp ,當(dāng)然這必須是該器件是使用 電壓 Vpp 。XTAL1 振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸 入端。XTAL2 振蕩器反相放大器的輸出端。 特殊功能寄存器80H-FFH 共 12 SFE), SFR 并非所有的地址 128 個(gè)字節(jié)只有在 AT89C52 片內(nèi)存儲(chǔ)器中,/計(jì)數(shù)器 2。 T2CON ,寄存器對(duì)2 在 168 個(gè)單元為特殊功能寄存器( 的地址空間映象如表 2 所示。 都被定義,從 80H FFH 共 一部分被定義,還有相當(dāng)一部分沒有定義。對(duì) 沒有定義的單元讀寫將是無效
13、的,讀出的數(shù)值 將不確定,而寫入的數(shù)據(jù)也將丟失。不應(yīng)將數(shù) 據(jù)“1”寫入未定義的單元,由于這些單元在將 來的產(chǎn)品中可能賦予新的功能,在這種情況 下,復(fù)位后這些單元數(shù)值總是 “0”。 AT89C52 除了與 AT89C51 所有的定時(shí) /計(jì)數(shù)器 0 和定 時(shí) /計(jì)數(shù)器 1 外,還增加了一個(gè)定時(shí) 定時(shí) /計(jì)數(shù)器 2 的控制和狀態(tài)位位于 (參見表 3)T2MOD (參見表 4) ( RCAO2H 、 RCAP2L )是定時(shí)器 位捕獲方式或 16 位自動(dòng)重裝載方式下的捕獲 /自動(dòng)重裝載寄存器。數(shù)據(jù)存儲(chǔ)器AT89C52 有 256 個(gè)字節(jié)的內(nèi)部 RAM ,8 0H-FFH 高 128 個(gè)字節(jié)與特殊功能寄存
14、器 ( S FR )地址是重疊的,也就是高 128字節(jié)的 RAM 和特殊功能寄存器的地址是 相同的,但物理上它們是分開的當(dāng)一條指令訪問 7FH 以上的內(nèi)部地址單 元時(shí),指令中使用的尋址方式是不同的,也即 尋址方式?jīng)Q定是訪問高 128 字節(jié) RAM 還是 訪問特殊功能寄存器。如果指令是直接尋址方 式則為訪問特殊功能寄存器。例如,下面的直接尋址指令訪問特殊功能 寄存器 0A0H (即 P2 口)地址單元。MOV 0A0H , #dataR0 的內(nèi)容為0A0H ,間接尋址指令訪問高 128 字節(jié) RAM , 如,下面的間接尋址指令中, A0H ,則訪問數(shù)據(jù)字節(jié)地址為而不是 P2 口( 0A0H )。
15、MOV R0 ,#data 堆棧操作也是間接尋址方式,所以,高 28 位數(shù)據(jù) RAM 亦可作為堆棧區(qū)使用。定時(shí)器0和定時(shí)器1:AT89C52 的定時(shí)器 0 和定時(shí)器 1 的工作 方式與 AT89C51 相同。定時(shí)器 2定時(shí)器 2 是一個(gè) 16 位定時(shí) /計(jì)數(shù)器。它 既可當(dāng)定時(shí)器使用,也可作為外部事件計(jì)數(shù)器 使用,其工作方式由特殊功能寄存器 T2CON (如表 3)的 C/T2 位選擇。 定時(shí)器 2 有三種工作方式: 捕獲方式, 自動(dòng) 裝載(向上或向下計(jì)數(shù))方式和波特率發(fā)生器方式, 工作方式由 T2CON 的 控制位來選擇。定時(shí)器 2 由兩個(gè) 8 位寄存器 TH2 和 TL 2 組成,在定時(shí)器工
16、作方式中,每個(gè)機(jī)器周期 TL2 寄存器的值加 1,由于一個(gè)機(jī)器周期由 12 個(gè)振蕩時(shí)鐘構(gòu)成,因此,計(jì) 數(shù)速率為振蕩頻率的 1/12 。在計(jì)數(shù)工作方式時(shí),當(dāng) T2 引腳上外部輸 入信號(hào)產(chǎn)生由 1 至 0 的下降沿時(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 。為確保采樣的正確性,要求輸入的電平在變化前至少保 持
17、一個(gè)完整周期的時(shí)間,以保證輸 入信號(hào)至少被采樣一次。捕獲方式在捕獲方式下,通過 T2CON 控制位 EX EN2 來選擇兩種方式。如果 EXEN2=0 , 器 2 是一個(gè) 16 位定時(shí)器或計(jì)數(shù)器, 的溢出標(biāo)志 EXEN2=1 , T2EX 引 至 0 負(fù)跳變時(shí), 也出現(xiàn) TH2 和 TL2 中的值分別被捕獲到 RC AP2H 和 RCAP2L 中計(jì)數(shù)溢出時(shí), 對(duì) T2CON 置位,同時(shí)激活中斷。如果 器 2 完成相同的操作,而當(dāng)腳外部輸入信號(hào)發(fā)生 1定時(shí)TF2 定時(shí)T2EX 引中的 EXF2。另外, 腳信號(hào)的跳變使得 T2CON 置位,與 TF2 相仿, EXF2 也會(huì)激活中斷。 捕獲方式如圖
18、 4 所示。 自動(dòng)重裝載(向上或向下計(jì)數(shù)器)方式當(dāng)定時(shí)器 2 工作于 16 位自動(dòng)重裝載方式 時(shí),能對(duì)其編程為向上或向下計(jì)數(shù)方式,這個(gè) 功能可通過特殊功能寄存器 T2CON(見表 5)的 DCEN 位(允許向下計(jì)數(shù)) 來選擇的。復(fù)位時(shí), DCEN 位置 “0”,定時(shí)器 2 默認(rèn)設(shè)置為向上計(jì)數(shù)。當(dāng) DCEN置位時(shí),定時(shí)器 2 既可向上計(jì)數(shù)也可向下 計(jì)數(shù),這取決于 T2EX 引腳的值,參見圖 5, 當(dāng) DCEN=0 時(shí),定時(shí)器 2 自動(dòng)設(shè)置為向上計(jì)數(shù),在這種方式下, T2CON 中 的 EXEN2 控制位有兩種選擇, 若 EXEN2=0 , 定時(shí)器 2 為向上計(jì)數(shù)至 0FFFFH 溢出,置位 TF
19、2 激活中斷,同時(shí)把 16 位 計(jì)數(shù)寄存器 RCAP2H 和 RCAP2L 重裝載, R CAP2H 和 RCAP2L 的值可由軟件預(yù)置。若 EXEN2=1 ,定時(shí)器 2 的 16 位重裝載 由溢出或外部輸入端 T2EX 從 1 至 0 的下降 沿觸發(fā)。這個(gè)脈沖使 EXF2 置位,如果中斷允許,同樣產(chǎn)生中斷定時(shí)器 2 的中斷入口地址是: 002BH 0032H 。當(dāng) DCEN=1 時(shí),允許定時(shí)器 2 向上或向 下計(jì)數(shù),如圖 6 所示。這種方式下, T2EX 引腳控制計(jì)數(shù)器方向。 T2EX 引腳為邏中。 T2EX 引腳為邏輯 “1”時(shí),定時(shí)器向上計(jì)數(shù),當(dāng)計(jì)數(shù) 0FFF FH 向上溢出時(shí),置位 T
20、F2 ,同時(shí)把 16 位計(jì) 數(shù)寄存器 RCAP2H 和 RCAP2L 重裝 載到 TH2 和 TL2輯 “0”時(shí),定時(shí)器 2 向下計(jì)數(shù),當(dāng) TH2 和 TL 2 中的數(shù)值等于 RCAP2H 和 RCAP2L中的值時(shí),計(jì)數(shù)溢出,置位TF2 ,同時(shí)將 0FFFFH 數(shù)值重新裝入定時(shí)寄存器中中的 TCLK 和 RCLK中的 16當(dāng)定時(shí) /計(jì)數(shù)器 2 向上溢出或向下溢出時(shí), 置位 EXF2 位。 波特率發(fā)生器 當(dāng) T2CON (表 3) 置位時(shí),定時(shí) /計(jì)數(shù)器 2 作為波特率發(fā)生器使 用。如果定時(shí) /計(jì)數(shù)器 2 作為發(fā)送器或 接收器,其發(fā)送和接收的波特率可以是不 同的,定時(shí)器 1 用于其它功能,如圖
21、7 所示。 若 RCLK 和 TCLK 置位,則定時(shí)器 2 工作于波特率發(fā)生器方式。 波特率發(fā)生器的方式與自動(dòng)重裝載方式 相仿,在此方式下, TH2 翻轉(zhuǎn)使定時(shí)器 2 的 寄存器用 RCAP2H 和 RCAP2L 位數(shù)值重新裝載,該數(shù)值由軟件設(shè)置。在方式 1 和方式 3中,波特率由定時(shí)器2 的溢出速率根據(jù)下式確定: 方式 1 和 3 的波特率 =定時(shí)器的溢出率 /16 定時(shí)器既能工作于定時(shí)方式也能工作于 計(jì)數(shù)方式,在大多數(shù)的應(yīng)用中,是工作在定時(shí) 方式( C/T2=0 )。定時(shí)器 2 作為波 特率發(fā)生器時(shí),與作為定時(shí)器的操作是不 同的, 通常作為定時(shí)器時(shí), 在每個(gè)機(jī)器周期 (1 /12 振蕩頻率
22、)寄存器的值加 1, 而作為波特率發(fā)生器使用時(shí),在每個(gè)狀態(tài) 時(shí)間( 1/2 振蕩頻率)寄存器的值加 1。波特 率的計(jì)算公式如下:方式 1 和 3 的波特率 =振蕩頻率 /32*655 36-(RCP2H,RCP2L)式中RCAP2H , RCAP2L )是 RCAP2H 和 RCAP2L定時(shí)器 2 作為波特率發(fā)生器使用的電路 如圖7所示。T2C0N1 時(shí),波特率工作方式才有效。在 波特率發(fā)生器工作方式中, TH2 翻轉(zhuǎn)不能 斷。但若 EXEN21 至 0 的中的 16 位無符號(hào)數(shù)。中的 RCLK 或 TCLK=使 TF2 置位,故而不產(chǎn)生 置位,且 T2EX 端產(chǎn)生負(fù)跳變, 則會(huì)使 EXF2
23、置位, 此時(shí)并不能 將( RCAP2H , RCAP2L )的內(nèi)容重新裝入 T H2 和 TL2中。所以,當(dāng)定時(shí)器 2 作 為波特率發(fā)生器使用時(shí), T2EX 可作為附 加的外部中斷源來使用。需要注意的是,當(dāng)定 時(shí)器 2 工作于波特率器時(shí),作為定時(shí)器運(yùn)行( TR2=1 )時(shí),并不能訪問 TH2 和 TL2 。因?yàn)榇藭r(shí)每個(gè)狀態(tài)時(shí)間定時(shí)器都會(huì) 加 1 ,對(duì)其讀寫將得到一個(gè)不確定的數(shù)值。然而,對(duì) RCAP2 則可讀而不可寫,因?yàn)?寫入操作將是重新裝載,寫入操作可能令寫和 /或重裝載出錯(cuò)。在訪問定時(shí)器 2 或 RCAP2 寄存器之前,應(yīng)將定時(shí)器關(guān)閉(清除 TR2 )。 可編程時(shí)鐘輸出口號(hào),定時(shí)器 2 可
24、通過編程從 P1.0 輸出一個(gè)占 空比為 50%的時(shí)鐘信號(hào),如圖 8 所示。 P1.0 引腳除了是一個(gè)標(biāo)準(zhǔn)的 I/O 口外,還可以通過 編程使其作為定時(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 (T2MOD.1 ) =1 ,必須由 TR2 (T2CON.2 )啟動(dòng)或 停止定時(shí)器。時(shí)鐘輸出頻率取決于振蕩頻率和 定時(shí)器 2 捕獲寄存器( RCAP2H , RCAP2L ) 的重新裝載值,公式如下:輸出時(shí)鐘
25、頻率 = 振 蕩器頻率 /4*65536-(RCP2H,RCP2L) 在時(shí)鐘輸出方式下, 定時(shí)器 2 的翻轉(zhuǎn)不會(huì) 產(chǎn)生中斷,這個(gè)特性與作為波特率發(fā)生器使用 時(shí)相仿。定時(shí)器 2 作為波特率發(fā)生器使用時(shí), 還可作為時(shí)鐘發(fā)生器使用,但需要注意的是波 特率和時(shí)鐘輸出頻率不能分開確定,這是因?yàn)?它們同使用 RCAP2L 和 RCAP2L 。UART AT89C52 的 UART 工作方式與 AT89C51 工作方式相同。中斷AT89C52 共有 6 個(gè)中斷向量: 兩個(gè)外中 斷( INT0 和 INT1 ),3 個(gè)定時(shí)器中斷(定時(shí) 器 0、 1、 2 )和串行口中斷。所有這些中斷源 如圖 9 所示。這些中
26、斷源可通過分別設(shè)置專用寄存器 I E 的置位或清 0 來控制每一個(gè)中斷的允許或禁止 有中斷的允許或禁止 注意表 5 中 IE.5 也是保留位。程序員不應(yīng)將。 IE 也有一個(gè)總禁止位 EA ,它能控制所o中的 IE.6 為保留位,在 AT891”C51 寫入這些位, 它們是將來 AT89 系列產(chǎn)品作為 擴(kuò)展用的。中的 TF2定時(shí)器 2 的中斷是由 T2CON和 EXF2 邏輯或產(chǎn)生的, 當(dāng)轉(zhuǎn)向中斷服務(wù)程序 時(shí),這些標(biāo)志位不能被硬件清除,TF2 或EXF事實(shí)上,服務(wù)程序需確定是 生中斷,而由軟件清除中斷標(biāo)志位。和T狀態(tài)定時(shí)器 0 和定時(shí)器 1 的標(biāo)志位 TF0 F1 在定時(shí)器溢出那個(gè)機(jī)器周期的 S
27、5P2 置位,而會(huì)在下一個(gè)機(jī)器周期才查詢到該中斷標(biāo)志。 然而, 定時(shí)器 2 的標(biāo)志 位 TF2 在定時(shí)器溢出的那個(gè)機(jī)器周期的 S2P 2 狀態(tài)置位, 并在同一個(gè)機(jī)器周期內(nèi)查詢到該 標(biāo)志。 時(shí)鐘振蕩器中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳 XTAL1 和 XTAL2 分別是該放大器的輸入端和輸出端。AT89C52XT2這個(gè)放大器與作為反饋元件的片外石英 晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩 電路參見圖 10 。外接石英晶體 (或陶瓷諧振器) 及電容 C1 、C2 接在放大器的反饋回路中構(gòu)成 并聯(lián)振蕩電路。 對(duì)外接電容 C1 、C2 雖然沒有 十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微
28、影 響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起 振的難易程序及溫度穩(wěn)定性,如果使用石英晶 體,我們推薦電容使用 30pF±10pF ,而如使 用陶瓷諧振器建議選擇 40pF±10F 。用戶也可 以采用外部時(shí)鐘。采用外部時(shí)鐘的電路如圖 0 右圖所示。這種情況下,外部時(shí)鐘脈沖接到 XTAL1 端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端, AL2 則懸空。 由于外部時(shí)鐘信號(hào)是通過一個(gè) 分頻觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的,所以對(duì) 外部時(shí)鐘信號(hào)的占空比沒有特殊要求,但最小 高電平持續(xù)時(shí)間和最大的低電平持續(xù)時(shí)間應(yīng) 符合產(chǎn)品技術(shù)條件的要求。 空閑節(jié)電模式 在空閑工作模式狀態(tài), CPU 自身處于睡眠狀 態(tài)而所
29、有片內(nèi)的外設(shè)仍保持激活狀態(tài),這種方 式由軟件產(chǎn)生。此時(shí),同時(shí)將片內(nèi) RAM 和所。由硬件中的內(nèi)容,在 Vcc 恢復(fù)到有特殊功能寄存器的內(nèi)容凍結(jié)??臻e模式可由 任何允許的中斷請(qǐng)求或硬件復(fù)位終止 復(fù)位終止空閑狀態(tài)只需兩個(gè)機(jī)器周期有效復(fù) 位信號(hào),在此狀態(tài)下,片內(nèi)硬件禁止訪問內(nèi)部 RAM ,但可以訪問端口引腳, 當(dāng)用復(fù)位終止空 閑方式時(shí),為避免可能對(duì)端口產(chǎn)生意外寫入, 激活空閑模式的那條指令后一條指令不應(yīng)是 一條對(duì)端口或外部存儲(chǔ)器的寫入指令。 掉電模式 在掉電模式下,振蕩器停止工作,進(jìn)入掉 電模式的指令是最后一條被執(zhí)行的指令,片內(nèi) RAM 和特殊功能寄存器的內(nèi)容在終止掉電模 式前被凍結(jié)。退出掉電模式的
30、唯一方法是硬件 復(fù)位,復(fù)位后將重新定義全部特殊功能寄存 器,但不改變 RAM 正常工作電平前,復(fù)位應(yīng)無效,且必須保持一 定時(shí)間以使振蕩器重啟動(dòng)并穩(wěn)定工作。 程序存儲(chǔ)器的加密AT89C52 有 3 個(gè)程序加密位, 可對(duì)芯片 上的 3 個(gè)加密位 LB1 、LB2 、 LB3 進(jìn)行編程(P)或不編程(U)來得到。當(dāng)加密位 LB1 被編程時(shí),在復(fù)位期間, EA 端的邏輯電平被 采樣并鎖存,如果單片機(jī)上電后一直沒有復(fù)致。此外,加密位只能位,則鎖存起的初始值是一個(gè)隨機(jī)數(shù),且這個(gè) 隨機(jī)數(shù)會(huì)一直保存到真正復(fù)位為止。為使單片 機(jī)能正常工作, 被鎖存的 EA 電平值必須與該 引腳當(dāng)前的邏輯電 通過整片擦除的方法清
31、除。Flash 存儲(chǔ)器的編程AT89C52 單片機(jī)內(nèi)部有 8k 字節(jié)的 Flash PEROM ,這個(gè) Flash 存儲(chǔ)陣列出廠時(shí)已處 于擦除狀態(tài)(即所有存儲(chǔ)單元的內(nèi)容均為 FF H),用戶隨時(shí)可對(duì)其進(jìn)行編程。編程接口可 接收高電壓( +12V )或低電壓( Vcc )的允許 編程信號(hào)。低電壓編程模式適合于用戶在線編 程系統(tǒng),而高電壓編程模式可與通用 EPROM 編程器兼容。AT89C52 單片機(jī)中,有些屬于低電壓編 程方式,而有些則是高電壓編程方式,用戶可 從芯片上的型號(hào)和讀取芯片內(nèi)的簽名字節(jié)獲 得該信息。AT89C52 的程序存儲(chǔ)器陣列是采用字節(jié) 寫入方式編程的,每次寫入一個(gè)字節(jié),要對(duì)整 個(gè)芯片內(nèi)的 PEROM 程序存儲(chǔ)器寫入一個(gè)非空字節(jié),必須使用片擦除的方式將整個(gè)存儲(chǔ)器的內(nèi)容清除。編程方法編程前, 須
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 論文課題申報(bào)書
- 音樂陶笛課題立項(xiàng)申報(bào)書
- 建黨精神課題申報(bào)書
- 古琴課題申報(bào)書
- 快樂讀書吧課題申報(bào)書
- 賣房貸款合同范本
- 咨詢費(fèi)購銷合同范本
- 共享充電寶股合同范本
- 70歲以上用工合同范例
- 品牌童裝贈(zèng)與合同范本
- LY/T 2241-2014森林生態(tài)系統(tǒng)生物多樣性監(jiān)測(cè)與評(píng)估規(guī)范
- GB/T 9086-2007用于色度和光度測(cè)量的標(biāo)準(zhǔn)白板
- 2023年山東力明科技職業(yè)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- GB/T 24338.4-2018軌道交通電磁兼容第3-2部分:機(jī)車車輛設(shè)備
- GB/T 19326-2003鋼制承插焊、螺紋和對(duì)焊支管座
- GB 19522-2004車輛駕駛?cè)藛T血液、呼氣酒精含量閾值與檢驗(yàn)
- 桑樹栽培與管理課件
- 信用風(fēng)險(xiǎn)管理講義課件
- 脂肪肝的科普課件
- 人教版八年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)課件【完整版】
- 機(jī)器視覺英文常用詞
評(píng)論
0/150
提交評(píng)論