基于SPCE061A的智能测重系统
1 引 言
单片机体积小,功耗低,数据处理能力强,具有简单丰富的外围交互接口,这使得它更加易于与其他技术结合起来,非常适合千差万别的生产生活这些主要应用领域。本文结合电子秤的要求,以台湾凌阳公司的16位SPCE061A单片机为核心,采用CYL—1C称重/测力传感器和凌阳公司提供的各种音频压缩编码的API函数库,实现了具有测量物体重量,数据显示,数据输入以及语音提示和播报等功能的智能测重系统。
2 系统介绍以及系统测试
2.1 SPCE061A单片机的介绍
SPCE061A时钟频率为0.32~49.152MHz,适用于处理复杂的数字信号,尤其数字语音处理和识别等应用领域。内置32KFLASH和2K SRAM、模数和数模转换器和14个中断源。
2.2总体结构
基于SPCE061A智能测重系统,主要由输入,输出以及计算处理三个部分构成,如图1所示。输入部分由传感器、放大电路、A/D转换器以及键盘构成;输出部分由数码显示和扬声器构成;计算处理部分由SPCE061A构成。
2.3 系统软硬件的设计与实现
系统软件在μ’nSPTMIDE集成开发环境下用凌阳C语言与汇编语言结合实现。系统的工作流程如图2所示。三个数组用来保存质量,价格和结算金额。最多四位整数和两位小数。
2.3.1 键盘以及对键盘输入的处理
系统提供16个按键,键盘接口使用IOB 8~15,IOB2作为键盘中断请求输入口,如图3所示。键盘中断服务程序获得并返回键值,如图4所示。还需要注意按键的依赖的关系,如图5所示。
2.3.1.4 数据的输入处理
按“价格”键,开始输入价格数据。按“确认”键确定输入完毕。按“清除”键清除所有输入和标志。价格输入处理流程如图6所示。Icount与Fcount为整数与小数的计数标志。
2.3.2 A/D转换硬件和软件模块的实现
按下“测重”键,开始A/D转换,流程如图7所示。
每次测重进行五次A/D转换并取平均值
称重/测力传感器CYL—1C,量程0~3kg,灵敏度为1.0±0.1(mv)。先放大再进行A/D转换。如图8所示。Vo为放大输出电压,放大倍数为:
Ad=Vo/Vd=R4/R3(1+(R1+R2)/RG)
SPCE061A内置10位A/D转换器,IOA0作为A/D转换的输入。对质量为Wx未知重物,其测量的数字量为DWx,两个已知质量为W1和W2重物对应的数字量DW1,DW2,,则有:
Wx= W1+(DWx-DW1)*(W2-W1)/(DW2-DW1)
2.3.3 数据显示和语音功能的实现
七段数码显示管段码输入口接IOA口的8~15引脚,位码由2~7引脚控制。如图9所示。利用人眼的视觉滞留特性,动态地显示数据。
相关文章
- 2024-06-19基于模糊技术的中央空调控制器设计
- 2022-07-28基于力控组态软件的电加热炉温度监控系统
- 2024-07-03基于数码相机的图象数字变焦(视图插补)算法
- 2022-09-23人机界面在铁路辅助机试验台中的应用
- 2024-04-10蒸汽流量计算数学模型建立方法研究
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。