亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:蟲蟲下載站 > 資源下載 > 單片機編程 > 自動檢測80C51串行通訊中的波特率

自動檢測80C51串行通訊中的波特率

資 源 簡 介

自動檢測80C51串行通訊中的波特率:本文介紹一種在80C51 串行通訊應用中自動檢測波特率的方法。按照經驗,程序起動后所接收到的第1 個字符用于測量波特率。這種方法可以不用設定難于記憶的開關,還可以免去在有關應用中使用多種不同波特率的煩惱。人們可以設想:一種可靠地實現自動波特檢測的方法是可能的,它無須嚴格限制可被確認的字符。問題是:在各種的條件下,如何可以在大量允許出現的字符中找出波特率定時間隔。顯然,最快捷的方法是檢測一個單獨位時間(single bit time),以確定接收波特率應該是多少??墒牵赗S-232 模式下,許多ASCII 字符并不能測量出一個單獨位時間。對于大多數字符來說,只要波特率存在合理波動(這里的波特率是指標準波特率),從起始位到最后一位“可見”位的數據傳輸周期就會在一定范圍內發生變化。此外,許多系統采用8 位數據、無奇偶校驗的格式傳輸ASCII 字符。在這種格式里,普通ASCII 字節不會有MSB 設定,并且,UART總是先發送數據低位(LSB),后發送數據高位(MSB),我們總會看見數據的停止位。在下面的波特率檢測程序中,先等待串行通訊輸入管腳的起始信號(下降沿),然后起動定時器T0。在其后的串行數據的每一個上升沿,將定時器T0 的數值捕獲并保存。當定時器T0溢出時,其最后一次捕獲的數值即為從串行數據起始位到最后一個上升沿(我們假設是停止位)過程所持續的時間。

相 關 資 源

主站蜘蛛池模板: 陵水| 奉新县| 北票市| 黑龙江省| 同心县| 花莲市| 乌鲁木齐市| 衡阳县| 象山县| 太谷县| 临海市| 旅游| 商南县| 阿拉善盟| 静安区| 剑川县| 临安市| 江城| 宜宾县| 鹤壁市| 巴林右旗| 盐津县| 阜康市| 洪洞县| 宣汉县| 乳源| 长沙市| 平果县| 乐都县| 洛扎县| 武川县| 海淀区| 右玉县| 邵阳市| 昌吉市| 思茅市| 桦川县| 喀什市| 祁阳县| 长岛县| 化隆|