【C51】UART串口通信
我們常需要單片機(jī)和其他模塊進(jìn)行通信,數(shù)據(jù)傳輸,常用的方式就是串口通信技術(shù)。
常用來(lái) 單片機(jī)<-->電腦, 單片機(jī)<-->單片機(jī)之間通信。
串行通信 versus 并行通信
并行傳輸:將字節(jié)的各個(gè) bit 用多條傳輸線路同時(shí)發(fā)送出去。每個(gè)bit使用一條線路。
優(yōu)點(diǎn):速度相對(duì)快,控制簡(jiǎn)單。
缺點(diǎn):控制線路多,耗費(fèi)的硬件資源多。
串行傳輸:將一個(gè)字節(jié)的數(shù)據(jù)的各個(gè) bit 在一條線路上 分時(shí)發(fā)送。一個(gè)字節(jié)8位,則至少需要分8次發(fā)送完。
優(yōu)點(diǎn):需要的線路少,成本低。
缺點(diǎn):控制復(fù)雜,因?yàn)樗裱欢ǖ膫鬏攨f(xié)議。
通信的工種
單工 :A,B中只有一個(gè)發(fā)送數(shù)據(jù)另一個(gè)只能接受數(shù)據(jù) ,如廣播。
半雙工 :A 和B既可以發(fā)送數(shù)據(jù),也可以接受數(shù)據(jù),但是當(dāng)其中一方在發(fā)送數(shù)據(jù)時(shí),另一方就只能接受數(shù)據(jù) ,如對(duì)講機(jī)。
全雙工 :通信雙方雙方可以同時(shí)發(fā)送 和 接受數(shù)據(jù)。如電話 ,單片機(jī)的串口通信。
單片機(jī)的串口通信是一種全雙工通信。
前面提到,使用串行方式發(fā)送數(shù)據(jù)只需一條線,然而,由于串口通信是全雙工的,通信的任何一方都必須 既能發(fā)送數(shù)據(jù),又接受數(shù)據(jù),所以需要2根數(shù)據(jù)線,分別用于接受串行數(shù)據(jù)和發(fā)送串行數(shù)據(jù)。
對(duì)于51單片機(jī),就是P3.0 和 P3.1 兩個(gè)引腳控制的。
P3.0: RXD, 串行數(shù)據(jù)接收端
P3.1: TXD,串行數(shù)據(jù)發(fā)送端
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26