作者horseboa (减肥中的马宝)
看板ASM
标题[请益] 鲍率计算
时间Wed Sep 23 01:52:45 2009
2^smod 石英振荡频率
------- x ------------------
32 12 x (256-th1)
之前做89S51的UART读取外部资料使用24Mhz震荡
依上述公式算出th1为242.979(取243=0F3H)
程式我是写这样,功能正常
MOV SCON,
#01110000B
MOV TMOD,
#00100000B
MOV PCON,#80H ;SMOD = 1
MOV TH1,#0F3H
MOV TL1,#0F3H
今天想说试试看把振荡器换成30Mhz,用公式算出th1为239.7239
四舍五入取240(0F0H),程式部份把TH1、TL1都改成0F0H
可是发现电路却没有反应。请问这样取有错误吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.68.217.210
1F:推 WolfLord:你的S51有标示89S51 33PU吗?如果是24PU那你超频当机了 09/23 02:08
2F:→ horseboa:谢谢您的提醒,我在确认看看ˊˋ 09/23 02:21