導航:首頁 > 操作系統 > 單片機消除重影

單片機消除重影

發布時間:2025-03-31 15:59:29

A. 單片機串列通信程序調試原因

串口UART作為嵌入式應用和通訊領域中最常用的介面之一,介面協議雖然簡單,但在實際應用中不同設備之間的通訊也會存在各種小問題,下面對使用中各種常見的問題做下總結和梳理,可作為調試參考。串口可分為非同步串口(UART)和同步串口(USART),後者多出時鍾信號線用作通訊時信號同步。本偏僅介紹非同步串口。
一、串口通信常見問題
串口通信亂碼
串口通訊亂碼通常是指接收方接收到的數據不符合預期,出現此情況時需要考慮的因素通常包含以下幾個方面:

雙方設定的串口參數是否匹配,需檢查設置的:串口波特率、串口數據格式等參數。
串口通訊電壓不匹配,不同的串口設備接收可正常進行解碼的高低電平門限不同,如同樣是3.3V串口通訊,A設備低電平門限1.5V,B設備低電平門限1V。當實際串口電壓低電平只有1.5V時,B設備無法正常接收數據。又如:A設備為5V串口,B設備為3.3V串口,同樣有電壓不匹配的問題。
串口通訊實際工作波特率誤差較大,即:串口工作實際波特率和理論值偏差較大,因一些MCU和串口設備所用時鍾為了兼顧其他資源和應用需要,實際工作的串口速率和設定會有偏差。比如:標稱為9600bps時,實際工作在了10000bps(誤差超過4%),此時可能已經超出接收方的設計標准。
串口通訊信號質量差,如通訊時信號上升下降抖動嚴重,信號有過沖或者變化比較遲緩,此時檢查硬體上共地是否良好,以及線路上有無串接/並聯其他器件導致。
數據格式顯示問題,通常使用十六進制或ASCII碼格式居多,使用時需要區分。
串口無法發送
串口無法發送通常是指與此串口的TXD連接的對端設備RXD通道接收不到任何數據,總結如下:

使用儀器對TXD通道進行實際測量,觀察硬體波形,確定信號是否有輸出以及是否正常。(串口電壓、串口信號上升下降時間)
短接設備的TXD和RXD通道回環測試,看自收發是否可以成功。排除是自身設備異常還是對端異常。
確定應用軟體是否打開串口硬體流控,如當啟用RTS/CTS硬體流控後但實際該引腳並沒有連接或連接但不生效時,按照協議規定,CTS輸入無效則發送方暫停發送數據。
MCU軟體編碼問題或計算機端軟體工作異常。
串口無法接收

當串口接收不到任何數據的原因通常如下:

對端串口實際未能成功發送數據。
串口發送有效電壓不滿足晶元接收解碼要求。
MCU軟體編碼問題或計算機端軟體工作異常。
二、常用的排查小技巧
對於以上的常見串口調試問題,有以下幾個方法和技巧可供參考使用。

使用硬體儀器
善於使用示波器等硬體採集或分析工具查找問題,用此方法可以確定線路上信號的串口電壓、串口數據格式、串口通信波特率等參數。

串口Loopback檢測
當手頭沒有硬體儀器時,將設備自身的TXD和RXD短接起來進行自收發測試也是一個不錯的選擇,此方式可以簡單確認硬體通路和整個邏輯是否是打通的。但缺點是定位問題不夠精準。

更換串口調試軟體
計算機端串口軟體種類較多,不排除一些設備或驅動軟體沒法成功適配所有的串口調試軟體,此時可嘗試多使用幾款不同的軟體對比測試。

三、串口通信基礎
當兩個設備使用UART進行通信時,它們至少通過三根導線連接:TXD串口發送、RXD串口接收、GND。串口設備通過改變TXD信號線上的電壓來發送數據,接收端通過檢測RXD線上的電壓來讀取數據。

什麼是串口通信

計算機一次傳輸信息(數據)一位或多個比特位。串列是指傳輸數據一次只傳輸一位。當進行串口通信時發送或者接收的每個字(即位元組或字元)一次發送一位。每一位都是邏輯『1』或者『0』。也用Mark表示邏輯1,Space表示邏輯0。

串口數據速率使用 bits-per-second ("bps") 或者 baud rate ("baud")。這表示一秒內可以傳輸多少邏輯1和0。當波特率超過 1000,你會經常看到用Kbps表示的速率。對於超過 1000000 的速率一般用Mbps 來表示。

B. 單片機中的位選與段選的區別

單片機中的位選與段選的主要區別為:

1、數字顯示不同

段選用於控制數碼管的筆畫,也就是數碼管顯示數字內容,字母也可以顯示。

位選用於控制多個數碼管中的一個或幾個數碼管是否顯示數字或字元。

2、關閉是否顯示內容不同

位選如果關閉就不會顯示任何內容。

3、重影問題

位選與段選都需要不同的消隱方法,需要根據外部硬體來適當修改。基本思路就是別讓上次遺留的IO狀態影響到當前需要的數據。但是數碼管動態掃描要求比較高,在設計的時候按經驗來說的話都說先段選,

例如:

wei = 1; 先關閉數碼管位選

P0 = 0xC0; 段選賦值

wei = 0; 開啟位選

Delay(); 延時這里延時是停留時間,

如果先段選在為選,會出現重影。

(2)單片機消除重影擴展閱讀:

以4位7段共陰極數碼管為例:

4位就是指4個數碼管,7段就是指數碼管的a到g段。

位選控制哪個數碼管選通,段選控制每個數碼管a到g段哪個點亮。

如果是共陰極,那麼每個數碼管的led陰極連在一起(即位選),那麼只有位選為低才選通,此時如果段選為高,則數碼管點亮(4個數碼管的所有段選是連在一起的)。總言之應該是:位選是選中它,段選才是讓它顯示什麼數。

C. 什麼是數碼管的消影單片機是如何做的

這是數碼管動態掃描顯示方式造成的:當你在數碼管上循環顯示1,2時,(過程是在所有位的數碼管上送出1的段碼,然後只給第一位使能,就會在第一位上顯示1,以此類推)因為人有視覺暫留,當顯示完1後,再顯示2,如果間隔時間過短,那就會感覺1、2兩個數字是疊加在一起顯示的:如果你在兩位數碼管上顯示,那就會兩位同時顯示出疊加字--重影了。
那就要消影:單片機要做的是,當第一位顯示完1後,給出信號,關閉數碼管,然後再第二位顯示2,就不會重影了。

閱讀全文

與單片機消除重影相關的資料

熱點內容
為什麼要編譯源代碼 瀏覽:819
輸入法freetype交叉編譯 瀏覽:436
電阻單片機代號 瀏覽:469
來畫app怎麼添加對話框 瀏覽:318
python序列化分布式 瀏覽:107
域名伺服器是什麼形式 瀏覽:681
rsa加密解密速度快 瀏覽:924
mac電腦如何單片機開發 瀏覽:547
紀念日app怎麼用小插件 瀏覽:331
如何更改安卓手機所在地區 瀏覽:217
程序員負債120萬 瀏覽:80
階層pdf 瀏覽:380
linuxgit安裝配置 瀏覽:319
用源碼搭建app要改什麼 瀏覽:42
密碼學教程pdf 瀏覽:3
亞馬遜做的加密貨幣 瀏覽:81
怎麼搭建雲播伺服器 瀏覽:867
網站客服機器人源碼 瀏覽:317
2021程序員的出路 瀏覽:547
發行與承銷pdf 瀏覽:945