串列埠通訊的介面標準:
一:rs-232c介面
1:機械特性
rs232c介面規定使用25針聯結器,聯結器的尺寸及每個插針的排列位置都有明確地定義。
rs232c標準介面主要引腳定義:
pgnd:保護接地
txd:傳送資料
rxd:接收資料
rts:請求傳送
cts:允許傳送
dsr:資料建立就緒
sgnd:訊號接地
dcd:載波檢測
dtr:資料終端準備就緒
ri:振鈴指示
過程特性規定了訊號之間的時序關係,以便正確的接收和傳送資料。
rs485是一點對多點的通訊埠,一般採用雙絞線的結構。普通的pc機一般不帶。
80c51序列口的控制暫存器:
scon是乙個特殊功能的暫存器,用以設定序列口的工作方式,接收和傳送控制以及設定狀態標誌:
下面我們來介紹一下暫存器的各個控制位:
sm2:多機通訊控制位,主要運用於方式二和方式三。當接收機的sm2=1時可以利用接收到的rb8來控制是否啟用ri。當sm2=0時,不論收到的rb8為0和1,均可以使收到的資料進入sbuf,並且啟用ri。通過控制sm2可以實現多機通訊。
ren,允許序列接收位。由軟體置ren=1,則啟動序列口接收資料;若軟體置ren=0,則禁止接收。
t1傳送中斷標誌位
在方式0時,當序列傳送八位資料結束時,或在其他方式,序列傳送停止位的開始時,由內部硬體使t1置為一,向cpu發中斷申請。在中斷服務程式中,必須用軟體將其清0,取消此中斷申請。
ri接收中斷標誌位
在0方式時,當序列接收第八位資料結束時,或在其他方式,序列接收停止位的中間時,由內部硬體使ri置一,向cpu傳送中斷申請,也必須在中斷服務程式中,用軟體將其清0,取消此中斷申請。
當t1作為波特率發生器時,最典型的用法是使t1工作在自動再裝入的8位定時器方式,即方式2,此時的溢位率取決於th1中的計數值。
下面我們會給出其相應的波特率的傳輸速度的計算公式:
接下來我們可以直接來觀察一段**來簡單的了解一下pc機對微控制器之間的通訊,這需要我們準備51微控制器,串列埠通訊助手等一系列的軟體,然後我們就將要對其相關的暫存器進行一系列的操作,之後,我們可以直接通過電腦模擬給微控制器傳送資訊,然後通過我們的串列埠的
除錯助手我們還能夠從電腦也就是pc上直觀的感受到相關的一系列的變化過程,及對應的相關的資料資訊,它會直接反饋到電腦上,我們也就能夠直觀的感受到串列埠的簡單的通訊的方式了。
萌新的51之旅
本人是微控制器學習的萌新一枚,學習微控制器等知識目的就是提公升自己專業方面的綜合的素質修養,我將會把自己的每次的學習的內容和心理歷程記錄下來,分享給大家的同時也加深自己的理解。眾所周知,微控制器的入門51是再好不過的選擇,對於我這種剛剛接觸微控制器的人來說,我覺得51微控制器還是十分容易接受的,首先...
萌新的51之旅 AD轉換(2)
線性度 線性度有時又稱為非線性度,它是指轉換器實際的轉換特性與理想直線的最大偏差。絕對精度 在乙個轉換器中,任何數碼所對應的實際模擬量輸入與理論模擬量輸入之差的最大值,稱為絕對精度,對adc而言,可以在每乙個階梯的水平中點進行測量,它包括了所有的誤差。轉換速率 adc的轉換速率是能夠重複進行資料轉換...
萌新的51之旅 IIC(3)
匯流排資料傳送的模擬 主機可以採用不帶iic匯流排介面的微控制器,如80c51 at 89c2051等微控制器,利用軟體實現iic匯流排的資料傳送,及軟體與硬體結合的訊號模擬 典型訊號模擬 為了保證資料傳送的可靠性,標準的iic匯流排的資料傳送有嚴格的時序要求,iic,匯流排的起始訊號終止訊號傳送零...