《電子技術應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 業(yè)界動態(tài) > 非接觸式IC卡預收費電度表的設計

非接觸式IC卡預收費電度表的設計

2008-09-27
作者:程啟明1, 譚 青2

  摘? 要: 介紹了非接觸式" title="非接觸式">非接觸式IC卡預收費電度表的工作原理" title="工作原理">工作原理和硬件電路,,討論了其工作過程,,并給出了程序流程圖。

  關鍵詞: 非接觸式IC卡? 預收費電度表? 單片機

?

  用戶使用電量的計量手段的準確程度取決于電互感器及電度表的精度。現(xiàn)已出現(xiàn)了接觸式IC卡預收費電度表,,它使收費從過去繁瑣的人工抄表,、手工計價轉變?yōu)橛脩舫挚ㄙ忞?,實現(xiàn)了電費收繳管理自動化,。但它不能解決無源(卡中無電源)和免接觸等問題[2~8]

  非接觸式IC卡(又稱射頻卡)是國外近幾年發(fā)展起來的新技術[1],,它成功地將射頻識別技術和IC卡技術結合起來,,解決了無源和免接觸難題。射頻卡無需專門的供電電源;它與讀寫器" title="讀寫器">讀寫器間無機械接觸,,避免了接觸故障;它的表面無裸露芯片,,可防水,且不易產(chǎn)生靜電擊穿及彎曲損壞等問題;射頻卡使用時沒有正反面,??傊?,非接觸式IC卡具有可靠性高、使用方便,、操作速度快等特點,。本文采用非接觸式IC卡研制成功了智能預收費電度表。

1 工作原理

1.1 非接觸式IC卡的工作原理

  非接觸式IC卡系統(tǒng)由讀寫器和非接觸式IC卡兩部分組成,。應用系統(tǒng)通過讀寫器對卡進行操作;讀卡器通過射頻信號同卡進行近距離通訊,,并為卡上芯片提供能量;非接觸式IC卡響應讀寫器的指令,并報告處理的結果,。非接觸式IC卡通過連接IC芯片的線圈在特定交變磁場中耦合獲得高壓能量,再通過整流得到直流電流,,從而得到工作電壓及電流,。非接觸式IC卡的讀寫器通過發(fā)射線圈發(fā)射交變強磁場,給予IC卡能量,,通過磁場的斷,、續(xù)編碼寫入數(shù)據(jù),并通過線圈感應IC卡發(fā)出的磁場閱讀IC卡發(fā)來的數(shù)據(jù);IC卡通過交變磁場獲得能量,,通過檢驗磁場的斷,、續(xù)獲得讀寫頭寫來的數(shù)據(jù),并按設定的模式編碼,、調(diào)制,,向讀寫頭發(fā)出數(shù)據(jù)。

  本系統(tǒng)采用上海華虹集成電路公司開發(fā)的SHC1701 RF讀寫模塊,。它主要由射頻和SHC1501大規(guī)模集成電路構成,,共同安裝在PCB板上,同時安裝屏蔽罩,,可完成讀寫器與IC卡之間的各種交互功能,,包括調(diào)制/解調(diào)、加密/解密,、認證,、讀寫、加/減等,,并具有同微處理器的接口,。其基本結構如圖1所示。

?

?

  非接觸式IC卡與讀寫器的通信內(nèi)容包括復位應答,、防沖突,、選擇卡片、相互認證,、對數(shù)據(jù)塊的操作和中止,。

1.2 預收費電度表的工作原理

  預收費電度表可分為電子式和機電式兩種,,它們的區(qū)別在于電能變換元件不同。前者將電壓,、電流進行A/D轉換,,再將采樣值相乘并累計,得到用戶消耗的電度數(shù);后者借用原感應式電度表的機芯,,通過光電傳感器讀取轉盤轉數(shù)得到用戶消耗的電度數(shù),。為節(jié)省成本,選用機電式電度表,。

  本系統(tǒng)采用AT89C52為主機,,在原普通單相電度表上加裝一對紅外發(fā)射接收管,對轉盤轉數(shù)進行計數(shù),,主機完成對用戶用電量的記錄,、累加、顯示和控制功能,。配上一塊非接觸式IC卡,,完成從供電管理部門到用戶間的幣度轉換和電度數(shù)量的信息傳遞。

  本系統(tǒng)的工作原理為:

????(1)用戶持IC卡到供電部門交款購電時,,供電部門把用戶的IC卡放在與PC機相連的讀寫器上,,由寫卡程序在IC卡上寫入與用戶交款數(shù)相符的一定電度數(shù)。

  (2)用戶把IC卡帶回家,,將卡掠過家中預收費電度表的讀寫器,,卡中電度數(shù)被主機讀出,與預收費電度表中原來剩余的電度數(shù)相加,。由于機內(nèi)采用備用電池,,不怕掉電失去數(shù)據(jù)。

  (3)電表表盤轉動時,,由紅外發(fā)射接收管把表盤數(shù)變成電脈沖送入單片機,。單片機記錄表盤的轉數(shù),當轉數(shù)等于電表常數(shù)時,,通過單片機控制使內(nèi)存中的剩余電度數(shù)減去一度,。

  (4)單片機隨時監(jiān)測內(nèi)存中剩余電度數(shù)是否小于15度。如是,,則點亮預告用電量將盡的發(fā)光二極管指示器,,提示用戶持卡到供電部門重新購電。

  (5)當單片機發(fā)現(xiàn)用戶電表中剩余電量完全用完時,,控制繼電器切斷用戶供電電源,。

  (6)電卡按一表一卡配置,內(nèi)存有相應的卡號和用戶編號,以及IC卡的傳輸密鑰,。用戶把IC卡放在供電部門的讀寫器上時,,PC機在為用戶寫入所購電度數(shù)的同時,記錄該卡的卡號,、日期和相應的款數(shù),,并寫入數(shù)據(jù)庫,使得供電部門可隨時在PC機上查詢用戶購電情況,,實現(xiàn)了供電管理部門的管理現(xiàn)代化,。

  (7)系統(tǒng)采用VB的通訊控件通過RS232與單片機進行通訊。微機通過事先約定好的字符來實現(xiàn)對單片機的控制,,如小區(qū)的管理中心定期通過RS232串行通訊" title="串行通訊">串行通訊口讀取用戶電度表的使用電量和剩余電度數(shù),,并制成數(shù)據(jù)庫加以保存。供電部門可通過Internet對小區(qū)采集的數(shù)據(jù)進行訪問和管理,,從而實現(xiàn)了供電管理部門網(wǎng)絡化的管理手段,。

  (8)本裝置屬于二次儀表,精度主要取決于一次儀表,。只要表盤轉動正常,二次儀表不會引入誤差,。

2?硬件電路

  非接觸式IC卡預收費電度表的硬件電路結構圖如圖2所示,。圖中主控單元采用AT89C52單片機,其內(nèi)有8K字節(jié)的快速擦寫存儲器(FLASH),, 無需外接程序存儲器(EPROM),。外接電路主要包括:四位LED顯示電路、電表表盤檢測電路,、控制供電的繼電器電路,、振鈴控制電路、RS232串行通訊電路,、看門狗復位電路,、電源控制電路以及控制非接觸式IC卡的SHC1701讀寫模塊。

?

?

  SHC1701 RF模塊是IC卡讀寫器的核心單元,,它由SHC1501專用電路和RF電路等組成,,覆蓋了所有對非接觸式IC卡SHC1101的訪問操作。IC卡讀寫模塊及顯示電路與單片機的接口如圖3所示,。圖中采用4位共陽極的動態(tài)數(shù)碼顯示管,,顯示字符由單片機P0口送至鎖存器74LS374鎖存,再經(jīng)顯示驅動芯片ULN2003驅動數(shù)碼管顯示,,P1.0~P1.3分別控制每一位的動態(tài)顯示,。顯示電路用來顯示可供使用的電度數(shù)。當讀卡發(fā)生錯誤時,,將顯示錯誤信息,。在供電部門存款時,,將顯示存入電卡中的電度數(shù)。

?

?

????電表轉盤讀數(shù)頭(紅外發(fā)射接收管)產(chǎn)生的脈沖信號經(jīng)一個非門輸出到單片機的P1.4口,,單片機實時對P1.4口進行監(jiān)測,。

