《单片机培训》第4讲_SPI入门(74hc595).pptVIP

《单片机培训》第4讲_SPI入门(74hc595).ppt

  1. 1、本文档共25页,可阅读全部内容。
  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文档。上传文档
查看更多
单片机培训 索奥科技中心 USTB索奥科技中心 索奥科技中心 目录 复习中断 SPI 74HC595 USTB索奥科技中心 中断系统 中断的概念: 中断是用户通过某种方式向CPU 请求为自己服务,CPU收到请求后,暂时中止正在执行的程序,转而去处理为用户服务的服务程序,处理完后继续执行原来的程序的过程。 中断的分类:可屏蔽中断,非屏蔽中断 中断优先级:当多个中断同时发生时,单片机先相应优先级最高的 USTB索奥科技中心 中断系统 USTB索奥科技中心 外部中断 外部中断是由外部原因(外部中断源)引起的中断。 对应学习板为按键引起的电平变化 外部中断 #asm "sei" 2. MCUCR——MCU控制寄存器 3. GICR ——通用中断控制寄存器 USTB索奥科技中心 定时器中断 TCNT0——T/C寄存器(计数起点) OCR0——输出比较寄存器(比较匹配) TCCR0——T/C控制寄存器(分频) TIMSK——T/C中断屏蔽寄存器(局部中断使能) 全局中断使能—— #asm "sei" 由定时器相应的模式产生的特定中断 USTB索奥科技中心 SPI SPI:高速同步串行口。是一种标准的四线全双工同步双向串行总线。实际上是一种通信协议 SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 USTB索奥科技中心 通信原理 SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(用于单向传输时,也就是半双工方式)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。 (1)SDO – 主设备数据输出,从设备数据输入 (2)SDI – 主设备数据输入,从设备数据输出 (3)SCLK – 时钟信号,由主设备产生 (4)CS – 从设备使能信号,由主设备控制 USTB索奥科技中心 时序图 USTB索奥科技中心 硬件SPI 由芯片特定的管脚完成SPI通信,分主从两种模式 相关寄存器(介绍一下就行) SPCR——控制寄存器 SPSR——状态寄存器 SPDR——数据寄存器 USTB索奥科技中心 模拟SPI 通过普通I/O口模拟SPI通信协议,完成通信功能 例如。时钟线(SCLK)——I/O不断的等时长的反转电平即可 模拟SPI在嵌入式开发方面应用很多 USTB索奥科技中心 回顾数码管驱动 八个位选——8根线 各个段选——8*8 64根线 单机片——最多40个管脚 一个数码管需要9根线 怎么办?(可粘部分代码) USTB索奥科技中心 移位寄存器 英文:Shift Register?? 寄存器(Register)   在数字电路中,用来存放二进制数据或代码的电路称为寄存器。   寄存器是由具有存储功能的触发器组合起来构成的。一个触发器可以存储一位二进制代码,存放N位二进制代码的寄存器,需用n个触发器来构成。   按功能可分为:基本寄存器和移位寄存器 USTB索奥科技中心 74HC595  移位寄存器中的数据可以在移位脉冲作用下一次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并行输入、串行输出,串行输入、并行输出,十分灵活,用途也很广。  目前常用的集成移位寄存器种类很多,如74164、74165、74166、74595均为八位单向移位寄存器,74195为四位单向移存器,74194为四位双向移存器,74198为八位双向移存器(简单说一下即可) USTB索奥科技中心 管脚说明 USTB索奥科技中心 真值表 USTB索奥科技中心 74HC595 0b:二进制 0x:十六进制 LATCH 锁存 SERIAL DATA (串行数据) 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 SHIFT CLOCK LATCHCLOCK USTB索奥科技中心 三根线 数据线(写管脚pb0) 数据输入时钟线 pb2 输出存储器锁存时钟线(pb1) 技术文档的重要性 USTB索奥科技中心 几点建议 繁琐的代码 严格的时序 养成良好的编程习惯 程序工程化、模块化、变量的命名、宏的使用、缩进、适当添加注释…….. 见示例程序 …….. USTB索奥科技中心 移位寄存器应用 通过前面的概念学习,大家已然对移位寄存器的优点有所了解,下面就让我们进入实践,利用移位寄存器控制数码管。 宏定义 /74HC595、74HC165 #define

文档评论(0)

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

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

1亿VIP精品文档

相关文档