- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机常用接口芯片及接口技术介绍 计算机结构 MCU基本结构 接口的基本概念 什么是I/O接口?连接CPU与外设之间的逻辑电路称I/O接口电路,简称接口。 为什么需要I/O接口?单片机IO端口只能接收和发送逻辑电平数字信号,而IO外设输入输出的信号种类、信号电平各异。如何以不变应万变? 接口电路的主要功能: 锁存功能 缓冲功能 速度匹配 变换功能 数据锁存功能? 数据输出都是通过系统的数据总线进行的。但是由于CPU的工作速度快,数据在数据总线上保留的时间十分短暂,无法满足慢速输出设备的需要。为此在接口电路中需设置数据锁存器,以保存输出数据直至为输出设备所接收。数据锁存就成为接口电路的一项重要功能。 三态缓冲功能 数据输入时,输入设备向CPU传送的数据也要通过数据总线,但数据总线是系统的公用数据通道,上面可能“挂”着许多数据源,工作十分繁忙。为了维护数据总线上数据传送的“秩序”,因此只允许当前时刻正在进行数据传送的数据源占用数据总线,其余数据源都必须与数据总线处于隔离状态。为此要求接口电路能为数据输入提供三态缓冲功能。 典型I/O接口的结构 MCU与外设信息交互方式 无条件传送方式 在进行I/O操作时,不需要测试外部设备的状态,可以根据需要随时进行数据传送操作。只有那些一直为数据I/O传送作好准备的外部设备(如发光二极管、数码管、机械开关、ADC,DAC),才能使用无条件传送方式。 查询方式 中断方式 DMA方式(超8位单片机) 查询方式 查询输入 8路模拟量输入采集 缓存技术 乒乓缓冲结构 中断技术 中断方式与查询方式的主要区别:如何知道外设是否为数据传送作好了准备。查询方式是CPU的主动形式,中断方式是CPU等待中断请求的被动形式。 采用中断方式进行数据传送时,当外设为数据传送作好准备之后,就向CPU发出中断请求。CPU接收到中断请求后即作出响应,暂停正在执行的原程序。而转去为外设的数据输入输出服务。待服务完成之后,程序返回,CPU再继续执行被中断的原程序。 中断源的中断请求被CPU响应之后,CPU自动把中断源的中断入口地址(中断矢量地址,固定)装入PC,从中断矢量地址处获得中断服务程序的入口地址。一般在此地址单元中存放一条绝对跳转指令,可以跳至用户安排的任意地址空间。 中断处理流程 中断请求 中断响应 中断处理 保护现场+中断原服务 中断返回 中断请求撤销 中断技术 程序中断方式,大大提高了系统的效率。中断可实现快速CPU与慢速外部设备之间的并行工作,实现实时处理和故障处理,不但速度快而且可以实现多道程序方式,所以在计算机中被广泛采用。 但中断请求是一种随机事件,如果每传送一个字符都要中断消耗很大。为实现程序中断,对计算机的硬件和软件都有较高的要求。此外,由于中断处理常需现场保护和现场恢复。因此,对CPU来说仍有较大的无用开销。 中断类型 外部中断类(INT0,INT1) 由单片机的输入输出设备等外部原因引起的,可设置请求信号是电平触发还是边缘触发。 计时中断类(TCON) 由内部计时器计数产生计数溢出时所引起的中断,内部中断,计时器可由用户通过程序设定。 串行端口中断类(SCON) 当串行端口接收或发送完一帧数据时,修改SCON,向CPU申请中断。 外部中断源扩展 利用计时器扩充外部中断源 当计时器设置为计数方式时,一旦外部信号从计数器引脚输入一个负跳变信号,计数器+1;将计时器引脚作为外部中断请求相连,计时器的溢出中断标志及中断服务程序作为扩充外部中断源的标志和中断服务程序。 中断和软件查询相结合扩充外部中断源 通过逻辑“或”的关系将多个外部中断源通过“线或”连接到INT0和INT1外部中断,利用输入端口作为各中断的识别线(发生中断请求时通过输入端口进行查询判别究竟是哪个中断)。 矢量中断扩充外部中断源 利用优先权编码器74LS148对较多的外部中断源进行排队。当多个中断同时发生时,编码器只对一个优先权最高的中断作为反应,并输出其矢量代码到单片机的端口(比如8个外部中断源需P1.0-P1.2)。当CPU响应中断请求后,CPU可以通过端口得到中断矢量。中断矢量处利用多分支转移程序实现程序引导,类似于指针作用。 中断处理系统的应用 例:移动广告灯,要求通过单片机的控制实现以下功能:P1接8个LED,使8个LED闪烁。当奇数次按下S1时,8个LED每次同时点亮4个,点亮3次,即D0-D3与D4-D7交叉点亮3次。偶数次按下S1时,则D0-D7进行左移
文档评论(0)