基于51单片机控制的电子秤设计与实现--update

合集下载

基于单片机的电子秤的方案设计

基于单片机的电子秤的方案设计
基于单片机的电子秤的方案设 计
目录
01 一、引言
03 三、硬件设计
02 二、总体设计 04 四、软件设计
目录
05 五、调试与优化
07 参考内容
06 六、应用前景
一、引言
随着科技的不断发展,智能化和数字化逐渐成为测量与控制领域的主流趋势。 其中,电子秤作为一种高精度的测量设备,在贸易结算、工业生产等领域具有广 泛的应用。基于单片机的电子秤因其具有体积小、成本低、易于集成等优点,越 来越受到人们的。本次演示将介绍一种基于单片机的电子秤设计方案,以期为相 关领域的工程技术人员提供参考。
4、数据显示:将重量数据显示 在显示模块上。
5、报警提示:如遇超重或欠重 情况,系统会进行报警提示。
6、数据存储:可预留数据存储接口,方便用户对重量数据进行存储或传输。
五、总结
本次演示介绍了基于51单片机的电子秤设计,通过利用电阻应变式传感器进 行重量检测,经过51单片机处理后将重量数据显示出来。这种设计具有精度高、 稳定性好、使用方便等优点,可广泛应用于各种场合的重量检测。随着技术的不 断发展,我们有理由相信,以51单片机为核心的电子秤设计将会有更广阔的应用 前景。
3、采用软件滤波算法,减少外界干扰对测量精度的影响;
4、对程序进行优化,提高数据 处理速度和准确性。
经过调试与优化后,电子秤的性能得到了显著提升,测量精度得到了提高。
六、应用前景
基于单片机的电子秤具有广泛的应用前景。在实际应用中,该电子秤可应用 于贸易结算、工业生产、食品药品等行业。同时,由于其体积小、成本低等优点, 可以方便地集成到各种称重系统中。
Байду номын сангаас
二、电子秤的工作原理
电子秤是利用传感器测量物体的重量,并将重量转换为电信号,再通过信号 处理电路进行处理,最终以数字形式显示出来。51单片机作为一种通用的微控制 器,可以方便地对电子秤进行控制和数据处理。

基于51单片机的智能电子秤

基于51单片机的智能电子秤

基于51单片机的智能电子秤研究方案:基于51单片机的智能电子秤一、研究背景与意义随着人们生活质量的提高,对电子秤的精确度和智能化程度提出了更高的要求。

研发一种基于51单片机的智能电子秤具有重要的现实意义和市场前景。

本研究旨在利用51单片机技术,结合传感器原理以及数据采集和分析技术,设计和开发一种新型的智能电子秤,以满足人们对于健康和便捷生活的需求。

二、研究目标1. 设计一种基于51单片机的智能电子秤原型;2. 实现电子秤的重量测量、数据存储和数据展示功能;3. 评估该智能电子秤的测量精度和稳定性;4. 提出改进方法并进一步优化设计。

三、方案实施情况1. 硬件设计:a) 选择合适的传感器:选用高精度传感器进行重量测量;b) 电路设计:根据传感器的特点设计合适的电路板,用于放大、滤波、采样和通信等功能;c) 硬件连接:将传感器、显示屏、按键等硬件进行连接。

2. 软件设计:a) 采用51单片机作为核心,进行编程;b) 实现重量测量:通过合适的采样方法和算法,实时获取物体的重量;c) 数据存储与展示:将采集到的数据存储在内部存储器或外部存储器中,并通过显示屏展示给用户;d) 用户交互:设计一套用户友好的界面,使用户可以方便地和智能电子秤进行交互。

四、数据采集和分析1. 采集数据:在实验过程中,选择不同质量的物体进行重量测量,将采集到的数据以合适的格式存储起来。

2. 数据分析:a) 对采集到的数据进行基本统计分析,包括平均值、方差、偏差等;b) 评估智能电子秤的精确度和稳定性;c) 通过数据分析,找出可能的误差来源和改进方向。

五、实验结果分析与结论在以上实验和数据分析的基础上,得出以下结论:1. 通过对数据的统计和分析,验证了智能电子秤的测量精度和稳定性。

2. 针对可能存在的误差来源,提出了改进和优化的方法,如增加重量校准功能、改进传感器的精度等。

3. 通过用户体验和满意度调查,发现智能电子秤在用户中受到了广泛认可和好评,并能满足用户的需求。

基于51单片机的电子秤的设计

基于51单片机的电子秤的设计

摘要本设计是基于单片机的称重仪,它的硬件电路设计包括单片机最小系统、A/D转换器、称重传感器、语音电路、LED显示电路、±5V稳压电源电路等几部分设计内容。

其中压力传感器输出响应的模拟电压信号,经过模/数转换(A/D变换)后就得到数字量D。

但是,数字量D并不是重物的实际重量值W,W 需要由数字量D在控制器内部经过一系列的运算——即数据处理才能得到。

整个设计系统由Atmel公司生产51系列89S51单片机进行控制;软件实现功能开机检测,主要是开机后自动逐个扫描LED数码管,以防止某段数码管损坏造成视觉误差;出于人性化考虑我们还可以增加语音电路,实现自动语音播报重量。

关键词:称重仪;单片机;LED目录摘要 (1)Abstract....................错误!未定义书签。

