freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

xx-20xx年基于51單片機(jī)的溫度監(jiān)控器的設(shè)計(jì)(總結(jié)-文庫吧

2024-10-28 14:55 本頁面


【正文】 定時 /計(jì)數(shù)器 2) P2 口 P2 是一個帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 的輸出緩沖級可驅(qū)動(吸收或輸出電流) 4 個 TTL 邏輯 門電路。對端口 P2 寫 “1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因?yàn)閮?nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流 (IIL)。 在訪問外部程序存儲器或 16 位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVX @DPTR 指令)時, P2 口送出高 8 位地址數(shù)據(jù)。在訪問 8 位地址的外部數(shù) 據(jù)存儲器(如執(zhí)行 MOVX @RI 指令)時, P2 口輸出 P2 鎖存器的內(nèi)容。 Flash 編程或校驗(yàn)時, P2亦接收高位地址和一些控制信號。 P3 口 P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。 P3 口輸出緩沖級可驅(qū)動(吸收或輸出電流) 4 個 TTL 邏 輯門電路。對 P3 口寫入 “1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的 P3 口將用上拉電阻輸 出電流( IIL)。 P3 口除了作為一般的 I/O 口線外,更重要的用途是它的第二功能 P3 口還接收一些用于 Flash 閃速存儲器編程和程序校驗(yàn)的控制信號。 RST 復(fù)位輸入。當(dāng)振蕩器工作時, RST 引腳出現(xiàn)兩個機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 ALE/PROG 當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時, ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字 節(jié)。一般情況下, ALE 仍以時鐘振蕩頻率的 1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時 將跳過一個ALE 脈沖。 對 Flash 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG)。 如有必要,可通過對特殊功能寄存器( SFR)區(qū)中的 8EH 單元的 D0 位置位,可禁止 ALE 操作。該位置位后,只有一條 MOVX 和 MOVC 指令才能將 ALE 激活。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置 ALE 禁止位無效。 PSEN 程序儲存允許( PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng) AT89C52 由外部程序存儲器取指令(或數(shù) 據(jù))時,每個機(jī)器周期兩次 PSEN 有效,即輸出兩個 脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次 PSEN 信號。 EA/VPP 外部訪問允許。欲使 CPU 僅訪問外部程序存儲器(地址為 0000H—FFFFH), EA 端必須保持低電平(接 地)。需注意的是:如果加密位 LB1 被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。 如 EA端為高電平(接 Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。 Flash 存儲器編程時,該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用12V 編程電壓 Vpp。 XTAL1 振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的 輸入端。 XTAL2 振蕩器反相放大器的輸出端。 特殊功能寄存器 在 AT89C52 片內(nèi)存儲器中, 80HFFH 共 128 個單元為特殊功能寄存器( SFR), SFR 的地址空間映象如表 2 所示。 并非所有的地址都被定義,從 80H—FFH 共 128 個字節(jié)只有一部分被定義,還有相當(dāng)一部分沒有定義。對沒有定義的單元讀寫將是無效的,讀出的數(shù)值將不確定,而寫入的數(shù)據(jù)也將丟失。 不應(yīng)將數(shù)據(jù)寫入未定義的單元,由于這些單元在將來的產(chǎn)品中可能賦予新的功能,在這種情況下,復(fù)位后這些單元數(shù)值總是 “0”。 AT89C52除了有 AT89C51所有的定時 /計(jì)數(shù)器 0 和定時 /計(jì)數(shù)器 1 外,還增加了一個定時 /計(jì)數(shù)器 2。定時 /計(jì)數(shù)器 2 的控制和狀態(tài)位位于 T2CON(參見表 3) T2MOD(參見表 4),寄存器對( RCAO2H、 RCAP2L)是 定時器 2 在 16 位捕獲方式或 16 位自動重裝載方式下的捕獲 /自動重裝載寄存器。 數(shù)據(jù)存儲器 AT89C52 有 256 個字節(jié)的內(nèi)部 RAM, 80HFFH 高 128 個字節(jié)與特殊功能寄存 器( SFR)地址是重疊的,也就是高 128 字節(jié)的 RAM 和特殊功能寄存器的地址是相同的,但物理上它們是分開的。 當(dāng)一條指令訪問 7FH 以上的內(nèi)部地址單元時,指令中使用的尋址方式是不同的,也即尋址方式?jīng)Q定是訪問高 128 字節(jié) RAM 還是訪問特殊功能寄存器。如果指令是 直接尋址方式 則為訪問特殊功能寄存器。 例如,下面的直接尋址指令訪問特殊功能寄存器 0A0H(即 P2 口)地址單元。 MOV 0A0H, data 間接尋址指令訪問高 128 字節(jié) RAM,例如,下面的間接尋址指令中, R0 的內(nèi)容為 0A0H,則訪問數(shù)據(jù)字節(jié)地址為 0A0H, 而不是 P2 口( 0A0H)。 MOV @R0, data 堆棧操作也是間接尋址方式,所以,高 128 位數(shù)據(jù) RAM 亦可作為堆棧區(qū)使用。 定時器 0和定時器 1: AT89C52的定時器 0和定時器 1 的工作方式與 AT89C51 相同。 片上資源 定時器 2 基本特性: 定時器 2 是一個 16 位定時 /計(jì)數(shù)器。它既可當(dāng)定時器使用,也可作為外部事件計(jì)數(shù)器使用,其 工作方式由特殊功能寄 存器 T2CON(如表 3)的 C/T2 位選擇。定時器 2 有三種工作方式:捕獲方式,自動重裝載(向上或向下計(jì)數(shù))方式和波 特率發(fā)生器方式,工作方式由 T2CON 的控制位來選擇。 定時器 2 由兩個 8 位寄存器 TH2 和 TL2 組成,在定時器工作方式中,每個機(jī)器周期 TL2 寄存器的值加 1,由于一個機(jī) 器周期由 12 個振蕩時鐘構(gòu)成,因此,計(jì)數(shù)速率為振蕩頻率的 1/12。 在計(jì)數(shù)工作方式時,當(dāng) T2 引腳上外部輸入信號產(chǎn)生由 1 至 0 的下降沿時,寄存器的值加 1,在這種工作方式下,每個 機(jī)器 周期的 5SP2 期間,對外部輸入進(jìn)行采樣。若在第一個機(jī)器周期中采到的值為 1,而在下一個機(jī)器周期中采到的值為 0, 則在緊跟著的下一個周期的 S3P1 期間寄存器加 1。由于識別 1 至 0 的跳變需要 2 個機(jī)器周期( 24 個振蕩周期),因此,最 高計(jì)數(shù)速率為振蕩頻率的 1/24。為確保采樣的正確性,要求輸入的電平在變化前至少保持一個完整周期的時間,以保證輸 入信號至少被采樣一次。 捕獲方式: 在捕獲方式下,通過 T2CON 控制位 EXEN2 來選擇兩種方式。如果 EXEN2=0,定時器 2 是一個 16 位定時器或計(jì) 數(shù)器, 計(jì)數(shù)溢出時,對 T2CON 的溢出標(biāo)志 TF2 置位,同時激活中斷。如果 EXEN2=1,定時器 2 完成相同的操作,而當(dāng) T2EX 引 腳外部輸入信號發(fā)生 1 至 0 負(fù)跳變時,也出現(xiàn) TH2 和TL2 中的值分別被捕獲到 RCAP2H 和 RCAP2L 中。另外, T2EX 引 腳信號的跳變使得 T2CON 中的 EXF2 置位,與 TF2 相仿, EXF2 也會激活中斷。捕獲方式如圖 4 所示。 自動重裝載(向上或向下計(jì)數(shù)器)方式: 當(dāng)定時器 2工作于 16位自動重裝載方式時,能對其編程為向上或向下計(jì)數(shù)方式,這個功能可 通過特殊功能寄存器 T2CON (見表 5)的 DCEN 位(允許向下計(jì)數(shù))來選擇的。復(fù)位時, DCEN 位置 “0”,定時器 2 默認(rèn)設(shè)置為向上計(jì)數(shù)。當(dāng) DCEN 置位時,定時器 2 既可向上計(jì)數(shù)也可向下計(jì)數(shù),這取決于 T2EX 引腳的值,參見圖 5,當(dāng) DCEN=0 時,定時器 2 自動設(shè)置 為向上計(jì)數(shù),在這種方式下,T2CON 中的 EXEN2 控制位有兩種選擇,若 EXEN2=0,定時器 2 為向上計(jì)數(shù)至 0FFFFH 溢 出,置位 TF2 激活中斷,同時把 16 位計(jì)數(shù)寄存器 RCAP2H 和 RCAP2L 重裝載,RCAP2H 和 RCAP2L 的值可由軟件預(yù)置。 若 EXEN2=1,定時器 2 的 16 位重裝載由溢出或外部輸入端 T2EX 從 1 至 0 的下降沿觸發(fā)。這個脈沖使 EXF2 置位,如果 中斷允許,同樣產(chǎn)生中斷。 定時器 2 的中斷入口地址是: 002BH ——0032H 。 當(dāng)DCEN=1 時,允許定時器 2 向上或向下計(jì)數(shù),如圖 6 所示。這種方式下, T2EX 引腳控制計(jì)數(shù)器方向。 T2EX 引腳為邏 輯 “1”時,定時器向上計(jì)數(shù),當(dāng)計(jì)數(shù) 0FFFFH 向上溢出時,置位 TF2,同時把 16 位計(jì)數(shù)寄存器 RCAP2H 和 RCAP2L 重裝 載到 TH2 和 TL2 中。 T2EX 引腳為邏輯 “0”時,定時器 2 向下計(jì)數(shù),當(dāng) TH2 和 TL2 中的數(shù)值等于 RCAP2H 和RCAP2L 中的值時,計(jì)數(shù)溢出,置位 TF2,同時將 0FFFFH 數(shù)值重新裝入定時寄存器中。 當(dāng)定時 /計(jì)數(shù)器 2 向上溢出或向下溢出時,置位 EXF2 位。 波特率發(fā)生器: 當(dāng)T2CON(表 3)中的 TCLK 和 RCLK 置位時,定時 /計(jì)數(shù)器 2 作為 波特 率發(fā)生器使用。 如果定時 /計(jì)數(shù)器 2 作 表 3 為發(fā)送器或 接收器,其發(fā)送和接收的波特率可以是不同的,定時器 1 用于其它功能,如圖 7 所示。若 RCLK 和 TCLK 置位,則定時器 2 工作于 波特率發(fā)生器 方式。 波特率發(fā)生器的方式與自動重裝載方式相仿,在此方式下, TH2 翻轉(zhuǎn)使定時器 2 的寄存器用RCAP2H 和 RCAP2L 中的 16 位數(shù)值重新裝載,該數(shù)值由軟件設(shè)置。 在方式 1 和方式 3 中,波特率由定時器 2 的溢出速率根據(jù)下式確定: 方式 1和 3的波特率 =定時器的溢出率 /16 定時器既能工作于定時方式也能工作于計(jì)數(shù)方式,在大多數(shù)的應(yīng)用中,是工作在定時方式( C/T2=0)。定時器 2 作為波 特率發(fā)生器時,與作為定時器的操作是不同的,通常作為定時器時,在每個機(jī)器周期( 1/12 振蕩頻率)寄存器的值加 1, 而作為波特率發(fā)生器使用時,在每個狀態(tài)時間( 1/2 振蕩頻率)寄存器的值加 1。波特率的計(jì)算公式如下: 方式 1和 3的波特率 =振蕩頻率 /{32*[65536(RCP2H,RCP2L)]} 式中( RCAP2H, RCAP2L)是 RCAP2H 和 RCAP2L 中的 16 位無符號數(shù)。 定時器 2 作為波特率發(fā)生器使用的電路如圖 7 所示。 T2CON 中的 RCLK 或 TCLK=1 時,波特率工作方式才有效。在 波特率發(fā)生器工作方式中, TH2 翻轉(zhuǎn)不能使 TF2 置位,故而不產(chǎn)生中斷。但若 EXEN2 置位,且 T2EX 端產(chǎn)生由 1 至 0 的 負(fù)跳變,則會使 EXF2 置位,此時并不能將( RCAP2H, RCAP2L)的內(nèi)容重新裝入 TH2 和 TL2 中。所以,當(dāng)定時器 2 作 為波特率發(fā)生器使用時, T2EX 可作為附加的外部中斷源來使用。需要注意的是,當(dāng)定時器 2 工作于波特率器時,作為定 時器運(yùn)行( TR2=1)時,并不能訪問 TH2 和 TL2。因?yàn)榇藭r每個狀態(tài) 時間定時器 都會加 1,對其讀寫 將得到一個不確定的 數(shù)值。 然而,對RCAP2 則可讀而不可寫,因?yàn)閷懭氩僮鲗⑹侵匦卵b載,寫入操作可能令寫和 /或重裝載出錯。在訪問定時器 2 或 RCAP2 寄存器之前,應(yīng)將定時器關(guān)閉(清除 TR2)。 可編程時鐘輸出: 定時器 2 可通過編程從 輸出一個占空比為 50%的 時鐘信號 ,如圖 8 所示。 引腳除了是一個標(biāo)準(zhǔn)的 I/O 口外, 還可以通過編程使其作為定時 /計(jì)數(shù)器 2 的外部時鐘輸入 和輸出占空比 50%的 時鐘脈沖 。當(dāng)時鐘振蕩頻率為 16MHz 時,輸 出時鐘頻率范圍為 61Hz—4MHz。 當(dāng)設(shè)置定時 /計(jì)數(shù)器 2 為時鐘發(fā)生器時, C/T2( T2CON .1)=0, T2OE ( ) =1,必須由 TR2( )啟 動或停止定時器。時鐘輸出頻率取決于振蕩頻率和定時器 2 捕獲寄存器( RCAP2H, RCAP2L)的重新裝載值,公式如下: 輸出時鐘頻率 =振蕩器頻率 /{4*[65536(RCP2H,RCP2L)]} 在時鐘輸出方式下,定時器 2 的翻轉(zhuǎn)不會產(chǎn)生中斷,這個特性與作為波特率發(fā)生器使用時相仿。定時器 2 作為波特率 發(fā)生器使用時,還可作為時鐘發(fā)生器使用,但需要注意的是波特率和時鐘輸出頻率不能分開確定,這是因?yàn)樗鼈兺褂? RCAP2L 和 RCAP2L。 UART 串口 AT89C52的 UART 工作方式與 AT89C51 工作方式相同。 時鐘振蕩器 AT89C52 中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳 XTAL1 和 XTAL2 分別是該放大器的輸入端和 輸出端。 這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見圖 10。 外接石英晶體(或陶瓷諧振器)及電容 C C2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容 C C2 雖 然沒有十分嚴(yán)格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn) 定性,如果使用石英晶體,我們推薦電容使用 30pF177。10pF,而如使用陶瓷諧振器建議選擇 40pF177。10pF。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1