碧波液压网 欢迎你,游客。 登录 注册

基于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所示。利用人眼的视觉滞留特性,动态地显示数据。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论