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

正文內(nèi)容

基于at89s52單片機控制的紅外線防盜報警器(編輯修改稿)

2025-01-11 02:29 本頁面
 

【文章內(nèi)容簡介】 (TXD)11(RXD)10GND20VCC40AT89S52 圖 31 AT89S52 引腳圖 2. 主要管腳功能介紹: 1. 輸入輸出引腳 ( 1)、 P0 口: P0 口是一個 8 位漏極開路的雙向 I/O 口。作為輸出口,每位能驅(qū)動 8 個 TTL 邏輯電平。對 P0 端口寫“ 1”時,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存 儲器時, P0 口也被作為低 8 位地址 /數(shù)據(jù)復用。在這種模式下, P0 具有內(nèi)部上拉電阻。在 Flash 編程時, P0 口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié),需要外部上拉電阻。 ( 2)、 P1 口: P1 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P1 輸出緩第三章 硬件電路設(shè)計 10 沖器能驅(qū)動 4 個 TTL 邏輯電平。對 P1 端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。此外, 和 分別作定時器 /計數(shù)器 2 的外部技術(shù)輸入( )和定時器 /計 數(shù)器 2 的觸發(fā)輸入( ),具體如表31 所示。在 flash 編程和校驗時, P1 口接收低 8 位地址字節(jié)。 表 31 P1 口的引腳及第二功能 引腳號 第二功能 T2(定時器 /計數(shù)器 T2 的外部計數(shù)輸入),時鐘輸出 T2EX(定時器 /計數(shù)器 T2的捕捉 /重載觸發(fā)信號和方向控制) MOSI(在系統(tǒng)編程用) MISO(在系統(tǒng)編程用) SCK(在系統(tǒng)編程用) 表 32 P3 口的引腳及第二功能 引腳號 第二功能 RXD(串行輸入) TXD(串行輸出) INT0 (外部中斷 0) 1INT (外部中斷 1) T0(定時器 0 外部輸入 ) T1(定時器 1 外部輸入) WR (外部數(shù)據(jù)存儲器寫選通) RD (外部數(shù)據(jù)存儲器讀選通) ( 3)、 P2 口: P2 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。對 P2 端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。在訪問外部程序存儲器使用 16 位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVX @DPTR)時, P2 口送出高 8 位地址。在這種應(yīng)用中, P2 使用很強的內(nèi)部上拉發(fā)送 1 在使用 8 位地址(如 MOVX @R1)訪問外部數(shù)據(jù)存儲器時, P2 口輸出 P2 鎖存器的內(nèi)容。在 Flash 編程和校驗時, P2 口也接收高 8 位地址字節(jié)和控制信號。 第三章 硬件電路設(shè)計 11 ( 4)、 P3 口: P3 口是一個具有內(nèi)部上拉電阻的 8 位雙 向 I/O 口, P3 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。對 P3 端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 P3 口亦作為 AT89S52 特殊功能(第二功能)使用,在 Flash 編程和校驗時, P3 口也接收一些控制信號。如表 32 所示。 2. 其他引腳 ( 1)、 VCC( 40 腳):電源正極、為 +5V。 GND( 20 腳):電源負極。 ( 2)、 RST/VpD(9 腳 ): RST:復位輸入。晶振工作時, RST 腳持續(xù) 2 個機器周期高 電平將使單片機復位??撮T狗計時完成后, RST 腳輸出 96 個晶振周期的高電平,特殊寄存器 AUXR(地址 8EH)上。 ( 3)、 PROGALE ( 30 腳):地址鎖存控制信號( ALE)是訪問外部程序存儲器時,鎖存低 8 位地址的輸出脈沖。在 Flash 編程時,此引腳( PROG )也用作編程輸入脈沖。在一般情況下, ALE 以晶振 1/6 的固定頻率輸出脈沖,可用作為外部定時器或時鐘使用。然而,特別強調(diào),在每次訪問外部數(shù)據(jù) 存儲器時,ALE 脈沖將會跳過。如果需要,通過將地址為 8EH 的 SFR 的第 0 位置“ 1”, ALE操作將無效。這一位置“ 1”, ALE 僅在執(zhí)行 MOVX 或 MOVC 指令時有效。否則, ALE 將被微弱拉高。這個 ALE 使能標志(地址為 8EH 的 SFR 的第 0 位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。 ( 4)、 PSEN ( 29 腳):外部程序存儲器選通信號( PSEN )是外部程序存儲器選通信號。當 AT89S52 從外部程序存儲器執(zhí)行外部代碼時, PSEN 在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時, PSEN 將不被激活。 ( 5)、 VPP/EA ( 31 腳):訪問外部程序存儲器控制信號。為使能從 0000H到 FFFFH 的外部程序存儲器讀取指令, EA 必須接地。為了執(zhí)行內(nèi)部程序指令,EA 應(yīng)該接電源。在 Flash 編程期間, EA 接 12V電壓。 ( 6)、 XTAL1(19 腳 ):接外部晶體和微調(diào)電容的另一端;在片內(nèi)它是振蕩電路反相放大器的輸入端。在采用外部時鐘時,該引腳必須接地。 ( 7)、 XTAL2(18 腳 ):接外部晶體和微調(diào)電容的一端;在 AT89S52 片內(nèi)它是振蕩電路反相放大器的輸出端,振蕩電路的頻率就是晶體的固有頻率。若采用外部時鐘電路時,該引腳輸入外部時鐘脈沖。要檢查片內(nèi)振蕩電路是否正常工作時,可用示波器查看 XTAL2 端是否有脈沖信號輸出 [4]。 AT89S52 單片機其他介紹 1. 存儲器結(jié)構(gòu) MCS51 器件有單獨的程序存儲器和數(shù)據(jù)存 儲器。外部程序存儲器和數(shù)據(jù)存第三章 硬件電路設(shè)計 12 儲器都可以 64K 尋址。 ( 1)、程序存儲器:如果 EA 引腳接地,程序讀取只從外部存儲器開始。對于 89S52,如果 EA 接 VCC,程序讀寫先從內(nèi)部存儲器(地址為 0000H~ 1FFFH)開始,接著從外部尋址,尋址地址為: 2021H~FFFFH。 ( 2)、數(shù)據(jù)存儲器: AT89S52 有 256 字節(jié)片內(nèi)數(shù)據(jù)存儲器。高 128 字節(jié)與特殊功能寄存器重疊。也就是說高 128 字節(jié)與特殊功能寄存器有相同的地址, 而物理上是分開的。當一條指令訪問高于 7FH 的地址時,尋址方式?jīng)Q定 CPU訪問高128 字節(jié) RAM 還是特殊功能寄存器空間。直接尋址方式訪問特殊功能寄存器( SFR)。例如,下面的直接尋址指令訪問 0A0H( P2 口)存儲單元 MOV 0A0H , data 使用間接尋址方式訪問高 128 字節(jié) RAM。例如,下面的間接尋址方式中, R0 內(nèi)容為 0A0H,訪問的是地址 0A0H 的寄存器,而不是 P2 口(它的地址也是 0A0H)。 MOV @R0 , data 堆棧操作也是簡單尋址方式。因此,高 128 字節(jié)數(shù)據(jù) RAM 也可用于堆??臻g。 2. 看門狗定時器 WDT 是一種需要軟件控制的復位方式。 WDT 由 13 位計數(shù)器和特殊功能寄存器中的看門狗定時器復位存儲器( WDTRST)構(gòu)成。 WDT 在默認情況下無法工作;為了激活 WDT,戶用必須往 WDTRST 寄存器(地址: 0A6H)中依次寫入 01EH 和 0E1H。當 WDT 激活后,晶振工作, WDT 在每個機器周期都會增加。WDT 計時周期依賴于外部時鐘頻率。除了復位(硬件復位或 WDT 溢出復位),沒有辦法停止 WDT 工作。當 WDT 溢出,它將驅(qū)動 RSR 引腳一個高個電平輸出。 ( 1)、 WDT的使用 為了激活 WDT,用戶必須向 WDTRST 寄存器(地址為 0A6H 的 SFR)依次寫入 0E1H 和 0E1H。當 WDT 激活后,用戶必須向 WDTRST 寫入 01EH 和 0E1H喂狗來避免 WDT 溢出。當計數(shù)達到 8191(1FFFH)時, 13 位計數(shù)器將會溢出,這將會復位器件。晶振正常工作、 WDT 激活后,每一個機器周期 WDT 都會增加。為了復位 WDT,用戶必須向 WDTRST 寫入 01EH 和 0E1H( WDTRST 是只讀寄存器)。 WDT 計數(shù)器不能讀或?qū)憽.?WDT 計數(shù)器溢出時,將給 RST 引腳產(chǎn)生一個復位脈沖輸出,這個復位脈沖持續(xù) 96 個晶振周期( TOSC),其中TOSC=1/FOSC。為了很好地使用 WDT,應(yīng)該在一定時間內(nèi)周期性寫入那部分代碼,以避免 WDT 復位。 ( 2)、掉電和空閑方式下的 WDT 在掉電模式下,晶振停止工作,這意味這 WDT 也停止了工作。在這種方式下,用戶不必喂狗。有兩種方式可以離開掉電模式:硬件復位或通過一個激活的第三章 硬件電路設(shè)計 13 外部中斷。通過硬件復位退出掉電模式后,用戶就應(yīng)該給 WDT 喂狗,就如同通常 AT89S52 復位一樣。通過中斷退出掉電模式的情形有很大的不同。中斷應(yīng)持續(xù)拉低很長一段時間,使得晶振穩(wěn)定。當中斷拉高后,執(zhí)行中斷服務(wù)程序。為了防止 WDT 在中斷保持低電平的時 候復位器件, WDT 直到中斷拉低后才開始工作。這就意味著 WDT 應(yīng)該在中斷服務(wù)程序中復位。為了確保在離開掉電模式最初的幾個狀態(tài) WDT 不被溢出,最好在進入掉電模式前就復 WDT。在進入待機模式前,特殊寄存器 AUXR 的 WDIDLE 位用來決定 WDT 是否繼續(xù)計數(shù)。默認狀態(tài)下,在待機模式下, WDIDLE= 0, WDT 繼續(xù)計數(shù)。為了防止 WDT 在待機模式下復位 AT89S52,用戶應(yīng)該建立一個定時器,定時離開待機模式,喂狗,再重新進入待機模式。 3. UART 在 AT89S52 中, UART 的操作與 AT89C51 和 AT89C52 一樣 。為了獲得更深入的關(guān)于 UART 的信息,可參考 ATMEL 網(wǎng)站( //)。從這個主頁,選擇“ Products”,然后選擇“ 8051Architech Flash Microcontroller”,再選擇“ ProductOverview”即可。 4. 定時器 0和定時器 1 在 AT89S52 中,定時器 0 和定時器 1 的操作與 AT89C51 和 AT89C52 一樣。為 了 獲 得 更 深 入 的 關(guān) 于 UART 的 信 息 , 可 參 考 ATMEL 網(wǎng)站( Products”,然后選擇“ 8051Architech Flash Microcontroller”,再選擇“ Product Overview”即可。 5. 定時器 2 定時器 2 是一個 16 位定時 /計數(shù)器,它既可以做定時器,又可以做事件計數(shù)器。其工作方式由特殊寄存器 T2CON 中的 C/T2 位選擇(如表 33 所示)。定時器 2 有三種工作模式:捕捉方式、自動重載(向下或向上計數(shù))和波特率發(fā)生器。如表 3 所示,工作模式由 T2CON 中的相關(guān)位選擇。定時器 2 有 2 個 8 位寄存器:TH2 和 TL2。在定時工作方式中,每個機器周期, TL2 寄存器都會加 1。由于一個機器周期由 12 個晶振周期構(gòu)成,因此,計數(shù)頻率就是晶振頻率的 1/12。 在計數(shù)工作方式下,寄存器在相關(guān)外部輸入角 T2 發(fā)生 1 至 0 的下降沿時增加 1。在這種方式下,每個機器周期的 S5P2 期間采樣外部輸入。一個機器周期采樣到高電平,而下一個周期采樣到低電平,計數(shù)器將加 1。在檢測到跳變的這個周期的 S3P1 期間,新的計數(shù)值出現(xiàn)在寄存器中。因為識別 1- 0 的跳變需要 2個機器周期( 24 個晶振周期),所以,最大的計數(shù)頻率不高于晶振頻率的 1/24。為了確保給定的電平在改變前采樣到一次,電平應(yīng)該至少在一個完整 的機器周期內(nèi)保持不變。 第三章 硬件電路設(shè)計 14 表 33 定時器 2 工作模式 RCLK +TCLK CP/RL2 TR2 MODE 0 0 1 16位自動重載 0 1 1 16位捕捉 1 X 1 波特率發(fā)生器 X X 0 (不用) ( 1)、捕捉方式 在捕捉模式下,通過 T2CON 中的 EXEN2 來選擇兩種方式。如果 EXEN2=0,定時器 2 時一個 16 位定時 /計數(shù)器,溢出時,對 T2CON 的 TF2 標志置位, TF2引起中斷。如果 EXEN2=1,定時器 2 做相同的操作。除上述功能外,外部輸 入T2EX 引腳( ) 1 至 0 的下跳變也會使得 TH2 和 TL2 中的值分別捕捉到RCAP2H 和 RCAP2L 中。除此之外, T2EX 的跳變會引起 T2CON 中的 EXF2 置位。像 TF2 一樣, T2EX 也會引起中斷。 ( 2)、自動重載 當定時器 2 工作于 16 位自動重載模式,可對其編程實現(xiàn)向上計數(shù)或向下計數(shù)。這一功能可以通過特殊寄存器 T2MOD 中的 DCEN(向下計數(shù)允許位)來實現(xiàn)。通過復位, DCEN 被置為 0,因此,定時器 2 默認為向上計數(shù)。 DCEN 設(shè)置后,定時器 2 就可以取決于 T2EX 向上、向下計數(shù)。 DCEN=0 時,定時器 自動計數(shù)。通過 T2CON 中的 EXEN2 位可以選擇兩種方式。如果 EXEN2=0,定時器2 計數(shù),計到 0FFFFH 后置位 TF2 溢出標志。計數(shù)溢出也使得定時器寄存器重新從 RCAP2H 和 RCAP2L 中加載 16 位值。定時器工作于捕捉模式, RCAP2H 和
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1