嵌入式POS机系统中的Cortex M3芯片设计方案

发布时间:2015-01-22 阅读量:1286 来源: 我爱方案网 作者:

【导读】针对目前嵌入式收款机系统在功能和性价比方面存在不足的问题,介绍了一种基于Cortex M3芯片的嵌入式收款机系统。该系统功能全面、性能良好、界面完善、具有故障分析和机器自检功能。运行结果表明,该系统实现了预期目标。

“好消息!2015年新年来临之际,我爱方案网准备了ST开发板、庆科WIFI模块开发套件以及智能硬件研发必备的精密样片,只需填写个人信息与开发计划即有机会获得。更多详情>>>>”


本文介绍了以STM32F107 单片机为核心的POS 机、数据采集和数据输出的小规模销售系统。目前的嵌入式收款机系统在硬件和软件方面在成本上没有有效的控制,在功能上没有很充分地开发。而此款POS 系统平台则拥有成本低廉、操作方便、易于自检维修等方面的优势。

POS 机的基本作业原理是先将商品资料输入进SPIFlash 中存储,商品上的条码可以通过扫描枪上的光学读取设备直接读入,根据条形码在收款机内存中的商品数据库找到该商品的相关内容,当然也可以直接用键盘输入条形码。每一笔商品销售明细资料亦可自动统计,并且最多可以存一万笔以上交易记录。

1 系统设计

1.1 硬件结构


本系统采用ARM Cortex M3 为内核的32 位微处理器STM32F107VC,其主频为72 Hz,该芯片内部采用哈佛结构,内部集成了最大存储空间为256K 的Flash和64K 的SRAM,还有大量的I/O 口和外设(2 个I2 C 总线,3 个SPI,2 个I2 S,5 个USART,2 个CAN 等等)连接在2 个APB 总线上。

该系统硬件主要包括:收款数据处理模块、收款程序存储模块、收款数据存储模块、串口调试模块、收款显示模块、报表打印模块、USB 模块。系统硬件结构框图如图1所示。
嵌入式POS机系统中的Cortex M3芯片设计方案

图1 系统硬件结构框图

系统的实物图如图2 所示。
嵌入式POS机系统中的Cortex M3芯片设计方案

图2 系统的实物图

在初始化时,为了便于用户或者维修人员及时了解设备运转情况和数据存储情况,调试信息务必显示在液晶屏上。通过CH452 键盘将中英文输入信息输入到设备上,通过扫描枪将商品中的条形码读取到设备中,最后还可将交易记录输出到小票打印机上,最多可以一次性记录一万次交易信息。交易信息、用户等资料存放在SPI Flash中,时钟信息放在RTC 备用器中。

1.2 外设设备

1.2.1 输入/输出接口芯片和数码管显示芯片


CH452 是数码管显示驱动和键盘扫描控制芯片,可以同时进行64 键的键盘扫描和8 位数码管的操作,具有BCD 译码、闪烁、移位、段位寻址等功能,还能对CPU 提供上电复位信号。

本次研究对象中CH452的LCD 交换数据功能是通过级联的4 线串行接口完成的。在键盘扫描期间,DIG7~DIG0 引脚用于列扫描输出,并且可以依次从DIG0 ~DIG7 输出高电平,同时其余的引脚置0.SEG7 ~SEG0引脚都带有内部下拉电阻,用于行扫描输入,在键盘扫描期间输出被禁止。

启用键盘扫描功能后,4 线串行接口中的DOUT 引脚的功能由串行接口的数据输出变为键盘中断输出以及按键数据输出。如果有DIGm(m=0,1,2…7)与SEGn(n=0,1,2 …7)的键被按下,那么当DIGm 输出高电平时,SEGn 可以检测到高电平;如果按键有效,按键产生的代码通过DOUT 引脚就能够产生中断,CPU 则用串行接口来读取代码。

另外,CH452 仅支持每次同时按下一个键,如果有多个键值按下,则取按键代码较小的按键。

表1、表2 是在DIG7~DIG0 与SEG7~SEG0 之间8×8 矩阵的按键编址,按键按下时,状态码位6 总是置1,而按键代码共有7 位,所以当键按下时,CH452 所提供的实际按键代码在下表中的按键编址基础上偏移40H.也就是说,本文设定的按键代码的取值范围应该在40H~7FH 之间。

 

CH452 还可以控制8 个数码管和64 个LED 灯,在这次项目中根据不同的界面可以用来显示时间、商品价格等可以用数字表示的参数。

CH452 与作为CPU 的STM32 的连接方式如图3 所示。

嵌入式POS机系统中的Cortex M3芯片设计方案
嵌入式POS机系统中的Cortex M3芯片设计方案

