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

單片機向串口發送數據

發布時間: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就可以了。

閱讀全文

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

熱點內容
java圖片方向 瀏覽:829
檢索演算法的實現 瀏覽:243
中國的程序員節日是哪天 瀏覽:26
app中文如何改英文 瀏覽:428
解壓下來的apk怎麼安裝 瀏覽:176
聯通app怎麼查詢套餐內容 瀏覽:178
php的rpm包有哪些 瀏覽:826
單片機項目說明書 瀏覽:568
linux主從配置 瀏覽:362
加密文件有什麼方法打開 瀏覽:353
軟考程序員11月9日真題2019答案 瀏覽:47
計算機安全的加密技術有哪些 瀏覽:360
pak解包加密 瀏覽:532
windows文件夾中文數字排序 瀏覽:308
安卓手機耗電排行榜怎麼看 瀏覽:923
python最牛逼的一行代碼 瀏覽:526
4個g壓縮包解壓出來多大 瀏覽:467
合夥人app任務哪裡可以領 瀏覽:583
蘋果怎麼刪除app評論 瀏覽:906
c高級編程pdf下載 瀏覽:389