80c51的中斷系統的結構
80c51的中斷系統有5個中斷源,2個中斷優先順序,可實現二級中斷巢狀。
1.(p3.2)可由it0(tcon.0)選擇其為低電平有效還是下降沿有效。當cpu檢測到p3.2引腳上有有效的中斷訊號時,中斷標誌ie0(tcon.1)置1,向cpu申請中斷。
2.(p3.3)可由it1(tcon.2)選擇其為低電平有效還是下降沿有效。當cpu檢測到p3.3引腳上有有效的中斷訊號時,中斷標誌ie1(tcon.3)置1,向cpu申請中斷。
3.tf0(tcon.5),片內定時/計數器t0溢位中斷請求標誌。當定時/計數器t0發生溢位時,置位tf0,並向cpu申請中斷。
4.tf1(tcon.7),片內定時/計數器t1溢位中斷請求標誌。當定時/計數器t1發生溢位時,置位tf1,並向cpu申請中斷。
5.ri (scon.0)或ti (scon.1)序列口中斷請求標誌。當序列口接受完一幀序列資料時置位ri,或者當序列口傳送完一幀序列資料時置位ti,向cpu申請中斷。
中斷請求標誌
1.tcon的中斷標誌
it0(tcon.0),外部中斷0觸發方式控制位。
當it0=0時,為電平觸發方式。
當it0=1時,為邊沿觸發方式。(下降沿有效)
ie0(tcon.1),外部中斷0中斷請求標誌位。
it1(tcon.2),外部中斷1觸發方式控制位。
ie1(tcon.3),外部中斷1中斷請求標誌位。
tf0(tcon.5),定時/計數器t0溢位中斷請求標誌位。
tf1(tcon.7),定時/計數器t1溢位中斷請求標誌位。
2.scon的中斷標誌
ri (scon.0),序列口接收中斷標誌位。當序列口接收資料時,每接收完一幀序列資料,由硬體置位ri,向cpu申請中斷,cpu響應中斷時,不能自動清除ri,ri必須由軟體清除。
ti (scon.1),序列口傳送中斷標誌位。當序列口傳送資料時,每傳送完一幀序列資料,由硬體置位ti,向cpu申請中斷,cpu響應中斷時,不能自動清除ti,ti必須由軟體清除。
80c51中斷的控制
1.中斷允許控制
cpu對中斷系統所有中斷以及某個中斷源的開放和遮蔽,是由中斷允許暫存器ie控制的。
ex0(ie.0),外部中斷0允許位。
et0(ie.1),定時/計數器t0中斷允許位。
ex1(ie.2),外部中斷1允許位。
et1(ie.3),定時/計數器t1中斷允許位。
es(ie.4),序列口中斷允許位。
ea(ie.7),cpu中斷允許(總允許)位。
2.中斷優先順序控制
80c51微控制器有兩個中斷優先順序,可以實現二級中斷服務巢狀。每個中斷源的中斷優先順序,都是由中斷優先順序暫存器ip中的,相應位的狀態來規定的。
px0(ip.0),外部中斷0優先順序設定位。
pt0(ip.1),定時/計數器t0優先順序設定位。
px1(ip.2),外部中斷1優先順序設定位。
pt1(ip.3),定時/計數器t1優先順序設定位。
ps(ip.4),序列口優先順序設定位。
pt2(ip.5),定時/計數器t2優先順序設定位。
(筆記總結)80C51的序列口
80c51的序列口的結構 80c51的序列口的控制暫存器 1.scon是乙個特殊功能暫存器,用來設定序列口的工作方式 接收 傳送控制以及設定狀態標誌。sm0和sm1是工作方式選擇位 和之前一樣 可以選擇四種工作方式,如下 sm0 sm1 工作方式 說明波特率 00方式0 移位暫存器 1201 方式1...
80C51常用標頭檔案
80c51常用標頭檔案 reg51.h math.h ctype.h stdio.h stdlib.h absacc.h intrins.h。1 reg51.h 定義51系列微控制器特殊功能暫存器和特殊位。2 absacc.h 訪問絕對位址標頭檔案。當用絕對位址訪問內部ram data 外部ram的...
80C51微控制器介紹
80c51微控制器屬於mcs 51系列微控制器,由intel公司開發,其結構是8048的延伸,改進了8048的缺點。增加了如乘 mul 除 div 減 subb 比較 cmp 16位資料指標 布林代數運算等指令,以及序列通訊能力和5個中斷源。採用40引腳雙列直插式dip dual in line p...