M68HC912D60在税务监控系统设计中的应用

发布者:电竞狂人最新更新时间:2010-09-18 来源: 半导体技术关键字:单片机  M68HC912D60  嵌入式系统  税务监控 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  税控系统即“POS电子税收控制系统”, 是由POS机、金税卡/IC卡、读卡器、计算机及打印机等设备构成的电子信息网络。POS税款机的推广是执行“金税工程”的一个重点项目,推广应用POS税款机能够让税务部门节约大量的人力财力,杜绝商家经营中的偷税漏税情形。由于目前市面上使用的POS机五花八门,全部更换是一个很大的经济负担,因此,一个可行的方法是对现有的普通收款机进行改造,安上税控装置。以MCU为核心的嵌入式税控系统以其高效、可靠、低价的优点,成为最佳的税控系统解决方案之一。

  2 税务监控系统介绍

  税务监控系统通过截获POS机的打印数据,从中提取出交易的日期、时间、金额等税控信息,并在打印数据中插入加密的防伪信息,再送到打印机打印出票据。同时,系统能够响应税务管理中心的命令,向中心提供营业额等税务信息。其拓扑结构如图1所示。

拓扑结构

  税控POS机是在普通POS机的基础上增加了具有数据保护功能的“黑匣子”。它的主要作用是自动记录用户的经营结果,掌握用户的真实营业数据,才能有效堵塞税收漏洞,从而保证征税工作的合理性与合法性。

  3 M68HC912D60芯片介绍

  3.1 基本结构

  M68HC912D60 单片机是Motorola公司的16位单片机,由控制单元和执行单元两个主要部分组成。控制单元包含时序发生器、控制存储器和随机控制逻辑,为执行单元生成所有的控制;执行单元(EU)包含所有的寄存器、ALU和总线接口。

  3.2 功能特点

  M68HC912D60系列采用模块化设计,各种不同型号单片机可由不同的模块组成。M68HC912D60是其中的代表产品,它速度快、功能强、内部资源丰富。M68HC912D60具有如下特点:

  •   16 bit CPU12 与M68HC11 指令组兼容
  •   60K片内EEPROM
  •   60K片内ROM
  •   2kB片内RAM
  •   8MHz内部总线频率
  •   20bit ALU
  •   2个增强型串行口通讯口SCI
  •   1个串行外围接口SPI
  •   4通道可编程的 PWM
  •   2× 8channels, 10bit A/D 转换器
  •   112Pin TQFP /80pin QFP 封装

  3.3 M68HC912D60的结构与存储器组织

  M68HC08系列可以寻址64Kbytes的存储空间。M68HC912D60的存储器组织包括:

  •   60K 片内FLASH EEPROM
  •   60K片内ROM
  •   1K 片内EEPROM
  •   2kB片内RAM

  4 基于Motorola M68HC912D60单片机的税务控制系统设计

  Motorola M68HC912系列单片机具有速度快、功能强、功耗低、价格低等特点,采用先进的亚微米工艺,具有较高的性价比。以下讨论一个基于M68HC912D60嵌入式税务监控系统的实现。

  4.1 系统描述

  税务监控系统是通过在普通POS机中加装一个税控黑匣子,从而准确地获取经营者的营业额,并能将数据传送至税务管理中心,提供税收依据。

  4.2 硬件系统设计

  税务监控系统的硬件设计主要包括MCU、外围接口单元、控制单元、外扩数据存储器SRAM、嵌入式MODEM单元、8250串行接口、8255并行接口及时钟电路几大模块。系统结构框图如图2所示。外围接口单元由RS-232接口、RS-485接口、指示电路接口和电话线接口构成;控制单元由复位电路、掉电保护电路和看门狗电路构成。

系统结构框图

  MCU模块完成整个系统的控制和相应处理;外围接口单元模块主要完成本系统与PC机、远程管理中心之间以及下层的各个PoS分机之间的通信接口;外扩存储器RAM完成对各个PoS分机上传输数据的暂时保存,等接收到规定数量的数据后,统一由MODEM传到税控管理中心。

  控制单元模块主要完成用户对整个系统的控制,即对数据提供可靠的掉电保护,防止掉电后丢失数据,对系统提供彻底、统一的复位,以防系统死机,实现对程序的监视功能,解决了程序“跑飞”失控及死循环问题;8250串行接口模块完成 MCU与嵌入式MODEM芯片的接口。

  嵌入式MODEM单元模块完成数据的调制解调,并通过电话线接口与远程的标准MODEM进行通信;8255接口模块完成数据线的扩充,提供足够的数据线来驱动系统的指示电路;时钟电路模块主要是为系统提供一个准确、稳定和可靠的时钟,以便定时和为监视器(Watchdog)电路提供方波输入等。其中,8255接口模块、8250接口模块及外扩存储器RAM之间,是通过M68HC912D60的C口的高三位经过译码后的片选信号控制各模块的片选来进行切换的。

  4.3 系统软件设计

  软件部分包括PoS税控盒部分和税务部门的主机上运行的服务器部分。前者是以MCU为核心的嵌入式系统,全部以汇编语言编写;后者运行于 Windows平台,采用VB语言。图3给出了主程序的工作流程。

