位置:51电子网 » 技术资料 » 嵌入式系统

基于ARM控制器LPC2214的税控收款机系统的设计与实现

发布时间:2008/5/27 0:00:00 访问次数:865

引言
  税控收款机是指具有特定税控功能的电子收款机,它是集软硬件为一体的嵌入式系统,硬件设计考虑高性价比和高可靠性,软件设计考虑系统的稳定性和可靠性。根据这一原则,本文介绍了一种基于arm控制器lpc2214的税控收款机的设计方案。

税控收款机硬件系统的
设计与实现
  税控收款机的硬件组成框图如图1所示,其硬件系统由中央处理模块、显示模块、打印模块、电源模块、时钟模块、ic卡接口、外部通讯接口(包括rs232串行接口、网络接口、usb接口等)、蜂鸣器,以及输入键盘、电子锁、条码扫描仪和手写板等几部分组成。

中央处理模块
  中央处理模块采用飞利浦公司基于32位arm7tdmi-s内核的低功耗arm处理器lpc2214。该处理器是飞利浦公司为嵌入式应用提供的高性价比微控制器解决方案,通过在arm7tdmi-s内容基础上扩展一系列的通用外围器件,使系统费用降至最低,增强了系统对外部设备的支持能力。由于lpc2114集成了丰富的片上资源,所以系统本身的扩展大大减少,这不但减小了产品的体积,而且便于维护。

显示模块
  作为人机交互的显示模块包括一个lcd主显示屏和一个9位的vfd用户显示屏,其中lcd采用内置ks0107/ks0108控制器的图形点阵式液晶,显示分辨率为192×64,可显示16×5个11×12点阵的汉字;vfd通过具有spi接口的芯片ht16512进行驱动。

打印模块
  系统选用epson公司的mu110ii打印机头,供电电压为dc24v。电机驱动采用mtd2003f,针驱动采用mta001m,由lpc2214的通用i/o口进行控制。

电源管理模块
  系统采用开关电源为lpc2214提供5v电源。由于税控收款机对掉电保护有严格要求,所以在电源管理模块中设计了掉电保护电路,可以在掉电时维持系统正常工作一定时间。掉电时该电路会发送给处理器一个中断,使系统进入掉电中断处理程序,进行相应的掉电保护工作。

时钟模块
  时钟模块采用i2c总线时钟芯片p8563ap,在后备电池的支持下,能保证系统掉电后片内时钟继续运行。

税控存储器
  税控收款机需要记录大量的数据信息,本系统采用了atmel公司具有spi接口的flash存储器at45db321,由于lpc2214微控制器具有spi的接口,所以能够方便地同它相连接。设计上采用可插拔式模块,将数据存储模块与系统主板分离。此设计的特点是当系统出错时,能够将重要数据及时转移,降低了数据发生错误的几率,提高了数据的完整性和可靠性。在税控卡的配合下,可以将相关的数据信息转移到另一正常工作的机器中继续进行工作,保证数据存储的时效性。另外,也可以在维护和检修时采用替换法,这体现出很强的实用性和可操作性。

ic卡接口
  通常的设计中会使用专用ic卡读写芯片为系统提供iso7816的接口,如cts56i01、watchcore、tda8020等。本系统没有进行硬件扩展,充分利用lpc2214的性能特性,实现了符合iso7816标准的ic卡接口功能。

  智能卡芯片的接口信号包括:电源电压(vcc)、地(gnd)、复位(rst)、时钟(clk)、编程电压(vpp)、输入输出(i/o)。i/o、rst由lpc2214微控制器的通用i/o口(gpio)来控制,通过软件模拟数据读写操作时序,实现数据的交换,其中i/o上信号的传输是双向的,所以要利用软件根据时序不断转换输入输出的状态。此方法具有成本低、方便灵活等特点。

其它模块
  键盘控制芯片采用具有spi串行接口的zlg7289b,该芯片可连接多达64键的键盘矩阵,可满足本系统的设计要求。
由于lpc2214未集成usb控制器,因此系统中采用了cypress公司内含usb主/从控制器、可支持全速数据传输的usb控制芯片sl811hs,以支持u盘和移动硬盘读写操作。此外,本系统采用rtl8019以太网控制器扩展31个以太网接口,税控收款机相互之间可以通过网络接口进行数据通信,并且可以和pc机的数据库系统进行数据交换。

税控收款机软件系统的

设计与实现
税控收款机软件结构
  税控收款机软件采用分层次结构化、模块化设计,依次分为业务处理层、接口层、设备驱动层和硬件平台等4个层次。其中业务处理层完成税控收款机具体的业务处理;接口层作为业务处理层与设备驱动层的桥梁,提供与具体硬件平台无关的应用程序接口(api),其主要功能是对下层设备驱动程序进行封装,并提供一些公共的函数库;设备驱动层即bsp(board support package,板级支持包),包含具体硬件平台的各种设备驱动程序。

  采用如上架构的系统软件层次结构清晰,直接相邻的上下层之间存在依赖关系,不相邻的上下层之间没有依赖关系。同层各模块之间的调用通过预定义的模块输出接口函数实现,各模块之间的耦合度低,具有良好的可移植性和可扩充性。如果要针对不同的行业设计不同的机型或根据需要扩充系统功能时,只需修改业务处理层,接口层和设备驱动层均无需修改;如果是变换了硬件平台,则只需修改设备驱动层和接口层,业务处理层无需修改。


