物聯傳媒 旗下網站
登錄 注冊
RFID世界網 >  技術文章  >  支付  >  正文

智能IC卡煤氣表的設計

作者:榮思遠 景新幸 王曉英
來源:RFID世界網
日期:2011-03-10 14:28:28
摘要:本文介紹了一種智能 IC卡煤氣表的設計方案,闡明了系統結構和各模塊的功能。智能 IC卡煤氣表的硬件是由一個電源模塊,可擦除只讀存儲器模塊, IC卡模塊,數字液晶模塊和煤氣傳感器等模塊組成,所有這些都是由一個單片機控制的。同時本文給出了軟件的設計流程。
  1 引言

  現在城市管道煤氣已經基本普及,煤氣用戶的數量也隨之有了很大的增長。作為煤氣計費依據的煤氣表數量與日俱增,有的城市達幾十萬甚至上百萬用戶。面對如此龐大的煤氣表用戶,抄表、收費工作將是一項十分繁瑣的工作,同時由于用戶各種客觀情況的存在,例如生活水平、居住環境、生活習慣等不一樣,給收費工作帶來了很大的困難。針對這種現狀,設計的智能 IC卡煤氣表,可以很好的解決傳統儀表的抄表和收費等問題。

  2 硬件結構與功能 

  智能 IC卡煤氣表的硬件組成框圖如圖 1所示,它是由單片機 (AT89C51)、非易失性內存(EEPROM)、煤氣傳感器、聲音報警電路、電磁閥、液晶顯示(LCD)、耗氣量計數部分、 IC卡部分和電源部分共同組成的。


圖 1:煤氣表硬件組成框圖

  2.1 單片機

  此系統是一個以 AT89C51為核心的單片機最小系統。 ATMEL89系列單片機是 ATMEL公司的 8位 Flash單片機系列。這個系列單片機的最大特點就是在片內含有 Flash存儲器, 因此,有著十分廣泛的用途,特別是在便攜式、省電和特殊信息保存的儀器和系統中顯得更為有用。這里采用 AT89C51是為了方便研制階段進行反復調試和修改。由于 AT89C51帶有 4KB閃存可擦除( 1000次)只讀存儲器,兼容于 MCS-51指令系統,提供在線編程,為嵌入式控制應用提供了一種高性價比的解決方案[3]。

  2.2 EEPROM存儲器 

  EEPROM是系統的存儲器,煤氣表中諸如累積已耗用氣量、結余氣量、初始化識別號, IC卡識別號等重要數據都存放在 EEPROM中。由于 EEPROM是非易失性存儲器,在斷電之后仍能把所存儲的信息保存下來,這樣可克服由充電電池長期維持 RAM中信息所潛在的不可靠性。這里采用的是讀寫時鐘頻率較高,靜態功耗很低的 XICOR公司的 X5045。

  2.3 液晶顯示屏 

  液晶( LCD)顯示屏,是用戶獲取煤氣表信息的直接來源。用戶可隨時使用中斷方式來查詢現有剩余氣量、使用總量以及煤氣表的一些提示信息。這些信息將會顯示在煤氣表的液晶顯示屏上,同時還可以顯示:請速購氣、插卡有誤、閥門已關等提示信息。這里采用的是煤氣表專用的數字式液晶模塊( ZY886C),該模塊是專為煤氣表開發及生產的,其與單片機的接口簡單方便且功耗低。

  2.4煤氣傳感器及報警電路 

  煤氣傳感器的使用大大增加了系統的安全性。由于煤氣是一種無色無味的有毒氣體,一旦泄露會對用戶的人身和財產產生很大的威脅。加入煤氣傳感器后,系統就可時時檢測空氣中的危險氣體含量是否超標,如果超標它會通知單片機,單片機會通知閥門關閉,同時通知報警電路發出聲音警報信號。報警電路同時還具有提示用戶購氣、作弊警示、提醒更換電池等功能。這里采用的是河南漢威電子有限公司的 MQ-5,它對液化氣、天然氣城市煤氣有較好的靈敏度;對乙醇、煙霧幾乎不響應;而具有靈敏度高、響應快、長壽命等特點。并且驅動電路簡單,特別適用于家庭或工業上對液化氣,天然氣,煤氣的監測裝置。

  2.5 耗氣量計數電路 

  耗氣量計數電路是煤氣表的傳感器部分,是實現正確計量的基礎。考慮到現有模擬式煤氣表中,旋翼式結構簡單,測量范圍寬,靈敏度高,外形尺寸小,精確度已被廣大用戶所接受,因此本煤氣表的流量計還是基于模擬煤氣表的旋翼式結構,而將葉輪機構上提取的電信號用頻率脈沖計數,實現煤氣流量的計量,其耗電≤ 1mA,并保持了原有的結構簡單,精確度高的優點。這里采用一對紅外管來實現。具體做法是在機械式煤氣表的轉盤上開一個小孔,將紅外對管放在轉盤兩側,則轉盤每轉動一圈,氣量檢測就輸出一個連續的脈沖串。這樣既可以防止干擾造成誤差計數,又可有效地降低功耗[4]。

  2.6 電磁閥

  閥門控制著煤氣表的開關狀態。目前可控制的閥門主要是電磁閥,但常規的電磁閥是靠電的通斷來控制閥門開關的,即要讓閥門一直開著,就必須一直通電,因此耗電較大,不符合本煤氣表的需要。因此,必須在現有電平開關式電磁閥的基礎上對此進行改進,將閥門開關控制由電脈沖來實現,使得對閥門開關只是瞬時供電,從而減少耗電量。電磁閥在緊急情況下還可立即切斷煤氣通道,保障用戶的安全。同時還可起到確保用戶合法用氣的作用,當用戶允許使用的煤氣量少于一度時,系統會自動關閉煤氣通道。

  2.7 IC芯片 

  IC卡部分是智能煤氣表的關鍵部分用戶在使用煤氣表之前,先到煤氣公司指定的地方購買一張 IC卡,卡上包含用戶信息和允許使用煤氣量,將卡插入表內的 IC卡接口,煤氣表先驗證用戶身份信息后,自動將氣量數據讀入 EEPROM,并將卡上數據清零,這樣可以作到一卡一用。煤氣使用量檢測實時檢測用戶對煤氣的使用情況,當剩余煤氣量少于一定量時,則告警提醒用戶及時購氣,這就很好的解決了智能 IC卡煤氣表要解決的最基本問題 --抄表、計費[5]。

  這里采用的是接觸式(帶觸點的)IC卡,由于接觸式 IC卡的結構簡單、生產成本低、使用方便,因此在各領域都得到了廣泛的應用。接觸式 IC卡片上封裝的芯片最多有 8根線連接到芯片表面的觸點上,其中包括電源線、地線和信號線等。帶有觸點的模塊封裝在卡片正面的左上方。這種 IC卡通過觸點和讀寫機具進行通信,卡內芯片電路工作所需的電源由 IC卡讀寫機具提供到相應的觸點上。

  目前用于 IC卡的通用存貯器芯片多為 EEPROM,其常用的協議主要有兩線串行連接協議(I2C)和三線串行鏈接協議,其中比較常用的是 ATMEL公司生產的 AT24系列芯片。以該系列中的 AT24C01為例,它具有 1k的存貯容量,適用于 2V~5V的低電壓/標準電壓的操作,具有低功耗和高可靠性等優點。由于串行通信只用兩根口線,故做成 IC卡時外接連線少,更是比采用并行 EEPROM減少許多連線,作為非易失性內存(EEPROM),PCB布線更簡潔,體積更小。 IC卡煤氣表中所需存取的重要數據少,且數據存取速度要求不高,故這種小容量的串行 EEPROM非常適用。

  2.8 系統工作過程 

  用戶首先將 IC卡插入智能表,表內的微功耗識別器識別密碼正確后,并將智能 IC卡的預購煤氣量讀入表內的存儲器( EEPROM)中,控制器向控制閥電路發出指令,控制閥自動打開,用戶開始用氣。當用戶使用氣時,計量傳感電路將用戶使用煤氣量送到控制器微電子處理器中減去用戶的使用量,當用戶的預購煤氣量用完時,控制器又會發出指令,閥門關閉,用戶須重新持卡購氣方能繼續使用。智能 IC卡煤氣表的完整電路如圖 2所示。


