一、串列埠通訊電路
電路圖:
說明:當rxd txd為低電平時,對應的led燈會亮起
下圖為80c51序列口的結構:
scon(serial control register):序列口控制暫存器
bit765
4321
0sm0
sm1sm2
rentb8
rb8t1
r1sm0 sm1:工作方式選擇位
sm2:多機通訊控制位,主要用於方式2和方式3。當接收機的sm2=1時可以利用收到的rb8來控制是否啟用ri(rb8=0時不啟用ri,收到的資訊丟棄;rb8=1時收到的資料進入sbuf,並啟用ri,進而在中斷服務中將資料從sbuf讀走)。當sm2=0時,不論收到的rb8為0和1,均可以使收到的資料進入sbuf,並啟用ri。
ren:允許序列接收位。由軟體置ren=1,則啟動序列口接收資料;若軟體置ren=0,則禁止接收。
tb8:在方式2或方式3中,是傳送資料的第九位,可以用軟體規定其作用。可以用作資料的奇偶校驗位,或在多機通訊中,作為位址幀/資料幀的標誌位。
rb8:在方式2或方式3中,是接收到資料的第九位,作為奇偶校驗位或位址幀/資料幀的標誌位。在方式1時,若sm2=0,則rb8是接收到的停止位。
t1:傳送中斷標誌位。在方式0時,當序列傳送第8位資料結束時,或在其它方式,序列傳送停止位的開始時,由內部硬體使ti置1,向cpu發中斷申請。在中斷服務程式中,必須用軟體將其清0,取消此中斷申請。
r1:接收中斷標誌位。在方式0時,當序列接收第8位資料結束時,或在其它方式,序列接收停止位的中間時,由內部硬體使ri置1,向cpu發中斷申請。也必須在中斷服務程式中,用軟體將其清0,取消此中斷申請。
pcon(power control register):其中的smod(pcon[7])與序列工作有關——對方式1,2,3,當smod為1時,波特率提高一倍。
方式1:方式1是10位資料的非同步通訊口。txd為資料傳送引腳,rxd為資料接收引腳,傳送一幀資料的格式如圖所示。其中1位起始位,8位資料位,1位停止位。
過程:用軟體置ren為1時,接收器以所選擇波特率的16倍速率取樣rxd引腳電平,檢測到rxd引腳輸入電平發生負跳變時,則說明起始位有效,將其移入輸入移位暫存器,並開始接收這一幀資訊的其餘位。接收過程中,資料從輸入移位暫存器右邊移入,起始位移至輸入移位暫存器最左邊時,控制電路進行最後一次移位。當ri=0,且sm2=0(或接收到的停止位為1)時,將接收到的9位資料的前8位資料裝入接收sbuf,第9位(停止位)進入rb8,並置ri=1,向cpu請求中斷。
序列口工作之前,應對其進行初始化,主要是設定產生波特率的定時器1、序列口控制和中斷控制。具體步驟如下:
注:序列口在中斷方式工作時,要進行中斷設定(程式設計ie、ip暫存器)
完結 cheers! ??
微控制器學習 串列埠通訊
通訊有並行通訊和序列通訊 並行通訊 將資料位元組的各位用多條資料線同時進行傳送。特點 控制簡單,傳輸速度快。但傳送線較多。成本高 序列通訊 將資料位元組分成一位一位的形式,在一條傳輸線上逐個傳送。特點 傳輸線少,長距離傳送時成本低。且可以利用 網等執行緒裝置,但資料的傳送控制比並行通訊複雜 序列通訊...
微控制器學習筆記 串列埠通訊程式
通過前面對串列埠通訊原理的了解,就可以開始看程式啦。一 變數定義 include include define uchar unsigned char define uint unsigned int 巨集定義 define cstfocs 11059200l 晶振頻率 define cstbaud...
微控制器串列埠通訊
微控制器串列埠通訊 通常的usb序列通訊方式為全雙工,即兩條資料線 rxd和txd,一條用於傳送資料,一條用於接收資料。在序列通訊前,需要對序列通訊進行配置。對於微控制器 ri為接受中斷標誌位,未通訊時ri 0 當電腦傳送第乙個位元組幀a0到微控制器時,sbuf a0,中斷標誌位ri 1,微控制器呼...