80c51的序列口的結構
80c51的序列口的控制暫存器
1.scon是乙個特殊功能暫存器,用來設定序列口的工作方式、接收/傳送控制以及設定狀態標誌。
sm0和sm1是工作方式選擇位(和之前一樣),可以選擇四種工作方式,如下
sm0、sm1
工作方式
說明波特率
00方式0
移位暫存器
1201
方式110位非同步收發器(8位資料)
可變10
方式211位非同步收發器(9位資料)
64或32
11方式3
11位非同步收發器(9位資料)可變
ri(scon.0),接收中斷標誌位。在方式0時,當序列接收第8位資料結束時;或在其他方式,序列接收停止位中間時,由內部硬體使ri置1,向cpu發出中斷申請。在中斷服務程式中,用軟體將其清0,取消此中斷申請。
ti(scon.1),傳送中斷標誌位。在方式0時,當序列傳送第8位資料結束時;或在其他方式,序列傳送停止位中間時,由內部硬體使ti置1,向cpu發出中斷申請。在中斷服務程式中,用軟體將其清0,取消此中斷申請。
rb8(scon.2),在方式2或方式3中,是接受到資料的第九位,可以用軟體規定起作用,可以用作資料的奇偶校驗位。在多機通訊中,作為位址幀、資料幀的標誌位。在方式1時,若sm2=0,則rb8是接收到的停止位。
tb8(scon.3),在方式2或方式3中,是傳送資料的第九位,可以用軟體規定起作用,可以用作資料的奇偶校驗位。在多機通訊中,作為位址幀、資料幀的標誌位。在方式0和方式1中,該位未用。
ren(scon.4),允許序列接受位。由軟體置ren=1,則啟動序列口接收資料。若軟體置ren=0,則禁止接收。
sm2(scon.5),多機通訊控制位。主要用於方式2和方式3,當接收機的sm2=1時,可以利用收到的rb8來控制是否啟用ri。(rb8=0時,不啟用ri,收到的資訊丟棄;rb8=1時,啟用ri,收到的資料進入sbuf,進而在中斷服務中將資料從sbuf中讀走)。當接收機的sm2=0時,不論收到的rb8為0和1,均可以是收到的資料進入sbuf,並啟用ri(即此時rb8不具有控制ri啟用的功能)。通過控制sm2,可以實現多機通訊。在方式0時,sm2必須是0。在方式1時,若sm2=1,則只有接收到有效停止位時,ri才置1。
2.pcon中只有一位smod與序列口工作有關,如下
smod(pcon.7),波特率倍增位。在序列口方式1、方式2、方式3時,波特率與smod有關,當smod=1時,位元率增加一倍。復位時,smod=0。
(筆記總結)80C51的中斷系統
80c51的中斷系統的結構 80c51的中斷系統有5個中斷源,2個中斷優先順序,可實現二級中斷巢狀。1.p3.2 可由it0 tcon.0 選擇其為低電平有效還是下降沿有效。當cpu檢測到p3.2引腳上有有效的中斷訊號時,中斷標誌ie0 tcon.1 置1,向cpu申請中斷。2.p3.3 可由it1...
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...