????RS232串行通訊電路采用MAX232芯片,實現(xiàn)單片機與微機的數(shù)據(jù)交換,。微機主要采用VB的通訊控件通過RS232與單片機進行通訊,,通過事先約定好的字符對單片機實現(xiàn)控制。

  當機內(nèi)的電度數(shù)用完時,,單片機就置P1.5口為低電平,,繼電器控制電路就切斷用戶供電電源。

????看門狗電路由4538單穩(wěn)電路組成,。初上電時,,CLR端為低電平,使輸出Q為低電平,,從而使系統(tǒng)復位,。正常工作時,單片機在每個主程序循環(huán)時發(fā)出一個低電平脈沖,,觸發(fā)單穩(wěn);當程序受干擾跑飛時,,單穩(wěn)因得不到觸發(fā)脈沖而復位,此時,,輸出端Q=0,,使系統(tǒng)復位。

????振鈴控制電路由蜂鳴器,、兩個三極管和電阻組成,。當單片機的P1.7端發(fā)出一個高電平時,觸發(fā)蜂鳴器蜂鳴,。為使系統(tǒng)在停電時也能正常工作,,由兩組電源給系統(tǒng)供電,一組是將220V/50Hz的市電經(jīng)變壓,、整流,、穩(wěn)壓得到5V直流電,另一組由12V/4A的可充電電池經(jīng)斬波,、降壓,、穩(wěn)壓得到5V直流電。一般由市電供電,,并對可充電電池充電,。市電停電時由電池供電,12V/4A的可充電電池能使系統(tǒng)連續(xù)工作24h以上。

3 軟件設計

  本非接觸式IC卡預收費電度表的程序采用了模塊化的設計,,整個系統(tǒng)由用戶端電度表計費程序和供電部門存款及管理程序兩部分組成,。每部分程序又由單片機系統(tǒng)程序和VB用戶接口程序兩部分組成,單片機程序和VB程序之間采用VB的通訊控件MSComm通過RS232進行通訊,,通訊協(xié)議使用基于ASCII碼的查詢命令,、中斷收發(fā)字符。微機通過事先約定好的字符對單片機實現(xiàn)控制,,單片機通過判斷微機發(fā)來的不同字符,,執(zhí)行不同的單片機子程序" title="子程序">子程序。

3.1 用戶端電度表計費程序

3.1.1 單片機系統(tǒng)程序的主要功能

  (1)讀取有效的非接觸式IC卡功能,。對卡進行防沖突,、密碼認證、卡號認證等操作,,并讀出卡中存儲的數(shù)據(jù),,然后將卡清零、???。

  (2)完成電度表的預收費功能。將從IC卡中讀出的電度數(shù)與單片機內(nèi)存中剩余的電度數(shù)相加,,并存回內(nèi)存,。

  (3)顯示功能。系統(tǒng)周期性地掃描,,動態(tài)顯示機內(nèi)剩余的電度數(shù)。此外,,當讀寫IC卡發(fā)生錯誤時,,顯示出錯信息。

  (4)串行通訊中斷功能,。當微機向單片機發(fā)出一個采集命令時,,單片機執(zhí)行串行通訊中斷服務子程序,通過用戶編號認證后,,向微機發(fā)回用戶的用電量及剩余電度數(shù),,然后中斷返回。

  (5)電度計數(shù)功能,。系統(tǒng)實時監(jiān)測電表轉盤讀數(shù)頭(紅外發(fā)射接收管)發(fā)來的脈沖信號,,當脈沖信號由高電平變?yōu)榈碗娖綍r,計數(shù)器COUNT加1;而當COUNT值等于電表常數(shù)(轉/度)時,,剩余電度數(shù)減1,,用電量加1,同時COUNT清零。

  (6)報警斷電功能,。當機內(nèi)剩余電度數(shù)小于15度時,,點亮預告用電量將盡的發(fā)光二極管指示器,提示用戶持卡到供電部門重新購電,。而當用戶電表中剩余電量完全用完時,,控制繼電器切斷用戶供電電源。用戶只有再次存入電度數(shù)后,,才能繼續(xù)供電,。

  單片機系統(tǒng)程序由主監(jiān)控程序、IC卡處理子程序,、電度計數(shù)子程序,、串行中斷服務子程序等組成,其框圖分別見圖4(a),、(b),、(c)、(d),。

?

?

