最近使用51微控制器的時候,設定串列埠的波特率,需要多種,固先記下來,晶振更改的時候可以通過excel中的改動來調整(excel在126中email的網盤中《51微控制器的波特率.et》)
下面列表是基於定時器2的方式2,自動重灌的方式 晶振
11.0592
11059200
波特率暫存器的值
1200
28865248
fee0
2400
14465392
ff70
4800
7265464
ffb8
9600
3665500
ffdc
19200
1865518
ffee
38400
965527
fff7
56700
6.0952380952
65529.904762
fff9
這個誤差太大,無法使用
115200
365533
fffd
微控制器 波特率設定
在序列通訊中 收發雙方對傳送或接收的資料速率要有一定的約定,我們通過軟體對 mcs 51 序列口程式設計可約定四種工作方式。其中,方式 0和方式 2的波特率是固定的,而方式 1和方式 3的波特率是可變的,由定時器 t1的溢位率決定。序列口的四種工作方式對應著三種波特率。由於輸人的移位時鐘的 不同,所...
51微控制器序列口波特率計算
方式0 這種工作方式比較特殊,與常見的微型計算機的序列口不同,它又叫 同步移位暫存器輸出方式。在這種方式下,資料從 rxd 端序列輸出或輸入,同步訊號從 txd 端輸出,波特率固定不變,為振盪率的 1 12 該方式是以 8 位資料為一幀,沒有起始位和停止位,先傳送或接收最低位。常用於序列口外接移位暫...
微控制器串列埠通訊波特率計算
在模式0和模式2下,串列埠波特率固定,模式0為fosc 12。模式2為fosc 32或fosc 64,具體由pcon暫存器的smod位決定。在模式1和模式3下,波特率是乙個可變值,波特率可以由定時器1產生 8052可以由定時2產生 那麼波特率到底為多少呢?波特率由定時器1的溢位率來決定 baud r...