目录. (1)第1章绪论 (3)1.1 课题背景 (3)1.2课题目的与意义 (3)1.3课题设计要求 (6)1.4称重仪的国内外现状 (4)本章小结 (6)第2章称重仪的总系统设计与各模块方案选型 (7)2.1 称重仪的总系统框图 (7)2.2称重仪的主控制系统设计 (8)2.2.1 称重仪的主控制系统结构 (8)2.2.2 称重仪的主控制系统工作原理 (8)2.3 称重仪各模块的方案选型 (9)12.3.1 电源模块方案选型 (9)2.3.2 数据采集模块方案选型 (9)2.3.3 主控制器模块方案选型 (10)2.3.4 数据显示模块方案选型 (10)2.3.5 报警模块方案选型 (10)本章小结 (11)第3章称重仪的各单元电路设计 (11)3.1 所用单片机的简介 (11)3.1.1单片机的最小系统设计 (11)3.2 电源电路设计 (12)3.3 称重传感器电路设计 (13)3.3.1传感器的工作原理···········错误!未定义书签。

基于单片机的电子秤的设计与实现(毕业论文)

基于单片机的电子秤的设计与实现(毕业论文)

第一章绪论 (1)1.1研究目的和意义 (1)1.2电子称重系统的应用领域 (1)1.3主要工作以及论文结构 (1)第二章系统方案论证与选型 (3)2.1控制器部分 (3)2.2数据采集部分 (4)2.2.1 传感器的选择 (4)2.2.2放大电路选择 (7)2.2.3 A/D转换器的选择 (8)2.2.4键盘处理部分方案论证 (9)2.3显示电路部分的选择 (9)2.4超量程报警部分选择 (9)2.4.1 电源模块方案选型 (10)第三章硬件电路设计 (11)3.1AT89S52的最小系统电路 (11)3.1.1单片机芯片AT89S52介绍 (11)3.1.3 AT89S52的最小系统电路构成 (12)3.2电源电路设计 (13)3.3数据采集部分电路设计 (13)3.6.1LED结构与原理 (15)3.6.2动态显示LED显示器接口 (16)3.4键盘电路与AT89S52单片机接口电路设计 (17)键盘电路与AT89C51的接口电路设计 (17)3.5报警电路的设计 (18)第四章系统软件设计 (20)4.1主程序设计 (20)4.2子程序设计 (21)4.2.1 A/D转换启动及数据读取程序设计 (21)4.2.2显示子程序设计 (22)4.2.3 键盘输入控制程序的设计 (22)4.2.4报警子程序的设计 (23)第五章总结 (25)参考文献 (26)附录1系统总图 (27)第一章绪论1.1 研究目的和意义传统的机械秤有很多缺点,比如精度不高,结构复杂,易老化,成本高等。

随着社会的发展,市场对秤的要求的越来越高,尤其是人体秤、厨房秤等各类便携式小型秤。

电子秤与传统的机械秤相比有许多优越性,它用压力传感器取代机械秤的弹簧大大减小了秤的体积和制造难度,以LCD 或LED显示屏取代传统的刻度盘使外形更加美观,由于内部集成了单片机以及软件系统,电子秤还拥有传统机械秤无法比拟的智能性。

他可以完成过载报警,总价计算,数据通信等众多功能。

基于单片机的智能电子秤控制系统的设计

基于单片机的智能电子秤控制系统的设计

基于单片机的智能电子秤控制系统的设计智能电子秤控制系统是一种集成数字电子技术、传感技术、自动控制技术于一体的高精度、高可靠性的电子秤系统。

本文将介绍基于单片机的智能电子秤控制系统的设计原理及实现方法。

一、系统设计原理基于单片机的智能电子秤控制系统主要由称重传感器、AD转换模块、单片机、LCD显示模块和通信接口模块等组成。

其工作原理如下:1. 称重传感器智能电子秤的核心部件是称重传感器,用于将物体的重量转换为电信号。

常用的称重传感器有应变式、电阻式、电容式等。

它们能够根据物体的质量变化而改变输出电信号,作为下一步处理的输入信号。

2. AD转换模块AD转换模块用于将模拟信号转换为数字信号,通过单片机进行处理。

通过AD转换模块,可以将称重传感器输出的模拟信号转换为单片机可以理解的数据,为后续的数据处理提供基础。

3. 单片机单片机是整个智能控制系统的核心,负责接收AD转换模块的信号,并进行数据处理,并通过LCD显示模块将结果实时显示出来。

同时,单片机还可以通过通信模块与其他设备进行数据交互。

4. LCD显示模块LCD显示模块用于将称重结果以数字形式显示出来,提供直观的测量结果给用户。

5. 通信接口模块通信接口模块允许智能电子秤与其他设备进行数据交互,如与计算机进行连接,实现数据的上传和下载。

二、系统设计方法基于单片机的智能电子秤控制系统的设计可以按照以下步骤进行:1. 硬件设计根据系统的功能需求,选择适当的称重传感器和AD转换模块,并通过电路设计将其与单片机和LCD显示模块进行连接。

此外,根据实际需求选择合适的通信接口模块。

2. 软件设计编写单片机的控制程序,包括AD转换的初始化和读取、数据处理、LCD显示等功能。

根据实际需求,可以添加一些额外的功能,如单位选择、重量校准等。

3. 系统测试将硬件和软件进行组装后,进行系统测试。

通过放置不同重量的物体进行秤量,检查显示结果的准确性和稳定性。

同时,测试通信功能是否正常工作。

基于51系列单片机的电子秤控制设计免费下载

基于51系列单片机的电子秤控制设计免费下载

单片机课程设计电子秤设计基于51系列单片机的电子秤控制设计摘要本系统采用单片机 AT89S52 为控制核心,实现电子秤的基本控制功能。

系统的硬件部分包括最小系统板,数据采集、人机交互界面三大部分。

最小系统部分主要是扩展了外部数据存储器,数据采集部分由压力传感器、信号的前级处理和 A/D 转换部分组成。

人机界面部分为键盘输入, 128 64 点阵式液晶显示,可以直观的显示中文,使用方便。

