序列口是微控制器與外界進行資訊交換的工具,8051微控制器的通訊方式有兩種:
並行通訊:資料的各位同時傳送或接收。 序列通訊:資料一位一位次序傳送或接收。
非同步通訊
字元格式規定能使雙方把0和1串理解成同一種意義,原則上自由制定,通用角度使用標準如ascii
波特率即資料傳輸速率,每秒傳送的二進位制位數,如120字元/s,每個字元10數字,則傳送波特率為1200波特
同步通訊
去掉了開始結束標誌提高速度,但由於資料塊傳遞開始要用同步字元來指示,同時要求由時鐘來實現傳送端與接收端之間的同步,故硬體較複雜。
通訊方向
在序列通訊中,把通訊介面只能傳送或接收的單向傳送辦法叫單工傳送;把資料能雙向傳遞稱為雙工傳送。半雙工傳送兩機之間不能同時進行傳送和接收,任一時該,只能發或者只能收資訊。全雙工傳送是能同時傳送接收。
序列介面結構
序列口控制暫存器 scon
用於定義序列口的工作方式及實施接收和傳送控制,位元組位址為98h
sm0、sm1:序列口工作方式選擇位
序列口的工作方式
方式0
方式1
方式2
方式3
為波特率可變的11位uart方式。除波特率外,其餘與方式2相同。
方式0:方式0的波特率固定為主振頻率的1/12。
方式2:波特率由 pcon 中的smod位決定
波特率=2somd/64*fosc,smod=0或1
方式1和3:
波特率=
定時器t1溢位率
t1溢位率= t1計數率/產生溢位所需的週期數
t1計數率取決於它工作在定時器狀態還是計數器狀態。
產生溢位所需週期與定時器t1的工作方式、t1的預置值有關。
因為方式2為自動重裝入初值的8位定時器/計數器模式,所以用它來做波特率發生器最恰當。
51微控制器序列口速率設定
51微控制器速率設定公式波特率 sysclk 32 12 256 th1 ifndef monitor51 scon 0x50 scon mode 1,8 bit uart,enable rcvr tmod 0x20 tmod timer 1,mode 2,8 bit reload th1 221 ...
微控制器 序列口實驗
實驗目的和任務 目的 利用 模組化微控制器教學實驗平台 加深對微控制器的序列口的理解。任務 利用微控制器的序列口完成程式設計。實驗內容 使用at89s52微控制器的序列口通過rs232通訊介面與pc機進行通訊,讓微控制器把接收到的每一幀資料 即pc機傳送給微控制器的每一幀資料 直接再傳送給pc機。序...
51微控制器序列口波特率計算
方式0 這種工作方式比較特殊,與常見的微型計算機的序列口不同,它又叫 同步移位暫存器輸出方式。在這種方式下,資料從 rxd 端序列輸出或輸入,同步訊號從 txd 端輸出,波特率固定不變,為振盪率的 1 12 該方式是以 8 位資料為一幀,沒有起始位和停止位,先傳送或接收最低位。常用於序列口外接移位暫...