基于uPSD32XX系列单片机实现税控器系统的软硬件设计

网友投稿 263 2022-11-27

基于uPSD32XX系列单片机实现税控器系统的软硬件设计

1、引言

2、税控器系统组成

基本的税控器系统是由宿主机、税控器、发票打印机和IC卡读写器组成(如图2.1所示)。

部件和基本功能

宿主机(通过发送控制命令的方式,配合税控器实现税控功能的计算机):写税控器,对税控器初始化处理;读出税控器中营业数据。

发票打印机:接受税控器的指令,打印税控发票。

IC卡:微处理器的IC卡具有安全功能并增加了税控专用命令,IC卡包括税控卡、用户卡、管理卡;通过税控卡正确生成税控数据,税控数据分别可靠存储在税控卡和税控存储器中;通过用户卡将税控数据安全传递到税务机关的税控管理系统,税控机关通过管理卡检查税控器的交易情况。

3、税控器系统的硬件设计

3.1税控器硬件组成

3.2 硬件设计

IC卡读写:读卡器芯片采用ST8004C,可以支持ISO/IEC 7816 T=0、T=1异步传输协议的各种智能卡,支持对Memory卡操作,支持双卡头操作,接口与CPU采用半双工串行通信。

税控存储器FLASH:采用32M的NADFLASH(Samsung公司的k9f56080b),以正确记录、保存税控数据。

时钟电路:用M41T0 专用时钟芯片保证时钟精度。

税控器系统的软件主要实现联机、税控器初始化、发票操作、报税、完税和稽查功能,这些功能通过宿主机上的后台软件进行操作。由于税控器没有专门的输入输出终端设备,大部分操作必须通过宿主机作为终端完成。税控器能响应宿主机命令,宿主通过发送控制命令实现对税控器操作。

4.1通讯协议

串口通信是指宿主机通过串口向税控器发送指令,然后税控器向宿主机返回结果的过程。税控器通过串行接口与宿主进行通讯的协议如下:

串行接口通讯速率默认值为9600bps,8个数据位,1个起始位,1个停止位,无校验位。回应时间不大于30s。对于处理时间大于30s的命令(如向IC卡中写发票打印数据),要在30s内向宿主回应一个“请求继续等待”命令。

宿主机与税控器之间进行数据通讯采用“命令-应答”的方式,其中宿主作为主动方,税控器为被动方,由宿主发送命令,税控器应答。整个系统的基本命令集有25条,当然也可以根据具体需要增加一些命令。

4.2软件功能模块

软件功能模块包括:联机、税控器初始化、开票(废票、退票)、报税、完税、稽查。

联机:在宿主与税控器通讯之前,确定税控器提供的串行接口处于打开状态,并设置好一定的通讯速率,确定双方是否可以进行通讯。宿主发送联机请求命令,如果联机成功,可以进行其它的通讯命令,在执行后续命令时不再进行联机操作。

税控器初始化:税控器出厂后投入使用必须对其进行初始化,才能能够进行税务营业。初始化需要将税控卡和用户卡插入税控器中,宿主向税控器发送初始化命令完成。

开票(包括退票和废票)操作:用户卡中购买了发票之后,在开票之前要进行分发发票,然后就可以进行开票操作,税控卡负责对开票数据进行合法性检查,并根据税种税目索引号对开票金额进行分类累计,更新日交易记录,最后生成发票税控码。税控器保存发票明细,更新日累计,宿主打印发票。详细流程如图4.1

稽查:当税务机关要想检查税控器内的交易情况时,可以通过税务管理系统发行管理卡来核查税控器的发票明细,日交易数据,申报数据是否和申报带给税务管理系统的数据一致等。

5、应用实例

6、结束语

考虑到系统的安全性,一是采用用户密码管理;其次是掉电保护功能,当掉电发生时,后备电源同时开始工作,系统也检测到掉电中断的发生,中断服务保存数据的任务变为最高优先级任务,它在瞬间抢占其他低优先级任务的时间片执行。执行完该保存数据的任务后,自动关闭后备电源。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:需要同时掌握AVA和Linux,才可以继续大数据课程的学习
下一篇:Springboot整合Netty实现RPC服务器详解流程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~