业务处理层设计

  业务处

引言
  税控收款机是指具有特定税控功能的电子收款机,它是集软硬件为一体的嵌入式系统,硬件设计考虑高性价比和高可靠性,软件设计考虑系统的稳定性和可靠性。根据这一原则,本文介绍了一种基于arm控制器lpc2214的税控收款机的设计方案。

税控收款机硬件系统的
设计与实现
  税控收款机的硬件组成框图如图1所示,其硬件系统由中央处理模块、显示模块、打印模块、电源模块、时钟模块、ic卡接口、外部通讯接口(包括rs232串行接口、网络接口、usb接口等)、蜂鸣器,以及输入键盘、电子锁、条码扫描仪和手写板等几部分组成。

中央处理模块
  中央处理模块采用飞利浦公司基于32位arm7tdmi-s内核的低功耗arm处理器lpc2214。该处理器是飞利浦公司为嵌入式应用提供的高性价比微控制器解决方案,通过在arm7tdmi-s内容基础上扩展一系列的通用外围器件,使系统费用降至最低,增强了系统对外部设备的支持能力。由于lpc2114集成了丰富的片上资源,所以系统本身的扩展大大减少,这不但减小了产品的体积,而且便于维护。

显示模块
  作为人机交互的显示模块包括一个lcd主显示屏和一个9位的vfd用户显示屏,其中lcd采用内置ks0107/ks0108控制器的图形点阵式液晶,显示分辨率为192×64,可显示16×5个11×12点阵的汉字;vfd通过具有spi接口的芯片ht16512进行驱动。

打印模块
  系统选用epson公司的mu110ii打印机头,供电电压为dc24v。电机驱动采用mtd2003f,针驱动采用mta001m,由lpc2214的通用i/o口进行控制。

电源管理模块
  系统采用开关电源为lpc2214提供5v电源。由于税控收款机对掉电保护有严格要求,所以在电源管理模块中设计了掉电保护电路,可以在掉电时维持系统正常工作一定时间。掉电时该电路会发送给处理器一个中断,使系统进入掉电中断处理程序,进行相应的掉电保护工作。

时钟模块
  时钟模块采用i2c总线时钟芯片p8563ap,在后备电池的支持下,能保证系统掉电后片内时钟继续运行。

税控存储器
  税控收款机需要记录大量的数据信息,本系统采用了atmel公司具有spi接口的flash存储器at45db321,由于lpc2214微控制器具有spi的接口,所以能够方便地同它相连接。设计上采用可插拔式模块,将数据存储模块与系统主板分离。此设计的特点是当系统出错时,能够将重要数据及时转移,降低了数据发生错误的几率,提高了数据的完整性和可靠性。在税控卡的配合下,可以将相关的数据信息转移到另一正常工作的机器中继续进行工作,保证数据存储的时效性。另外,也可以在维护和检修时采用替换法,这体现出很强的实用性和可操作性。

ic卡接口
  通常的设计中会使用专用ic卡读写芯片为系统提供iso7816的接口,如cts56i01、watchcore、tda8020等。本系统没有进行硬件扩展,充分利用lpc2214的性能特性,实现了符合iso7816标准的ic卡接口功能。

  智能卡芯片的接口信号包括:电源电压(vcc)、地(gnd)、复位(rst)、时钟(clk)、编程电压(vpp)、输入输出(i/o)。i/o、rst由lpc2214微控制器的通用i/o口(gpio)来控制,通过软件模拟数据读写操作时序,实现数据的交换,其中i/o上信号的传输是双向的,所以要利用软件根据时序不断转换输入输出的状态。此方法具有成本低、方便灵活等特点。

其它模块
  键盘控制芯片采用具有spi串行接口的zlg7289b,该芯片可连接多达64键的键盘矩阵,可满足本系统的设计要求。
由于lpc2214未集成usb控制器,因此系统中采用了cypress公司内含usb主/从控制器、可支持全速数据传输的usb控制芯片sl811hs,以支持u盘和移动硬盘读写操作。此外,本系统采用rtl8019以太网控制器扩展31个以太网接口,税控收款机相互之间可以通过网络接口进行数据通信,并且可以和pc机的数据库系统进行数据交换。

税控收款机软件系统的

设计与实现
税控收款机软件结构
  税控收款机软件采用分层次结构化、模块化设计,依次分为业务处理层、接口层、设备驱动层和硬件平台等4个层次。其中业务处理层完成税控收款机具体的业务处理;接口层作为业务处理层与设备驱动层的桥梁,提供与具体硬件平台无关的应用程序接口(api),其主要功能是对下层设备驱动程序进行封装,并提供一些公共的函数库;设备驱动层即bsp(board support package,板级支持包),包含具体硬件平台的各种设备驱动程序。

  采用如上架构的系统软件层次结构清晰,直接相邻的上下层之间存在依赖关系,不相邻的上下层之间没有依赖关系。同层各模块之间的调用通过预定义的模块输出接口函数实现,各模块之间的耦合度低,具有良好的可移植性和可扩充性。如果要针对不同的行业设计不同的机型或根据需要扩充系统功能时,只需修改业务处理层,接口层和设备驱动层均无需修改;如果是变换了硬件平台,则只需修改设备驱动层和接口层,业务处理层无需修改。


业务处理层设计

  业务处

相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!