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

熱點內容
各種的解壓小玩具 瀏覽:933
百度雲伺服器bcc域名綁定 瀏覽:486
android網路mp3格式 瀏覽:321
程序員抱怨it氣氛 瀏覽:698
改apk伺服器地址 瀏覽:414
原理圖中的編譯 瀏覽:924
繽智怎麼給車機安裝app 瀏覽:728
伺服器的證件是什麼 瀏覽:538
linuxgraphics 瀏覽:137
ACPI編譯工具MaciASL 瀏覽:895
導線點加密技巧 瀏覽:103
閃迪加密軟體如何去除 瀏覽:560
格力壓縮機技術 瀏覽:7
app下單約妹子的什麼語音 瀏覽:834
華為軟體加密怎麼關閉 瀏覽:325
安卓手機q系統怎麼用 瀏覽:105
一個淡定的程序員 瀏覽:423
怎麼在dos窗口打開python 瀏覽:591
怎麼通過網頁取伺服器ip 瀏覽:789
android系統發展前景 瀏覽:852