(本例以 AT89S51 的 INT0 示範如何實作外部中斷)
中斷源
中斷的目的在特定事件的處理,事件可以由以下 5 個單元(中斷源)產生:
INT0, INT1, TIMER0, TIMER1, UART
(外部中斷0/1, 計時器中斷0/1, 序列埠中斷)
中斷向量
中斷發生後,程式會由原本的執行位址指向對應事件的中斷向量,中斷副程式執行完畢後才跳回原本的位址繼續執行;
各中斷源所對應的向量位址如下:
(本例以 AT89S51 的 INT0 示範如何實作外部中斷)
中斷源
中斷的目的在特定事件的處理,事件可以由以下 5 個單元(中斷源)產生:
INT0, INT1, TIMER0, TIMER1, UART
(外部中斷0/1, 計時器中斷0/1, 序列埠中斷)
中斷向量
中斷發生後,程式會由原本的執行位址指向對應事件的中斷向量,中斷副程式執行完畢後才跳回原本的位址繼續執行;
各中斷源所對應的向量位址如下:
*WDT 僅能在正常電源模式及 Idle Mode 工作,Power-down Mode 沒有 Clock,所以不能工作
無 Pre-Scaling 的 WDT 操作
以 AT89S51 為例,關聯的 SFR 有:
WDTRST(0A6H)
AUXR(4:3)(08EH)
其中,
WDIDLE(Disable/Enable WDT in IDLE mode)
0(預設): 在 IDLE MODE 繼續計數
1: 在 IDLE MODE 不計數
DISRTO(Disable/Enable Reset-out)
0(預設): Reset pin is driven High after WDT times out
1: Reset pin is input only
8051同時提供同步以及非同步的通訊模式。它可以在三種(模式1, 2, 3)全雙工模式下作UART使用。
操作在非同步模式下時,可以允許傳送與接收同時進行,並且使用不同的鮑率。
通用非同步收發傳輸器(Universal Asynchronous Receiver/Transmitter,通常稱作UART,讀音/ˈjuːart/)是一種非同步收發傳輸器,是電腦硬體的一部分,將資料由串列傳輸(Serial communication)與平行傳輸(Parallel communication)間作傳輸轉換。UART通常用在與其他通訊協定(如EIA RS-232)的連結上。
~節錄自 UART(維基百科,自由的百科全書)