IC卡計數方法
文章出處:http://psychicreadingswithdeb.com 作者:不詳 人氣: 發(fā)表時(shí)間:2011年11月03日
[文章內容簡(jiǎn)介]:IC卡計數方法
IC卡計數方法:
在67-103地址單元中分為5個(gè)不可重置8單元計數器,芯片初始化時(shí),72-103地址單元所對應的4個(gè)較低的8單元計數器中可以放0到8個(gè)“1”而67-71地址單元所對應的第5個(gè)計數器可以放0到5個(gè)“1”。所謂計數一次,就是將一個(gè)單元從“1”寫(xiě)成“0”。一個(gè)計數器中8位全為“0”后,要計數,需借位操作,即將高位計數器的一位從“1”寫(xiě)成“0”而相應其低位計數器整個(gè)字節從“0”擦除成“1”??梢?jiàn)4個(gè)8單元計數器如此逐一遞減,其最大計數為8的4次方=4096。第5個(gè)計數器中5個(gè)單元因處在最高位只能被寫(xiě)“0”無(wú)法擦成“1”。因此只能計數5次。故芯片總計數為5X4096=20480。當全部計數單元(地址67-103)都被寫(xiě)成“0”時(shí),卡片就用完了,不過(guò),芯片出廠(chǎng)初始化時(shí),初置的計數值由國家不同和卡片面值不同而不同,如100元卡初置計數值為1000。
舉例: 100元(1000計數單元預置初始值).
--------
Byte9 Byte10 Byte11 Byte12 Byte13
--------------------------------------------------------------
000000 - 00000001 - 01111111 - 00011111 - 00000000
--------------------------------------------------------------
(3)octal (6)octal (7)octal (1)octal (2)octal
--------------------------------------------------------------
Value = 0*8^4 + 1*8^3 + 7*8^2 + 5*8^1 + 0*8^
--------------------------------------------------------------
總值 = 1000 Units
Ⅰ-5)內存數據:
字節 位 二進(jìn)制 十六進(jìn)制
+-----------+-----+
1 1 --> 8 | | |
+-----------+-----+
2 9 --> 16 | 0010 1111 | $2F | ---> 德國
| 0011 0111 | $37 | ---> 西班牙
| 0011 1011 | $3B | ---> 希臘
+-----------+-----+
3 17 --> 24 | | |
4 25 --> 32 | | | ---> 出廠(chǎng)編號(寫(xiě)保護)
5 33 --> 40 | | |
6 41 --> 48 | | |
7 49 --> 56 | | |
8 57 --> 64 | | |
+-----------+-----+
9 65 --> 72 | | | ---> c4096 )
10 73 --> 80 | | | ---> c512 )
11 81 --> 88 | | | ---> c64 ) 5個(gè)8進(jìn)制計數區
12 89 --> 96 | | | ---> c8 )
13 97 --> 104 | | | ---> c0 )
+-----------+-----+
14 105 --> 112 | 1111 1111 | $FF |
15 113 --> 120 | 1111 1111 | $FF | ---> 所有位都為1
16 120 --> 128 | 1111 1111 | $FF |
+-----------+-----+
本文關(guān)鍵詞:IC卡計數方法
上一篇:IC卡接口芯片TDA8007的讀寫(xiě)器設計[ 11-03 ]
下一篇:智能卡讀卡器總體技術(shù)介紹[ 11-03 ]