软件部分应用单片机 C 语言实现了本设计的全部控制功能,包括基本的称重功能,和发挥部分的显示购物清单的功能,可以设置日期和重新设定 10 种商品的单价,具有超重报警功能,由于系统资源丰富,还可以方便的扩展其应用关键词压力传感器单片机A/D转换器LED显示器第一部分:方案论证与比较一、控制器部分本系统基于51系列单片机来实现,因为系统需要大量的控制液晶显示和键盘。

不宜采用大规模可编程逻辑器件:CPLD、FPGA来实现。

另外系统没有其它高标准的要求,我们最终选择了AT89S52通用的比较普通单片机来实现系统设计。

内部带有8KB的程序存储器,在外面扩展了32K数据存储器,以满足系统要求。

二、数据采集部分( 1 )、传感器题目没有要求具体的称重范围,我们选择最大量值为20千克。

我们选择的是 L-PSIII 型传感器,量程 20Kg ,精度为,满量程时误差0.002Kg 。

可以满足系统的精度要求。

其原理如下图所示。

称重传感器主要由弹性体、电阻应变片电缆线等组成,内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,输出信号电压可由下式给出:( 2 )、前级放大器部分压力传感器输出的电压信号为毫伏级,所以对运算放大器要求很高。

具体方案:高精度低漂移运算放大器构成差动放大器。

差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放 ( 如 OP07) 做成一个差动放大器。

电阻 R1 、 R2 电容 C1 、 C2 、 C3 、 C4 用于滤除前级的噪声, C1 、 C2 为普通小电容,可以滤除高频干扰, C3 、 C4 为大的电解电容,主要用于滤除低频噪声。

51单片机电子秤程序设计

51单片机电子秤程序设计

51单片机电子秤程序设计概述本文档介绍了如何使用51单片机(AT89C51)设计一个简单的电子秤程序。

通过该程序,电子秤能够测量物体的重量并实时显示在液晶显示屏上。

硬件准备在开始编写程序之前,我们需要准备以下硬件设备:- AT89C51单片机开发板- 电子秤传感器模块- 16x2液晶显示屏- 连接线程序设计以下是该电子秤的主要程序设计步骤:1. 引入必要的头文件include <reg51.h>include <lcd.h>2. 定义端口和变量sbit DOUT = P3^7; // 电子秤传感器数据接口float weight = 0; // 测量到的重量3. 初始化液晶显示屏void lcd_init(){// 在这里初始化液晶显示屏的相关设置}4. 启动AD转换void start_conversion(){// 在这里启动AD转换,将传感器的模拟数据转换为数字数据}5. 读取AD转换结果float read_conversion(){// 在这里读取AD转换结果并返回}6. 主程序void main(){lcd_init(); // 初始化液晶显示屏while (1){start_conversion(); // 启动AD转换weight = read_conversion(); // 读取AD转换结果// 将重量显示在液晶显示屏上lcd_gotoxy(1, 1); // 设置光标位置lcd_print("Weight: %.2f kg", weight); // 显示重量delay(500); // 延时一段时间,以控制刷新速度}}总结通过以上步骤,我们可以设计一个简单的51单片机电子秤程序。

该程序可以实时获取电子秤传感器的数据,并将测量到的重量显示在液晶显示屏上。

我们可以根据实际需求进行进一步的功能扩展和优化。

请注意,本文档仅提供了程序设计的概述,并未包含具体的代码实现。

基于51单片机电子秤设计

基于51单片机电子秤设计

摘要电子秤是日常生活中常用的称重设备,广泛应用于超市、大中型商场、物流配送中心。

电子秤在结构和原理上取代了以杠杆平衡为原理的传统机械式称量工具。

相比传统的机械式称量工具,电子秤具有称量精度高、装机体积小、应用范围广、易于操作使用等优点,在外形布局、工作原理、结构和材料上都是全新的计量衡器。

微电子技术的发展为电子秤提出了改进的空间。

电子秤向着简单、便宜发展,智能化、精确的电子秤成为了人们的追求。

本简易电子秤以常见的AT89C51为核心,以电阻应变片采集应变数据,通过HX711放大并进行AD转换供单片机处理,用LCD1602显示所测量的重量,同时本电子秤系统还提供单价设置进行求价格的计算以及去皮功能,通过一些简单低成本的元器件就完成了一个功能齐全的电子秤的制作,将传统电子秤的成本进行了缩减。

关键词:电阻应变片 AT89C51 HX711 电子秤第一章方案与论证一、方案类型(一)方案一通过单片机为主控芯片,用应变片采集应变数据,通过专用仪表放大器INA128对采集到的信号进行放大,在配上模数转换芯片对放大了的模拟信号转化为数字信号,传入单片机中进行数据处理,找出函数关系并转化关系。

通过数字信号转化为重量值显示在LDC1602上,同时通过键盘进行数据输入,输入单价、去皮等功能。

通过蜂鸣器和二极管实现超额报警功能。

(二)方案二以单片机为主控芯片,应变片采集应变数据,将放大和模数转换用HX711芯片来同时进行实现,将模拟量传入主控芯片单片机中进行数据转换,通过函数关系转换为重量显示到LED 上或者LCD1602上,同时通过键盘按键进行数据输入,输入单价、去皮等功能,并通过蜂鸣器进行数据处理。

(三)方案三运用PLC作为主控制器,PLC运用广泛,它具有接线简单,通用性好,编程简单,使用方便,可连接为控制网络系统,易于安装,便于维护等优点。

二、方案论证与选定运用51单片机作为主控芯片,AT89C51是一种高效微控制器。

基于51单片机的电子秤设计

基于51单片机的电子秤设计