图3 CH452 与STM32F107VC 的连接

1.2.2 存储设备


W25X16 是华邦公司推出的继W25X10/20/40/80 后容量更大的FLASH 存储器产品,它有占用空间小、使用寿命长、功耗较低等优点。W25X16 能容纳2 MB,分布在8 192 个编程页上。它分为32 个块,每个块由16 个扇区组成,W25X16 的最少擦除单位就是一个扇区(4 KB)。W25X16 与STM32F107VC 的连接方式如图4 所示。
嵌入式POS机系统中的Cortex M3芯片设计方案

图4 W25X16 与STM32F107VC 的连接

1.2.3 打印机


本次项目采用热敏打印机来输出每次交易信息。商宝热敏打印机支持并口、串口、USB、LAN 网络等途径传输数据,带有384 个方点的带加热点阵固定打印头。打印机通过CPU 传输的数据逻辑控制点阵,并且控制进纸,从而在热敏纸上印出字体,打出顾客需要的包含交易信息的小票。

1.2.4 扫描输入设备


扫描枪利用收集到的条形码上强弱不同的反射光,经过光学系统成像通过光电转换器将光信号转换成电信号,译码器根据测量而来的脉冲信号0、1 来判别条和空的数目,得到的数据还要通过对应的编码规则(比如本次项目所用的扫描仪运用EAN 13 码)转换成条形码序列号。

1.2.5 显示设备


TFT LCD 因其具有大容量、高速度和高对比度显示等,成为当前显示领域的主流。LCD 利用了液晶的电光效应,通过电路控制液晶单元的透射率及反射率,从而产生不同灰度层次及多达1670 万种色彩的靓丽图像,显示需要的英文和汉文信息都是通过点阵原理完成的。

本次项目采用SSD1289 液晶显示屏来输出收款机各个界面,SSD1289 是一款带有262 144 种颜色的薄膜场效应管LCD 的控制器,它的屏幕尺寸为57 mm×79 mm,有效显示面积为51 mm×65 mm.它具有240×320 的分辨率,SSD1289 具有4 种接口模式:i8080 的MPU 接口、VSINC 接口、SPI 接口和18 位RGB 接口。STM32F107VC 通过FCMS 总线来控制LCD 的驱动。液晶与STM32F107VC 的连接方式如图5 所示。

嵌入式POS机系统中的Cortex M3芯片设计方案
图5 SSD1289 与作为CPU 的STM32F107VC 的连接

下列是液晶部分的初始化操作。

① 打开晶振:

LCD_WriteReg(0x0000,0x0001);

② 驱动输出控制(240×320 的分辨率):

LCD_WriteReg(0x0001,0x6B3F);

③ 扫描开始地址:

LCD_WriteReg(0x000F,0x0000);

而液晶屏如果要显示色彩缤纷的图像或者文字就需要软件对它进行控制,而这是具有一定复杂度的,下列是液晶部分的部分高级函数操作。

(1 )设置光标函数

Set_LCD_Cursor(u8 x,u16 y,u8 CursFlag,u32 CursCycleTime,u8 high,u8 width);

其中,x,y 是光标闪烁的位置;CursFlag=1 表示显示光标;CursFlag=0 表示不显示光标;CursCycleTime 是光标闪烁的周期;high 和width 则分别表示光标的高度和宽度。

(2)画线函数

LCD_DrawLine(u8 x,u16 y,uint16_t Length,uint8_t Direction,u16 LineColor);

其中,x,y 是位置坐标,Length 是指线的长度,Direction是指线的朝向,LineColor 则设定线的颜色。

(3)显示汉字

LCD_Disp_HZ_CharString(u8 x,u16 y,u8 *str,u16fontcolor,u16 backcolor);

其中,x,y 是位置坐标,str 指针指向汉字或英文字符编码fontcolor,backcolor 分别显示字符显示颜色和背景颜色。

2 软件框图


根据项目的整体规划,管理员及收银员软件系统框图分别如图6、图7 所示。
嵌入式POS机系统中的Cortex M3芯片设计方案

图6 管理员系统软件结构框图

3 系统的运行情况

3.1 机器自检


该套电子设备具有机器自检功能,用户通过输入管理员密码进入“设置”,然后再进入“机器测试及其结果显示”就能够及时了解机器运行是否正常,如图8 所示。
嵌入式POS机系统中的Cortex M3芯片设计方案

图7 收银员系统软件结构框图

嵌入式POS机系统中的Cortex M3芯片设计方案

图8 机器测试及其结果显示

3.2 运行结果


