高速输入HSI与高速输出HSO.pptxVIP

  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文档。上传文档
查看更多
; 高速输入HSI与高速输出HSO;1.1 高速输入HSI;;图9.18 IOC0对HSI引脚的控制;D7 D6 D5 D4 D3 D2 D1 D0 ;字节地址06H; 高速输入事件的状态和时间由FIFO寄存器和保持寄存器记录,最多可记录8个事件的状态信息。记录情况由I/O状态寄存器1的第6位(IOS1.6)和第7位(IOS1.7)表示。其中IOS1.6表示FIFO寄存器是否装满,“1”表示装满,“0”表示未装满。IOS1.7表示寄存器是否装入事件信息,“1”表示已装入,“0”表示未装入。用户可测试IOS1.6和IOS1.7来了解FIFO寄存器和保持寄存器的记录??况。 在读取高速输入HSI的状态时可分两步进行,首先读取HSI状态寄存器,以获得HSI引脚的当时状态和在当时记录的时间值下HSI引脚的变化状态,然后再按字读取SHI时间寄存器中的时间值。; ;1.2 高速输出HSO;图9.21 HSO组成框图; 其中可访问寄存器文件CAM由8个23位的寄存器组成,根据所存储信息的全部或部分特征进行存取。在每个寄存器中,16位存放触发某一事件时的时间值,7位存放命令。每个时钟周期都有一个CAM寄存器中的时间值送入比较器,与来自定时器T1(T2)的时间值比较,若比较结果相符,说明触发某一事件的时间已到,于是产生该事件的触发信号,CAM中所有寄存器与定时器比较一遍需要8个时钟周期。显然,在CAM中所设定事件的时间与定时器提供的时间值间隔最短时,该事件最先触发,而与进入CAM的次序无关。在某一事件触发后,CAM中存放该事件有关信息的寄存器自动被清除。 HSO命令寄存器用来存放执行某一事件的命令,HSO时间寄存器存入相应的时间值。由于一个命令从保持寄存器送入可访问寄存器CAM需要8个时钟周期,因此向高速输出部件HSO写入命令的时间间隔应大于8个时钟周期。 ; 高速输出HSO的输出引脚共有6个(HSO.0~HSO.5),其中HSO.4和HSO.5分别与HSI.2、HSI.3共用引脚,由I/O控制寄存器1的第4位(IOC1.4)和第6位(IOC1.6)选择。HSO输出状态由I/O状态寄存器0的IOS0.0~IOS0.5指示。 2.HSO命令寄存器 高速输出HSO命令寄存器HSO_COMMAND用来设置在规定时刻触发事件的命令,字节地址为06H,各位功能如图9.22所示。其中第7位未定义;第6位(T)用来选择HSO所需时间基准源;第5位(D)用来确定事件触发时所选中通道的状态,D=1表示置位(高电平),D=0表示复位(低电平);第4位(I)用来确定事件触发时是否发中断请求;第3~0位表示触发什么样的事件(即通道号),各位的意义如表9.6所示。 ;HSO_COMMAD;3.HSO时间寄存器 高速输出(HSO)时间寄存器HSO_TIME用来存放触发事件时的时间,是一个16位的寄存器,字节地址为04H(低位字节)和05H(高位字节)。 4.HSO清除 一旦触发事件的命令和时间值进入可访问的寄存器文件CAM中,除非触发时间到或芯片复位,否则上述信息将一直保持。但是,可以利用HSO的一些固有特性来设法清除不需要的事件。 比如在原来设定的触发时刻向CAM写入一个与原来事件相反的事件,即可使原来设定的事件不再被触发。;5.采用定时器T2作为HSO的时间基准 由于定时器T2实际上是一个事件计数器,因此用它作为HSO的时间参考基准时,其计数信号的最大变化率也是每8个时钟周期变化一次。与T1不同的是,T2在外部计数脉冲的前后沿都要翻转。但要求在可访问寄存器文件CAM中设定的最大时间值到达之前定时器2不应复位。若定时器2在此之前复位,则设置的最大时间值将不起作用,与之对应的事件就一直在CAM中,而不能触发,直到芯片复位时才被清除。 6.软件定时器 8098单片机设置有4个软件定时器,在编程之后可按预定的时间产生中断。预定时间到时,HSO将相应的软件定时器标志位置1(软件定时器标志设在I/O状态寄存器1中)。;;1.3 高速输入/输出控制与状态寄存器;2.I/O控制寄存器1(IOC1) I/O控制寄存器1如图9.24所示,共有8位,字节地址为16H。主要用来控制定时器T1、T2的中断允许与禁止,HSO.4、HSO.5输出允许与禁止,PWM/P2.5选择,模拟输入ACH.7/外部中断EXTINT选择、TXD/P2.0选择以及HSI中FIFO溢出/保持寄存器装入中断请求的选择。I/O控制寄存器1只能写入,不能读出。 3.I/O状态寄存器0(IOS0) I/O状态寄存器0如图9.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档