用AVR单片机实现多功能数显电子秤的设计方案

发布者:平和宽容最新更新时间:2020-02-27 来源: eefocus关键字:AVR单片机  多功能数显电子秤  ATMEGA16L 手机看文章 扫描二维码
随时随地手机看文章

简介:本方案设计采用AVR系列单片机ATMEGA16L作为微控制器,结合压力传感器、模数转换芯片AD7705、液晶模块LCD1602实现的一种高精度多功能数显电子秤,具有体积小、成本低、精确度高、可靠性高等优点。文章详细介绍了系统的硬件电路结构和软件的程序开发流程。


本方案设计采用AVR系列单片机ATMEGA16L作为微控制器,结合压力传感器、模数转换芯片AD7705、液晶模块LCD1602实现的一种高精度多功能数显电子秤,具有体积小、成本低、精确度高、可靠性高等优点。文章详细介绍了系统的硬件电路结构和软件的程序开发流程。


一、引言


随着电子技术和自动化测量技术的不断发展,传统的称重系统在功能、精度、性价比等方面已难以满足人们的需要,尤其在智能化、便携式、对微小质量的测量方面更显得力不从心。近年来,新型单片机的出现和集成电路技术的发展为更新产品设计,研制高性价比的称重控制器提供了条件。本方案设计采用AVR单片机为控制核心,结合电阻应变式压力传感器和相应的信号采集电路,设计出一种高精度、多功能、低成本的新型电子秤。


二、系统总体设计


首先由称重传感器采集因压力变化而产生的电压信号,通过A/D转换器将模拟信号转换为数字信号,把数字信号送入AVR单片机,单片机做相应的处理后,得到当前物体重量的数据,并通过LCD显示出来。系统硬件结构如图1所示。系统硬件电路包括A/D转换模块、4×4矩阵键盘模块、LCD模块和蜂鸣器报警模块;软件模块又可分为主程序模块、矩阵键盘扫描模块、A/D转换模块和LCD1602模块。

三、系统硬件设计


3.1AVR单片机


本设计是选用AVR系列单片机中的ATmega16作为微控制器。ATmega16是基于增强型AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令集和单时钟周期指令执行时间,ATmega16L的数据吞吐量高达1MIPS/MHz,在片内集成了16kB的可编程FLASH,512B的E2PROM,1kB的片内SDRAM。在外设方面,具有两个可编程的串行UART,8路10位ADC,四通道PWM,并支持SPI、TWI、JTAG接口,允许ATmega16L和其他外设进行高速的数据传输。


3.2 称重传感器


电阻应变式称重传感器是把电阻应变计粘贴在弹性敏感元件上,然后以适当方式组成电桥的一种将力(重量)转换成电信号的传感器。在电阻应变式称重传感器中通过桥式电路将电阻的变化转换为电压变化。电阻应变式称重传感器工作原理如图2所示。本设计选用湖南宇航公司的SB-B型悬臂式称重传感器,额定量程5kg,灵敏度3mv/V,非线性误差0.03%ES,重复性误差0.02%ES,蠕变(30分钟)O.03%F.S,零点温度漂移0.03%F.S./10℃,温度补偿范围-10~60℃。该系列传感器采用悬臂单剪切结构,过载能力强,受力后自动调心好,具有精度高、长期稳定性好、抗疲劳、抗偏载能力强的特点。

3.3 高精度A/D转换


称重传感器输出的是mV级的电压信号,本设计采用AD7705对信号进行采集。AD7705是AD公司推出的一种基于∑-△转换技术的16位A/D转换芯片,它具有高分辨率、宽动态范围、自校准、优良的抗噪声性能以及低电压、低功耗等特点,适合于称重系统中微机信号处理的需求。其具有可编程增益放大器,增益范围1~128,可与压力传感器直接相连,使用同步串行SPI接口,可以与AVR单片机的硬件SPI接口直接相连,其电路连接图如图3所示。当传感器加上满量程重量5kg时,传感器在5V的工作电压下取得15mV的输出电压。5V工作电压经分压后为AD7705提供基准电压,因此工作电压的变化不会产生系统误差。分压电阻为24kΩ和15kΩ,产生的基准电压为1.92V。当器件的可编程增益为128时,对应的满量程输入电压即为15mV。