毕业设计(论文)(2015届)题目:基于51单片机的电子秤设计专业名称:应用电子技术******学号:**********班级:2012级应用电子技术指导教师:***2014年 12 月 30 日摘要称重技术是人类生活中不可缺少的部分,自古以来就被人们所重视。

作为一种计量手段,被广泛应用于工业、农业、贸易等各个领域。

随着现代文明和科学技术的不断进步,人们对称重技术的准确度要求也越来越高,电子秤产品技术水平的高低,直接影响各行各业的现代化水平和社会经济效益的提高。

近年来,电子称重技术取得了突飞猛进的发展,电子秤在称重计量领域中也占有越来越重要的地位,其应用领域也在不断地扩大。

尤其是商用电子秤,由于其具有准确度高、反应灵敏、结构简单等优点,被广泛应用于工商贸易、轻工食品、医药卫生等领域。

目前,机械秤正在逐步被电子秤取代,这就促使电子秤的研究需要进一步的深入。

本设计是以AT89S51为核心的一种高精度电子秤,系统采用模块化设计法,其硬件结构主要包括:数据采集模块、最小系统模块、电源模块、键盘和显示模块。

其中,数据采集模块包括称重传感器和A/D转换电路;最小系统部分主要包括AT89S51和扩展的外部数据存储器;键盘由4×4位矩阵键盘组成;显示部分LM4229液晶显示。

软件部分由C语言编程,实现对各部分的控制。

该电子秤可以能够显示商品的名称、价格、总量、总价等;能够自动完成商品的价格计算;能够储存几种简单商品的价格;能够具有超重提醒功能。

其称重范围为0~5Kg,分度值为0.001g。

整个系统结构简单,使用方便。

关键词:电子秤;AT89S51单片机;称重传感器;A/D转换电路;液晶显示目录1绪论 (1)1.1选题的背景与意义 (1)1.1.1选题的背景 (1)1.1.2选题的意义 (2)1.2电子秤的研究现状及发展趋势 (2)1.2.1电子秤的研究现状 (2)1.2.2电子秤的发展趋势 (3)1.3本文的结构 (4)2系统总体方案设计 (5)2.1电子秤的基本知识介绍 (5)2.1.1电子秤的基本结构 (5)2.1.2电子秤的工作原理 (5)2.1.3电子秤的计量参数 (6)2.2总体方案设计 (7)2.3系统各部分设计方案论证 (8)2.3.1电子秤分度数的设定 (8)2.3.2称重传感器的选定 (8)2.3.3A/D转换器的选定 (14)2.3.4单片机型号的选定 (16)3硬件设计 (18)3.1系统硬件结构图 (18)3.2单片机主控单元的设计 (18)3.2.1单片机引脚说明 (18)3.2.2AT89S51最小系统设计 (20)3.3数据采集模块设计 (22)3.3.1传感器单元设计 (22)3.3.2A/D转换单元设计 (22)3.4键盘和显示电路单元设计 (24)3.4.1键盘电路设计 (24)3.4.2显示电路设计 (25)3.5系统总体原理图 (25)3.6硬件抗干扰设计 (26)4系统软件设计 (29)4.1主程序设计 (29)4.2LM4229液晶显示驱动程序 (30)4.3ADC0832采样程序 (31)4.4键盘程序 (31)5系统仿真 (33)5.1欢迎界面的仿真 (33)5.2无重物情况仿真 (34)5.3称量物体仿真 (35)5.4最大量程仿真 (36)5.5仿真总结与问题补充 (37)5.5.1仿真总结 (37)5.5.2问题补充 (37)6总结与展望 (39)附录程序 (40)参考文献 (49)1 绪论1.1选题的背景与意义1.1.1选题的背景(1)电子技术渗入衡器制造业随着第二次世界大战后的经济繁荣,为了把称重技术引入生产工艺过程中去,对称重技术提出了新的要求,希望称重过程自动化,为此电子技术不断渗入衡器制造业。

基于51单片机的电子秤的设计

基于51单片机的电子秤的设计

摘要本设计是基于单片机的称重仪,它的硬件电路设计包括单片机最小系统、A/D转换器、称重传感器、语音电路、LED显示电路、±5V稳压电源电路等几部分设计内容。

其中压力传感器输出响应的模拟电压信号,经过模/数转换(A/D变换)后就得到数字量D。

但是,数字量D并不是重物的实际重量值W,W 需要由数字量D在控制器内部经过一系列的运算——即数据处理才能得到。

整个设计系统由Atmel公司生产51系列89S51单片机进行控制;软件实现功能开机检测,主要是开机后自动逐个扫描LED数码管,以防止某段数码管损坏造成视觉误差;出于人性化考虑我们还可以增加语音电路,实现自动语音播报重量。

关键词:称重仪;单片机;LED目录摘要 (1)Abstract....................错误!未定义书签。

目录. (1)第1章绪论 (3)1.1 课题背景 (3)1.2课题目的与意义 (4)1.3课题设计要求 (6)1.4称重仪的国内外现状 (4)本章小结 (7)第2章称重仪的总系统设计与各模块方案选型 (7)12.1 称重仪的总系统框图 (7)2.2称重仪的主控制系统设计 (8)2.2.1 称重仪的主控制系统结构 (8)2.2.2 称重仪的主控制系统工作原理 (8)2.3 称重仪各模块的方案选型 (9)2.3.1 电源模块方案选型 (9)2.3.2 数据采集模块方案选型 (9)2.3.3 主控制器模块方案选型 (10)2.3.4 数据显示模块方案选型 (10)2.3.5 报警模块方案选型 (11)本章小结 (11)第3章称重仪的各单元电路设计 (11)3.1 所用单片机的简介 (11)3.1.1单片机的最小系统设计 (12)3.2 电源电路设计 (12)3.3 称重传感器电路设计 (13)3.3.1传感器的工作原理···········错误!未定义书签。

