[发明专利]一种开关量信号的采集方法有效
申请号: | 201210113125.6 | 申请日: | 2012-04-18 |
公开(公告)号: | CN102637002A | 公开(公告)日: | 2012-08-15 |
发明(设计)人: | 李泳林 | 申请(专利权)人: | 成都阜特科技有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 611743 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 开关 信号 采集 方法 | ||
1.一种开关量信号的采集方法,应用于16位的单片机系统,其包括:
步骤1:当开关量信号采集方法的程序开始时,先行预置的16位缓冲字内容始终保持为:0x0000,所述先行预置的16位缓冲字内容为0x0000表示被采集的具有开关功能的无源器件输出的开关量信号为处于断开状态,对应输出电平为低电平,所述先行预置的16位缓冲字内容0x0000保存在单片机内部SRAM的1个字单元中;
步骤2:单片机中的运算器将单片机内的SRAM中的缓冲字内容逻辑左移一位,并覆盖先行预置的16位缓冲字内容;
步骤3:单片机中的运算器访问单片机的数据总线,读取对应DI接口的IO寄存器一次并保存到CPU的通用寄存器中,得到对应DI接口的开关量信号;
步骤4:单片机的运算器将已逻辑左移一位的缓冲字与由DI接口读入的开关量信号进行一次或运算,并将进行或运算的结果保存到单片机内部的SRAM中;
步骤5:CPU判断步骤4中单片机内的SRAM中的缓冲字内容是否为0xFFFF、0x0000或既不为0x0000也不为0xFFFF中的一种;
步骤6:CPU根据步骤5中缓冲字内容对应更新DI输入状态为高电平或低电平的一种,开关量信号完成一次采集判断,如该缓冲字的16位内容更新为:0xFFFF,则更新DI输入状态为高电平,如该缓冲字的16位内容更新为:0x0000,则更新DI输入状态为低电平,如该缓冲字的16位内容更新为既不为0x0000也不为0xFFFF中的一种,则不进行更新,以后按照预定采集周期并按序重复步骤2到步骤6。
2.根据权利要求1所述的开关量信号的采集方法,其特征在于:CPU先行对缓冲字内容是否为0xFFFF进行判断;再对缓冲字内容是否为0x0000进行判断;最后,对既不为0x0000也不为0xFFFF 进行判断。
3.根据权利要求1所述的开关量信号的采集方法,其特征在于:步骤5中CPU先行对单片机内部SRAM中的缓冲字内容是否为0xFFFF进行判断;如是,则将步骤6中先行预置的缓冲字内容更新为0xFFFF且同时更新开关量信号的状态为高电平。
4.根据权利要求1所述的开关量信号的采集方法,其特征在于:步骤5中CPU先行单片机内部SRAM中的缓冲字内容是否为0xFFFF进行判断;如不是,再对单片机内部SRAM中的缓冲字内容是否为0x0000进行判断;如是,则保持步骤6中先行预置的缓冲字内容0x0000且同时保持开关量信号的状态为低电平。
5.根据权利要求1所述的开关量信号的采集方法,其特征在于:步骤5中CPU先行对单片机内部SRAM中的缓冲字内容是否为0xFFFF进行判断;如不是,再对单片机内部SRAM中的缓冲字内容是否为0x0000进行判断;如不是,则CPU将得出缓冲字内容为既不为0x0000也0xFFFF中的一种,将步骤4中得到的缓冲字内容存储到单片机内部的SRAM中。
6.根据权利要求1所述的开关量信号的采集方法,其特征在于:在进行开关量信号采集时,至少需要按序重复步骤2到步骤6连续十六次才可以实现电平的第一次更新,即由低电平向高电平更新,前提是由DI接口读入的开关量信号始终是表示具有开关功能的无源器件处于闭合导通状态的“1”时,此时,先行预置的16位缓冲字内容相应的更新为0xFFFF。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都阜特科技有限公司,未经成都阜特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210113125.6/1.html,转载请声明来源钻瓜专利网。