導航:首頁 > 操作系統 > 單片機波特率會自己變嗎

單片機波特率會自己變嗎

發布時間:2023-08-21 03:10:37

『壹』 89C51串列通信中,單片機如何自動調節波特率,望高手指點!(最好有詳細的程序設計過程)

要一個串口,上報又需要另一個串口,這就要求單片機具有雙串口的功能,但我們知道一般的51
系列只提供一個串口,那麼另一個串口只能靠程序模擬。
本文所說的模擬串口, 就是利用51的兩個輸入輸出引腳如P1.0和P1.1,置1或0分別代表高低電
平,也就是串口通信中所說的位,如起始位用低電平,則將其置0,停止位為高電平,則將其置
1,各種數據位和校驗位則根據情況置1或置0。至於串口通信的波特率,說到底只是每位電平持續
的時間,波特率越高,持續的時間越短。如波特率為9600BPS,即每一位傳送時間為
1000ms/9600=0.104ms,即位與位之間的延時為為0.104毫秒。單片機的延時是通過執行若干條
指令來達到目的的,因為每條指令為1-3個指令周期,可即是通過若干個指令周期來進行延時的,
單片機常用11.0592M的的晶振,現在我要告訴你這個奇怪數字的來歷。用此頻率則每個指令周期
的時間為(12/11.0592)us,那麼波特率為9600BPS每位要間融多少個指令周期呢?
指令周期s=(1000000/9600)/(12/11.0592)=96,剛好為一整數,如果為4800BPS則為
96x2=192,如為19200BPS則為48,別的波特率就不算了,都剛好為整數個指令周期,妙吧。至於
別的晶振頻率大家自已去算吧

『貳』 求助,串口,這個程序波特率是隨便設置嗎

STC單片機串口下載程序時 單片機的波特率可以任意設置,它會自適應。原則上在能夠正確握手的情況下設置高的波特率,這樣下載速度快。在使用光耦等隔離器件產生信號延時時,可以用低的速率,保證正確握手。

閱讀全文

與單片機波特率會自己變嗎相關的資料

熱點內容
通用汽車編程軟體 瀏覽:431
一級抗震框架梁箍筋加密區規定是多少 瀏覽:973
教你如何把安卓手機變成蘋果 瀏覽:10
app編譯分類 瀏覽:323
怎麼用伺服器的資源包 瀏覽:198
oa軟體手機登陸伺服器地址 瀏覽:288
androidrtp打包 瀏覽:722
信息被加密碼了怎麼辦 瀏覽:419
彈出光碟命令 瀏覽:516
kdj公式源碼分享 瀏覽:355
python類局部變數 瀏覽:113
v2ray伺服器地址 瀏覽:882
程序員單身多不多 瀏覽:494
python字典按鍵怎麼用 瀏覽:477
變頻壓縮機好不好 瀏覽:786
python加殼 瀏覽:801
編輯鏈接命令查找文件 瀏覽:417
python開發短鏈生成器 瀏覽:656
電力伺服器如何檢測 瀏覽:478
一般程序員的薪水是多少 瀏覽:282