历史上的今天
返回首页

历史上的今天

今天是:2024年12月18日(星期三)

正在发生

2020年12月18日 | 为网友解答的51单片机波特率计算习题

2020-12-18 来源:51hei


【第1题】

已知51单片机串行通信口在串口方式1,波特率为9600bps,

系统晶振频率为11.0592MHZ,求TL1和TH1中装入的数值是多少?

【答】:

方式1是16位计数器, 2^16=65536d

当SMOD取0,波特率=F/[32x12x(65536-N)],

预装值N=256-F/(波特率x32x12)=65536-11059200/(9600x32x12)=65533d=FFFDh

TH1←0FFh,  TL1←0FDh

=======================================

【第2题】

已知51单片机使用晶振为11.0592MHZ,用T1的工作方式2作波特率发生器,

串口通信的波特率为9600bps,要求:

1.写出T1定时器的初值计算过程,

2.写出程序。

【答】:

1.T1定时器的初值计算:

方式2是8位计数器,

波特率=(2的SMOD次方x F)/(32x12x(256-N),

SMOD取0(波特率不倍增),

N是置入定时器TH1的时间常数初值,F是晶振频率,

当SMOD取0,波特率=F/(32x12x(256-N)),

计数初装值N=256-F/(波特率x32x12)=256-11059200/(9600x32x12)=253d=0FDh

2.汇编语言源程序:

INIT:         MOV        TMOD,#20H   ;定时器T1工作方式2

       MOV   TH1,#0FDH   ;置入时间常数

       MOV   TL1,#0FDH

       SETB  TR1         ;启动T1

       MOV   PCON,#00H  ;SMOD=0,波特率不倍增

       MOV   SCON, #50H  ;串行口工作方式1

=======================================

【第3题】

有a、b两台51单片机,使用晶振不相同,Fa=11.0592MHz,Fb=12MHz,

a与b用T1方式2作串行通信,波特率为2400bps,a,b各自的初装值是多少?

答:

方式2是8位计数器,

SMOD取0(波特率不倍增),波特率=F/(32x12x(256-N)),

计数初装值N=256-F/(波特率x32x12)

a的计数初装值Na=256-11059200/(2400x32x12)≈244d=0F4h

b的计数初装值Nb=256-12000000/(2400x32x12)≈243d=0F3h

=======================================

【第4题】

80C51串行口使用定时器T1作波特率发生器,工作方式2即( )方式。

假定晶振频率为12MHZ,则可设定的波特率范围为( )~( ),为什么?

【答】:

方式2即(8位计数器,最大值=2的8次方=256),

可设定的波特率范围为(122bps)~(62500bps),理由如下:

波特率=(2的SMOD次方x F)/(32x12x(256-N),

F=12000000Hz是晶振频率,N是8位计数器TH1,TL1的初装值,

SMOD是特殊功能寄存器PCON的第7位,取1或0(波特率倍增、或不倍增),

当SMOD=0,N=0,  波特率=(1x12000000)/(32x12x(256-0)=122bps

当SMOD=1,N=255, 波特率=(2x12000000)/(32x12x(256-255)=62500bps

.

补充知识:

顾及单片机与PC机串行通信, 常用波特率见下表:

晶振频率   SMOD1     TH1=TL1初装值   波特率(取整数)  

--------------------------------------------------

12MHZ      0           204d即CCh       600bps

12MHZ      1         204d即CCh       1200bps

12MHZ      0         243即F3h        2400bps

12MHZ      1         243即F3h        4800bps


推荐阅读

史海拾趣

Daburn公司的发展小趣事

Daburn公司一直将研发创新作为公司发展的核心动力。公司拥有一支专业的研发团队,不断推出具有创新性和竞争力的新产品。同时,Daburn还注重客户需求,提供定制化的解决方案。这种以客户为中心的服务理念让Daburn赢得了众多客户的青睐。

Dielectric Laboratories公司的发展小趣事

为了进一步拓展业务,DLI于1955年加入了知名的都福集团(Dover Corporation)。通过这一合作,DLI获得了更多的资金支持和市场资源,加速了公司的发展步伐。同时,都福集团也为DLI提供了更广阔的发展平台,使其能够接触到更多的行业前沿技术和市场信息。

ABC [ABC Taiwan Electronics Corp]公司的发展小趣事

进入新世纪,ABC Taiwan Electronics Corp面临着产业升级和技术创新的双重挑战。公司加大了对研发的投入,不断推出具有竞争力的新产品。同时,公司还引进了先进的生产设备和管理理念,提升了生产效率和产品质量。通过产业升级和技术创新,ABC成功应对了市场的变化和挑战,保持了稳健的发展态势。

聚辰(Giantec)公司的发展小趣事

港源公司深知品质是企业生存之本。公司先后通过了ISO9001质量管理体系认证、ISO14001环境体系认证、ISO45001职业健康安全管理体系认证以及IATF16949汽车质量体系认证等国际权威认证。这些认证不仅证明了港源公司在品质管理方面的卓越能力,还为公司赢得了国内外客户的广泛信赖和好评。港源公司坚持“诚信、创新、和谐、共赢”的企业核心价值观,致力于为客户提供高品质、高可靠性的产品和服务。

Cermetek Microelectronics公司的发展小趣事

在电子行业快速发展的背景下,Cermetek Microelectronics公司深知创新的重要性。公司不断加大对研发的投入,引进先进的研发设备和人才,持续推出具有创新性的微电子产品。这些新产品不仅具有更高的性能和更低的功耗,还更加符合市场需求,为公司带来了更多的商业机会。

西博臣(CYBERSEN)公司的发展小趣事

作为一家技术驱动型企业,西博臣始终将创新作为发展的核心动力。公司不断投入资源进行新技术和新产品的研发,积极申请各类专利和知识产权,以保护自己的技术成果。这些专利和知识产权不仅提升了公司的技术实力,也为其在市场中树立了良好的口碑。

问答坊 | AI 解惑

SOT23-6

SOT23-6封装,2脚接地,5脚接3.3V电压,1脚好像输出,3.4脚连在一起,6脚好像是信号输入。有谁知道这个什么芯片啊…

查看全部问答>

鼠标全局钩子程序,部份函数/结构、常量不能被Wince 5.0环境识别

在windows平台上用VC+6 编写好的鼠标全局钩子程序, 在向Wince 5.0,EVC4.0+SP4, 模拟器环境(StandardSDK_500)移置时,发现: 部份函数/结构、常量不能被Wince 5.0环境识别如: error C2065: \'CallNextHookEx\' : undeclared identifier erro ...…

查看全部问答>

三星有官方2440 wince 6.0的bsp吗?

三星有官方2440 wince 6.0的bsp吗? 或者哪位有?能否贡献一下?…

查看全部问答>

请教: 关于触摸屏的问题

目前需求是: 一台主机,多个触摸显示屏(USB连接到主机),该主机上装了几个虚拟操作系统,想在不同触摸屏上分别显示各个操作系统。 不知道现在市面上有没有这种触摸屏支持这种功能,就是在一定程度上提供这样一个接口,可以控制它所输出的内容 ...…

查看全部问答>

有朋友做过读卡器的驱动吗?想交流下优化的方法

如题,关于闪存底层的优化相关问题,希望能找到朋友交流下,谢谢 直接恢复或者king_tf@163.com 再次谢谢…

查看全部问答>

J-link 出现target vcc failure .please check target voltage.failed to connect

J-link 出现target vcc failure .please check target voltage.failed to connect我是笔记本电脑,用的开发板是mini2440。在看国嵌体验入门班-1-5(软硬件环境搭建) 视频教程根据视频教程的步骤,我装好了J-Flash ARM V4.08l,并连接好J-link跟开 ...…

查看全部问答>

请教一个有关中断的问题

在ZLG的1138开发板中所有的例程中,其启动文件都有这3个中断程序代码。想请教大家,特别是FaultISR(void)和IntDefaultHandler(void)到底在实际运用中有什么用途。 static void NmiSR(void) {     //     // Enter an infi ...…

查看全部问答>

正在学习PSoC,上个图

正在学习PSoC,上个图。资料正在下载中,还有视频,晚些时候会放上来。…

查看全部问答>

stm8和电脑USB接口的问题

在使用stm8时,出现了2个类似奇怪的现象(在2台电脑上使用):(电脑)1,stm8的电源指示灯突然熄灭,电脑突然关机,导致3个USB接口全部坏掉,最后判定为主板坏了。(电脑)2,stm8的电源指示灯突然熄灭,电脑突然关机,无法重启,最后拔掉电池才能 ...…

查看全部问答>

SAMR21_SSD1306

SSD1306 图5-1:OLED1 Xplained ProOLED1 Xplained Pro是Atmel设计的配件开发板,上面总共呆了三个LED和三个Key以及一个128*32的OLED液晶屏幕。 图5-2:OLED1 Xplained Pro Overview打开AtmelStudio 新建一个SSD1306的工程。 图5-3:Example代码 ...…

查看全部问答>