[發明專利]一種開關量信號的采集方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201210113125.6/1.html,轉載請聲明來源鉆瓜專利網。