3.1.2?VB用戶接口程序的主要功能

  (1)顯示,。根據(jù)輸入的用戶編號,顯示相應的用戶信息,。

  (2)采集,。將用戶編號通過通訊控件發(fā)送給單片機,單片機認證用戶編號后,,返回該用戶的用電量和剩余電度數(shù),。

  (3)寫入。將采集來的數(shù)據(jù),,加上用戶編號和日期,,一并寫入數(shù)據(jù)庫,以供查詢,。

  (4)查看,。查看當月各用戶的用電量情況及剩余電度數(shù);查看所有的用電情況。

3.2 供電部門存款及管理程序

3.2.1 單片機系統(tǒng)程序的主要功能

  (1)系統(tǒng)初始化設置,。設置寄存器地址,、中斷源入口、加載IC卡認證密碼以及設置串行口,、定時器0和定時器1的工作模式等,。

  (2)接收微機發(fā)來的控制字符。執(zhí)行串行中斷服務子程序,,如控制字符為R則執(zhí)行對IC卡的詢卡,、防沖突,、選卡、認證等操作,,并返回給微機卡號;如控制字符為W則將用戶購買的電度數(shù)寫入IC卡,,再讀出寫入的電度數(shù),然后???。

  (3)顯示功能。顯示IC卡中存入的電度數(shù),,當對IC卡操作過程中有任何錯誤時,,將顯示錯誤信息,提示用戶,。

  程序由主監(jiān)控程序和串行中斷服務子程序等組成,,它們的框圖見圖5(a)、(b),。

?

?

3.2.2 VB用戶接口程序的主要功能

  (1)IC卡存款功能,。用戶持卡到供電部門存款,工作人員將卡放在讀寫器上,,按“讀卡”按鈕,,微機發(fā)送字符“R″給單片機,單片機執(zhí)行相應的中斷處理后返回卡號,。系統(tǒng)根據(jù)返回的卡號顯示對應的用戶信息,,確認無誤后,輸入用戶交納的金額,,系統(tǒng)自動轉化成電度數(shù),。按下“存款″按鈕,將電度數(shù)存入IC卡,,同時將存款的相關信息寫入數(shù)據(jù)庫,,以供查詢。

  (2)查詢功能,。查詢用戶信息、IC卡信息以及用戶的用電情況,,可以根據(jù)輸入的用戶編號或電卡號進行有選擇地查詢,。

  (3)維護功能。對數(shù)據(jù)庫的維護包括添加新的記錄,、刪除不需要的記錄以及對現(xiàn)有記錄的更新,。本系統(tǒng)所使用的數(shù)據(jù)庫由MSAccess建立,通過VB的數(shù)據(jù)對象控件與用戶界面關聯(lián),,對數(shù)據(jù)的所有操作都實時地更新所關聯(lián)的數(shù)據(jù)庫,。

本文將非接觸式IC卡技術與計算機技術相結合,,研制出多功能電量計量收費裝置。該系統(tǒng)實現(xiàn)了用電收費的電子化,,改變了先用電后收費的不合理狀況,,促進了用電計量、收費的科學化管理,。該裝置利用了老式機械表的功能和結構,,降低了改造的成本,適于推廣使用,。

?

參考文獻

1 李 剛. 非接觸式IC卡的改進方法. 計算技術與自動化,,2001(8)

2 包廣清.電能計量微機監(jiān)控系統(tǒng)的研究. 自動化與儀表,2001(2)

3 王移風. 預收費電度表的設計. 電子技術,,1998(5)

4 王海春. EEP-1單相電度表預收費裝置的設計.自動化,,2000(4)

5 趙建洋,丁衛(wèi)紅. IC電度表網(wǎng)絡. 電子技術,,1996(6)

6 史百舟,,劉君華.IC卡電度表的研制.鄭州大學學報,2000,,(9)

7 張 帆,,程 京. 智能IC卡電度表管理信息系統(tǒng).湖南大學學報,1998(2)

8 魏少敏.智能IC卡預收費電度表.儀表技術,,1997(4)
本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點,。轉載的所有的文章,、圖片、音/視頻文件等資料的版權歸版權所有權人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權者,。如涉及作品內(nèi)容、版權和其它問題,,請及時通過電子郵件或電話通知我們,,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失,。聯(lián)系電話:010-82306118,;郵箱:[email protected]