电工基础知识_电工技术-电工最常见电路

波特率的计算

时间:2016-03-05 10:32来源:未知 作者:y930712 点击:
问:1、17、 8051单片机的串行口设为模式1工作,若每分钟传送28800个字符,求其波特率 2、18、 若晶振f=11.059MHz,串行口以方式1工作,波特率为9600b/s,则用T1模式2作波特率发生器,SCON和

问:1、17、 8051单片机的串行口设为模式1工作,若每分钟传送28800个字符,求其波特率
2、18、 若晶振f=11.059MHz,串行口以方式1工作,波特率为9600b/s,则用T1模式2作波特率发生器,SCON和TMOD如何设置?定时初值=?

答:17.我学的是c51单片机,串口工作在模式1下,一个字符传送10位,
波特率=(28800/60)*10=4800bit/秒
18.定时初值计算
32*2(的m次方)*f=11.059MHz
波特率=————————————————
12*(256—x)

波特率已知,x就是所要求的定时初值,

TMOD:采用T1,
00100000=20H
第一个0表示自启动,第二个0表示定时,后两个是工作在方式2下。后四个零是T0定时计数。
SCON:01010000=50H

·

溢出率:th1从装入初值开始计数到产生溢出,它每秒钟溢出的次数为溢出率。
mov tmod,20h;将定时器t1设置为工作方式2
mov th1,#0f4h
mov tl1,#0f4h;这两句就不用说了
mov pcon,80h;设置pcon的最高位smod为1,即输出波特率加倍
如果你用的晶振为12m(fosc)
所以波特率=(2^smod/32)*(fosc/(12*(256--244)))=5.2k

(责任编辑:admin)
相关文章
------分隔线----------------------------
栏目列表
推荐内容