主程序的工作流程

  系统中的通信协议包括税控分机与POSMaster 之间的通信协议、PoSMaster与税务部门主机间的通信协议、税控分机与PC机直接通信的协议(用于PoSMaster的通信线路故障时)。本系统参考电信部门IC卡公用付费电话系统的通信协议和相关的国家标准,制定了自己的通信协议。考虑到设计的方便性,在上述的三种通信中采用基本相同的链路层和应用层协议。下面是对所用协议的简单描述。

  4.3.1 帧结构

  链路层有两种帧结构:命令帧和数据帧。

  (a)命令帧

  用于传输建链请求、应答、请求数据等命令以进行链路控制,命令帧结构如下:

命令帧结构

  命令帧符号定义:

  SOH 标题开始

  TYPE 指示帧的类型

  Length 指示帧长度

  Command 传输的命令,例如:

  命令字符:

  •   AUDIT 请求数据
  •   ACK 肯定应答
  •   NAK 否定应答
  •   EOT 传输结束

  (b)数据帧

  用于传输实际的数据即税控信息数据,数据帧结构如下:

  数据帧符号定义: SOH 标题开始

  TYPE 指示帧的类型

  Length 指示帧长度

  DATA 传输的正文(数据)

  ETB 指示一帧数据结束

  ETX 指示所有数据结束

  BCC 校验码

  4.3.2 通信的流程

  在物理层建立连接后,先发送一长串同步码,然后再发送第一帧数据,数据上传的一方发送肯定应答后开始数据传输过程。数据收集方每接收到一帧数据,根据校验的结果发肯定或否定应答。

  4.3.3 差错控制

  本协议采用BCC规则的偶校验。接收端收到一帧数据后,若BCC校验有错,则发送NAK要求对方重发上一帧数据。对同一帧信息文电如果重发次数超出阈值,则本次通信失败,双方退出通信过程。

  4.3.4 超时控制

  通信双方在收到对方的命令或数据后必须在6s以内回应;若某一方在6s内没有收到对方的回应则重发上一次的命令或数据。允许的最大重发次数为3次。

关键字:单片机  M68HC912D60  嵌入式系统  税务监控 引用地址:M68HC912D60在税务监控系统设计中的应用

上一篇:德州仪器业界首款名符其实的 0.9 伏微控制器
下一篇:基于ST20P18的通用家电无线遥控设备的设计方案

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

