二代身份证智能采集器研究与开发

发布者:RainbowMelody最新更新时间:2012-01-17 关键字:智能采集器  单片机 手机看文章 扫描二维码
随时随地手机看文章

0  引  言
随着二代身份证的换发工作的推进,我国需要使用二代身份证的领域越来越广泛。由于二代身份证件是射频智能卡,可以通过二代身份证阅读器来读取身份信息,这为提高工作效率和录入信息的准确度提供了条件,但是二代证阅读器在银行、电信、邮政等行业推广使用仍有很大障碍。这是因为这些行业的业务终端一般都使用非windows操作系统的终端,但是二代证阅读器生产厂家提供的只是windows系统下的SDK开发包,使用户无法在这些行业进行二次开发。即便是windows系统,有些行业也不希望因为使用二代证阅读器而改动自己软件系统。基于这样情况,我们设计开发了二代身份证智能采集器,可以有效解决这个问题。二代身份证智能采集器是配合第二代居民身份证阅读器在银行、电信、邮政等领域应用的第二代居民身份证信息自动录入工具,二代身份证智能采集器可以实现在不改变银行、电信、邮政等行业应用设备、软件的情况下,实现对第二代居民身份证信息的自动录入,消除手动录入错误,减少工作量,提高效率。

1、设计方案分析
1.1硬件设计

智能采集器通过RS232串口连接线与二代身份证阅读器的串口相连,通过键盘PS/2接口连接线与PC机或终端的PS/2接口相连,使标准键盘与智能采集器有效隔离,用户在使用智能采集器的同时,也可使用标准键盘,实现智能采集器与标准键盘的分时复用。二代身份证阅读器是基于射频卡技术的身份证信息读取设备,能快速准确地读取二代证中的身份密文信息。本智能采集器可以独立完成与二代身份证阅读器的验证及通信,同时可以读取并保存阅读器发过来相应身份证的信息,然后通过内部高速MCU进行运算和编码,把接收到的RS232信号转换标准PS/2键盘信号,直接输入计算机显示相应的信息。

智能采集器的系统逻辑框图如图1所示。

图1智能采集器的系统逻辑框图

硬件结构原理图如图2所示

图2、智能采集器硬件结构原理图

智能采集器的主控MCU为STC89C516RD+[1],该单片机是宏晶科技公司推出的新一代超强抗干扰、高速、低功耗的 MCU,其指令代码完全兼容传统8051单片机, 其晶振为11.0592MHz,串行接口电平转换芯片为ADM202,模拟开关CD4066实现了专用键盘与标准键盘的分时复用,电源直接从主机的 PS/2口供电,蜂鸣器和指示灯由CPU控制。

1.2软件设计
智能采集器的软件工作流程如图3所示:

 

图3 程序工作原理图

系统通过RS-232通信接口发送命令请求到第二代身份证阅读器,读出证件信息;经过验证后,保存到智能采集器中;再等待系统定义的热键按下,一旦有热键按下,智能采集器将相应的信息取出;处理之后发送到PC机的PS/2键盘接口,在光标闪烁处显示相应信息。 

本系统包括系统初始化(如各寄存器初始化、串口初始化、端口初始化等) 、数据采集、GBK编码转换、键盘事件处理、数据发送等模块。采用软件控制程序的循环执行,以达到实时检测并发送信息的目的。

在数据通信方面,使用了单片机自带的USART通用同步异步接收传输器,采取异步工作模式,8位数据格式。因此需在程序启动时对相关寄存器进行初始化。同时须与身份证阅读器同步传输波特率。

由于CPU使用11.0592MHz的晶振,采用高速通信模式,根据文献2可得公式:

要计算的波特率= 2SMOD.Fosc/64,设置波特率为9600,Fosc应等于FDH。

MOVLW  FDH

MOVWF  SPBRG                ;设置波特率为9600

通信亦采用轮询方式[3],智能采集器通过连接端口,不断向身份证阅读器发送卡片轮询命令(命令格式:AA AA AA 96 69 00 03 20 01 22),当收到应答信息为(AA AA AA 96 69 00 08 00 00 9F 00 00 00 00 97)时,则表示阅读器已经检测到有效的二带身份证卡了,然后进行相关数据采集处理。使用MOV  INDEX, W语句取得接收身份证数据,使用MOV SDA,C  语句发送命令数据。 

出错处理部分对主流程和按键轮询部分分别进行纠错。为防止程序进入死循环,添加了断电功能,用于对智能采集器的重启纠错。

系统采用结构化程序设计方案,具有较好的模块性、可移植性和可修改性;系统通过主控流程管理和调度其他模块,其主程序流程如图4:

图4 主程序流程图