基于51单片机的商业用智能电子秤设计

基于51单片机的商业用智能电子秤设计

摘要随着微电子技术的应用,市场上使用的传统称重工具已经满足不了人们的要求。

为了改变传统称重工具在使用上存在的问题,在本设计中将智能化、自动化、人性化用在了电子秤重的控制系统中。

本系统主要由单片机来控制,测量物体重量部分由称重传感器及A/D转换器组成,加上显示单元,此电子秤俱备了功能多、性能价格比高、功耗低、系统设计简单、使用方便直观、速度快、测量准确、自动化程度高等特点。

本系统以AT89C51单片机为主控芯片,外围附以称重电路、显示电路、键盘电路等构成智能称重系统电路板,从而实现自动称重系统的各种控制功能。

可以说,此设计所完成的电子秤很大程度上满足了应用需求。

关键词AT89C51 称重传感器 A/D转换器 LCD显示器AbstractWith the application of micro-electronics technology, tradition ponderation instrument used in market has been not satisfaction with hunman requirements already. In order to make up for the traditional apparatus shortcoming, we improve the apparatus's control system with intelligence and automation. This system is mainly controlled by microcontroller, the section of height measurement accomplish by supersonic sensor, the section of weight measurement accomplish by weight sensor and A/D transformer, this apparatus have many characteristic such as having more function, consume less energy, small and move easily, low price, measure precisely, the speed is quick, automatic work without people and so on.The system is mainly controlled by the microcontroller AT89S52, the periphery is consist of the circuit of clock and calendar, the circuit of measure height and weight, the circuit of display and print, all of these comprise the circuit board of the intelligent apparatus of height and weight. It can achieve all function of the apparatus.Key Words:AT89C51; weighing sensor; A / D converter; LCD Monitor目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1电子秤的概述 (1)1.2设计目的 (2)第二章系统方案的设计 (1)2.1设计要求 (1)2.2进度安排 (1)2.3电子秤的工作原理 (1)2.4系统的整体设计思路 (2)第三章系统硬件电路设计 (5)3.1压力传感器 (5)3.2前级放大器 (8)3.2.1反相比例运算电路 (8)3.2.2前级放大电路 (10)3.3A/D转换器 (11)3.3.1方案比较 (11)3.3.2ADC0832芯片介绍 (12)3.3.3采样电路图 (12)3.4控制器 (13)3.4.1AT89C51芯片介绍 (14)3.4.2单片机最小系统 (16)3.5输入键盘 (17)3.5.1矩阵键盘仿真及接线图 (18)3.5.2矩阵键盘工作原理 (18)3.6输出显示 (18)3.6.1LCD12864介绍 (19)3.6.2LCD显示电路图 (21)3.6.3LCD的驱动 (21)第四章系统软件的设计 (22)4.1主程序设计 (22)4.2A/D转换启动及数据读取程序设计 (23)4.3键盘子程序 (24)4.4显示子程序 (25)第五章仿真调试 (26)5.1 PROTEUS软件介绍 (26)5.2仿真步骤 (27)5.3调试故障及原因分析 (28)结论 (29)参考文献 (30)致谢 ......................................................................................................................................... 错误!未定义书签。

基于51单片机数字电子称程序

基于51单片机数字电子称程序

