導航:首頁 > 操作系統 > pic單片機串口

pic單片機串口

發布時間:2024-06-28 23:17:53

A. pic16f877a系列單片機串口接收中斷屏蔽後,若外部有串口數據不斷的發入,單片機會溢出出錯嗎!

各種通訊界面, 都會有溢出出錯問題. 硬體設計上, 會提供Register狀態判斷, 以及錯誤處理控制bit, 如內部串口模塊的reset. 實際如何處置, 需要詳閱datasheet.
溢出出錯是否要處理, 依據需求而定, 如果你根本不需要串口(屏蔽), 不去處理溢出出錯也沒關系. 如果還需要使用串口, 應該要注意如何將單片機的串口模塊, 從恢復錯誤狀態中恢復.
在基本的設計邏輯上, 會建議系統的規劃, 應避免去屏蔽任何一個你需要的中斷源. 當然, 如果你很清楚自己在做什麼, 有特殊考量, 也不是不可以的.
ps. 部分單片機的內部模塊, 具備各自獨立的電源控制, 如不需要, 也可以考慮關閉其電源. 在電池系統中, 這部分會比較注意. (模塊沒有電源, 有沒有持續輸入就無差別, 啟動時同reset)

B. 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就可以了。

C. pic單片機與電腦串口通信不正常:工作一段時間後電腦vb串口程序無法接收到數據,但單片機一直正常工作。

1. 是否使用了USB轉串口?如果使用了的話,換一台有串口的台式機試試看,如果好了的話,可能是轉接線有問題;
2. 不打開VB應用程序,只使用串口助手接收數據,如果有通信協議的話,挑一條可以固定應答的報文循環發送接收,看發送/接收位元組數的比率,正常的話會是一個定值,沒問題的話,證明下位機應用層到上位機鏈路層是沒有問題的;
3. 現在只剩下VB軟體了,VB我不會,但是我用VC寫過類似的東西,我認為可能是你的軟體接收不及時導致了串口接收緩沖區滿或者報文接收出現偏差,最好設計一個完備的通信協議,每次通信都要有可靠的緩沖處理、校驗處理、應答處理和錯誤重試處理,一次應答結束後及時清除接收緩沖,這樣能保證可靠、持續的通信。
我只提供解決問題的思路,不替代你解決問題,希望能有所幫助,呵呵。

D. PIC單片機關於串口通信實驗的問題

1、需要一根USB轉串口的線,接入電腦USB口,安裝好驅動

2、經串口線的九針和單片機的串口連接

3、上位機,打開串口調試軟體,選好你安裝好的串口埠號,就可以和單片機通訊了

4、發一個串口調試軟體給你,希望對你有幫助

閱讀全文

與pic單片機串口相關的資料

熱點內容
加密貨幣可以跨境嗎 瀏覽:65
程序員最熟悉的單詞 瀏覽:975
畫中畫pdf 瀏覽:774
異常處理的方式java 瀏覽:770
客廳伺服器裝什麼系統 瀏覽:373
撲通解壓視頻大全 瀏覽:245
dns的伺服器地址是多少手機 瀏覽:246
單片機a查表 瀏覽:23
用手機可以弄照片壓縮包嗎 瀏覽:225
圖像模式識別pdf 瀏覽:479
快手給微信分享的視頻文件夾沒有 瀏覽:919
速騰14t壓縮比是多少 瀏覽:221
marketingpdf 瀏覽:147
程序員元宵節圖片 瀏覽:1000
cng加氣站壓縮機 瀏覽:688
計算機反編譯要點 瀏覽:559
解壓扎泡視頻全集 瀏覽:377
程序員播客推薦 瀏覽:791
溫州php招聘 瀏覽:955
蘇州市加密軟體系統 瀏覽:152