2关键技术分析
2.1汉字编码转换
为了进行汉字信息处理,国家专门于1981年颁布了国标GB2312――《信息交换汉字编码字符集》。其中共收集了汉字6763个,并确定每个汉字采用两字节编码。区位码和国际码这两种汉字编码都由国标GB2312规定。考虑到GB2312支持的汉字太少,1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的GB18030是取代GBK1.0的正式国家标准。它是对 GBK和GB2312编码的进一步扩充[4]。

由于第二代身份证卡内存储的汉字信息为GB13000编码,考虑到本智能采集器除了应用于银行、电信、邮政等终端设备相连外,还需要和其他PC机相连,对于连接PC机,经测试目前windows98以上的操作系统都支持GB1300,可以将阅读器中的汉字编码直接显示,而当前许多终端设备主要使用 GB2312字库、GBK字库、GB18030字库,这就需要根据终端支持的字库不同,将阅读器中的汉字编码进行适当的处理后显示在不同类型的终端设备上。鉴于此,我们在设计中考虑到汉字编码的兼容性和用户操作的方便性,选择在智能采集器中采用GBK汉字库,并建立GB1300和GBK对应的编码字典,如果终端设备只支持GB2312字库,则在读取阅读器中的汉字编码后,通过查找字典,将GB1300编码转换为对应的区位码,对于不能查找到的冷僻字,则自动忽略;如果终端设备支持GBK或GB18030,则输出GBK编码直接显示。实践证明,该方案不仅可以兼容当前绝大部分终端设备,而且能无缝连接到 PC机上的各类应用。

2.2专用键盘和标准键盘的分时复用
由于本程序要实现采集器专用键盘与宿主机标准键盘的分时复用,所以按照使用手册将相关插头、插座对接。根据程序检测相应针脚的电平高低来判断允许那个数据信号输出,从而通过选择不同的输入地址线,选择不同的输入设备,达到分时复用的目的。

2.3身份证数据帧格式解析

   公安部已经严格规定了二代证的信息储存格式如表1所示:

表一: 二代身份证数据格式

字段名称

姓名

性别

民族

出身日期

家庭住址

身份证号

发证机关

有效期

追加信息

照片信息

长度(字节)

30

2

4

16

70

36

30

32

36

1024

起始地址

0000H

001FH

0021H

0025H

0035H

007BH

009FH

00BDH

00DDH

0101H

智能采集器通过轮询发现二代证阅读器中已经存在身份信息时,则向连接端口发送AA AA AA 96 69 00 03 30 01 32命令,可以按照上面给定的格式读取相应的数据信息。其中:性别字段目前的代码为1-男,2-女,9-其他;家庭住址字段中注意‘-’的识别;追加信息字段表示地址变更信息,若没有变更,则该字段为空;对于照片信息,智能采集器只是负责将编码信息按特定的字符流传输到终端或PC机上,然后使用公安部提供的SDK解密显示图像;目前只能在windows 平台上实现图像显示。

3、结束语
本智能采集设备支持即插即用,采用专用键盘设计,不需要切换输入法,在银行、电信、邮政等行业应用时,不需要对原有系统的软硬件作任何改动,即可进行第二代居民身份证信息的自动录入操作;使用方便快捷。通过实际应用于成都市建设银行部分支行前台营业服务系统表明:本设计方案消除手动录入错误,减少工作量,提高了工作效率。

参考文献

[1]、STC增强型8051单片机中文指南(RC/RD+系列)http://www.MCU-Memory.com;

[2]、武庆生、仇海 弹片机原理与应用 电子科技大学出版社 1998 P82;

[3]、徐乐年,刘坤,刘明辉 基于M-BUS的智能采集器的设计与应用 工矿自动化 2006.4 P268

[4]、何江水,高有行 VxWorks汉字的显示支持 微计算机信息,2005,5 :142-144

 

关键字:智能采集器  单片机 引用地址:二代身份证智能采集器研究与开发

上一篇:基于AT89C52智能温度控制器设计
下一篇:SA8281型SPWM波发生器原理及在变频器中的应用

推荐阅读最新更新时间:2024-03-16 12:51

