已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HSO一 、HSO原理及结构1、HSO结构图2、工作原理每个状态周期,HSO顺序读一条CAM(content addressable memory内容定址寄存器组)的存储信息,将存储信息的时间值和T1或T2当前值比较(由程序设定)。若相等,将此条信息中的命令字节(7位),送到HSO命令译码器,根据命令字节的内容,完成下列四种操作之一:HSO输出引脚输出信号、启动A/D转换、启动软件定时器、复位定时器T2。二、关于CAM8个23位寄存器组成,前7位存放操作命令,后16位存放执行时刻的T1或T2定时器的值。CAM23位,前7位命令代码,后16位定时时间值;若CAM不满,保持寄存器中的数据自动进入CAM;若CAM满,保持寄存器的数据不会进入CAM,此时再有数据写入保持寄存器,上一次写入的数据会被覆盖;若CAM 的某个寄存器的数据得到执行,寄存器就被清零;1、CAM的数据写入方式:把命令代码写入HSO-COMMAND,相应的时间值写入HSO-TIME。此数据会自动进入保持寄存器。若CAM不满,保持寄存器中的数据自动进入CAM。若CAM满,保持寄存器的数据不会进入CAM,此时再有数据写入保持寄存器,上一次写入的数据会被覆盖。若CAM的某个寄存器的数据得到执行,寄存器就被清零。2、CAM执行顺序 不是按在CAM中的存储的先后,确定执行时间。以每个数据的时间值的大小来确定执行顺序。3、CAM的状态查询方式 为防止保持寄存器中的数据被覆盖,在写HSO-TIME、HSO-COMMAND时,必须查询CAM或保持寄存器的状态。查询CAM是否已满或保持寄存器是否有数据。三、HSO控制寄存器1、HSO-TIME:存放数据被触发时的T1或T2的计数值。设定时刻=T1当前值+相对时间值,比如:ADDHOS-TIME,TIMER1,#1234H。注意事项:放时间值(XXXXH)载入命令相对时间值要大于0002H数据从保持寄存器送到CAM 中需8 个状态周期,而ADD 指令执行需6 个状态周期,再加上其他一些硬件动作所需的时间,实际上HSO 相对T1 的触发时间至少应大于16 个状态周期提问:如何清除已设定的外部触发事件?设定:LDBHSO-COMMAND,#20HADD HSO-TIME,TIMER1,#1234H清除:LDB HSO-COMMAND,#00HADD HSO-TIME,TIMER1,#1234H2、IOC1寄存器:共用管脚功能选择IOC1.4=1:禁止HIS.2,开放HSO.4IOC1.6=1:禁止HIS.3,开放HSO.53、IOS0寄存器:查询输出及CAM状态D0-D5:分别对应HSO.0-HSO.5状态D6:值为0表示CAM没满而且保持寄存器空,值为1表示CAM或保持寄存器不空D7:值为0保持寄存器空,值为1保持寄存器不空4、IOS1寄存器:D0D3对应4个软件定时器时间到。四、HSO使用要点事件触发顺序如何装载?时间值不能小于多少?COMMAND,TIME,先写哪一个?写之前如何查询CAM或保持寄存器空?事件一旦触发,命令字和时间值立刻消失已设定外部事件在触发前如何清除?五、HSO中断方式HSO可产生以下两种中断:1.HSO执行中断,即外部事件中断(2006H)2.软件定时器中断(200AH)六、应用举例1、利用HSO产生脉冲(HSO.0引脚)设定3个事件,正跳变-负跳变-正跳变执行完1遍后,应重新写触发事件(怎么判断执行完?)程序框图:2、软件定时器软件定时器:由软件和HSO共同完成的一种由软件产生定时的方法。8098一共可以设置4个软件定时器。先加载命令:LDHSO-COMMAND,08H,然后再设定定时时间。当定时时间到,软件定时器可能产生的操作:使IOS1的D3D0分别置1;若HSO-COMMAND中设置中断,可产生软件定时器中断;例如启动软件定时器0,定时2mS(8098,12M)的程序如下:LDHSO-COMMAND,#08HADDHSO-TIME,TIMER1,#1000 数据从保持寄存器送到CAM中需8个状态周期,而ADD指令执行需6个状态周期,再加上其他一些硬件动作所需的时间,实际上HSO相对T1的触发时间至少应大于16个状态周期。例:LDHSO-COMMAND,#00HADDHSO-TIME,TIMER1,#0000H和LDHSO-COMMAND,#00HADDHSO-TIME,TIMER1,#0003H的区别。3、利用软件定时器,制作电子钟(时,分,秒显示),当计时到23:59:59后,清零重新计数。程序清单如下:COUNTEREQU20HSECONDEQU22HMINUTEEQU24HHOUREQU26H;ORG200AHDCWHSO-INT;ORG2080HMAIN:LDSP,#00C0HLDBINT-MASK,#20HCLRBCOUNTERCLRBSECONDCLRBMINUTECLRBHOURLDBHSO-COMMAND,#18HADDHSO-TIME,TIMER1,#50000EIWAIT:LCALLDISPLAYSJMPWAIT;HSO-INT:LDBHSO-COMMAND,#18HADDHSO-TIME,TIMER1,#50000INCBCOUNTERLCALLCATIMERETCATIME:CMPBCOUNTER,#10JNECATIMEENDCLRBCOUNTERINCBSECONDCMPBSECOND,#60JNECATIMEENDCLRBSECONDINCBMINUTECMPBMINUTE,#60JNECATIMEENDCLRBMI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 以班组建设为核心 加强企业安全生产培训
- 2026年全国公共营养师之四级营养师考试快速提分卷详细参考解析
- 竞品分析报告生成器
- 商务礼仪规范与服务提升策略
- 变电站安全运行的设备维修培训课件
- 2026学年吉林省白城市四年级语文期末自我评估黑金试卷(详细参考解析)详细答案和解析
- 柴油机车井下运行安全技术措施培训
- 电大考试题及答案
- 人工智能教育平台的多终端适配性分析与优化策略教学研究课题报告
- 安全试题及答案
- 2026全国一卷语文真题 (回忆版)
- 2025年贵州省黔南州事业单位遴选笔试真题及参考答案
- 2026二季度重庆巫山县事业单位公开考调25人笔试备考题库及答案解析
- 2026年六年级下册古文古诗断句专项题目及答案(部编版)
- 安徽省皖江名校联盟2026年5月高三最后一卷地理+答案
- 2026-2030中国电热合金行业发展分析及发展战略研究报告
- 2026年超声诊断仪行业分析报告及未来发展趋势报告
- 2025湖南省长沙市中考英语真题(解析版)
- 2026年陕西省基层法律服务工作者执业核准考试综合能力测试题及答案二
- 辽宁省沈阳126中学2026届初中英语毕业考试模拟冲刺卷含答案
- 2026大学生云南西部计划志愿者招募笔试试题库
评论
0/150
提交评论