外围电路:ADC0804,24C02,1602主函数部分参考下,其他的就不用加加#include<reg52.h>#include <intrins.h>#include"1602.h"#include"24c02.h"#define uint unsigned int#define uchar unsigned charsbit adrd=P3^7; //IO口定义sbit adwr=P3^6;sbit adcs=P0^7;sbit diola=P2^5;sbit beep=P2^3;sbit setkey=P3^7;uchar key_num,num;uchar RMB_s,RMB_g,RMB;long date,ren,dat;int add_i2c,bianma;uchar code table[]="0123456789";uchar table1[4];/********************************************************************蜂鸣器驱动********************************************************************/ void BEEP(){uchar i;for(i=0;i<180;i++){delayB(5);beep=!beep;}beep=1;}/********************************************************************ADC0804 起始信号********************************************************************/ void ad_start(){adcs=0;_nop_();adwr=0;_nop_();adwr=1;_nop_();adcs=1;}/********************************************************************ADC0804 读操作********************************************************************/uchar ad_read(){uchar temp;adcs=0;_nop_();adrd=0;_nop_();temp=P1;_nop_();adrd=1;_nop_();adcs=1;return(temp);}/********************************************************************矩阵键盘扫描********************************************************************/uchar getkey(){static unsigned char flag = 0;unsigned char key;P3=0x0f;if(P3!=0x0f){if(flag==0){flag=1; //松手检测key=P3|0xf0;P3=key;switch(P3){case 0xee:return 0; break;case 0xde:return 1; break;case 0xbe:return 2; break;case 0x7e:return 3; break;case 0xed:return 4; break;case 0xdd:return 5; break;case 0xbd:return 6; break;case 0x7d:return 7; break;case 0xeb:return 8; break;case 0xdb:return 9; break;case 0xbb:return 10;break;case 0x7b:return 11;break;case 0xe7:return 12;break;case 0xd7:return 13;break;case 0xb7:return 14;break;case 0x77:return 15;break;}}}else{flag=0;}return 0xff;}/********************************************************************控制按键设置********************************************************************/ void keyscan(){static uchar i=0,flag = 0,flag1=0,flag2=0;static bit flag_frist = 1;static uchar p;uchar pri;num = getkey();if(num != 0xff){if((num>=0)&&(num<10)&&(flag==0)){if(flag1==0){// flag1=1;if(i==0){Lcd_dis_str(12,1,"____");Lcd_dis_str(4,2,"00");}display(0x8c+i,table[num]);table1[i]=num;i++;if(i==4){i=0;}}else{if(flag_frist){RMB_s = num;flag_frist = 0;display(0xc4,table[RMB_s]);}else{RMB_g = num;flag_frist = 1;flag = 0;flag1=0;RMB=RMB_s*10+RMB_g;display(0xc5,table[RMB_g]);}}}//////////////////////////////////////////if(num==10){if(flag2==0){flag2=1;flag1=1;Lcd_dis_str(12,1," ");}else{flag2=0;flag1=0;Lcd_dis_str(12,1,"____");}}/////////////////////////////////////////////if(num==15){flag = 1;Lcd_dis_str(4,2," ");}////////////////////////////////////////////////if(num==12){RMB=0;Lcd_dis_str(12,1,"____");Lcd_dis_str(4,2,"00");Lcd_dis_str(11,2,"00.00");}/////////////////////////////////////////////////////if(num==11){write_24c02(add_i2c,RMB);Lcd_dis_str(4,2,"OK");delay1(600);p=read_24c02(add_i2c);display(0xc4,table[p/10]);display(0xc5,table[p%10]);}/////////////////////////////////////////////////////if(num==14){pri=read_24c02(add_i2c);RMB=pri;display(0xc4,table[pri/10]);display(0xc5,table[pri%10]);}//////////////////////////////////////////////////////if((num>=0)&&(num<10)&&(flag==1)) //改变{if(flag_frist){RMB_s = num;flag_frist = 0;display(0xc4,table[RMB_s]);}else{RMB_g = num;flag_frist = 1;flag = 0;RMB=RMB_s*10+RMB_g;display(0xc5,table[RMB_g]);}}}}void datdeal(){bianma=table1[0]*1000+table1[1]*100+table1[2]*10+table1[3];add_i2c=bianma+1;}/********************************************************************显示函数********************************************************************/void Lcd1602_dis(){date=ad_read();date=date*1000/255;ren=date*RMB;display(0x85,table[date/100]) ; //重量Lcd_dis_char(6,1,'.');display(0x87,table[date%100/10]);display(0x88,table[date%10]);display(0xcb,table[ren/1000]) ; //总额display(0xcc,table[ren%1000/100]);Lcd_dis_char(13,2,'.');display(0xce,table[ren%1000%100/10]);display(0xcf,table[ren%10]);if(date>=500)BEEP(); //超重报警}void dis_init(){lcd_init();Lcd_dis_str(5,1,"WELCOME");Lcd_dis_str(2,2,"QQ:469790714");delay1(500);Lcd_clean();delay(1);Lcd_dis_str(0,1,"Heft:");Lcd_dis_str(0,2,"RMB:");Lcd_dis_str(7,2,"ALL:");Lcd_dis_str(9,1,"Kg");Lcd_dis_str(12,1,"____");Lcd_dis_str(4,2,"00");}/********************************************************************主函数********************************************************************/ void main(){dis_init();while(1){ad_start() ;delay1(100);Lcd1602_dis();keyscan();datdeal();}}。

(完整word版)基于C51单片机的智能电子称设计

(完整word版)基于C51单片机的智能电子称设计

毕业设计(论文)设计(论文)题目:基于C51单片机的智能电子称设计班级:计算机1021学生学号:学生姓名:同组成员:指导教师:常州工程职业技术学院二〇一三年一月目录目录 (2)摘要 (6)ABSTRACT (8)第一章绪论 (10)1.1电子称的简介 (10)1.2电子称的发展趋势 (10)1.3设计总体思路 (12)第二章系统方案论证与选型 (14)2.1设计要求 (14)2.2整体功能 (14)2.3电子秤的工作原理 (15)2.4控制器部分的选择 (16)2.5数据采集部分的选择 (18)2.5.1 传感器的选择 (18)2.5.2放大电路选择 (21)2.6A/D转换器的选择 (25)2.7键盘处理部分方案论证 (27)2.8显示电路部分的选择 (28)第三章系统硬件设计 (29)3.1单片机STC89C52及其电路 (29)3.2称重传感器 (30)3.3电子秤专用24位AD转换芯片HX711及其电路 (31)3.4液晶屏电路 (31)3.5矩阵键盘电路 (32)3.6声光报警电路 (32)3.7电源电路 (32)3.8硬件的调试 (32)第四章系统软件设计 (34)4.1系统的主程序设计 (34)4.2A/D转换启动及数据读取程序设计 (34)4.3键盘模块的设计 (35)4.3、声光报警模块 (36)4.4、显示模块的设计 (36)第五章系统集成 (38)5.1编译与链接 (38)5.2软件运行与调试 (38)5.2.1USB转串口驱动安装 (38)5.2.2程序下载运行 (39)5.2.4、程序上电运行 (42)5.3、软件操作说明 (42)5.3.1 键盘定义说明 (42)5.3.2软件常用使用步骤 (43)5.4调试故障及原因分析 (44)结束语 (45)致谢 (46)参考文献 (47)附录一:系统仿真效果图 (48)摘要电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。

基于51单片机的电子秤的设计

基于51单片机的电子秤的设计

基于51单片机的电子秤的设计一、设计要求和总体方案(一)设计要求设计一款基于 51 单片机的电子秤,能够实现以下功能:1、测量范围:0 5kg。

2、测量精度:01g。

3、具备数码管显示功能,能够实时显示测量的重量值。

4、具有去皮功能,方便测量容器的重量。

(二)总体方案本电子秤主要由传感器、信号调理电路、A/D 转换电路、51 单片机、数码管显示电路和按键电路等组成。

传感器将物体的重量转换为电信号,经过信号调理电路进行放大和滤波处理后,送入 A/D 转换电路转换为数字信号。