合泰单片机矩阵键盘程序
合泰HO LTE K 单片机 写的,对初学者来说里面的分析思路很有帮助。 #include ht48c10-1.inc ;------------------------------------------------------- data .section ’data’ ;== data section == temp db ? ;temporary data register disp db ? ;key display register count1 db ? ;delay loop counter mask db ? ;mask r
[单片机]
PIC单片机精通_串口通讯与串口调试实例
1.引子 团队之所以称之为团队,就意味着多个人在一起共事。需要的是谦虚,谦逊,切勿言之偏偏。也要学会尊重,任何一门编程语言都有自己的优势与不足,否则早就有一门语言一统天下啦!!!我由VB入门,利用C、C++、Java、TCL进行过开发,至今不敢妄言哪种语言最好,只知道把事情做好,才是最成功的。 耐心与细心,至关重要。最忌浮于事,遇到问题要仔细分析,千万不可抱怨。作为软件出身的傻大个,竟然“沦落”到进行电子线路测试、故障排除、阻抗匹配,不得不说是配合的环节出现了问题,再此感谢一下我的母校——华中大,还好本科管得严,任务重,电子电力的知识还没有忘记。 今天记载的是独立开发的串口通信程序,没有利用PIC自带的Example,很适合新
[单片机]
意法半导体更新TouchGFX软件,增加视频功能丰富STM32用户体验
意法半导体更新TouchGFX软件,增加视频功能,丰富STM32用户体验 2021 年 11月5日,中国——意法半导体发布了最新版的STM32* 微控制器 (MCU)图形界面开发软件TouchGFX Version 4.18,新增了视频播放功能,改进了多名开发者协同开发工具,支持新的 X-NUCLEO 显示板。 通过可以播放 Motion-JPEG (MJPEG) 视频文件,TouchGFX为家庭自动化产品、穿戴设备、医疗设备和工业传感器等小型设备带来了更多产品力,实现丰富的功能,例如,用户操作指南或有趣的启动和暂停屏幕,提升图形用户界面的视觉效果。开发人员可以使用自己的 MJPEG 文件或从软件提供的电影示例中选择
[嵌入式]
意法半导体更新TouchGFX软件,增加视频功能丰富STM32用户体验
意法半导体STM32软件包,让简单的物联网产品
意法半导体的X-CUBE-AVS软件包让亚马逊的Alexa语音服务(AVS)能够运行在STM32*微控制器上,使具有云智能功能(自动语音识别和自然语言理解)的高级会话用户界面出现在简单的物联网设备上,例如,智能家电、家庭自动化设备和办公设备。 作为STM32Cube软件平台的扩展包,X-CUBE-AVS包含直接可用的固件库和开放例行程序,这有助于将AVS SDK(软件开发套件)快速移植到微控制器上。此外,该软件包还集成应用代码示例,开发人员无需开发嵌入式设备运行AVS所需的复杂软件层。AVS开发工具通常是为能耗和价格较高的微处理器设计,而X-CUBE-AVS是同类首个微控制器专用软件包,让更多的开发人员和项目可以使用Ale
[物联网]
单片机RFID高频RC632读卡程序,14443A,B.15693,都有
这是51单片机并行口rc632读卡程序 单片机源程序如下: #include reg52.h #include string.h #include intrins.h #include main.h #include slrc632.h #include iso14443a.h #include iso14443b.h #include iso15693.h /*Declare SFR associated with the IAP */ sfr IAP_DATA = 0xE2; //Flash data register sfr IAP_ADDRH = 0xE3; //Flash ad
[单片机]
51单片机的时钟及复位电路
  时钟电路:   51单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。   在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如下图所示。   外部振荡方式是把外部已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与外部信号保持同步。外部振荡方式的外部电路如下图所示。   图中,电容器Col,C02起稳定振荡频率、快速起振的作用,其电容值一般在5-30pF。晶振频率的典型值为12MHz,采用6MHz的情况也比较多。内部振荡方式所得的时钟情号比较稳定
[单片机]
Mouser供货带LCD控制器的Kinetis KL3/KL4低功耗MCU
2013年9月10日 – Mouser Electronics即日起现货供应Freescale的Kinetis L KL3/KL4系列带LCD控制器且可扩展性高的低功耗MCU(最多376个分段)。 Freescale Kinetis L系列微控制器的产品阵容,目前已扩展至Kinetis KL3系列和KL4系列。这些新MCU具备灵活的低功耗LCD控制器以及最多376个分段(47 x 8或51 x 4)。 它们的LCD闪烁模式可实现低平均功率并同时保持处于低功耗模式。 这些新设备是Freescale的Kinetis L系列ARM® Cortex™-M0+微控制器,它们是构建在ARM® Cortex™-M0+内核上的入门级32位MCU
[单片机]
采用二维模糊控制器和C8051单片机实现室内自然采光系统的设计
1、 引言 从远古的篝火、油灯到蜡烛、白炽灯,再到今天千家万户的荧光灯,人类已经基本适应了人工光源的室内照明环境。但是由于千万年来的环境影响,自然光仍然是人类最习惯、感觉最舒适的光源,自然采光一直受到建筑师和照明设计师的高度重视。当今社会建筑的节能环保需求更对自然采光照明提出了进一步的要求。《建筑采光设计标准》 中的国家技术经济政策指出: 建筑设计要充分利用天然光,创造良好的光环境。 对室内照明自然采光的研究具有重要的意义: (1) 资料表明,照明用电占整个商业建筑能耗的25 - 40% ,而自然采光在特定的情况下可以节省52% 的照明用电,大大节约了能源。 (2) 相关研究表明,人在自然光条件下工作,可以增加满意度和提高工作
[单片机]
采用二维模糊控制器和C8051<font color='red'>单片机</font>实现室内自然采光系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved