第14章单片机接口技术课件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时/计数器应用 【例14.1】假设系统时钟频率采用6MHz,由P1.0引脚输出50Hz的方波。 分析:50Hz方波,周期为20ms,采用定时器要定时10ms,将P1.0取反一次,再定时10ms即可以得到周期是50Hz的方波信号。从表14-1看出,可以采用方式0和方式1来实现,方式0是13位计数,方式1为16位计数,由于方式0是为了兼容MCS-48单片机而设的,且其计算初值复杂,所以在实际应用中,一般不用方式0,而采用方式1。 设定时10ms的计数初值为X,则有(216-X)×2×10-6μs=10×10-3μs,X=60536=EC78H,因此在程序中应给TH、TL赋值,采用定时器1,则(TH1)=0ECH,(TL1)=78H。采用查询方式参考程序如下: ORG 2000H MOV TMOD,#10H ;采用定时器T1,工作方式1 MOV TH1,#0ECH ;写入初值 MOV TL1,#78H SETB TR1 ;启动T1 LOOP: JNB TF1,LOOP ;(TF1)=1,定时器溢出,程序跳转 LP: CLR TF1 ;清溢出标志位 MOV TH1,#0ECH ;重新装入初值 MOV TL1,#78H CPL P1.0 ;P1.0取反 SJMP LOOP END 【例14.2】假设系统时钟频率采用6MHz,编写定时器产生1s的定时程序。 分析:由表14-1可见,定时最大时间也不能达到题目要求,可以采用定时器定方式1实现100ms定时,再由软件计数0AH(10次)。 首先计算100ms定时的初值。设定时100ms的计数初值为X,则有(216-X)×2×10-6μs=100×10-3μs,X=15536=3CB0H,因此在程序中应给TH、TL赋值,采用定时器0,则(TH0)=3CH,(TL0)=0B0H。采用查询方式参考程序如下: ORG 2000H MOV TMOD,#01H ;采用定时器T0,工作方式1 MOV R7,#0AH LOOP1:MOV TH0,#3CH ;写入初值 MOV TL0,#0B0H SETB TR0 ;启动T0 LOOP: JNB TF0,LOOP ;(TF0)=1,定时器溢出,程序跳转 CLR TF0 DJNZ R7,LOOP1 RET END 串行I/O口 MCS-51系列单片机有一个可编程的全双工串行通信接口,它可作为UART,也可作同步移位寄存器。其帧格式可为8位、10位或11位,并可以设置各种不同的波特率。通过引脚RXD(P3.0,串行数据接收端)和引脚TXD(P3.1,串行数据发送端)与外界进行通信。该接口电路不仅能同时进行数据的发送和接收,还可作为一个移位寄存器使用。MCS-51系列单片机串行口的结构框图如图14-11所示,主要由发送器、接收器和串行控制寄存器组成。 MCS-51串行口结构框图 串行口控制寄存器 串行口控制寄存器SCON用于设置串行口的工作方式、监视串行口工作状态、发送与接收的状态控制等。它是一个既可字节寻址又可位寻址的特殊功能寄存器,地址为98H。 SM0 SM1 方式 功能 波特率 0 0 0 同步移位寄存器 fosc/12 0 1 1 10位异步收发 可变,由定时器控制 1 0 2 11位异步收发 fosc/64或fosc/32 l 1 3 11位异步收发 可变,由定时器控制 串行口的工作方式 1)方式0 同步移位寄存器输入/输出工作方式。8位串行数据的输入或输出都是通过RXD端,而TXD端用于输出同步移位脉冲。波特率固定为单片机振荡频率(fosc)的1/12。串行传送数据8位为一帧(没有起始、停止、奇偶校验位)。由RXD(P3.0)端输出或输入,低位在前,高位在后。TXD(P3.1)端输出同步移位脉冲,可以作为外部扩展的移位寄存器的移位时钟,因而串行口方式0常用于扩展外部并行I/O口。 3)方式2和方式3 方式2和方式3下,串行口工作在11位异步通信方式。一帧信息包含一个起始位“0”、8个数据位、一个可编程第9数据位和一个停止位“1”。其中可编程位是SCON中的TB8位,在8个数据位之后,可作奇偶校验位或地址/数据帧的标志位使用。方式2和方式3两者的差异仅在于通信波特率有所不同:方式2的波特率是固定的,由主频fosc经32或64分频后提供。 串行口应用 【例14.3】设定时器T1工作于方式2,,(SMOD)=0,串行口工作于方式1,试设计一个波特率为2400bps的发生器。 解: 2400=n/32 n=76800 256-X=11.0592×106/(12×7680

文档评论(0)

mkt361 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档