導航:首頁 > 操作系統 > 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單片機串口相關的資料

熱點內容
用ADS編譯wince 瀏覽:577
linuxopencreat 瀏覽:675
壓縮機如何找平 瀏覽:615
陳寶蓮三圾片子有哪些 瀏覽:309
編程貓面試 瀏覽:136
sky伺服器有什麼用 瀏覽:238
為什麼安卓給蘋果傳照片會模糊 瀏覽:99
hill加密演算法計算密文 瀏覽:775
linux菜刀提權 瀏覽:3
php自動生成圖片 瀏覽:378
藍光影視1080 瀏覽:187
交換伴侶電影推薦 瀏覽:323
許燕pdf 瀏覽:697
百度app如何查電費 瀏覽:482
本機上的伺服器ip地址是多少個 瀏覽:446
每天讀點英文pdf 瀏覽:967
php字典排序函數 瀏覽:986
三星a60相冊可以加密嗎 瀏覽:76
python命令行utf8 瀏覽:551
幹部任用滿三年的演算法 瀏覽:485