用MSP430单片机实现微波成像系统的扫描控制与数据采集
引言 ----在无源微波遥感中,微波辐射计是一种获取场景微波特征的重要手段。微波辐射计通常是一部超外差接收机,通过接收被测场景在一定频带内的电磁辐射,转换为输出的低频信号,来表征被测场景的地物信息。利用微波辐射计来探测、接收被测目标、背景在微波波段的电磁辐射,并把接收到的辐射信号按比例用伪彩色图像直观地显现出来的系统称为微波辐射成像系统。 ----微波辐射成像系统要求在恶劣的环境和天气下长期稳定地进行天线扫描成像,所以要求系统设备用于天线扫描控制及数据采集的电路尽量简单、稳定。基于以上的要求,采用了TI公司所生产的MSP430F149型超低功耗FLASH单片机作为这套系统的从机部分,该单片机有60KB的FLASH存储器和2KB
[单片机]
用MSP430<font color='red'>单片机</font>实现微波成像系统的扫描控制与数据采集
MCU 是如何从上电复位运行到 main 函数的?
前言 在笔者的上一篇文章中《中断服务子程序是如何被执行的》,详细阐述了中断响应以及执行的整个过程,其中涉及到关于中断向量表的相关知识,本篇文章再次以中断向量表为出发点阐述上电复位的整个过程。 复位的相关概念 复位就类似于我们的个人 PC 重启一样,又比 PC 的重启要简单一些。引起复位的原因也是多种多样,笔者在这里大致列出以下几种: 上电复位,也就是我们给我们的 MCU 通电后,其实也是一次复位的过程。 外部产生的手动复位信号,这个也比较常见,我们在平时学习所使用的开发板中就存在一个复位的按键,来实现手动的复位信号。 执行复位指令引发的复位 看门狗复位 。。。。。。 上述所示的复位虽然引起复位的原因各不相同,但是其复位的过
[单片机]
<font color='red'>MCU</font> 是如何从上电复位运行到 main 函数的?
自制51单片机常用头文件(红外解码)
/*-------------------------------------------------------------------------- IR.H The user function is C51. Copyright (c) 1988-2004 Keil Elektronik GmbH sum zhaojun All rights reserved. --------------------------------------------------------------------------*/ #ifndef __IR_H__ #define __IR_H__ #define uchar unsigne
[单片机]
基于嵌入式Linux系统设备驱动程序的开发
引言 Linux是一个遵循POSIX标准的免费操作系统。具有BSD和SYSV的扩展特性。与其他操作系统相比,嵌入式Linux系统以其可应用于多种硬件平台、内核高效稳定、源码开放、软件丰富、网络通信和文件管理机制完善等优良特性而正被作为研究热点,越来越多的研究人员采用Linux平台来开发自己的产品。Linux设备驱动程序在Linux内核源代码中占有很大比例,从2.0、2.2到 2.4版本的内核,源代码的长度日益增加,其实主要是设备驱动程序在增加。 设备驱动程序的编写 设备驱动程序是linux内核的一部分,是操作系统内核和机器硬件之间的接口,它由一组函数和一些私有数据组成,是连接应用程序与具体硬件的桥梁。Linux的一个基本特点是它
[单片机]
助力低碳出行,N32系列MCU在电动两轮车市场的应用实践
电动两轮车具有经济、环保、便捷等优势,已成为主要的短距离交通工具之一,在个人日常出行、外卖配送、共享交通等方面得到大量使用。“新国标”的实施以及智能化技术发展,加速了电动两轮车的升级换代,使得电动两轮车特别是高端智能电动车的市场需求上升。 电动两轮车由车体电机驱动、电动机、控制器、电源系统、充电器、仪表系统等组成,周边组件包括充电桩/换电柜等,不同的系统根据实现的功能复杂程度对微控制芯片(MCU)提出了差异化需求。 提供丰富产品,满足电动两轮车全车及周边应用创新需求 国民技术N32系列MCU产品基于32位Arm® Cortex®-M内核,内置嵌入式高速闪存、低功耗电源管理,集成数模混合电路,并内置硬件密码算法加速
[嵌入式]
助力低碳出行,N32系列<font color='red'>MCU</font>在电动两轮车市场的应用实践
51单片机指令集详解 51单片机布尔操作指令集详解
这里给大家分享一下 51单片机布尔操作指令集详解。 布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的。布尔变量也即开关变量,它是以位(bit)为单位进行操作的。 在物理结构上,MCS-51单片机有一个布尔处理机,它以进位标志做为累加位,以内部RAM可寻址的128个为存储位。 既然有布尔处理机功能,所以也就有相应的布尔操作指令集,下面我们分别谈论。 . 位传送指令 位传送指令就是可寻址位与累加位CY之间的传送,指令有两条。 MOV C,bit ;bit→CY,某位数据送CY MOV bit,C ;CY→bit,CY数据送某位 . 位置位复位指令 这些指令对CY及可寻址位进行置位或复位操作,
[单片机]
单片机与ARM的对比分析
1、软件方面 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。 2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。 3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。 2、硬件方面 现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32ARM相比还是有些差距吧。ARM芯片大多把SDRAM,LCD等控制器集成到片子当中。在8位机,大多要进
[单片机]
基于GSM模块Q2403A和8051单片机实现短消息收发系统的应用方案
基于GSM短消息的业务不需要建立拨号连接,只需把待发的消息加上目的地址发送至短消息中心,再由短消息中心转发到最终目标。GSM 短消息业务以其连接简单、费用低廉、覆盖范围广、实现方便等优点得到了广泛的应用。运用 GSM 短消息实现远程测控的可靠性较高、信号传播距离远、覆盖面积广,并且可以节省建网初期的巨额投资。 本文对基于GSM短消息收发系统的设计与实现作了具体描述,给出了系统的软硬件设计方案,对主要硬件,即GSM模块Q2403A 和8051单片机作了重点介绍。给出了系统的软件设计,包括PC与单片机通信部分和短消息收发部分。最后实现系统监控功能。 系统硬件实现 总体系统结构 该系统硬件主要由8051单片机扩展电路、Q2403
[单片机]
基于GSM模块Q2403A和8051<font color='red'>单片机</font>实现短消息收发系统的应用方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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