久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 51通訊問題 [打印本頁]

作者: navyzq    時間: 2009-4-1 12:33
標(biāo)題: 51通訊問題
單片機(jī)使用串口通訊時,怎么設(shè)定波特率啊,
TMOD = 0x20;   // 定時器1工作于8位自動重載模式, 用于產(chǎn)生波特率
TH1 = 0xFD;    // 波特率9600
TL1 = 0xFD;
 
SCON = 0x50;   // 設(shè)定串行口工作方式
PCON &= 0xef; 
程序中波特率9600怎么來的?
用晶振怎么計算啊?

作者: 耗子    時間: 2009-4-5 10:41
TMOD = 0x20;   // 定時器1工作于方式2 8位自動重載模式 為什么用這種模式。答:這種模式特別適合用于把T1 用做串行口撥特率發(fā)生器
TH1 = 0xFD;
TL1 = 0xFD;  // 波特率9600:
為什么這里設(shè)置成 0XFD 就是撥特率 9600呢?
我們先說 T1方式2的情況下。 為什么TH1 TL1 都被設(shè)置為0XFD 是因為 T1 在方式2時  當(dāng)TL1計數(shù)溢出時 自動 把TH1的內(nèi)容重裝載到 TL1中 這也是為什么 它叫做自動重載模式
也許剛開始大家會想 明明是8位的定時計數(shù)器 為什么 TH1  TL1 都要定義。就是 這個原因。下面我們再說 為什么要用T1 并且初值為 0XFD
SCON = 0x50;   // 設(shè)定串行口工作方式 :SCON 串行口控制寄存器 為 01010000 定為方式1 (為什么是方式1  。。。。這個 應(yīng)該能看懂吧  )
PCON &= 0xef;    //這條語句  PCON 特殊功能寄存器 被給定為 0XEF=01111111 也就是最高位為0 就是SMOD 為0   那么SMOD   干什么的呢 撥特率選擇位 為1時 撥特率加倍 為0時就是普通 后面有個公式 2的SMOD次方 就要用到這個 這里 定義為 0了  那么后面公式里就直接可以不要這個了 因為 2的0次方 為1 了
好了 上面都設(shè)置好了 下面我們來看看 計算公式
  當(dāng)SMOD 等于0時 我們直接寫成 FOSC/[32X12(2*8-T1初值)] =11059260/[32X12(256-253)=11059260/1152=9600.052083333333333333
(為什么是這個公式 。。。。。書上有 網(wǎng)上有  自己翻翻。。。。。)
 OK不?





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 视频一区二区三区在线观看 | aaa国产精品 | 影音先锋在线观看视频 | 日本特黄一级片 | 午夜久久久 | 91福利视频导航 | 色片在线观看 | 国产一区二区三区视频 | 日韩黄色一级片 | 色综合天天综合网天天狠天天 | 日本免费一级片 | 日韩综合在线 | 激情综合五月天 | 免费看黄色一级片 | 久久一区 | 国产欧美精品一区 | 岛国精品在线播放 | 日韩精品免费观看 | 一区二区三区视频 | 日本免费在线观看视频 | 亚洲天码中字 | 精品一区二区在线播放 | 国产色婷婷 | 一级片大全 | 中文字幕少妇 | 精品久久一区 | 成人av一区二区三区在线观看 | 欧美一级色 | 精品成人在线 | 中文字幕中文字幕 | 拍床戏真做h文黄肉1v1 | 99热99re6国产在线播放 | 国产91在线看 | 日韩成人免费 | 青草久久久 | 亚洲在线视频观看 | 亚洲精品日韩精品 | 黄色录像免费看 | 国产亚洲区| 日韩欧美国产高清91 | 亚洲成人免费 |