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

正文內容

基于單片機的模數轉換系統(tǒng)設計(編輯修改稿)

2024-12-23 21:30 本頁面
 

【文章內容簡介】 外部中斷 0) 1INT (外部中斷 1) T0(定時器 0外部輸入) T1(定時器 1外部輸入) WR (外部數據存儲器寫選通) RD (外部數據存儲器讀選通) 表 3 RST: 復位輸入。晶振工作時, RST腳持續(xù) 2 個機器周期高電平將使單片機復位??撮T 狗計時完成后, RST 腳輸出 96 個晶振周期的高電平。特殊寄存器 AUXR(地址 8EH)上 的 DISRTO位可以使此功能無效。 DISRTO默認狀態(tài)下,復位高電平有效。 ALE/PROG: 地址鎖存控制信號( ALE)是訪問外部程序存儲器時,鎖存低 8 位地址 的輸出脈沖。在 flash編程時,此引腳( PROG)也用作編程輸入脈沖。 在一般情況下, ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或 時鐘使用。然而,特別強調, 在每次訪問外部數據存儲器時, ALE脈沖將會跳過。 如果需要,通過將地址為 8EH的 SFR的第 0位置 “1”, ALE操作將無效。這一位置 “1”, ALE 僅在執(zhí)行 MOVX 或 MOVC指令時有效。否則, ALE 將被微弱拉高。這個 ALE 使 能標志位(地址為 8EH的 SFR的第 0位)的設置對微控制器處于外部執(zhí)行模式下無效。 PSEN:外部程序存儲器選通信號( PSEN)是外部程序存儲器選通信號。 當 AT89S52從外部程序存儲器執(zhí)行外部代碼時, PSEN在每個機器周期被激活兩次,而 在訪問外部數據存儲器時, PSEN將不被 激活。 第 12 頁(共 30 頁) EA/VPP:訪問外部程序存儲器控制信號。為使能從 0000H 到 FFFFH的外部程序存儲器 讀取指令, EA必須接 GND。為了執(zhí)行內部程序指令, EA應該接 VCC。在 flash編程期間,EA也接收 12伏 VPP電壓。 XTAL1:振蕩器反相放大器和內部時鐘發(fā)生電路的輸入端。 XTAL2:振蕩器反相放大器的輸出端。 1)、特殊功能寄存器 AT89S52特殊功能寄存器 并不是所有的地址都被定義了。片上沒有定義的地址是不能用的。讀這些地址,一般將得到一個隨機數據;寫入的數據將會無效。用戶不應該給這些未定義 的地址寫入數據“ 1” 。由于這些寄存器在將來可能被賦予新的功能,復位后,這些位都為“ 0”。 定時器 2 寄存器 : 寄存器 T2CON 和 T2MOD 包含定時器 2 的控制位和狀態(tài)位(如表 2 和表 3所示),寄存器對 RCAP2H和 RCAP2L是定時器 2的捕捉 /自動重載寄存器。 中斷寄存器 : 各中斷允許位在 IE寄存器中,六個中斷源的兩個優(yōu)先級也可在 IE中設置。 TCON2地址為 0C8H 復位值: 0000 0000B 位可尋址 TF2 EXF2 RLCLK TCLK EXEN2 TR2 C/ 2T CP/ 2RL 7 6 5 4 3 2 1 0 符號 功能 TF2 定時器 2 溢出標志位。必須軟件清“ 0”。 RCLK=1 或 TCLK=1 時, TF2不用置位。 EXF2 定時器 2 外部標志位。 EXEN2=1 時, T2EX 上的負跳變而出現捕捉或重載時,EXF2 會被硬件置位。定時器 2 打開, EXF2=1 時,將引導 CPU執(zhí)行定時器 2 中斷程序。 EXF2 必須如見清“ 0”。在向下 /向上 技術模式( DCEN=1)下 EXF2不能引起中斷。 RLCLK 串行口接收數據時鐘標志位。若 RCLK=1,串行口將使用定時器 2 溢出脈沖作為串行口工作模式 1 和 3 的串口接收時鐘; RCLK= 0,將使用定時器 1計數溢出作為串口接收時鐘。 TCLK 串行口發(fā)送數據時鐘標志位。若 TCLK=1,串行口將使用定時器 2 溢出脈沖作為串行口工作模式 1 和 3 的串口發(fā)送時鐘; TCLK= 0,將使用定時器 1計數溢出作為串口發(fā)送時鐘。 第 13 頁(共 30 頁) EXEN2 定時器 2外部允許標志位。當 EXEN2=1時,如果定時器 2沒有用作串行時鐘, T2EX( )的負跳變見引起定時器 2 捕捉和重載。若 EXEN2= 0,定時器 2將視 T2EX端的信號無效 TR2 開始 /停止控制定時器 2。 TR2=1,定時器 2開始工作 C/ 2T 定時器 2 定時 /計數選擇標志位。= 0,定時; = 1,外部事件計數(下降沿觸發(fā)) CP/ 2RL 捕捉 /重載選擇標志位。當 EXEN2=1時, = 1, T2EX出現負脈沖,會引起捕捉操作;當定時器 2溢出或 EXEN2=1時 T2EX出現負跳變,都會出現自動重 載操作。= 0 將引起 T2EX 的負脈沖。當 RCKL=1或 TCKL= 1時,此標志位無效,定時器 2溢出時,強制做自動重載操作。 表 4 2)、 存儲器結構 MCS51器件有單獨的程序存儲器和數據存儲器。外部程序存儲器和數據存儲器都可以 64K尋址。 程序存儲器 : 如果 EA引腳接地,程序讀取只從外部存儲器開始。 對于 89S52,如果 EA 接 VCC,程序讀寫先從內部存儲器(地址為 0000H~ 1FFFH)開始,接著從外部尋址,尋址地址為: 2020H~FFFFH。 數據存儲器 : AT89S52 有 256 字節(jié)片內數據存儲器 。高 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é)數據 RAM也可用于堆??臻g。 3)、 看門狗定時器 WDT是一種需要軟件控制的復位方式。 WDT 由 13位計數器和特殊功能寄存器中的看門狗定時器復位存儲器( WDTRST)構成。 WDT 在默認情況下無法工作;為了激活WDT,戶用必須往 WDTRST 寄存器(地址: 0A6H)中依次寫入 01EH 和 0E1H。當 WDT激活后,晶振工作, WDT在每個機器周期都會增加。 WDT計時周期依賴于外部時鐘頻率。除了復位(硬件復位或 WDT溢出復位),沒有辦法 停止 WDT工作。當 WDT溢出,第 14 頁(共 30 頁) 它將驅動 RSR引腳一個高個電平輸出。 ① WDT的使用 為了激活 WDT,用戶必須向 WDTRST寄存器(地址為 0A6H的 SFR)依次寫入 0E1H和 0E1H。當 WDT激活后,用戶必須向 WDTRST寫入 01EH和 0E1H喂狗來避免 WDT溢出。當計數達到 8191(1FFFH)時, 13 位計數器將會溢出,這將會復位器件。晶振正常工作、WDT激活后,每一個機器周期 WDT 都會增加。為了復位 WDT,用戶必須向 WDTRST 寫入 01EH 和 0E1H( WDTRST 是 只讀寄存器)。 WDT 計數器不能讀或寫。當 WDT 計數器溢出時,將給 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ù)計數。默認狀態(tài)下,在待機模式下, WDIDLE= 0, WDT繼續(xù)計數。為了防止 WDT在待機模式下復位 AT89S52,用戶應該建立一個定時器,定時離開待機模式,喂狗,再重新進入待機模式。 4)、定時器 2 定時器 2是一個 16位定時 /計數器,它既可以做定時器,又可以做事件計數器。其工作方式由特殊寄存器 T2CON中的 C/T2位選擇(如表 2所示)。定時器 2有三種工作模式:捕捉方式、自動重載(向下或向上計數)和波特率發(fā)生器。如 下表 所示,工作模式由 T2CON中的相關位選擇。定時器 2 有 2 個 8位寄存器: TH2和 TL2。在定時工作方式中,每個機器周期, TL2 寄存器都會加 1。由于一個機器周期由 12 個晶振周期構成,因此,計數頻率就是晶振頻率的 1/12。 第 15 頁(共 30 頁) 定時器 2工作模式 RCLK+TCKL CP/RL2 TR2 MODE 0 0 1 16位自動重裝 0 1 1 16位捕捉 1 X 1 波特率發(fā)生器 X X 0 (不用) 表 5 在計數工作方式下,寄存器在相關外部輸入角 T2 發(fā)生 1 至 0 的下降沿時增加 1。在這種方式下,每個機器周期的 S5P2期間采樣外部輸入。一個機器周期采樣到高電平,而下一個周期采樣到低電平,計數器將加 1。在檢測到跳變的這個周期的 S3P1 期間,新的計數值出現在寄存器中。因 為識別 1- 0的跳變需要 2個機器周期( 24個晶振周期),所以,最大的計數頻率不高于晶振頻率的 1/24。為了確保給定的電平在改變前采樣到 一次,電平應該至少在一個完整的機器周期內保持不變。 ① 捕捉方式 在捕捉模式下,通過 T2CON中的 EXEN2來選擇兩種方式。如果 EXEN2=0,定時器 2時一個 16位定時 /計數器,溢出時,對 T2CON 的
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1