68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 51單片機串口通信錯誤的原因

51單片機串口通信錯誤的原因

關鍵字:51單片機 串口通信 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:33

之前發(fā)過一篇博文《MCU-51串口通信程序》,程序挺好用的,之后一直把串口當做測試用途,像正在調試USB,用的是CH372,PC通過CH372(USB)發(fā)一個字符到單片機,單片機再通過串口回傳這個字符,從而驗證CH372是否收到字符,結果出現(xiàn)意想不到的錯誤,錯誤還挺有規(guī)律的。就是發(fā)16位字符0A,接收到字符用16位顯示是8A;發(fā)2A,顯示AA;發(fā)2B,顯示AB,就是最高位(第8位)0變?yōu)?了,試驗了幾個都是一樣。

 

串口通信調試界面

 

點擊看原圖

之前老板也是同樣的問題(可見這事是多么普遍),不過當時由于不是我的事,就沒管。問了一下老板,才知道是晶振的問題,之前板子是用11.0952MHz晶振,現(xiàn)在的板子是12MHz,程序中串口通信也沒改預置值,直接就下載了,結果是誤差太多,前面的碼沒事,但誤差積累,最后的碼0就變成1了。敲響警鐘!

程序中串口初始化

 

程序

 

可是板子用的是12MHz晶振。

 

51波特率計算器

 

通過這個小程序,可以看到誤差為8.5%,通常要求不出現(xiàn)誤碼的話,誤差要求在4.5%以下,而對于傳統(tǒng)的51單片機來說,最好是選擇11.0592的晶振,因為這個頻率,不會有誤差,也就不可能誤碼。

 

51波特率計算器

 

做單片機的串口通信,要注意單片機所用的晶振。

【更多資源】

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

闽清县| 宁安市| 五寨县| 黑山县| 永丰县| 南阳市| 伊春市| 太原市| 田林县| 鲁山县| 张家川| 黔西县| 阜宁县| 桂平市| 长治县| 内乡县| 壤塘县| 英超| 榕江县| 安徽省| 南木林县| 亳州市| 秀山| 新民市| 武义县| 襄垣县| 河间市| 曲阳县| 黎城县| 武川县| 高淳县| 天水市| 交城县| 工布江达县| 集贤县| 盐源县| 应城市| 石柱| 五常市| 嵩明县| 牙克石市|