51 单片机对数字信号进行处理和计算,得到物体的重量值,并通过数码管显示电路进行显示。

按键电路用于实现去皮等功能。

二、硬件设计(一)传感器选择选用电阻应变式传感器,它具有精度高、稳定性好、测量范围广等优点。

当物体放在传感器上时,传感器的电阻值会发生变化,通过测量电阻值的变化可以得到物体的重量。

(二)信号调理电路由于传感器输出的信号比较微弱,需要经过信号调理电路进行放大和滤波处理。

放大电路采用仪表放大器,它具有高共模抑制比、低噪声等优点。

滤波电路采用无源 RC 滤波器,去除信号中的高频噪声。

(三)A/D 转换电路选用 ADC0809 作为 A/D 转换芯片,它是 8 位逐次逼近型 A/D 转换器,具有转换速度快、精度高等优点。

(四)51 单片机选择AT89C51 单片机作为控制核心,它具有性能稳定、价格低廉、编程简单等优点。

(五)数码管显示电路采用共阳数码管进行显示,通过 74HC573 锁存器驱动数码管。

(六)按键电路使用独立按键实现去皮、清零等功能。

三、软件设计(一)主程序流程主程序首先进行系统初始化,包括初始化单片机的 I/O 口、A/D 转换芯片等。

然后进入循环,不断读取 A/D 转换的结果,并进行数据处理和计算,得到物体的重量值,最后将重量值发送到数码管显示。

(二)数据处理算法采用线性拟合的方法对 A/D 转换的结果进行处理,得到与重量值对应的数字量。

基于51单片机的电子秤设计实施计划

基于51单片机的电子秤设计实施计划

基于51单片机的电子秤设计实施计划下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!电子称在我们日常生活中扮演着非常重要的角色,它的出现为我们的计量工作提供了便利。

基于51单片机控制的电子秤设计与实现--update

基于51单片机控制的电子秤设计与实现--update

基于51单片机的可穿戴式电子秤设计与实现作者翟成英指导老师徐冬寅【摘要】本设计以51单片机模块设计、A/D转换模块、传感器为核心部份,实现人体尺度的基本系统的硬件部分包括数据采集与处理模块、CPU控制模块、液晶显示模块、电源模块。

数据采集及处理模块由称重传感器,放大电路和A/D转换电路组成,本设计采用的是HX711集成芯片。

CPU控制模块主要外部扩展电路;液晶屏显示模块。

可以直接在显示屏上显示,非常人性化;无线传输模块采用FBT06_V2进行数据的发送与接收。

系统电源使用220V进行降压处理所得正常工作电源。

本智能秤平衡系统的设计,显示器可以拿在手上读数据,用户不要低头看体重。

使用方便,具有一定的开发价值。

【关键词】 51单片机;传感器;A/D转换模块Wearable wireless weight measurement instrument research and implementation【Abstract】The design system microcontroller to STM8S003F3P6 to control the core hardware part of the basic system of the human scale, including data acquisition and processing module, CPU control module, wireless transmission module and LCD touch screen display module, clock module, power supply module and five. Data acquisition module by the load cell amplification circuit and A / D conversion circuit, the design is the HX711 integrated chip. CPU control module including STM8S003F3P6 and external expansion circuit; LCD touch screen display module for touch color display, intuitive display that was the historical weight value on the display, and can be directly related to the operation, is very user-friendly 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于51单片机的可穿戴式电子秤设计与实现作者翟成英指导老师徐冬寅【摘要】本设计以51单片机模块设计、A/D转换模块、传感器为核心部份,实现人体尺度的基本系统的硬件部分包括数据采集与处理模块、CPU控制模块、液晶显示模块、电源模块。

数据采集及处理模块由称重传感器,放大电路和A/D转换电路组成,本设计采用的是HX711集成芯片。

CPU控制模块主要外部扩展电路;液晶屏显示模块。

可以直接在显示屏上显示,非常人性化;无线传输模块采用FBT06_V2进行数据的发送与接收。

系统电源使用220V进行降压处理所得正常工作电源。

本智能秤平衡系统的设计,显示器可以拿在手上读数据,用户不要低头看体重。

使用方便,具有一定的开发价值。

【关键词】 51单片机;传感器;A/D转换模块Wearable wireless weight measurement instrument research and implementation【Abstract】The design system microcontroller to STM8S003F3P6 to control the core hardware part of the basic system of the human scale, including data acquisition and processing module, CPU control module, wireless transmission module and LCD touch screen display module, clock module, power supply module and five. Data acquisition module by the load cell amplification circuit and A / D conversion circuit, the design is the HX711 integrated chip. CPU control module including STM8S003F3P6 and external expansion circuit; LCD touch screen display module for touch color display, intuitive display that was the historical weight value on the display, and can be directly related to the operation, is very user-friendly 。

System power 220V-buck treating the resulting work properly power.The intelligent wireless body scale system uses a split design, you can display in your hand to read the data, users do not have to look down at the weight. users to be able to clearly see the changes in their weight, easy to use, has a certain value for development.【Keywords: hotel】stc89c51;single chip;目录1绪论 (4)1.1 设计背景及意义 (3)1.2 设计内容及关键技术 (3)1.2.1电子秤的工作原理 (3)1.2.2电子秤的计量性能 (3)2设计方案与基础 (4)2.1设计方案 (4)2.2MCS-51单片机及开发环境介绍 (5)2.2.1 51单片机的介绍 (5)2.2.2 开发环境的介绍 (5)3硬件设计 (6)3.1硬件总体设计 (6)3.2主控制模块 (8)3.3传感器模块 (8)3.4显示模块 (13)3.5AD转换模块 (11)4 单片机软件设计 (15)4.1总体设计 (15)4.2主程序模块 (16)4.3AD模块 (18)4.4液晶显示程模块 ..................................................................................................... 错误!未定义书签。

