導航:首頁 > 操作系統 > 單片機向串口發送數據

單片機向串口發送數據

發布時間:2024-10-30 12:10:18

❶ 串口發送數據是單片機發送數據嗎

通常,具備串列通訊埠的設備都可以發送和接收數據,那麼單片機自然也可以發送串列數據。
PC電腦具有串列通訊埠,也能發送和接收串列數據,電腦和電腦之間,單片機和單片機之間,電腦和單片機之間都能發送和接收數據。當然還有其它設備也可以。
所以說單片機能夠發送數據,但串口發送數據不是只有單片機才能發送數據。

❷ 單片機怎樣通過串口向計算機發送數據

單片機怎樣通過串口向計算機發送數據:
單片機可以實現與計算機的發送和接收。首先,要正確配置單片機的串口,包括波特率、使用時鍾源、COM口、數據位位數、奇偶校驗位、停止位位數等,同時要保證計算機的配置和單片機的一致。然後,把要發送的數據送到發送緩存,只能一個位元組一個位元組的發送。啟動單片機發送,就可以完成發送操作。如果打開接收中斷,計算機發送數據過來的時候,就會進入到接收中斷,單片機進入接收數據狀態。
要注意的是,單片機是TTL電平,而計算機是232電平,所以在硬體電路連接上要有電平轉換晶元,常用的有MAX232等。

❸ 單片機串口發送數據包的問題

我來回答你的問題:
1。串口,即串列通迅(非同步心通迅)本來就是一位一位的將數據串列發出,所以你的數據(10位元組)肯定是一位一位的發,發完第一字--》第二位元組--》。。。第10位元組。注意發送某一位元組時不能停頓,當然串口會自動完成,不需要人工干擾;發完一個位元組後中途肯定是可以停頓的,否則我1ms不發送串口就不工作???肯定不會的了。
2。接收端用狀態機來做最方便,編者順手,讀者稱心。收到一位元組後,自動進入中斷,定義一下step來指示接收到了哪一個「階段」,如:地址檢驗階段,然後step++,退出中的,下次再進中斷時,就進入了下一個「階段」了,就是你的「數據長度」,然後step++,退出中斷(如果數據如:ID,址址不對就直接返回STEP=0)。。。。。直到接收完整個數據幀;接收完一位元組數據肯定是要退出中斷去做其它事情的,要不就成了輪循的接收方式,而不叫中斷方式了;
以下為我用PIC的USART做的一段狀態機接收接收程序:
ISR_USART_RX;串口接收中斷
MOVFW
RX_STEP
;the
counter
of
RX
ADDWF
PCL,F
GOTO
ISR_RX_PREAMBLE
;同步頭檢驗
GOTO
ISR_RX_ID_H
;ID_H檢驗,不對就置RX_STEP=0
GOTO
ISR_RX_ID_L
;ID_L檢驗,不對就置RX_STEP=0
GOTO
ISR_RX_DATA
;數據
GOTO
ISR_RX_CHECK
;檢驗
希望樓主能滿意我的回答。

❹ 簡述c51單片機串列口數據發送和數據接收過程

參考吳鑒鷹吧裡面的資料,我也學習單片機,有吳鑒鷹單片機開發板(評價不錯的一款單片機開發板),這樣實驗+理論,然後看視頻學習會更好。有興趣可以看下
串列口初始化編程格式:
SIO: MOV TMOD,#20H ;T1作波特率發生器
MOV TH1,#X ;定時初值選定波特率
MOV TL1,#X MOV PCON,#00H ;SMOD=0,就是波特率不增倍CLR TI ;清除發送中斷標志SETB TR1 ;打開定時器1 2、發送程序
查詢方式: TRAM: MOV A,@R0 ;取數據
MOV SBUF,A ;發送一個字元
WAIT:JBC TI,NEXT ;等待發送結束
SJMP WAIT NEXT: INC R0 ;准備下一次發送
SJMP TRAM3、接收程序
WAIT: JBC RI,NEXT ;查詢等待
SJMP WAIT NEXT: MOV A,SBUF ;讀取接收數據
MOV @R0,A ;保存數據
INC R0 ;准備下一次接收
SJMP WAIT 這個是用軟體查詢方法做的,沒有設定數據校驗。

❺ pic單片機用串口發送接收數據

當接收到數據時,RCIF會被置1,如果讀了接收結果RCREG,則系統自動會把RCIF清0。
程序把清RCIF語句屏蔽了,但TXREG=RCREG;這一句就是讀接收結果(把接收結果RCREG送到發送寄存器TXREG里),所以會自動讓RCIF清0,只有新數據來時,RCIF才會置1,才能再進入中斷。
如果把發送的語句改為TXREG=0X12(或其他不是RCREG的寄存器的變數),因此中斷後沒有讀取接收數據,也就不能清RCIF,RCIF仍然為1,即中斷服務程序退出後,還存在的中斷請求,因此就會馬上進入中斷,從而出現不停的發送數據的現象。
解決的辦法有2:
1、讓原來屏蔽的語句RCIF=0有效;
2、空讀RCREG,如定義一個變數A(unsigned char A),在發送數據後或前,增加A=RCREG就可以了。

閱讀全文

與單片機向串口發送數據相關的資料

熱點內容
iis如何安裝php 瀏覽:791
k5嗜血魔鍵安卓怎麼調好用 瀏覽:834
建行app中如何添加銀行卡 瀏覽:281
簡便演算法100點 瀏覽:161
如何創新我的世界伺服器 瀏覽:881
戰地怎麼看伺服器地址 瀏覽:348
vue怎麼打包放上伺服器 瀏覽:165
為什麼安卓服夏日活動沒有兔子頭 瀏覽:894
pubg為什麼顯示伺服器連接失敗 瀏覽:650
阿里雲掃碼登錄伺服器 瀏覽:971
化學基礎pdf 瀏覽:896
51單片機晶碼管 瀏覽:281
怎麼查伺服器假死原因日誌在哪看 瀏覽:277
掃描pdf文件 瀏覽:926
解壓密碼百度雲在線解壓 瀏覽:767
傳播學演算法推薦 瀏覽:749
我的世界網路游戲如何查找伺服器 瀏覽:258
安卓和蘋果通訊錄怎麼互傳 瀏覽:203
怎麼打開隱私與應用加密的菜單 瀏覽:416
我的世界伺服器小游戲的地址大全 瀏覽:578