- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4. 工作方式3 工作方式3和方式2的工作状况完全一样,只是方式3的 波特率= · T1溢出率 * * 7.2.4波特率设计 1. 方式0的波特率 方式0时,移位时钟脉冲由S6(即第6个状态周期,第12个节拍)给出,即每个机器周期产生一个移位时钟,发送或接收一位数据。所以,波特率为振荡频率的十二分之一,并不受PCON寄存器中SMOD的影响,即: 方式0的波特率=fosc/12 * * 2. 方式2的波特率 方式2波特率取决于PCON中SMOD位的值。 当SMOD=0时,波特率为fosc的1/64, 若SMOD=1,则波特率为fosc的1/32,即: 方式2的波特率= * * 3. 方式1和方式3的波特率 方式1和方式3的移位时钟脉冲由定时/计数器T1的溢出率决定,故波特率由定时/计数器T1的溢出率与SMOD的值同时决定,即: 方式1和方式3的波特率= · T1溢出率 其中,溢出率取决于计数速率和定时器的预置值。计数速率与TMOD寄存器中的状态有关。 当 =0时,计数速率=fosc/12; 当 =1时,计数速率取决于外部输入时钟频率。 * * 当 =1时,T1工作于计数器方式,计数速率取决于外部输入时钟频率。 T1溢出率=计数速率/(2K-初值) 其中K为T1的位数: 方式0:K=13 方式1:K=16 方式2,3:K=8 计数速率为外部T1(P3.5)引脚的输入时钟频率,该频率不超过fosc/24。 * * 当 =0时,T1工作于定时器方式, 计数速率=fosc/12。 T1溢出率= 2K-初值 fosc/12 * * 当定时器T1作波特率发生器使用时,通常选用可自动装入初值模式(工作方式2)。 在工作方式2中,TL1作为计数器用,而自动装入的初值放在TH1中。 设计数初值为X,则每过“256-X”个机器周期,定时器T1就会产生一次溢出。 设T1工作于定时器方式,这时,溢出周期为: * * 溢出率为溢出周期的倒数,所以,有: 波特率= 此时,定时器T1在工作方式2时的初值为: * * 波特率 Fosc/MHZ SMOD 定时器1 模式 重装载值 62.5K 12 1 0 2 FFH 19.2K 11.059 0 0 2 FDH 9.6K 11.059 0 0 2 FDH 4.8K 11.059 0 0 2 FAH 2.4K 11.059 0 0 2 F4H 1.2K 11.059 0 0 2 E8H 137.5K 11.986 0 0 2 1DH 110 6 0 0 2 72H 110 12 0 0 1 FEEBH * * 例:已知805l单片机时钟振荡频率为11.0592 MHZ,选用定时器T1工作方式2作波特率发生器,波特率为2400波特.求初值x。 解:设波特率控制位SMOD=0,则有: 所以 (TH1)=(TL1)=F4H。 系统晶振频率选为11.0592 MHz就是为了使初值为整数,从而产生精确的波特率。 * * 如果串行通信选用很低的波特率,可将定时器T1置于工作方式0或工作方式1,但在这种情况下,T1溢出时,需用中断服务程序重装初值。 中断响应时间和执行指令时间会使波特率产生一定的误差。可用改变初值的办法加以调整。 * * 7.3 串行接口应用举例 7.3.1 方式0应用 工作方式0的功能相当于一个移位寄存器,通常用于串-并、并-串数据格式之间的转换,与具有并行输入串行输出或串行输入并行输出功能的芯片结合扩展并行I/O口。 常用的具有串入并出功能的TTL芯片有74LS164、74HC164,CMOS芯片有CD4014。 常用的具有并入串出功能的TTL芯片有74LS165、74HC165,CMOS芯片有CD4014。 下面介绍一下较常用的74LS164和74LS165。 * * 1. 74LS164 芯片74LS164是8位移位寄存器芯片,其引脚图如图7-5所示, 其中A、B为串行数据输入端, 为清零控制端, QA~QH为移位寄存器并行数据的输出端, CLK为移位时钟信号的输入端。 * * 表7-3为芯片74LS164的功能表。当 =1并且CLK上升沿时,QA=AB,QA~QH逐次右移一位。当 =1并且CLK=0时,电路处于保持状态。当 =0时,输出端QA~QH被清零。 * * 当多个74LS164芯片相连时,可实现多位并行输出口的扩展,在例7-2中有介绍。但是当级连的移位寄存器较多时,数据输出的速度会降低。 * * 2. 74LS165 芯片74LS165是具有
文档评论(0)