51单片机—串口通信
生活随笔
收集整理的這篇文章主要介紹了
51单片机—串口通信
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
計算機串行通信:
并行通信:
串行通信:
異步通信:
同步通信:
串行通信的傳輸方向:
串行通信常見的錯誤校驗:
傳輸速率比特率(波特率):
(fosc是晶振頻率,要將Mhz轉化為hz(乘10的6次方),若不設置SMOD則默認是0,有想設置的波特率就可以求出T初了,將它賦給TH和TL就行了)
串行通信接口標準:
傳輸距離與傳輸速率的關系:
采用RS-232C接口存在的問題:
串行接口的結構:
使用串口前的準備工作:
與串行通信相關的寄存器:
可位尋址的意思是可以寫為像以下這樣的形式:
定時計數器控制寄存器TCON:
單片機同優先級中內部查詢順序:
串口通信示例(通過定時中斷刷新數碼管顯示PC端發送的數據):
當單片機接收到一幀數據后,RI會置1,向CPU申請中斷,若之前有中斷允許,則產生了中斷,進入中斷服務程序。當然,單片機發送完一幀數據,TI也會置1,同樣會產生中斷!
補充:其實,不管你有沒有允許中斷,上位機(此時即給單片機發送信息的機器)只要給單片機發送數據,單片機就會自動接收數據,并把它放在數據緩沖器SBUF中,如果你之前有允許串行口中斷,RI就會置1,向單片機CPU申請中斷,并進入中斷服務程序,即你問題中的serial()函數,做完這個函數后就會自動返回斷點。如果你沒有允許中斷,便不會產生串行中斷。
總結
以上是生活随笔為你收集整理的51单片机—串口通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Android上使用AutoNavi
- 下一篇: exp/imp和expdp/impdp在