3.4 人机通讯


人机通讯包括键盘扫描、LCD、蜂鸣器报警三个部分,键盘采用4×4矩阵扫描键盘,接在单片机的PC口;显示部分采用的是LCD1602液晶,能够同时显示16×2即32个字符。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,编程时可以用AS-CII码直接赋值,还可以用字符型常量或变量赋值;蜂鸣器的作用是当称重物品超出传感器的量程时,以鸣响报警提示用户。电路如图4所示:

四、系统软件设计


系统软件开发平台为WinAVR,开发语言为C语言。为了方便程序调试和提高可靠性,程序设计采用自上而下、模块化、结构化的程序设计方法。本设计按任务模块划分的程序主要有初始化程序、主程序、A/D转换子程序、LCD显示子程序、键盘扫描子程序。


系统工作时分为初始界面模式和称重模式,可设一标志位进行更改以及判断。在初始界面中,液晶屏第一行显示"Place object!”,提示用户可以在电子秤上放置想要称重的物品;第二行显示"Price:”,提示用户输入物品的单价。


随后系统进入键盘扫描状态,当相应的称重按键被按下时,单片机控制AD7705进行AD转换,把得到的结果进行处理后通过LCD显示出来。显示包括物品的重量和总价,称重精度为1g。以此不断地循环完成对物品的实时测量。主程序流程图如图5所示。

五、结束语


文章提出了一种基于ATmega16单片机的数字电子秤的设计,充分发挥了AVR单片机的强大的控制能力,通过称重传感器和16位的AD7705转换器实现了对重量的高精度测量,具有成本低、稳定性强、电路简单等特点。系统在电子秤的实际应用中得到了满意的效果。

关键字:AVR单片机  多功能数显电子秤  ATMEGA16L 引用地址:用AVR单片机实现多功能数显电子秤的设计方案

上一篇:如何使用USBasp下载AVR开发板实验箱程序
下一篇:AVR单片机的EEPROM读写分析

推荐阅读最新更新时间:2024-11-08 18:44

基于ATmega8L-8PI单片机的医用臭氧治疗仪的设计
概述 臭氧作为一种高效冷杀菌手段,目前已经被广泛应用在各行各业中。具有高效、迅速杀菌作用的臭氧在医院环境消毒、术前消毒等方面应用广泛,其治疗效果优于其它传统杀菌治疗仪。因此研制一种运行稳定、使用方便、便携的臭氧治疗仪产品,为妇科疾病患者提供一种方便有效的在家治疗方式,具有实际意义。 目前市面上的同类型产品都是采用80C51单片机为控制核心的, 虽然也能实现它所需求的功能,但执行速度慢,在长期工作环境中,特别在臭氧治疗仪的内部大功率气泵模块和臭氧发生器的干扰下,系统功耗高和抗干扰性能差,系统性能不稳定等问题便凸现出来。对此本文采用了ATMEL公司的一款AVR高档单片机,对控制系统作了改进,提高了整机的性能。 臭氧产生的原
[单片机]
基于ATMEL AVR单片机的居家安全卫士系统实现,附软硬件架构
1.设计方案目标: 智能居家安全卫士系统是利用先进的计算机技术、综合布线技术、依照人体工程学原理,融合个性需求,将与家居生活有关的各个子系统有机地结合在一起,实现“以人为本”的全新家居生活体验。高性能ATMEL最新MCU及Xmega和UC3系列产品是基于设计出一款高处理性能和低功耗功能的内核而开发的产品。此系列继承ATMEL家族优良基础。基于ATMEL最新MCU及Xmega和UC3系列产品为控制芯片的居家安全卫士(MI—home),以“方便、舒适、享受、超前、舒心”为主题,我们设计了以下几个模块:“非接触式IC刷卡门禁模块”、“防盗防火报警模块”、“安全控电模块”、“空气质量检测模块”、“温湿度检测模块”、“GSM无线通信模块”、
[电源管理]
基于ATMEL <font color='red'>AVR单片机</font>的居家安全卫士系统实现,附软硬件架构
avr单片机编程的c语言问题总结
  这两天在用AVR单片机做项目,这次是边做边深入学,尽量将以前忽略的知识用上,比如指针、文件包含、条件编译、变量作用域等一一调研清楚。收获不少,再次体会到学习的过程中没有无用的地方。用的越深入,才发现学时以为没用的东西都是最有用的,因为都被忽略了。幸亏学习时候的最重要的《c程序设计》还在,全能解决,所以遇到问题就问“谭浩强”。如果不能解决,就找编译器的问题。这是这段时间总结的经验。 一、函数指针 1.int (*func)(void)--基本函数指针变量定义方式,变量func是一个指向返回值为int,没有参数的函数指针,这与其他变量定义有点区别,一般是把变量名放最后,如int a,而函数指针比较不直观, 2.typedef