在执行“登陆”→输入“收银员”密码→“收款”,然后就可以出现收款界面。这个时候无论用扫描枪和商品编号输入数字,都可以把商品编号输入在框内,而且数量框也可以自行输入每件商品的数目,然后按回车键结账。最后,能够在打印机上显示打印小票,并且在LCD 上显示收款界面收款界面--编者注。

如果想要录入商品信息,可以执行“登陆”→输入“管理员”密码→“录入商品信息”,然后就可以出现录入商品信息界面略--编者注。此时,可以按中英文输入切换键和大小写切换键分别切换输入的语言和英文大小写。

使用STM32F107VC 作为便携式POS 机的硬件平台,能够较大幅度地降低成本,操作更加便利,同时POS机的基本功能并没有因此而减弱。而POS 机功能在STM32F107VC 上的开发还可以更加充分,比如利用USB接口把更多的重要资料存储在上位机中等。

相关文章

应用于通用嵌入式存储器模型的SystemC设计方案


嵌入式Linux的SOHO路由器电路设计方案


基于研华嵌入式的工控机风力发电应用方案
相关资讯
中国AI产业突破封锁的韧性发展路径及未来展望

在全球科技博弈背景下,美国对华AI芯片出口限制政策持续升级。腾讯总裁刘炽平在2025年第一季度财报会上明确表示,腾讯已具备应对供应链风险的充足储备与技术创新能力,标志着中国AI产业正加速走向自主化发展道路。本文结合产业动态与政策趋势,剖析中国AI产业的战略转型与突破路径。

重塑全球供应链格局:ASM International战略布局应对贸易壁垒

在全球半导体产业链加速重构的背景下,荷兰半导体设备巨头ASM International(以下简称“ASM”)近期通过一系列战略调整引发行业关注。2025年5月15日,该公司宣布将通过转嫁关税成本、加速美国本土化生产及优化全球供应链,应对地缘政治风险与贸易壁垒。面对美国近期加征的“对等关税”政策(涵盖钢铁、汽车等商品,未来可能扩展至半导体领域),ASM展现出显著的供应链韧性:其亚利桑那州工厂即将投产,新加坡基地产能同步扩充三倍,形成“多区域制造网络”以分散风险。与此同时,中国市场成为其增长引擎——2025年中国区销售额或突破预期上限,占比达总营收的20%,凸显其在差异化竞争中的技术优势。这一系列举措不仅反映了半导体设备行业对关税政策的快速响应,更揭示了全球产业链从“效率优先”向“安全韧性”转型的深层逻辑。

国产芯片架构演进之路:从指令集适配到生态重构

在全球半导体产业长期被x86与ARM架构垄断的背景下,国产芯片厂商的生态自主化已成为关乎技术主权与产业安全的核心议题。北京君正集成电路股份有限公司作为中国嵌入式处理器领域的先行者,通过二十余年的技术迭代,探索出一条从指令集适配到生态重构的独特路径——早期依托MIPS架构实现技术积累,逐步向开源开放的RISC-V生态迁移,并创新性采用混合架构设计平衡技术过渡期的生态兼容性。这一转型不仅打破了国产芯片“被动跟随”的固有范式,更在智能安防、工业控制、AIoT等新兴领域实现了从“技术替代”到“生态定义”的跨越。据行业数据显示,其基于RISC-V内核的T系列芯片已占据计算芯片市场80%的份额,成为推动国产架构产业化落地的标杆。本文通过解析北京君正的架构演进逻辑,为国产半导体产业突破生态壁垒提供可复用的方法论。

性能飙升27%!高通骁龙7 Gen4如何改写中端芯片格局?

5月15日,高通技术公司正式推出第四代骁龙7移动平台(骁龙7 Gen 4),以台积电4nm制程打造,性能迎来全方位升级。该平台采用创新的“1+4+3”八核架构,CPU性能较前代提升27%,GPU渲染效率提升30%,并首次支持终端侧运行Stable Diffusion等生成式AI模型,NPU算力增幅达65%。在影像领域,其搭载的三重12bit ISP支持2亿像素拍摄与4K HDR视频录制,配合Wi-Fi 7与XPAN无缝连接技术,重新定义中高端设备的创作边界。荣耀与vivo宣布首发搭载该平台的机型,预计本月上市,标志着生成式AI技术向主流市场加速渗透。

破局高端芯片!小米自研玄戒O1即将发布,性能参数首曝光

5月15日晚间,小米集团CEO雷军通过个人微博账号正式宣布,由旗下半导体设计公司自主研发的玄戒O1手机SoC芯片已完成研发验证,计划于本月下旬面向全球发布。据雷军透露,该芯片将采用业界领先的4nm制程工艺,核心性能指标已接近国际旗舰水平。