PIC单片机(第十章)课件.pptVIP

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 串行通信及通用接收发送器模块 串行扩展通信接口是单片机与其它计算机之间进行数据交换的重要渠道,PIC16F877单片机主要配置有2种形式的串行通信模块: 主控同步串行通信MSSP (Master Synchronous Serial Port) 通用同步/异步收发器USART (Universal Synchronous/Asynchronous Receiver Transmitter) MSSP模块主要应用于系统内部近距离的串行通信扩展,如SPI、I2C模式。USART模块主要应用于系统之间的远距离串行通信,在外围接口电路及计算机通信中应用相当广泛。 10.1 SPI串行通信模块 SPI(Serial Peripheral Interface)是一种单片机外设芯片同步串行扩展接口,由摩托罗拉公司推出。采用SPI接口外围器件的特点是引脚性价比高等优点,因而在市场上得到了广泛的应用。 SPI工作原理示意图 10.1.1 SPI模式下相关寄存器 在SPI模式下,有关的寄存器共有10个,其中无编址的只有一个SSPSR。这10个寄存器中有6个寄存器是与其它模块共用的。另外有4个寄存器与MSSP模块相关,它们是与I2C模式共用的。 1.SSPBUF(收/发数据缓冲器) Bit0/BF:接收缓冲器满标志位,被动参数。 仅仅用于SPI接收状态下。 0:接收缓冲器空; 1:接收缓冲器满。 Bit6/CKE:SPI时钟沿选择位,与空闲时的高、低电平有关。 在CKP = 0,静态电平为低时: 0:SCK的下降沿发送数据; 1:SCK的上升沿发送数据。 在CKP = 1, 静态电平为高时: 0:SCK的上升沿发送数据; 1:SCK的下降沿发送数据。 Bit7/SMP:SPI采样控制位。 在SPI主控方式下: 0:在时序信号的中间采样输入数据; 1:在时序信号的末尾采样输入数据。 注意:在SPI从动方式下,SMP位必须置位。 3.SSPCON(同步串行控制寄存器) Bit3~Bit0/SSPM3~SSPM0:同步串行MSSP方式选择位。 Bit4/CPK:空闲时钟电平选择位。 0:表示空闲时时钟停留在低电平; 1:表示空闲时时钟停留在高电平。 Bit5/SSPEN:同步串行MSSP使能位。 在SPI模式下时,有关引脚必须正确的设定为输入或输出状态。 0:禁止同步串行功能,且设定SCK、SOD、SDI和SS为普通数字I/O脚; 1:使能同步串行功能,且设定SCK、SOD、SDI和SS为SPI接口专用。 Bit6/SSPOV:接收缓冲器SSPBUF溢出标志位。 0:没有发生接收溢出; 1:已经发生接收溢出。 注意:所指的接收溢出是缓冲器SSPBUF中数据还未取出时,移位寄存器SSPSR中又收到新的数据,原SSPSR中的数据丢失。 Bit7/WCOL:发送缓冲器SSPBUF冲突检测位。 0:未发生发送冲突; 1:发生发送冲突。 4.SSPSR移位寄存器 直接从端口引脚接收或向端口引脚发送数据,将已经成功接收到的数据送到缓冲器SSPBUF中,或者从缓冲器SSPBUF读取将发送的数据。 10.1.2 SPI模式工作原理 三个主要部分:发送缓冲器,接收缓冲器和移位寄存器。 要发送的数据通过数据总线送入发送缓冲器,然后自动传送到移位寄存器中发送;移位寄存器接收到数据自动传送到接收缓冲器,然后由程序读取收到的数据;移位寄存器有移入和移出两个端口,分别与收和发两条通信线路连接,负责收发数据。 SPI模式电路的基本结构 10.1.3 SPI串行通信应用 串/并转换: 74LS164。 接多位八段数码管;扩展存储器。 【例题10-1】如图10-5为8位数码显示和16个键盘电路,利用PIC16F877的SPI同步串行功能实现数码管数据串行传送,并通过8个74LS164组成的移位电路,达到数码数据的静态显示。而16个键盘组成矩阵电路,采用RD口高低四复合选通。 请编写相应的应用程序,要求:在系统复位后8位数码管全暗,接着1、2、3…7分别从数码管的最高位到最低位依次点亮,最后直接进入系统的监控状态,以在最高位出现“-”为标志。 74LS164引脚图 【例题10-2】在电路原理图基础上,对其电路结构稍作调整,以便外扩展一个静态128KEPROM数据存储器。利用RC

文档评论(0)

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

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

1亿VIP精品文档

相关文档