-
51 中的計畫中斷不是軟體中斷。
-
通常,51系列微控制器中沒有軟體中斷。
深入了解中斷,至少應該了解一點:微控制器的一般工作流程,通常用外部晶振產生“時鐘訊號”,然後通過片上分頻或倍頻電路產生“時鐘週期”,微控制器的各個工作單元都掛在三類匯流排上(資料匯流排、 位址匯流排、控制匯流排),在統一的時鐘週期內,齊心協力地從介面讀取資料,從**區域讀取指令,寫入資料區域(這些步驟,對應電路,是不同的功能區域,因此可以同時滲透,這是只有現代CPU才有的流水線。 但51微控制器就沒那麼刁了,通常乙個接乙個地按順序),迴圈往復。
那麼停電是從哪裡來的呢? 51微控制器中至少有2個計數器(也叫定時器,本質上是整合硬體電路),16位(從0x0000到0xffff),計數彎曲彈簧範圍最大為65536,每次匯流排上的電路振盪時,即時鐘週期過了一次,則計數器的值為+1, 當它進入0xffff時,它即將溢位,下乙個時鐘週期即將到來。它會向CPU的非常高優先順序的暫存器輸出乙個訊號,使CPU停止當前工作並儲存當前工作(例如,指令指標的位址、堆疊指標、程式狀態字),稱為中斷。
為什麼說51只有硬體中斷,沒有軟體中斷?
一句話,因為平時51不執行作業系統,不執行作業系統,不執行作業系統!! 通過作業系統傳送中斷和操作計數器(計時器)有什麼區別? 前者不僅可以發出中斷,還可以收回、暫停等排程,正是這個特性使得中斷任務的**,即使是無限迴圈,也不會強行占用CPU資源,也無法執行其他任務。
這是乙個軟中斷。
而且我們直接操作計數器,我們不能自行終止它,除非執行指向 ** 部分的計數器並釋放 CPU 資源。 這是乙個艱難的突破。
進一步的理解是,作業系統排程的中斷是軟中斷。 未跨越作業系統計畫(或根本沒有作業系統)的中斷是硬中斷。
-
MCS-51 微控制器有 5 個中斷源,分別是:
-
51微控制器前端有5個中斷源:
int0 – 外部中斷 0,由埠進氣、低沿或下降沿引起。 預設優先順序為最高優先順序。
int1 – 外部中斷 1,由埠進氣口、低沿或下降沿引起。 預設優先順序為第二。
t0 – 定時器計數器 0 中斷,由 t0 計數器完全返回零引起。 預設優先順序為第三。
t1 - 計時器計數器 1 中斷,T1 檔案懺悔和呼叫號碼已滿並返回零。 預設優先順序為第四。
-
MCS-51 微控制器有 5 個中斷源,分別是:
-
MCS-51 微控制器有 5 個中斷源,分別是:
-
中斷共有5種型別,優先順序從上到下如下:
1)函式名()interrupt 0 {}對應外部中斷0;
2)函式名()中斷1{}對應定時器計數器0中斷;
3)函式名()中斷2{}對應外部中斷1;
4)函式名()中斷3{}對應定時器計數器1中斷;
5)函式名()interrupt 4{}對應串列埠中斷;
51 MCU 是與英特爾 8031 命令系統相容的所有 MCU 的統稱。 該系列微控制器的始祖是英特爾的8004微控制器,後來隨著Flash ROM技術的發展,8004微控制器取得了長足的進步,成為應用最廣泛的8位微控制器之一,其代表機型是ATMEL的AT89系列,廣泛應用於工業測控系統。
許多公司已經推出了51系列的相容型號,這些型號將在未來很長一段時間內擁有很大的市場。 51微控制器是微控制器的基本入門級微控制器,或者說是應用最廣泛的一種。 需要注意的是,51系列微控制器一般不具備自程式設計能力。
AT89C52 C 系列是早期產品。 沒有了程式設計和看門狗,為了區別於早期產品,將新產品改為具有看門狗和ISP功能的AT89S52,ISP就是程式設計的意思。早期是晶格的專利技術,現在被大量使用。 >>>More
51個絕對不夠! 學ARM沒關係,買開發板學,學ARM學作業系統也沒關係! Arm 和作業系統可以這樣比較: >>>More
1.建議購買帶有MAX232和DB9介面的最小系統板,在要擴充套件硬體時,使用杜邦電纜連線到硬體。 成本低,結構簡單可靠。 >>>More