5系统测试 (22)5.1单片机基本电路的调试 (22)5.2传感器称重调试 (22)6 开发与体会 (23)致谢 (24)参考文献 (25)第一章绪论1.1设计背景及意义伴随着社会的迅速发展和人民生活水平的提高,人们愈来愈关注自身的身体健康问题。

很多人因为工作的压力和不良的饮食习性,身体情况越来越差,疾病也伴随而来了,然而在这些人群中,患有肥壮和营养不良的病人占大多数。

所以,拥有一台能够时刻关注自己体重的人体秤非常必要。

现在市场上有各种类型的人体秤,人体秤已然成为家庭保健的必需品,但目前绝大多数的人体秤依然是传统的技术,测量数据是离散的,而且功能相对单一,对健康评价的意义并不大。

我所设计的可穿戴式体重测量器设计,可以将拿显示器在手上读数据,用户不用低头看体重,本设计所采用的是24位A/D转换芯片,测量数据精准、方便、简单、快捷,可以随时随地查看自己的体重,让人们可以时刻关注自己的健康问题。

1.2设计内容及关键技术本设计是基于51单片机的可穿戴式电子秤,采用的传感器是应变片式称重传感器,量程范围为0~150Kg;A/D转换芯片采用的是一款专为高精度电子秤而设计的24位A/D转换器芯片HX711。

整个系统有发送和接收两个部分.发送部分以STC89C51单片机为中心,传感器经过放大电路来采集数据,经AD采样电路后发送到单片机模块进行处理,把处理好的实际值送到发送缓冲区。

接收缓冲器将接收到的体重数据发送到最后重量的液晶显示屏上。

本课题关键问题:1. 硬件电路的PCB板设计焊接与电路的调试。

2. 嵌入式编程3.称重传感器数据的读取与处理。

4.液晶显示屏界面的设计。

1.2.1电子秤的工作原理可穿戴式体重测量主要有传感器、A/D放大电路、单片机模块、液晶显示四部分组成。

其中最重要的是称重传感器。

当有物体压在传感器上面时候,传感器得到一个模拟信号,然后把模拟信号发送到A/D 转换器里面将其转换为数字信号,经过放大以后放到单片机模块,最后由单片机模块发送到液晶显示屏上面显示。

1.2.1电子秤的计量性能电子秤的主要技术指标包括:分度值、范围、划分数等。

(1) 范围:电子称是在正常工作,最大测量体重值。

(2) 分度值:电子秤的测量标准被分为若干等份,每份值即为分度值。

(3) 分度数:电子秤测量分成几个部份,总份数即为分度数用n表示。

2设计方案与基础2.1设计方案根据系统任务的的需求,本次方案设计主要由五部分构成:信号采集部分、模数转换部分、LCD数据显示部分、主控制器部分和电源部分,系统设计方案如图1所示:图1方案设计框图Ⅰ硬件方案硬件电路由5个部分组成,即电源电路、时钟电路、复位电路、LCD数字显示电路以及A/D转换电路各部分功能实现如下:◆电源电路:为整个系统提供+5V电压,保证系统正常工作◆键盘输入电路:提供按键信号◆时钟电路、复位电路:单片机正常工作需要◆LCD数字显示电路:用于实时显示经数模转换后的数据◆A/D转换电路:将采集的模拟信号转变成数字信号Ⅱ软件方案此次方案的软件部分完成的功能主要有:数模转换、数据处理和LCD实时显示。

各模块任务实现如下:◆A/D转换模块:对采集到的模拟信号进行数字化处理并送给单片机◆数据处理模块:对通过A/D转换得到的数据乘以一个转换系数,得到实际重量◆LCD数据显示模块:实时显示采集到的信息状态2.2 51单片机及开发环境介绍2.2.1 51单片机的介绍STC89C51是深圳宏晶科技公司生产的与产业标准MCS-51指令集和输出管脚相兼容的单片机。

STC89C51是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,2个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。

另外,STC89X51可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

最高运作频率35MHz,6T/12T可选。

其PDIP封装如图2.1所示。

2.2.2 开发环境的介绍Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言的功能、结构、可读性、可维护性具有明显的优势,所以很容易学习和使用。

它是本设计的编程环境,Keil提供了一个完整的发展计划包括C编译器、宏汇编器、连接器、库管理和一个功能强大的仿真调试器,经过一个集成开发环境(uVision)将这些部份组合在一起。

运行Keil软件要求要用WIN98、NT、WIN2000、WINXP等操作系统。

假如你利用C语言编程,那么Keil几乎就是你的不贰之选,如果是不使用C语言而只用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

3硬件设计3.1 硬件总体设计本次方案的设计采用的是应变片式传感器进行重力测量,获取模拟信号;继而把得到的模拟信号通过信号放大器对其功率放大,并送到A/D转换器进行模拟量和数字量的转换处理和数据处理;最后,通过STC89C51单片机控制SMC1602A液晶屏来实时显示转换后的数据。

故本系统主要由重力传感器模块、A/D转换模块、主控器模块和LCD显示模块组成,共同完成这次设计的任务,硬件方案设计总体框图如下所示:图1 单片机电子秤硬件方案3.2电源电路首先,我们要明白--对于任何一个基于51单片机设计的系统电源的供应是必不可少的,由于单片机属于微型控制计算机,所以承受不了过大的电压,一般的情况下,只需对其外供+5V电压即可保证单片机正常工作。

一般的设计方案由USB直接供电和采用三端稳压芯片7508+整流桥来实现对单片机的供电。

相关文档
最新文档