『壹』 單片機怎樣通過串口向計算機發送數據
單片機怎樣通過串口向計算機發送數據:
單片機可以實現與計算機的發送和接收。首先,要正確配置單片機的串口,包括波特率、使用時鍾源、COM口、數據位位數、奇偶校驗位、停止位位數等,同時要保證計算機的配置和單片機的一致。然後,把要發送的數據送到發送緩存,只能一個位元組一個位元組的發送。啟動單片機發送,就可以完成發送操作。如果打開接收中斷,計算機發送數據過來的時候,就會進入到接收中斷,單片機進入接收數據狀態。
要注意的是,單片機是TTL電平,而計算機是232電平,所以在硬體電路連接上要有電平轉換晶元,常用的有MAX232等。
『貳』 單片機串口如何接收
在主程序中對接收到的數據串進行處理,查找幀頭、提取有效數據、進行業務判斷。
首先,要知道中斷應當盡量簡潔,所以中斷裡面只做數據接收和下標移動。
其次,要知道每幀的最大長度。幀長度要是毫無限制那緩沖區就不好開了,得採用適用性更強的緩沖技術,這里就不提了。舉例假定數據量最多10位元組,則最長幀為13位元組,可開辟16位元組緩沖區。
再次,要知道通信協議是怎麼樣的,傳輸速率如何(與單片機處理能力相比),每幀的數據之間有多少間隔,幀與幀之間有多少間隔。
間隔太短的話需要增加許多額外的處理,例如幀頭識別、幀分割,必要時又得用較大容量的循環緩沖區……這里也不提了。舉例假定幀間有足夠多的間隔時間。
『叄』 單片機串口通信
不就是發送兩個ASCII碼字元嘛,你想復雜了吧
『肆』 簡述單片機串列口的工作方式
89系列單片機的串列通信有4種工作方式:
1、方式0是同步移位寄存器方式,幀格式8位,波特率固定為fosc/12。
2、方式1是8位非同步通信方式,幀格式10位,波特率可變:T溢出率/n(n= :32或16)。
3、方式2是9位非同步通信方式,幀格式11位,波特率固定: fosc/n(n=32 或16)。
4、方式3是9位非同步通信方式,幀格式11位,波特率可變:T溢出率(m=32或16)。
方式1、2、3的區別主要表現在幀格式及波特率兩個方面。
單片機應用范圍:
單片機滲透到我們生活的各個領域。導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制等等。
還有自動控制領域的機器人、智能儀表、醫療器械以及各種智能機械。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。
『伍』 請教51單片機串口使用:
8位你會吧,那時是一位停止位對吧,你現在用普通IO口模擬一個串口,做成一個起始,7個數據,2個停止不就行了嘛。
如果你模擬串口程序不會編,到我的網路間里有常式,是我調試通過的。簡單的改下就可以了。
重點是:如何處理串口參數為7位數據!!!
那麼你的外部設備和單片機通信一定得有個通信協議吧,所以說接收過來的7位數據你知道是什麼吧。因為你是模擬個串口,多少位數據都可以模擬出來啊,波特率不用去管它,波特率你想是多少就可以做到多少。只要人單片機速度夠快。
這次明白了吧?
『陸』 單片機串口通信有什麼應用舉幾個例子
單片機串口通訊用途很多的,列舉如下:
1、用於下載程序,有ISP功能的單片機藉助於串口來下載控製程序,比較方便,省了編程器燒錄的麻煩。
2、用於將採集數據上傳到電腦,單片機一般做底層工作,電腦做數據分析工作,他們之間的數據交換利用串口比較方便。
3、可以利用串口對單片機進行控制。
4、利用串口進行數據交換,採用主從方式,可以控制設備協調工作。
等等............
『柒』 單片機串口通信有什麼應用舉幾個例子
單片機串口通訊用途很多的,列舉如下:
1、用於下載程序,有ISP功能的單片機藉助於串口來下載控製程序,比較方便,省了編程器燒錄的麻煩。
2、用於將採集數據上傳到電腦,單片機一般做底層工作,電腦做數據分析工作,他們之間的數據交換利用串口比較方便。
3、可以利用串口對單片機進行控制。
4、利用串口進行數據交換,採用主從方式,可以控制設備協調工作。
等等............
『捌』 單片機中的串口是什麼
單片機中的串口用來進行串列通信,即數據是一位一位(二進制0或1)向外傳輸的,和並行傳遞數據相比,數據線比較少,只要1根(非同步傳輸)或2根數據線(同步傳輸)加一根地線,因此成本低,適合遠距離傳輸,而並行傳輸一次傳輸8位或16 位數據,理論上傳輸速度快,但所需數據線多,並且傳輸距離遠時存在相互干擾問題,結果近年來在一些高速傳輸場合也被串列通信替代,如USB介面(也是一種串口)列印機已基本取代並口列印機,SATA硬碟早已取代並口硬碟,連顯卡也成了串口連接
『玖』 單片機串口通信的流程是什麼
#include "reg51.h"
void initUart(void)
{
TMOD|=0x20;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
TR1=1;
ES=1;
}
void uart(void) interrupt 4
{
if(RI)
{
RI=0;
//add your code here.
}
else
TI=0;
}
void main(void)
{
initUart();
//EA=1;
}
『拾』 單片機怎麼連接到串口,然後跟串口通信呢
單片機?是你 自己 設計的 還是 購買 的 產品?
成熟 的 產品 應該 配備 可以與 電腦直接連接的 串口
電腦 串口 == 單片機 串口
這樣就可以 組成 一個 串口通信線路
電腦 上 用 串口 調試軟體,單片機 上 用你自己設計的程序(也可以用 人家調試好 的程序)
這樣 就可以 串口通信 了
建議 搜搜 網路文庫,裡面 文檔 非常多