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

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

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

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

資 源 簡 介

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

相 關 資 源

主站蜘蛛池模板: 西乡县| 谢通门县| 伊宁县| 千阳县| 鹿邑县| 锡林浩特市| 兰州市| 霍林郭勒市| 马关县| 大同县| 连南| 长岛县| 马尔康县| 揭东县| 陕西省| 清苑县| 红原县| 柯坪县| 五原县| 浦东新区| 隆昌县| 鄂伦春自治旗| 香河县| 焉耆| 合作市| 莫力| 永济市| 年辖:市辖区| 呼伦贝尔市| 韶山市| 灵宝市| 宁远县| 广德县| 郓城县| 麻栗坡县| 合川市| 西盟| 福安市| 赣州市| 新河县| 罗山县|