[单片机]
AVR单片机教程——流水灯
上次我们用 delay 函数与 while 循环实现了一个LED的闪烁。这一次我们把所有LED加入进来,让它们依次闪烁,形成流水灯的效果。 开发板上有4个LED,我们可以用不多的语句把循环体直接描述出来(看看就行,不用敲): 1 led_set(LED_RED , LED_ON); 2 delay(250); 3 led_set(LED_RED , LED_OFF); 4 led_set(LED_YELLOW, LED_ON); 5 delay(250); 6 led_set(LED_YELLOW, LED_OFF); 7 led_set(LED_GREEN , LED_ON); 8 delay(250)
[单片机]
基于ATmega16L单片机的温度控制系统电路设计
简介:设计一种基于ATmega16L单片机的温度控制系统,阐述该系统的硬件设计方案。采用模块化设计方法,利用增量式PID算法使被控对象的温度值趋于给定值。 主控制器 系统主控制器采用ATmega16L,该单片机是一款高性能、低功耗的8位AVR 微处理器,具有先进的RISC结构,内部有大容量的ROM、RAM、Flash和EEPROM,集成4通道PWM,SPI串行外设接口,同时具有8路10 位A/D转换器,对于数据采集系统而言,外部无需单独的A/D转换器,从而可节省成本。另外,该单片机提供JTAG调试接口,可采用自制的简易JTAG仿真器进行程序调试。 温度采集电路 图为温度采集电路。该电路主要由温度传感器AD590和差
[单片机]
基于<font color='red'>ATmega16L</font>单片机的温度控制系统电路设计
基于ATmega16L的净水机控制系统的设计
水是人类生命的源泉,人们对饮用水质的要求及相应的标准在不断提高。但由于工业废水和生活污水等水体排放量的不断增加,致使水源污染日益加剧。人类经历了由最初的简单的沉淀净水到传统的煮沸处理,发展到现在的深度净化饮用水。解决饮用水污染问题有两条途径:一是通过保护饮用水水源,选用优质饮用水水源;二是强化饮用水处理工艺。在发达国家饮用水净化处理工艺已经很成熟且净水机的使用也相当普及,但在我国,这种净水机目前仍不为大众消费者所熟悉。所以设计功能完善、经济实用的智能净水机具有积极的社会意义。 1 控制系统的构成与工作原理 图1为净水机控制系统的结构框图。净水机主要由控制主板、增压泵、温度传感器、压缩机、电热丝、水位检测板、LCD显示屏、紫外
[工业控制]
基于<font color='red'>ATmega16L</font>的净水机控制系统的设计
AVR单片机CRC校验码的查表与直接生成
摘要:循环冗余码校验CRC是常用的重要校验方法之一。AVR高速嵌入式单片机功能强大,在无线数据传输应用方面具有很大优势。本文基于Atmega128高速嵌入式单片机,实现32位CRC校验码的直接生成法和查表生成法;根据实验结果,分析两种方法的特点。 关键词:Atmega128 CRC校验码 CRC生成表 数据段 引 言   随着技术的不断进步,各种数据通信的应用越来越广泛。由于传输距离、现场状况、干扰等诸多因素的影响,设备之间的通信数据常会发生一些无法预测的错误。为了降低错误所带来的影响,一般在通信时采用数据校验的办法,而循环冗余码校验是常用的重要校验方法之一。   AVR高速嵌入式单片机是8位RISC MCU,执行大多数指
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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