圖 2:IC卡煤氣表電路圖

  3 軟件設計

  智能 IC卡煤氣表的硬件程序由匯編語言編寫,主要完成以下功能: 1、向煤氣表的存儲單元輸入新的煤氣量的功能、報警功能、提示功能、自動斷氣與恢復功能、自動累計用氣量及顯示功能、加密功能。 2、單片機初始化以后,先驗證用戶信息,再檢查用戶允許使用的煤氣量;如果正常,則開始設置看門狗電路,一旦出現干擾時,保證程序的正常運行。開中斷的目的是允許單片機響應用戶中斷,當用戶插入卡或正常使用煤氣時,能及時計數,統計用戶本次使用的煤氣量。電壓檢測是確保系統的工作電壓正常,在進入睡眠方式之前,將看門狗電路清零,因為看門狗定時時間到,也會產生中斷。正常使用時,絕大多數時間內,單片機系統處于睡眠方式,以最大的程度降低功耗。主程序框圖如圖 3所示。


圖3:主程序

  4 結束語 

  本論文介紹的僅僅是智能 IC卡計費煤氣表的硬件部分,一個完整的智能系統還應包括設在煤氣公司的計算機管理程序,其可以完成,向煤氣卡中寫入購買的煤氣度數、用戶信息管理、對用氣情況進行統計等功能[6]。

  作為我們國家“金卡工程”之一的 IC卡,是一種包含了微電子技術和計算機技術的高科技產品,是當今世界科技發展的必然趨勢。據國內權威部門的不完全統計,我國目前煤氣管道網已有上千萬用戶并且還在逐年增加。這樣的大好形勢,為智能 IC卡煤氣表提供了一個十分廣闊的發展市場。本論文介紹的 IC卡計費煤氣表的設計方法,同樣對于 IC卡電表與水表的設計有參考作用。

  本文作者創新點:
  1、采用氣體傳感器,增加了安全性;
  2、液晶顯示屏,可以為用戶提供直觀提示信息。
  3、采用市電結合充電電池雙重供電,提高了煤氣表的安全性和可靠性。

    參考文獻 
    [1] Michael hill.The Development of Semiconductor Technology Expectations for Future Smart Card[J].The Smart Card Guide.1995 
    [2]陳雪亭.微功耗 IC卡煤氣表的開發 [J].微計算機信息.2003.1. 
    [3]胡漢才.單片機原理及接口技術[M].清華大學出版社.1996.7. 
    [4]薛杰.智能化煤氣表的研制與實現[J].微機發展.2001.2. 
    [5] 蘇斌.非接觸式 IC卡預付費煤氣表的設計方法[J].電子工藝技術.2000.3. 
    [6] 于宏軍.智能 IC卡技術全書 [M].電子工業出版社. 1996.10.

    作者簡介:
    榮思遠(1980-),男(漢族),北京市順義區人,桂林電子科技大學通信與信息工程系碩士研究生,研究方向電路系統。
    景新幸(1960-),男(漢族),桂林電子科技大學教授。
    王曉英(1983-),女(漢族),桂林電子科技大學碩士研究生。