51單片機定時計數器的溢出率計算和串口波特率到底有什么關系

資料大小: 0.05 MB

所需積分: 1

下載次數:

用戶評論: 0條評論,查看

上傳日期: 2019-09-12

上 傳 者: 發燒友他上傳的所有資料

資料介紹

標簽:波特率(128)計數器(883)51單片機(3042)

本文檔的主要內容詳細介紹的是51單片機定時計數器的溢出率計算和串口波特率到底有什么關系。

  51 芯片的串口可以工作在幾個不同的工作模式下,其工作模式的設置就是使用SCON 寄存器。它的各個位的具體定義如下: SM0 SM1 SM2 REN TB8 RB8 TI RI SM0、SM1 為串行口工作模式設置位,這樣兩位可以對應進行四種模式的設置。串行口工作模式設置。波特率在使用串口做通訊時,一個很重要的參數就是波特率,只有上下位機的波特率一樣時才可以進行正常通訊。波特率是指串行端口每秒內可以傳輸的波特位數。這里所指的波特率,如標準9600 不是每秒種可以傳送9600個字節,而是指每秒可以傳送9600 個二進位,而一個字節要8 個二進位,如用串口模式1 來傳輸那么加上起始位和停止位,每個數據字節就要占用10 個二進位,9600 波特率用模式1 傳輸時,每秒傳輸的字節數是9600÷10=960 字節。 51芯片的串口工作模式0的波特率是固定的,為fosc/12,以一個12M 的晶振來計算,那么它的波特率可以達到1M。模式2的波特率是固定在fosc/64 或fosc/32,具體用那一種就取決于PCON 寄存器中的SMOD位,如SMOD 為0,波特率為 focs/64,SMOD 為1,波特率為focs/32。模式1和模式3的波特率是可變的,取決于定時器1或2(52芯片)的溢出速率,就是說定時器1每溢出一次,串口發送一次數據。那么我們怎么去計算這兩個模式的波特率設置時相關的寄存器的值呢?可以用以下的公式去計算。

下載地址

51單片機定時計數器的溢出率計算和串口波特率到底有什么關系下載

用戶評論

查看全部 條評論

發表評論請先 , 還沒有賬號?免費注冊

發表評論

用戶評論
技術交流、我要發言! 發表評論可獲取積分! 請遵守相關規定。
上傳電子資料
分分彩计划