基于单片机的便携式电子秤

发布者:Wanderlust123最新更新时间:2013-11-07 来源: dzsc关键字:单片机  电子秤  PIC16F628 手机看文章 扫描二维码
随时随地手机看文章

  引言

  目前,台式电子秤在商业贸易中的使用已相当普遍,但存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携秤为杆秤或以弹簧、拉伸变形来实现计量的弹簧秤,居民用户使用的基本是杆秤。弹簧盘秤制造工艺要求较高,弹簧的疲劳问题无法彻底解决,一旦超过弹簧弹性限度,弹簧秤就会产生很大误差,以至损坏,影响到称重的准确性和可靠性,只是一种暂时的代用品,也被列入逐渐取消的行列。多年来,人们一直期待测量准确、携带方便、价格低廉的便携式电子秤(袖珍电子秤)投放市场。

  基于电子秤的现状,本项目拟研究一种用单片机控制的高精度智能电子秤设计方案。这种高精度智能电子秤体积小、计量准确、携带方便,集质量称量功能与价格计算功能于一体,能够满足商业贸易和居民家庭的使用需求。

  本项目研究的便携式电子秤主要技术指标为:称量范围。一15 分度值D.OI伙g;精度理咎级m级;电源OC15V(一节5号电池供电)。主要功能有自检、去皮、计价、累计、单价设定、计量单位选择、过载报警和弱电压指示等。仪器若不进行称量操作,5分钟后自动进入休眠模式,降低电源消耗。

  本文采用变极距式电容传感器,它由一对距离可变的平行极板构成。两板以弹性元件相连,当向一活动板施加拉力时,两极板距离发生变化,从而改变了平板电容器的电容量。经电容-频率转换电路后,电路输出频率与电容成正比。被测物重量与电容量改变成正比,频率的改变即频差与在传感器上所加重物的重量成正比,因而变极距式电容传感器有良好的线性度。测质量时只须测出电容的变化量。然而,电容值的直接测量非常困难。

  因此,系统将不易测量的电容变化量转换成易于测量的频率信号的变化量,并采用高稳定参考电容生成参考频率信号,消除系统误差,实现高精度测量。电容一频率转换框图如图1所示。两路频率分别送入后级处理电路,经过数据选择、带通滤波传入单片机系统。

  PIC16F628的主要功能特点

  PIC16F628单片机是Microchip公司的PIC系列单片机之一。CS位单片机系列是该公司推出采用RISC(ReducedInstrue-tjonsetComPuter)结构的嵌入式控制器,具有执行速度高、功耗低、体积小巧、工作电压低、驱动能力强、品种丰富等优越性能。

  其总线结构采取数据总线和指令线分离独立的哈佛(Horvord)结构,具有很高的流水处理速度。与同类8位单片机相比,程序存储器可节省一半,指令运行速度可以提高4倍左右。此外,PIC系列单片机集成了一系列外部功能模块,例如:上电复位电路厂引脚上拉电路、看门狗定时器等。这样,在组成系统时,就可以最大限度的简化电路、降低成本,提高系统的可靠性。

  PIC16F628单片机具有直接驱动液晶显示器的能力。输入端口具有跳变中断能力,能方便地接收按键输入,另有多级外部及内部中断,可通过程序禁止主晶振振荡而使单片机进入低功耗状态,适合用于以电池作能源、需液晶驱动的应用场合。

  PIC16F628单片机的工作电压范围为3.OV、5.5V,时钟频率为OC一ZOMHz,内部具有1K川4(位)片内程序存储器,224字节通用RAM,128字节EE尸ROM,15根双向}/O线和10个中断源,并带有一个16位定时器八十数器(TMRI)和一个8位定时器斥}数器(TMRO)。

  p}C16厂628的精简指令集仅有35条指令,除了地址分支跳转指令(GO丁O、CA比)为双周期指令外,其余皆为单周期指令,执行速度可调范围宽(OC一ZOOns),具有8级硬件堆栈,3种寻址方式(直接、间接、相对)。

  PIC16F628的15个1/0口均是独立双向可编程的,并可直接驱动LEO数码管,最大拉电流和灌电流分别为25mA和ZOmA。MRO带有8位可编程预分频器,可进行1一256分频。PIC16F628信息处理单元电路的设计PIC16F628是整个系统的信息处理核心。它需要完成键盘输入检测、采样通道选择、信号分析处理、信息显示、欠电报警和过载报警等多种智能功能。单片机信息处理单元电路如图3所示。图中采用的MAX325是MAXIM公司生产的精密单电源S尸S丁(sing}e一poleslngle一throw)模拟开关,它由一个常开型开关和一个常闭型开关组成,具有低功耗、低导通电阻等特点。该芯片两控制端(}N1、}闪2)均连接CpU的RB3引脚,系统两路频率信号输入通道的选择由CPU控制。低电压检测信号通过芯片6脚(INT)输入,低压时产生外部中断。键盘检测信号与芯片1于粗脚(RB小RB6)相连,有键按下,就产生RB口电平变换中断,在中断服务程序中,扫描键盘,取得键值。显示缓冲区的写入依靠芯片中通用同步/异步收发器(USART),显示器LCO的数据端和时钟端分别与芯片的7脚(DT)、8脚(CK)相接。[page]

  系统主程序

  系统主程序控制单片机系统按预定的操作方式运行,它是单片机系统程序的框架。系统上电后,对系统进行初始化。初始化程序主要完成对单片机内专用寄存器的设定,单片机工作方式及各端口的工作状态的规定。系统初始化之后,进行计数器读取、零点校正、过载检测等工作。主程序流程图如图4所示。

 

  中断服务程序设计

  系统程序设乙中,键盘检测产生外部中断,采样通道产生内部定时中断。在中断优先级的问题上,因为PIC16F628单片机只有一个中断入口地址:(汇心4h,每种中断都要由此进入中断程序,所以中断程序开始现场保护后,要进行各种中断标志位的顺序检测和判断。当判断到中断标志位时,转到相应的中断服务子程序中,根据检测标志位的顺序,定义中断优先级,先判断定时中断优先级最高,其次是键盘检测中断。中断服务程序流程图如图5所示。

  保护现场场

  软件设计作为便携式仪器,系统在整个设计过程中遵循简化硬件电路,以软件设计代替硬件的设计原则,最大限度的减小仪器的体积和重量,因而系统的软件实现功能丰富。软件设计采用模块化结构,主要有人工校正模块、欠电报警模块、键盘检测模块、采样通道切换模块和数据处理模块。

  采样通道切换模块,系统传感器单元含有两个电容一频率转换电路,两个电路输出信号的获取均通过单片机PIC16F628的计数器1实现。利用定时器O的定时中断功能,每隔0.15切换一次振荡工作电路及模拟开关MAX325通道。定时器中断服务程序流程图如图6所示。

关键字:单片机  电子秤  PIC16F628 引用地址:基于单片机的便携式电子秤

上一篇:液晶显示控制器T6963C与单片机的接口及编程
下一篇:基于PIC16F877单片机的简易测速计设计方案

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

学习STM32CubeMX与HAL库吐槽
最近因为一个小项目(智能穿戴),用到了STM32L0(低功耗 Cortex M0)系列的MCU, 查了官网,居然没有提供固件库,只有HAL库,于是STM32CubeMX生成了HAL库的工程,学习HAL的使用: STM32CubeMX与HAL库的优点: 1、降低了使用外设的门槛,所有时钟设置等一目了然。 2、统一了代码的架构、风格,让源代码的可读性“保底线“提高。 吐槽如下: 1、工程的架构很死了,只能在框框条条里填写内容,这完全违背了C程序员们的习惯。例如,要自己加上OS,代码结构会很难看。 2、但一但遇上了坑,就无法解决。 3、依赖性更高了,而且这工具有BUG,例如:在生成代码时,终止ST
[单片机]
51单片机针脚排列和定义
针脚排列: 针脚定义: 40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端; 注:用万用表测试单片机引脚电流一般为0v或者5v,这是标准的TTL电平,但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这之是万用表反映没这么快而已,在某一个瞬间单片机引脚电流还是保持在0v或者5v的。 ⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊ 控制线:控制线共有4根, ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲
[单片机]
基于单片机的Internet连接技术与方法
0引言   目前,Internet已成为当今信息社会的重要组成部分,Internet技术将日益深入到生活和各种智能设备中。单片机应用领域,以往那种由一块单片机组成的系统已无法满足现代工业、生活等各方面的需求,人们开始利用各种局部总线,如CAN、RS232、RS485等,将多块单片机连接起来形成局域网,这种方案在一定程度上解决了信息交换的问题。为了获得更大程度的信息交换,如果能将单片机系统连上Internet网,则可以真正实现远程监控,系统维护人员可随时随地通过互联网直接读取系统当前状态参数,了解系统运行状况。当系统出现故障时,可及时采取正确的补救措施。现在,各种工业智能电器、智能仪表和智能家电内部都嵌有微处理器,但是由于各种微处
[单片机]
基于<font color='red'>单片机</font>的Internet连接技术与方法
PIC单片机之IO口映射问题
我们可以在手册上看到管脚分布表: 和管脚映射有关的是:RP0~RP31(双向映射,既能够做输出映射也能够作为输入映射),共32个管脚 RPI32~RPI43(只能够作为输入映射,不能够作为输出映射),共12个管脚 拥有映射功能的一共是44个管脚 对于输入方向的映射方法是这样的: RPINR0~RPINR27这些寄存器中的 和 都对应着某个功能要映射到的RPINR 管脚,比如RPINR0 就对应着INT1(外部中断1)要映射到的管脚数,如果RPINR0 =0,那么RP0就映射给了中断1,也就是说功能是定死的,但是这个功能要映射到哪个管脚是可以配置的 输出映射的方法和输入映射的方法恰恰相反,对于输出来说,管脚是定
[单片机]
PIC<font color='red'>单片机</font>之IO口映射问题
单片机按键切换下一首歌
#include at89x51.h #define uchar unsigned char #define uint unsinged int sbit speaker=P1^5;//蜂鸣器。按键默认的是P3.2脚(外部中断0) uchar t0h,t0l,time,flag; //-------------------------------------- //单片机晶振采用12MHz // 频率-半周期数据表 高八位 本软件共保存了四个八度的28个频率数据 uchar code FREQH ={0x01, //0的时候没有音符
[单片机]
思卡尔为智能电网打造“自助式”MCU
MCU 作为智能电表的核心器件之一,也成为各大微控制器供应商竞相追逐的焦点。为了应对全球性的能源危机、气候变暖、环境恶化等问题,各国都陆续推出了智能电网的发展计划,与之配套的智能电表受到产业拉动,正在全世界包括中国快速发展。 智能电表在设计过程中面临极大的设计挑战,如更低的系统成本、低功耗、故障或限电情况下的数据保存、计量篡改、日益增加的仪表复杂性以及电磁干扰、可升级的安全字段等问题。飞思卡尔半导体公司针对以上设计挑战,继一月份推出面向中国国网专用MZ系列MCU后,进一步扩大智能电表用MCU的产品阵容,发布高、中、低端的智能计量表单芯片方案,包括用于高端单相和三相电表的MCF51EM256,针对煤气和水流量表、中端单相电表的
[单片机]
使用单片机对瓦斯气体浓度信息检测和报警设计
  由于瓦斯气体本身的危险性和对人民生产生活造成的巨大危害,因此对瓦斯气体的检测和报警是一项必要的工作。瓦斯报警是指利用气体传感器技术,将检测到的瓦斯气体浓度和标准值进行比较,当高过一定浓度值时候进行相应的声光报警,提醒正在作业的人员进行相应的处理,组织人员撤离或对矿井通风排气,避免不安全事故的发生,对现在采矿业的安全起着非常重要的作用。笔者所设计一种低成本的可燃性气体报警器设计,能够监控矿井的瓦斯气体的浓度,显示测量结果,并对当前的环境状态做出判断,发出报警信息。   当前,随着采矿技术的不断发展,井下作业的 安全 越来越有保障,但是仍然有许多采矿企业的机械化程度低,对现场采矿的工作人员的生命安全造成潜在的威胁,特别是针对瓦斯
[测试测量]
使用<font color='red'>单片机</font>对瓦斯气体浓度信息检测和报警设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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