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

正文內容

基于單片機(微控制器)紅外無線控制(編輯修改稿)

2025-06-12 19:26 本頁面
 

【文章內容簡介】 S=1 選擇 DP1。用戶應該在訪問數(shù)據指針寄存器前先初始化 DPS 至合理的值。 表 3a AUXR:輔助寄存器 AUXR 地址: 8EH 復位值: XXX00XX0B 不可位尋址 WDIDLE DISRTO DISALE 7 6 5 4 3 2 1 0 預留擴展用 DISALE ALE 使能標志位 DISALE 操作方式 0 ALE 以 1/6 晶振頻率輸出信號 1 ALE 只有在執(zhí)行 MOVX 或 MOVC 指令時激活 DISRTO 復位輸出標志位 DISRTO 0 看門狗( WDT) 定時結束, Reset 輸出高電平 1 Reset 只有輸入 WDIDLE 空閑模式下 WDT 使能標志位 WDIDLE 0 空閑模式下, WDT 繼續(xù)計數(shù) 1 空閑模式下, WDT 停止計數(shù) 掉電標志位:掉電標志位( POF)位于特殊寄存器 PCON 的第四位( )。上電期間 POF 置 “1”。 POF 可以軟件控制使用與否,但不受復位影響。 表 3b AUXR1:輔助寄存器 1 AUXR1 地址: A2H 復位值: XXXXXXX0B 不可位尋址 DPS 7 6 5 4 3 2 1 0 預留擴展用 DPS 數(shù)據指針選擇位 DPS 0 選擇 DPTR 寄存器 DP0L 和 DP0H 1 選擇 DPTR 寄存器 DP1L 和 DP1H 存儲器 MCS51 器件有單獨的程序存儲器和數(shù)據存儲器。外部程序存儲器和數(shù)據存儲器都可以 64K 尋址。 程序存儲器:如果 EA 引腳接地,程序讀取只從外部存儲器開始。 對于 89S52,如果 EA 接 VCC,程序讀寫先從內部存儲器(地址為 0000H~ 1FFFH)開始,接著從外部尋址,尋址地址為: 2021H~FFFFH。 數(shù)據存儲器: AT89S52 有 256 字 節(jié)片內數(shù)據存儲器。高 128 字節(jié)與特殊功能寄存器重疊。也就是說高 128 字節(jié)與特殊功能寄存器有相同的地址,而物理上是分開的。 當一條指令訪問高于 7FH 的地址時,尋址方式決定 CPU 訪問高 128 字節(jié) RAM 還是特殊功能寄存器空間。直接尋址方式訪問特殊功能寄存器( SFR)。 例如,下面的直接尋址指令訪問 0A0H( P2 口)存儲單元 MOV 0A0H , data 使用間接尋址方式訪問高 128 字節(jié) RAM。例如,下面的間接尋址方式中, R0 內容為 0A0H,訪問的是地址 0A0H 的寄存器,而不是 P2 口(它的地址也是 0A0H)。 MOV @R0 , data 堆棧操作也是間接尋址方式。因此,高 128 字節(jié)數(shù)據 RAM 也可用于堆棧空間。 片上資源 看門狗定時器 WDT 是一種需要軟件控制的復位方式。 WDT 由 13位計數(shù)器和特殊功能寄存器中的看門狗定時器復位存儲器( WDTRST)構成。 WDT 在默認情況下無法工作;為了激活 WDT,用戶必須往 WDTRST 寄存器(地址: 0A6H)中依次寫入 01EH 和 0E1H。當 WDT 激活后,晶振工作, WDT 在每個機器周期都會增加。 WDT 計時周期依賴于外部時鐘頻率。除了復位(硬件復位或 WDT 溢出 復位),沒有辦法停止 WDT 工作。當 WDT 溢出,它將驅動 RSR 引腳一個高電平輸出。 WDT 的使用為了激活 WDT,用戶必須向 WDTRST 寄存器(地址為 0A6H 的 SFR)依次寫入 01EH 和 0E1H。當 WDT 激活后,用戶必須向 WDTRST 寫入 01EH 和 0E1H 喂狗來避免WDT 溢出。當計數(shù)達到 8191( 1FFFH)時, 13 位計數(shù)器將會溢出,這將會復位器件。晶振正常工作、 WDT 激活后,每一個機器周期 WDT 都會增加。為了復位 WDT,用戶必須向 WDTRST 寫入 01EH 和 0E1H( WDTRST 是只讀寄存器)。 WDT 計數(shù)器不能讀或寫。 當 WDT 計數(shù)器溢出時,將給 RST 引腳產生一個復位脈沖輸出,這個復位脈沖持續(xù) 96個晶振周期( TOSC),其中 TOSC=1/FOSC。為了很好地使用 WDT,應該在一定時間內周期性寫入那部分代碼,以避免 WDT 復位。 掉電和空閑方式下的 WDT 在掉電模式下,晶振停止工作,這意味這 WDT 也停止了工作。在這種方式下,用戶不必喂狗。有兩種方式可以離開掉電模式:硬件復位或通過一個激活的外部中斷。通過硬件復位退出掉電模式后,用戶就應該給 WDT 喂狗,就如同通常 AT89S52 復位一樣。 通過中斷退出掉電模式 的情形有很大的不同。中斷應持續(xù)拉低很長一段時間,使得晶振穩(wěn)定。當中斷拉高后,執(zhí)行中斷服務程序。為了防止 WDT 在中斷保持低電平的時候復位器件, WDT 直到中斷拉低后才開始工作。這就意味著 WDT 應該在中斷服務程序中復位。 為了確保在離開掉電模式最初的幾個狀態(tài) WDT 不被溢出,最好在進入掉電模式前就復位 WDT。 在進入待機模式前,特殊寄存器 AUXR 的 WDIDLE 位用來決定 WDT 是否繼續(xù)計數(shù)。 默認狀態(tài)下,在待機模式下, WDIDLE=0, WDT 繼續(xù) 計數(shù)。為了防止 WDT 在待機模式下復位 AT89S52,用戶應該建立一個 定時器,定時離開待機模式,喂狗,再重新進入待機模式。 UART 在 AT89S52 中, UART 的操作與 AT89C51 和 AT89C52 一樣。為了獲得更深入的關于UART 的信息,選擇 “Products” ,然后選擇 “8051 Architech Flash Microcontroller” ,再選擇 “ProductOverview” 即可。 定時器 0 和定時器 1 在 AT89S52 中,定時器 0 和定時器 1 的操作與 AT89C51 和 AT89C52 一樣。為了獲得更深入的關于 UART 的信息,選擇 “Product s” ,然后選擇 “8051 Architech Flash Microcontroller” ,再選擇 “ProductOverview” 即可。 定時器 2 定時器 2是一個 16位定時 /計數(shù)器,它既可以做定時器,又可以做事件計數(shù)器。其工作方式由特殊寄存器 T2CON 中的 C/T2 位選擇(如表 2 所示)。定時器 2 有三種工作模式: 捕捉方式、自動重載(向下或向上計數(shù))和波特率發(fā)生器。如表 3 所示,工作模式由 T2CON 中的相關位選擇。定時器 2 有 2 個 8位寄存器: TH2 和 TL2。在定時工作方式中,每個機器周期, TL2 寄存器都會 加 1。由于一個機器周期由 12 個晶振周期構成,因此,計數(shù)頻率就是晶振頻率的 1/12。表 3定時器 2工作模式 RCLK+TCLK CP/RL2 TR2 MODE 0 0 1 16 位自動重載 0 1 1 16 位捕捉 1 x 1 波特率發(fā)生器 x x 0 (不用) 捕捉方式在捕捉模式下,通過 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 也會引起中斷。捕捉模式如圖 5 所示。在計數(shù)工作方式下,寄存器在相關外部輸入角 T2 發(fā)生 1 至 0 的下降沿時增加 1。在這種方式下,每個機器周期的 S5P2 期間采樣外部輸入。一個機器周期采樣到高電平,而下一個周期采樣到低電平,計數(shù)器將加 1。在檢測到跳變的這個周期的 S3P1 期間,新的計數(shù)值出現(xiàn)在寄 存器中。因為識別 1- 0 的跳變需要 2 個機器周期( 24 個晶振周期),所以,最大的計數(shù)頻率不高于晶振頻率的 1/24。為了確保給定的電平在改變前采樣到一次,電平應該至少在一個完整的機器周期內保持不變。 自動重載當定時器 2 工作于 16 位自動重載模式,可對其編程實現(xiàn)向上計數(shù)或向下計數(shù)。這一功能可以通過特殊寄存器 T2MOD(見表 4)中的 DCEN(向下計數(shù)允許位)來實現(xiàn)。通過復位, DCEN 被置為 0,因此,定時器 2 默認為向上計數(shù)。 DCEN 設置后,定時器 2 就可以取決于 T2EX 向上、向下計數(shù)。 如圖所示, DCEN=0 時 ,定時器 2 自動計數(shù)。通過 T2CON 中的 EXEN 圖 定時器 2 重載模式( DCEN=0) 2 位可以選擇兩種方式。如果 EXEN2=0,定時器 2 計數(shù),計到 0FFFFH 后置位 TF2 溢出標志。計數(shù)溢出也使得定時器寄存器重新從 RCAP2H 和 RCAP2L 中加載 16 位值。定時器工作于捕捉模式, RCAP2H 和 RCAP2L 的值可以由軟件預設。如果 EXEN2=1,計數(shù)溢出或在外部 T2EX( )引腳上的 1到 0 的下跳變都會觸發(fā) 16 位重載。這個跳變也置位 EXF2 中斷標志位。 T2EX 上的一個邏輯 0 使得定時器 2 向 下計數(shù)。當 TH2 和 TL2 分別等于 RCAP2H 和 RCAP2L 中的值的時候,計數(shù)器下溢。計數(shù)器下溢,置位 TF2,并將 0FFFFH 加載到定時器存儲器中。如圖 6 所示,置位 DCEN,允許定時器 2 向上或向下計數(shù)。在這種模式下, T2EX 引腳控制著計數(shù)的方向。 T2EX上的一個邏輯 1使得定時器 2向上計數(shù)。定時器計到 0FFFFH 溢出,并置位 TF2。定時器的溢出也使得 RCAP2H 和 RCAP2L 中的 16 位值分別加載到定時器存儲器 TH2 和TL2 中。定時器 2 上溢或下溢,外部中斷標志位 EXF2 被鎖死。在這種工作模式下,EXF2 不 能觸發(fā)中斷。 表 4 T2MOD定時器 2 控制寄存器 T2MOD 地址: 0C9H 復位值: XXXXXX00B 不可位尋址 T2OE DCEN 7 6 5 4 3 2 1 0 符號 功能 無定義,預留擴展 定時器 2 輸出允許位 置 1 后,定時器 2 可配置成向上 /向下計數(shù) 中斷源 AT89S52 有 6 個中斷源:兩個外部中斷( INT0 和 INT1),三個定時中斷(定時器 0、 2)和一個串行中斷。這 些中斷如圖 10 所示每個中斷源都可以通過置位或清除特殊寄存器 IE 中的相關中斷允許控制位分別使得中斷源有效或無效。 IE 還包括一個中斷允許總控制位 EA,它能一次禁止所有中斷。 如表 5 所示, 位是不可用的。對于 AT89S52, 位也是不能用的。用戶軟件不應給這些位寫 1。它們?yōu)?AT89 系列新產品預留。 定時器 2 可以被寄存器 T2CON 中的 TF2 和 EXF2 的或邏輯觸發(fā)。程序進入中斷服務后,這些標志位都可以由硬件清 0。實際上,中斷服務程序必須判定是否是 TF2 或EXF2 激活中斷,標志位也必須由軟件清 0。 定時 器 0和定時器 1 標志位 TF0 和 TF1 在計數(shù)溢出的那個周期的 S5P2 被置位。它們的值一直到下一個周期被電路捕捉下來。然而,定時器 2 的標志位 TF2 在計數(shù)溢出的那個周期的 S2P2 被置位,在同一個周期被電路捕捉下來。 表 4 中斷允許控制寄存器( IE) ( MSB) ( LSB) EA ET2 ES ET1 EX1 ET0 EX0 中斷允許控制位 =1,允許中斷 中斷允許控制位 =0,禁止中斷 符號 位地址 功能 EA 中斷總允許控制位。 EA=0,中斷總禁止; EA=1,各中斷 由各自的控制位設定 預留 ET2 定時器 2 中斷允許控制位 ES 串行口中斷允許控制位 ET1 定時器 1 中斷允許控制位 EX1 外部中斷 1 允許控制位 ET0 定時器 0 中斷允許控制位 EX0 外部中斷 0 允許控制位 3 引用的元器件 18B20 18B20 的主要特征 全數(shù)字溫度轉換及輸出。 先進的單總線數(shù)據通信。 最高 12 位分辨率,精度可達土 攝氏度。 12 位分辨率時的最大工作周期為 750 毫秒。 可選擇寄生工作方式 。 檢測溫度范圍為 – 55176。 C ~+125176。 C (– 67176。 F ~+257176。 F) 內置 EEPROM,限溫報警功能。 64 位光刻 ROM,內置產品序列號,方便多機掛接。 多樣封裝形式,適應不同硬件系統(tǒng)。 18B20 工作原理 DS18B20 的溫度檢測與數(shù)字數(shù)據輸出全集成于一個芯片之上,從而抗干擾力更強。其一個工作周期可分為兩個部分,即溫度檢測和數(shù)據處理。在講解其工作流程之前我們有必要了解 18B20 的內部存儲器資源。 18B20 共有三種形態(tài)的存儲器資
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1