智能台式电子秤设计(1)

合集下载

智能电子称整体设计方案案例

智能电子称整体设计方案案例

整体设计方案选择根据1.3中的设计目标,本电子秤包含有主控模块,重量测试模块,显示模块,键盘输入模块,以及可能有的报警检测模块等,系统的工作原理如下图所示:图2.1 系统简易工作原理图硬件选择及其功能设计思路单片机主控芯片的选择在单片机的主控芯片使用上我选择的是STC89C52,这是一款STC公司出产的芯片,以8051为内核,内部含有 Flash EPROM存储器,是一种非常出色的CMOS 产品,内部存储空间达到2KB,价格和存储空间都处在相对适中的区间内,符合一般市场使用的情况[2],,它的低耗能是这款芯片的大优势,具有很多普通单片机所不具有的特殊附加功能,这款芯片能让我们灵活的处理问题,创造各种行之有效的处理方法。

除了这款芯片优秀的性能之外,选择它的原因还在于熟悉度,本人在大学的学过郭天祥先生写的51单片机C语言教程一书,这本书配套的51单片机开发实验板用的正是我在本次设计中选择的来自STC公司生产的89C52芯片,较长时间的使用让我对于这款芯片的引脚功能已经相当了解,非常有利于本次设计的顺利进行。

图2.2 STC89C52实物图2.1.2 称重传感器A/D转换使用芯片选择称重传感器是智能电子秤的灵魂,称重传感器使用的原理是对于不同重量的物体,它能测试出不同的压力,把压力代表的非电量用测量模拟量的方法收集起来,用模拟量和数字量相互转换的方法,把模拟量分成若干个区间,每一个区间压力数据转化而来的平均值,就近似的看作此次测量物体的重量,所以称重传感器A/D转换器芯片的位数越多,把最大量程分的区间越多,测量也就相对更准确。

在本设计之中,我们使用了HX711为我们的称重传感器转换芯片,这是一款专门为高精度电子秤而设计的24位AD转换芯片。

选择它的原因主要有以下几个。

1.精度高:他是24位A/D转换器,精度达最大量程的几百万分之一2.成本低廉,很符合日常设计中使用3.集成度高:在极小的芯片内聚集了所有需要的外围电路4.具有强大的稳定性和反应速度图2.3 HX711实物图2.1.3 LCD液晶显示屏幕的选择液晶屏幕的使用也多种多样,在选择本次设计的LCD液晶显示屏之中,主要考虑国1602,12864和12232[2]三种类型的液晶显示屏,最终选择了12864这款,这款液晶对比其他两款显示屏最大的外观区别在于,其他两款液晶屏幕是扁长型,而12864是近似于长方形,跟适合用于需要显示多种液晶屏幕的智能电子秤。

多功能微电脑电子秤的设计

多功能微电脑电子秤的设计

多功能微电脑电子秤的设计
要设计一款多功能微电脑电子秤,首先需要确定它的主要功能,包括称重精度、测量范围、显示方式和用户接口等。

此外,还需要考虑其设计风格、外形尺寸和材质等,以满足用户在使用过程中的需求和要求。

在功能上,多功能微电脑电子秤应具备高精度的称重功能,能够准确地显示被称重物品的重量,并支持多种不同的单位转换,包括公斤、克、磅等。

同时,它还应支持一些特殊的测量需求,如测量体重、体脂率等。

在测量范围方面,多功能微电脑电子秤应该具备较广的测量范围,以适应不同场合和需要。

比如,在商场和超市等商业场所使用时,需要具备大量计量的功能,而在家庭中使用时,需要具备更为精准的测量功能。

多功能微电脑电子秤的显示方式可以采用数字屏、液晶显示屏等多种方式,以便用户在不同场合和环境中清晰地看到所测得的数据。

在用户接口方面,多功能微电脑电子秤应该具有友好的界面设计和交互方式,让用户轻松方便地进行操作和使用。

同时,它还应该具有一些实用的功能,比如自动开关机、自动记忆上次测量数据等,以提高用户体验和便利性。

在设计风格上,多功能微电脑电子秤应该具有简洁、时尚的设计风格,让人们在使用它时能够体现一定的时尚感和品位。

在外形尺寸和材质方面,多功能微电脑电子秤应该具有小巧、便携的特点,以方便用户随身携带。

同时,在材质上应该选择质量较好的材料,具备良好的抗压和耐用性。

总之,设计一款多功能微电脑电子秤需要从多个方面考虑,包括功能、用户体验、设计风格、外形尺寸和材质等,以确保它具有高精度、易操作、时尚便携、耐用可靠等特点,能够满足用户的不同需求和要求。

寺冈电子秤设置方法1

寺冈电子秤设置方法1

寺冈电子秤设置方法一.国家版本:[置零]+3752,[置零]+[自动](同时按两键不放),按[3](代表中国),按[打印]键,再按[1],按[打印],按[打印],按[清除键]二.做141:置零+141第一步:0X4,按[打印]:设置条形码格式第二步:3X28,按[打印]:设置店名前导位第三步:24X16, 按[打印]:设置条码第四步:41X0, 按[打印]第五步:42X0,按[打印]第六步:49X2,按[打印]:做连网设置第七步:50X1, 按[打印]:做连网设置第八步:127X1, 按[打印]第九步:135X1,按[打印]:设置秤号IP地址第十步:168X1,按[打印],按保存键[#],再按3次[M]键三.做142置零+3752,置零+142,629X3,按[打印]:设置小数点取两位同时四舍五入,再按保存健[#],再按三次[M],关机(先按机上的开关再按电源),置零+走纸,按[清除键]四.做标签自由格式(*注意:例子为:58X34的标签纸,实际情况以打印标签纸的长,宽为准)进入[M],[置零],[M],12X1,按[打印],按[去皮]:(设置标签纸大小)输入:58(长度),按[打印],输入30(宽度), 按[打印],再按0(选取零角度)二.设置标签自由格式做总价: 2X, 按[打印](进入二层设置);X轴:42,按[打印];Y轴:2, 按[打印];零角度选择:输入0按[打印]; 再选择打印状态:输入3, 按[打印];再选择字体:同过左键盘上第七键[<<]和第八键[>>],按[打印] 这里选择:M3做单价: 3X, 按[打印](进入三层设置);X轴:30, 按[打印];Y轴:13, 按[打印];零角度选择:输入0按[打印]; 再选择打印状态:输入3, 按[打印]; 再选择字体:同过左键盘上第七键[<<]和第八键[>>],按[打印] 这里选择:M1做重量: 4X, 按[打印](进入四层设置);X轴:45, 按[打印];Y轴:13, 按[打印];零角度选择:输入0按[打印]; 再选择打印状态:输入1, 按[打印]; 再选择字体:同过左键盘上第七键[<<]和第八键[>>],按[打印] 这里选择:M1做数量: 5X , 按[打印](进入五层设置);X轴:47, 按[打印];Y轴:13, 按[打印];零角度选择:输入0按[打印]; 再选择打印状态:输入2, 按[打印]; 再选择字体:同过左键盘上第七键[<<]和第八键[>>],按[打印] 这里选择:M1做包装日期: 6X, 按[打印](进入六层设置);X轴:2, 按[打印];Y轴:13, 按[打印]; 零角度选择:输入0按[打印]; 再选择打印状态:输入3, 按[打印]; 再选择字体:同过左键盘上第七键[<<]和第八键[>>],按[打印] 这里选择:M1商品名称:8X, 按[打印](进入八层设置);X轴:20, 按[打印];Y轴:2, 按[打印]; 零角度选择:输入0按[打印]; 输入打印区域:(长:35,宽:10),按打印;再选择打印状态:输入3, 按[打印];保存日期:10X,按[打印](进入十层设置);X轴:17, 按[打印];Y轴:13, 按[打印]; 零角度选择:输入0按[打印]; 再选择打印状态:输入3, 按[打印]; 再选择字体:同过左键盘上第七键[<<]和第八键[>>],按[打印] 这里选择:M1做条码:12X,按[打印](进入十二层设置);X轴:2, 按[打印];Y轴:1, 按[打印]; 零角度选择:输入0按[打印];条码高度:10,按[打印];再选择打印状态:输入3, 按[打印];店名设置:13X,按[打印](进入十二层设置);X轴:16, 按[打印];Y轴:22, 按[打印]; 零角度选择:输入0按[打印];打印区域:长(50),宽(8~10);再选择打印状态:输入3, 按[打印];最后按保存键[#],再按三次[M],退出。

0.01精度电子秤处理方法

0.01精度电子秤处理方法

网络本站闪电注册登录收藏本站首页新闻大学计划教师专区电子商城新手上路应用方案下载活动杂志凌阳教育求职平台论坛博客HOME > 应用方案> 正文基于SPCE061A的高精密电子秤设计与实现文章来源:电子技术应用作者:王德清, 胡晓毅,贾宏, 解永军发布时间:2009-2-23 14:23:32摘要:设计了一款最大测量范围为600g,最小测量分度为0.01g,精度达到六万分之一的高精密电子秤。

该电子秤以凌阳16位单片机SPCE061A为核心, Σ-ΔADC为主要称重采集部件;采用了硬件电路抗干扰和软件滤波等技术,以保证整机的精度和稳定性;同时该系统还为用户提供了智能、友好的用户界面和接口。

关键词: SPEC061A; 电子秤; Σ-ΔADC; 抗干扰; 软件滤波电子秤(或电子衡器)是配有电子称量装置的衡器,它在商业销售中广泛使用。

国内从20 世纪60 年代中期开始模拟指针式电子秤的研制和生产, 经历了模拟式电子秤、数字式电子秤和微机式电子秤三个阶段。

精度从0.1%、0.05%发展到0.01%。

根据目前市场发布的产品,电子秤的精度可分为四级,如表1所示。

功能上包括各种参数的设定、自动处理及毛重、净重、皮重和累加值的显示等。

为了管理和参数设置的方便,还配有与上位计算机的串行通信接口,如RS-232C等。

总体来说,电子秤的发展呈现出小型化、智能化和模块化的特点。

根据市场需求,笔者以高精度、小型化和智能化为目的,以高性能16位凌阳单片机SPCE061A为核心,研发了一款最大称重为600g,最小分度为0.01g,称重精度为0.001 6%(六万分之一)的工业用高精度电子秤。

该产品包含当前台式电子秤所有的功能且用户界面友好。

1 系统整体方案设计电子秤的工作原理是将作用在承载器上的质量或力的大小,通过称重传感器转换为与之成正比的电信号,并且以模拟或数字量的形式在称重仪表上显示出来。

电子秤由称重传感器、弱信号放大和滤波、高数位A/D转换器、MCU和显示器组成。

电子秤毕业设计

电子秤毕业设计

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

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

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

本设计以AT89S52单片机为主控芯片,实现电子秤的基本控制功能。

在设计系统时,为了更好地采用模块化设计法,分步的设计各个单元功能模块,系统的硬件部分可以分为最小系统、数据采集和人机交互界面三大部分。

最小系统部分主要包括AT89S52以及复位电路和晶振电路;数据采集部分由稳重传感器、信号的前级处理和A/D转换部分组成,包括仪表放大器INA122和A/D转换器ADC0804;人机交互界面为键盘输入、点阵式液晶显示和语音报价,主要使用4*4矩阵键盘、1602液晶显示模块和电子秤专用语音芯片SC1010B;软件部分应用单片机C语言进行编程,实现了该设计的全部控制功能。

该电子秤可以实现基本的称重功能,可以设置单价,还具有累加和报价功能。

整个系统结构简单,使用方便,功能齐全,具有一定的开发价值。

关键词:AT89S52,称重传感器,A/D转换器,LCD显示器ABSTRACTWith the application of micro-electronics technology,tradition ponderationinstrumentused in markethas been not satisfaction withhunman requirements already. Inorder to makeup for the traditionalapparatus shortcoming,we improve the apparatus's control system withint elligenceandautomation.This system is mainlycontr olledby microcontroller,the sectionof height measurementaccomplish bysupersonic sensor, thesection ofweight measureme nt accomplishby weight sensor andA/D transformer, thisapparatus have many characteristicsuch as having more function, consumeles senergy,small and moveeasily, low price, measureprecisely, the speed isquick, automatic work without people and so on.This designas the controller chipAT89S52SCM,realize thebasicelectronic scale controlfunction. In the design ofthesyste m, in order to better the modular designmethod,thedesignofth estep each unitfunctionmodule,the system's hardware parts ca nbe dividedinto the smallest system, data acquisitionand man-machineinterfaceof three.Minimumsystem mainly including part and reset circuitAT89S52 crystal vibration circuit; Data acquisition inpartby the steady sensors, signal processing and level be fore A/D conversion parts,including instrumentation amplifier INA122and A/D converterADC0804; The man-machine interfacefor keyboard input,Dot-matrixLCD display and voice offer,the mainuse4*4matrix keyboard, 1602 LCD module and electronicscal es specialvoice chip SC1010B; Applicationsoftware of singlechip microcomputerC programming language,realize the design ofall control function. Theelectronic scales canrealizethe basicweig hing function, can set the price,Also has theaccumulation andoffer function.The whole system structure is simple,easy touse,the function is all ready,has some of thedevelopment value.KEYWORDS:AT89S52,ponderation –sensor,A/D converter,LCDDisplay目录摘要 (I)ABSTRACT (II)1 绪论 (1)1.1 称重技术和衡器的发展 (1)1.2 电子秤的组成 (1)1.2.1 电子秤的基本结构 (1)1.2.2 电子秤的工作原理 (2)1.2.3 电子秤的计量性能 (2)1.3 设计思路 (3)2 系统方案论证与选型 (4)2.1 测量部分 (4)2.2 放大部分 (5)2.3 A/D转换部分 (6)2.4 控制器部分 (7)2.5 显示部分 (8)2.6 键盘部分 (11)2.7 语音部分 (12)3 硬件电路设计 (13)3.1 AT89S52的最小系统电路 (13)3.1.1、单片机芯片AT89S52介绍: (13)3.1.2、单片机管脚说明: (13)3.1.3、AT89S52的最小系统电路构成: (15)3.2数据采集电路 (16)3.2.1测量电路及放大电路 (16)3.2.2 A/D转换电路 (17)3.3显示电路 (19)3.4语音电路 (20)4 系统软件设计 (22)4.1主程序流程图 (23)4.2 A/D转换子程序流程图 (24)4.3键盘扫描子程序流程图 (26)4.4显示子程序流程图 (28)5 总结 (31)致谢 (32)参考文献 (33)附录1 (34)附录2 (47)1 绪论1.1称重技术和衡器的发展称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连。

电子秤毕业设计论文

电子秤毕业设计论文

多功能电子称作者:xxx摘要:该设计以51系列单片机AT89S52为控制核心,实现电子秤的基本控制功能。

在设计系统时,为了更好地采用模块化设计法,分步的设计各个单元功能模块,系统的硬件部分可以分为最小系统、数据采集、人机交互界面和系统电源四大部分。

最小系统部分主要包括AT89S52和扩展的外部数据存储器;数据采集部分由压力传感器、信号的前级处理和A/D 转换部分组成,包括运算放大器AD620和A/D转换器ICL7135;人机交互界面为键盘输入和点阵式液晶显示,主要使用ZLG7289键盘控制芯片和OCM4x8C显示器,可以方便的输入数据和直观的显示中文。

系统电源以LM317和LM337为核心设计电路以提供系统正常工作电源。

软件部分应用单片机C语言进行编程,实现了该设计的全部控制功能。

该电子秤可以实现基本的称重功能(称重范围为0~9.999Kg,重量误差不大于±0.005Kg),并发挥部分的显示购物清单的功能,可以设置日期和设定十种商品的单价,还具有超量程和欠量程的报警功能。

整个系统结构简单,使用方便,功能齐全,精度高,具有一定的开发价值。

关键词:单片机;采样电路;A/D转换器;液晶显示ABSTRACT:The design is based on the microcontroller AT89S52 system as the core to carry out the basic control function of the electronics steelyard. While designing the system, I adopt the mold piece method to divide the hardware of the system into four parts: the minimum system, sampling circuit, I/O interface and the system power supply. The minimum system mainly includes the AT89S52 and the expanded exterior data memory. Sampling circuit is comprised of a pressure sensor, a differential measuring amplifier AD620 and a A/D converter ICL7135. With the usage of ZLG7289 keyboard control chip and OCM4*8C display, we complete the function of the key board input and the LCD manifestation. The power supply system selects the LM317 and LM337 to design the electric circuit to provide the needed power supply. The software part applies a machine C language to carry out all control function. The electronic steelyard can weigh the scope as 0~9.999Kgs, and the weigh error margin is no bigger than ±0.005Kgs. It also has many other functions, such as displaying the shopping detailed list, setting the date and ten kinds of unit prices of merchandise and overweighing alarm. The whole system is simple, well-found, convenient to use and has high accuracy and certain development value.Key words:microcontroller; sampling circuit; A/D converter;LCD Manifestation目录第一章绪论 (1)1.1 引言 (1)1.2选题背景与意义 (2)1.3 研究现状 (2)1.3.1 影响因素 (2)1.3.2产品质量 (3)1.3.3发展方向 (3)1.3.4电子秤的智能化 (3)1.4 本文的结构 (4)第二章系统方案的设计 (5)2.1 电子秤的设计要求 (5)2.1.1 基本要求 (5)2.1.2 发挥部分 (5)2.1.3 创新部分 (5)2.2 系统工作原理及设计基本思路 (5)2.2.1 系统工作原理 (5)2.2.2 系统设计基本思路 (6)2.3 系统总体设计方案比较与论证 (6)2.4 单片机的选型 (8)2.5 数据采集部分的方案确定 (9)2.5.1 传感器 (9)2.5.2 前级放大器部分 (12)2.5.3 A/D转换器 (15)2.6 人机交互部分 (17)2.6.1 键盘输入 (17)2.6.2 输出显示 (17)2.7 系统电源 (18)2.8 具体实施方案简介 (20)第三章系统硬件设计 (22)3.1 基于AT89S52的主控电路 (22)3.1.1 芯片介绍 (22)3.1.2 主控电路 (26)3.2 基于ICL7135的前端信号处理电路 (27)3.2.1 芯片介绍 (27)3.2.2 信号处理电路 (30)3.3 人机交互界面 (33)3.3.1 键盘控制电路 (33)3.3.2 液晶显示电路 (35)3.4 系统电源 (37)3.4.1 芯片介绍 (37)3.4.2 电源电路 (38)3.5 报警电路 (40)第四章软件流程 (41)4.1 主程序流程图 (41)4.2 主要中断程序流程图 (42)第五章结论 (44)致谢 (46)参考文献 (47)附录A:英文资料 (48)附录B:英文资料翻译 (55)附录C:原理图 (62)附录D:Pcb板图 (63)附录E:元器件清单 (64)第一章绪论1.1引言质量是测量领域中的一个重要参数,称重技术自古以来就被人们所重视。

托利多电子秤说明书(1) RL00系列的电子计价秤重量跳动怎么调试

托利多电子秤说明书(1) RL00系列的电子计价秤重量跳动怎么调试

托利多电子秤说明书(1) RL00系列的电子计价秤重量跳动怎么调试?托利多条码秤设置对于一台新条码秤,需要做以下工作。

一、在秤上操作1、格式化开机后依次按“代码”→“24681357” →“*”,(屏幕显示SERVICE-MODE),输入“15” →“*”(屏幕显示WORK CONFIG),→1(屏幕显示CONFIG 0-1)→“*”,条码秤初始化后自动重启即可。

注:此操作将条码秤中的数据、格式、配置数据恢复到出厂值。

2、设置秤号开机后依次按“代码”→“24681357” →“*”,(屏幕显示SERVICE-MODE),输入“08” (屏幕显示PRIMARY)→“*” (屏幕显示SCALE NUMBER),输入秤号如“10” →“*”。

注:秤号和IP地址是两个概念,与寺岗秤有本质的区别。

秤号是秤的称号或是一种标识,IP号只是秤的IP地址。

3、设置IP地址依次按“代码”→“24681357” →“*”,(屏幕显示SERVICE-MODE),输入“21”(屏幕显示NETWORKCONFIG)→“*” (屏幕显示IP ADDRESS)然后屏幕出现一串0,直接输入IP 地址,如192.168.0.10,直接输入192168000010,输入完毕后按“↓”键(屏幕显示NET MASK)然后屏幕又出现一串0,直接输入子网掩码“255255255000”,输入完毕后一直按“↓”键,直到秤自动重启后IP设置完毕。

4、设置打印强度及倒转功能依次按“代码”→“24681357” →“*”,(屏幕显示SERVICE-MODE),输入“25”→“*” (屏幕显示RESIST 600-999默认850)→“*”(屏幕显示SPEED 85mm/S默认0-5,打印速度设置)→“*”(屏幕显示ENERGY -4-+4默认1,打印强度设置)将这里设置成3→“*” →“*”(屏幕显示REWIND NO默认0,倒转功能设置)将这里设置成1→连续按“*”键直到屏幕显示25 LABLE PRINTER,按“代码”键退出。

电子秤原理及电子秤原理图(打印版)

电子秤原理及电子秤原理图(打印版)

电子秤原理及电子秤原理图一、名词解释利用作用于物体上的重力来测量该物体质量(重量)的计量仪器,装有电子装置的秤为电子秤。

二、工作原理秤重物品经由装在机构上的重量传感器,将重力转换为电压或电流的模拟讯号,经放大及滤波处理后由A/D处理器转换为数字讯号,数字讯号由中央处理器(CPU)运算处理,而周边所须要的功能及各种接口电路也和CPU连接应用,最后由显示屏幕以数字方式显示。

电子秤原理图:三、主要组成组件1.重量传感器2.放大器电路3.滤波器电路4.模拟数字转换器5.中央处理器6.电源供应电路7.按键8.外壳9.机构 10.秤盘电子秤设计2(2006-05-05 09:08:26)第五部分:附录电子秤的信号采集、处理、显示的程序 .#include <reg52.h>#include<absacc.h>//ad 控制线#define ad_244 XBYTE[0xbfff];sbit ad_stb=P3^3;sbit ad_start=P1^1;//lcd 控制线sbit lcd_di=P1^7;sbit lcd_rw=P1^2;sbit lcd_e=P1^0;//7289 控制线sbit cs7289=P1^3;sbit clk7289=P1^4;sbit dio7289=P1^5;//sbit key7289=P1^6; //7289 查询方式sbit key7289=P3^2; //7289 中断方式sbit baoj=P3^5;//7289 子程序void ini_7289(void);void send7289(short);short receive(void);void keyin(void);//lcd 子程序void ini_lcd(void);void lcdd_send(short); void lcdi_send(short); void chk_busy(void);//ad 子程序void ad(void);void baojing(void);void d_change(long);// 初始化,编号,日期void ini();void error1(void);void nop1(){}void change(s)int dealy; // 全局变量short sh=0; // 商品号short dot=0; // 小数点标志bit list=0;short qb=0;char xdata shuju[7]=""; short xdata bcd[5];char xdata s1[16]=" 单价 : 元 ";char xdata s2[16]=" 重量 : Kg";char xdata s3[16]=" 金额 : 元 ";char xdata s4[16]=" 累计 : 元 ";char code message0[]=" 信息学院山东大学 ";char code message1[]=" 输入收银员代号 :";char code message2[]=" 输入日期 :";char code message3[16]=" -- 山东大学 -- ";char code message5[16]=" 垃圾公司欢迎您 !!";char xdata bianhao[16]=" 收银员: ";char xdata riqi[16]=" - - ";long int xdata zongjia=0,jine=0,jine1=0;int xdata shizhong=0,pizhong=0,zhongliang=0;long int xdata qingdan[20][4];char code shangpin[11][4]={{" 单价 "},{" 苹果 "},{" 梨 "},{" 花生 "},{" 大米 "}, {" 桃子 "},{" 塑料 "},{" 瓜子 "},{" 桔子 "},{" 香蕉 "},{" 玉米 "}};long int xdata danjia[11]={0,2,3635,5502,0,3320,5502,660,3210,6600,5600};char xdata jiage[6]={0x0,0x0,0x0,0xfe,0x0,0x0}; // 0.00short xdata xiuzheng[]={0,2,5,6,7,8,9,12,13};char s[16];{s[6]=shuju[0];s[7]=shuju[1];s[8]=shuju[2];s[9]=shuju[3];s[10]=shuju[4];s[11]=shuju[5];s[12]=shuju[6];}//**************************************************************** void main(){short i,j;long int x,z;int y;int xdata duilie[3]={0};P1=0xff;ini_lcd(); // 初始化 LCDlcdi_send(0x8a);while(message0[i]) lcdd_send(message0[i++]);ini_7289(); // 初始化 7289pizhong=ad1();lcdi_send(0x1); // 总清屏ini(); // 初始页面 , 收银员编号,日期lcdi_send(0x1); // 总清屏EA=1;EX0=1; // 中断//EX1=1;//ad_start=1;while(1){if(list){lcdi_send(0x80); // 显示单位名称for(i=0;i<16;i++) lcdd_send(message3[i]); x=qingdan[0][0]; // 商品名单价for(i=0;i<4;i++) s1[i]=shangpin[x][i];x=qingdan[0][1];d_change(x); change(s1);lcdi_send(0x90);for(i=0;i<16;i++) lcdd_send(s1[i]);x=qingdan[0][2]; // 显示重量d_change(x); change(s2);s2[10]=s2[9];s2[9]='.';if(s2[8]==32) s2[8]=0x30;lcdi_send(0x88);for(i=0;i<16;i++) lcdd_send(s2[i]);x=qingdan[0][3];d_change(x); change(s3);lcdi_send(0x98);for(i=0;i<16;i++) lcdd_send(s3[i]); // 以上为第一页EA=0;EX0=0; // 关键盘中断for(j=1;j<qb;j++){while(key7289);x=qingdan[j][2];d_change(x); change(s2); // 显示数据s2[10]=s2[9];s2[9]='.'; if(s2[8]==32) s2[8]=0x30;lcdi_send(0x90);for(i=0;i<16;i++) lcdd_send(s2[i]);x=qingdan[j][1];d_change(x); change(s1);x=qingdan[j][0];for(i=0;i<4;i++) s1[i]=shangpin[x][i];lcdi_send(0x80);for(i=0;i<16;i++) lcdd_send(s1[i]);x=qingdan[j][3];d_change(x); change(s3);lcdi_send(0x88);for(i=0;i<16;i++) lcdd_send(s3[i]);lcdi_send(0x98);for(i=0;i<16;i++) lcdd_send(0x20);lcdi_send(0x98);while(key7289==0);}while(key7289);d_change(zongjia); change(s4);lcdi_send(0x80);for(i=0;i<16;i++) lcdd_send(s4[i]);lcdi_send(0x90);for(i=0;i<16;i++) lcdd_send(bianhao[i]); lcdi_send(0x88);for(i=0;i<16;i++) lcdd_send(message5[i]); lcdi_send(0x98);for(i=0;i<16;i++) lcdd_send(riqi[i]);list=0;while(key7289==0);while(key7289==1);while(key7289==0);EA=1;EX0=1;}else{ y=0;/* duilie[2]=duilie[1]; // 数字滤波duilie[1]=duilie[0];y=ad1();duilie[0]=y>>1;x=duilie[0];x=x<<1;x=x+duilie[1]+duilie[2]; */zhongliang=ad1();shizhong=zhongliang-pizhong; // 数据转换x=danjia[sh];jine1=shizhong*x;jine=jine1/1;d_change(shizhong); change(s2); // 显示数据s2[10]=s2[9]; s2[9]='.';if(s2[8]==32) s2[8]=0x30;lcdi_send(0x90);for(i=0;i<16;i++) lcdd_send(s2[i]);d_change(danjia[sh]); change(s1);for(i=0;i<4;i++) s1[i]=shangpin[sh][i]; lcdi_send(0x80);for(i=0;i<16;i++) lcdd_send(s1[i]);d_change(jine); change(s3);lcdi_send(0x88);for(i=0;i<16;i++) lcdd_send(s3[i]);d_change(zongjia); change(s4);lcdi_send(0x98);for(i=0;i<16;i++) lcdd_send(s4[i]);lcdi_send(0x98);//while(1);}}}void keyin(void) interrupt 0 using 0 // 中断 0 服务程序{char X,i;long int y;send7289(0x15); // 接收数据X=receive();cs7289=1;X=X&0x1f;switch(X){case 0xf : {zongjia=zongjia+jine;qingdan[qb][0]=sh;qingdan[qb][1]=danjia[sh];qingdan[qb][2]=shizhong;qingdan[qb][3]=jine;qb++; sh=0;dot=0;danjia[0]=0;for(i=0;i<6;i++) jiage[i]=0;}break; // 累加case 0xe : pizhong=zhongliang; break; // 去皮case 0xd : {danjia[sh]=0;dot=0;} break; // 清单价case 0xc : {zongjia=0;jine=0;dot=0;list=0;qb=0;pizhong=0; if(sh==0) danjia[sh]=0;} break; // 总清case 0xa : dot=1;break; // 点case 0xb : list=1;break; // 清单case 0x19 : sh=10;break;case 0x18 : sh=9;break;case 0x17 : sh=8;break;case 0x16 : sh=7;break;case 0x15 : sh=6;break;case 0x14 : sh=5;break;case 0x13 : sh=4;break;case 0x12 : sh=3;break;case 0x11 : sh=2;break;case 0x10 : sh=1;break;case 0x1f :case 0x1e :case 0x1d :case 0x1c :case 0x1a : break;case 0x1b : dot=1;break;default :{ if(dot==0) {jiage[0]=jiage[1];jiage[1]=jiage[2];jiage[2]=X;} if(dot==1) {jiage[4]=X;dot++; }else if(dot==2) {jiage[5]=X; dot++;}else if(dot>2) break;// lcdi_send(0x84);y=jiage[0];y=y*10+jiage[1];y=y*10+jiage[2];y=y*10+jiage[4];danjia[sh]=y*10+jiage[5];}}while(key7289==0); // 等待键盘松开}/*void ad(void) interrupt 2 using 1{short x,y;x=ad_244;y=x;if(x&0x80) baojing();else x=x>>4;y=y&0xf;bcd[x]=y;} */// 初始页面void ini() // 输入收银员编号 , 日期{short i,j;char X;lcdi_send(0x80); // 提示输入收银员编号i=0;while(message1[i]) lcdd_send(message1[i++]); for(i=8;i<12;i++){while(key7289);send7289(0x15); // 接收数据X=receive();cs7289=1;bianhao[i]=X+0x30;lcdi_send(0x93);for(j=8;j<16;j++) lcdd_send(bianhao[j]);while(key7289==0);}lcdi_send(0x88); // 提示输入日期i=0;while(message2[i]) lcdd_send(message2[i++]); for(i=0;i<10;i++) // 输入日期{if(i==4||i==7) i++;while(key7289==1);send7289(0x15); // 接收数据X=receive();cs7289=1;riqi[i]=X+0x30;j=0;lcdi_send(0x9a);for(j=0;j<10;j++) lcdd_send(riqi[j]);while(key7289==0);}while(key7289);nop1();while(key7289==0);nop1();lcdi_send(0x1);}//LCD 子程序void ini_lcd() //LCD 初始化子程序{lcdi_send(0x30);lcdi_send(0x1); // 总清lcdi_send(0xc);lcdi_send(0x2); // 光标右移, AC+1}void lcdd_send(short X) //LCD 发送数据子程序{chk_busy();nop1();lcd_di=1;lcd_rw=0;lcd_e=0;P0=X;for(dealy=0;dealy<5;dealy++);//lcd_e=1; X=X;P0=0xff;}void lcdi_send(short X) //LCD 发送指令子程序{chk_busy();nop1();lcd_di=0;lcd_rw=0;lcd_e=0;P0=X;for(dealy=0;dealy<5;dealy++);//lcd_e=1; X=X;P0=0xff;}void chk_busy(){short i=0xff;while(i&0x80){lcd_di=0;lcd_rw=1;lcd_e=0;i=P0;lcd_e=1;}}//7289 子程序void ini_7289(){short i;cs7289=1; key7289=1; dio7289=1; //7289 初始化子程序for(i=0;i<50;i++)for(dealy=0;dealy<5;dealy++); // 延时 25mssend7289(0xa4); cs7289=1;}void send7289(short X) //7289 发送数据子程序{short i,j=1;cs7289=0;for(dealy=0;dealy<6;dealy++); // 延时 50us for(i=7;i>=0;i--){j=j<<i;dio7289=X&j;j=1;j=1;clk7289=1;for(dealy=0;dealy<1;dealy++) ; // 延时 10us clk7289=0;for(dealy=0;dealy<1;dealy++) ; // 延时 10us }dio7289=0;}short receive() //7289 接收数据子程序{short i,X=0;dio7289=1;for(dealy=0;dealy<6;dealy++); // 延时 50us for(i=0;i<=7;i++){clk7289=1;for(dealy=0;dealy<1;dealy++); // 延时 10usX=X<<1;if(dio7289)X++;clk7289=0;for(dealy=0;dealy<1;dealy++); // 延时 10us }dio7289=0;return(X);}//ad//AD 子程序int ad1(){short k,x;int ad_zhi=0,xz;EA=0;ad_start=1;for(k=0;k<5;k++){ while(ad_stb);x=ad_244;x=x&0xf;ad_zhi=ad_zhi*10+x;}ad_start=0;EA=1;EX0=1;ad_zhi=ad_zhi>>1;xz=ad_zhi-50;xz=xz/100;ad_zhi=ad_zhi+xiuzheng[xz];return(ad_zhi);void d_change(long X){char qian,bai,shi,ge,shifen,baifen; long int yu;if(X>) error1();qian=X/100; yu=X%100;bai=yu/10; yu=yu%10;shi=yu/1; yu=yu%1;ge=yu/100; yu=yu%100;shifen=yu/10;baifen=yu%10;qian=qian+0x30;bai=bai+0x30;shi=shi+0x30;ge=ge+0x30;shifen=shifen+0x30;baifen=baifen+0x30;if(qian==0x30){qian=0x20;if(bai==0x30){bai=0x20;if(shi==0x30) shi=0x20;}}shuju[0]=qian;shuju[1]=bai;shuju[2]=shi;shuju[3]=ge;shuju[4]='.';shuju[5]=shifen;shuju[6]=baifen;}void baojing(){short i;for(i=0;i<50;i++){baoj=0;for(dealy=0;dealy<10;dealy++); baoj=1;for(dealy=0;dealy<10;dealy++);}}摘要本系统采用单片机 AT89S52 为控制核心,实现电子秤的基本控制功能。

电子秤PPT1(“显示”相关文档)共9张

电子秤PPT1(“显示”相关文档)共9张

软件流程实验结果源自总结在此设计及论文完成过程中我得到了阴欢欢老师的无私帮助,从
开题报告开始,老师为我提供了论文的相关资料,直到初稿以及定稿 感谢武汉大学珞珈学院所有关心和帮助过我的朋友,有了你们的关心和帮助我的大学生活才变得如此完美,谢谢你们!
感谢武汉大学珞珈学院所有关心和帮助过我的朋友,有了你们的关心和帮助我的大学生活才变得如此完美,谢谢你们!
在此设计及论文完成过程中我得到了阴欢欢老师的无私帮助,从开题报告开始,老师为我提供了论文的相关资料,直到初稿以及定稿的过程中,他指导我进行了多次反复的斟酌,从论文研究的
变得如此完美,谢谢你们! 重点和细节的表述,都经过多次的修改,在此对他们表示衷心的感谢。
报告完毕,请各位老师批评和指正。
谢谢!
在我大学期间,他们给我了很多无私的帮助。感谢武汉大学珞珈学院 在此设计及论文完成过程中我得到了阴欢欢老师的无私帮助,从开题报告开始,老师为我提供了论文的相关资料,直到初稿以及定稿的过程中,他指导我进行了多次反复的斟酌,从论文研究的
重点和细节的表述,都经过多次的修改,在此对他们表示衷心的感谢。
所有关心和帮助过我的朋友,有了你们的关心和帮助我的大学生活才 感谢武汉大学珞珈学院所有关心和帮助过我的朋友,有了你们的关心和帮助我的大学生活才变得如此完美,谢谢你们!
同时,感谢武汉大学珞珈学院电子信息科学系的领导和授课教师和同学们,在我大学期间,他们给我了很多无私的帮助。
感谢武汉大学珞珈学院电子信息科学系的领导和授课教师和同学们, 感谢武汉大学珞珈学院所有关心和帮助过我的朋友,有了你们的关心和帮助我的大学生活才变得如此完美,谢谢你们!
感谢武汉大学珞珈学院所有关心和帮助过我的朋友,有了你们的关心和帮助我的大学生活才变得如此完美,谢谢你们!

用labview设计的电子秤

用labview设计的电子秤

1 设计任务描述1.1 设计题目:基于Labview的智能电子秤设计1.2 设计要求1.2.1 设计目的1.2.2 基本要求(1)掌握NI-DAQ使用方法。

(2)了解电子秤的测量原理及方法。

(3)能够测量重量,显示重量和收费。

能够设置量程和输入单价。

1.2.3 发挥部分电子秤的前面板上有数字小键盘,该小键盘能为电子秤输入单价。

2 设计思路根据此次课程设计的要求,通过自上而下的设计思路,设计该电子秤:(1)利用NI公司提供的数据采集卡和Labview开发数据采集程序,将传感器传过来的电压模拟信号变换成数字信号。

采集到得数字信号必定和施加到传感器上的压力有了一定的线性关系,压力又与重量有相等的关系,那么这个数字信号就和重量有线性关系。

并且,设计无论选择那个量程传感器所传给采集卡的电压都是0——4V的电压信号。

(2)通过这个数字信号在程序中转变成相应的重量g或kg。

(这个数字信号通过乘以对应的数值来完成。

)在利用【格式化写入字符串】自VI将单位g或kg加到该重量数值后面,构成称重的结果通过【字符串显示控制】把重量在前面板上显示出来。

(3)数据小键盘输入货物的单价。

单价的单位由所选择的量程自动决定是“元/g”还是“元/kg”。

也是通过【格式化写入字符串】把单价值以他的单位合成,通过【字符串显示控制】把单价在前面板上显示出来。

(4)将单价乘以重量得到应付款数。

在利用上面说的【格式化写入字符串】把应付款数以他的单位合成,通过【字符串显示控制】把单价在前面板上显示出来。

(5)通过按【付款】键把消费信息存入计算机D盘中的Excel中,留作日后查看时备用。

(6)当数字信号高于4V时,报警。

以此来提示销售者量程选择过小。

以免算坏传感器。

3.设计方框图设计方框图展现出的是设计电路的主要框图,在设计时主要实现的功能和流程,简单易懂,在设计框图中需要体现出电路的设计思想。

4 程序流程图5 各部分设计及参数计算5.1各部分电路设计5.1.1 DAQ 数字采集小助手的设计:图5-1 DAQ 子VI 示意图设置DAQ 为输入电压信号,选择范围为0V 到5V ,选择通道1。

电子秤设计方案

电子秤设计方案

电子秤设计方案引言电子秤是一种测量物体重量的设备,通常用于商业应用和家庭使用。

它具有易于读取、精确测量和便捷使用的特点,广泛应用于食品行业、物流行业以及个人家庭。

本文将介绍电子秤的设计方案,包括硬件设计和软件设计方面的内容,旨在提供一个全面的电子秤设计指南。

硬件设计传感器选择电子秤的核心部件是传感器,它能够将物体的重量转化为电信号。

在选择传感器时,需要考虑以下几个因素:•测量范围:根据应用场景的不同,选择适合的测量范围。

•精确度:高精确度的传感器可以提供更准确的重量测量结果。

•可承受重量:确保选用的传感器能够承受所测量物体的最大重量。

•耐用性:传感器需要具备一定的耐用性,以适应长时间使用的需求。

电路设计电子秤的电路设计主要包括信号放大电路和模数转换电路。

信号放大电路用于将传感器输出的微弱电信号放大到合适的电平,以便模数转换电路进一步处理。

放大电路可以使用运算放大器或差分放大器来实现。

选择合适的放大器要考虑放大倍数和噪音抑制等因素。

模数转换电路将模拟电信号转换为数字信号,以便进行数字处理。

常用的模数转换器有单片机内置的ADC(Analog-to-Digital Converter)和外部ADC芯片。

显示器选择电子秤的显示器可以选择LED数码管、LCD显示屏或者OLED显示屏等。

LED数码管简单易用,适合于小型电子秤;LCD显示屏可以显示更多信息,适合于大型电子秤;OLED显示屏在显示效果和功耗方面具有优势,适合于高端电子秤。

电源设计电子秤的电源设计要考虑电源稳定性和效率。

常用的电源包括电池和交流电源,选择合适的电源要根据电子秤的使用环境来确定。

软件设计实时数据采集电子秤的软件设计需要实现实时数据采集功能,即定时读取传感器的输出并进行处理。

可以使用中断或定时器来触发数据采集。

数据处理和显示电子秤的软件设计要实现数据处理和显示功能,对采集到的数据进行处理,并通过显示器显示出来。

可以使用滤波算法对数据进行平滑处理,提高测量结果的准确度。

智能电子秤的设计

智能电子秤的设计

智能电子秤的设计随着科技的不断发展,智能电子秤作为一种高科技的配备已越来越普及。

智能电子秤主要分为家用电子秤和商用电子秤。

家用电子秤主要用于家庭生活,商用电子秤主要用于商业领域。

智能电子秤不仅能够快速准确地测量物体的重量,还可以进行可视化的数据分析和储存,具有高效、方便、快捷等特点,因此被广泛应用于物流、商业、医疗、家庭等众多领域。

接下来,本文将从智能电子秤的设计及其优点等方面进行讲述。

一、智能电子秤的设计(一)硬件设计智能电子秤的硬件设计主要包括传感器、芯片、显示屏、控制器等部分。

1. 传感器传感器是智能电子秤的核心部分,能够实现对物体重量的高精度测量。

其原理是在极小的力下,变成电信号,进而经过信号放大、进行数码转换等处理过程,最终显示出来。

2. 芯片芯片是智能电子秤的控制中心,能够对传感器的数据进行处理和传输,完成计算和显示。

同时,芯片还可以用于数据存储和转换。

3. 显示屏显示屏是智能电子秤的主要输出部分,能够实时显示物体的重量以及其他状态信息,如工作状态、电池电量等。

4. 控制器控制器是智能电子秤的指挥中心,能够对传感器、芯片、显示屏等部件进行有序的协调和控制,保障智能电子秤的顺利运作。

(二)软件设计智能电子秤的软件设计主要包括控制程序、界面设计和数据处理等部分。

1. 控制程序控制程序是智能电子秤的核心部分,它能够对硬件部分进行调控和管理,包括传感器、芯片、显示屏和控制器等部分,实现数据采集、传输、处理和显示等一系列操作。

2. 界面设计界面设计是智能电子秤的外观样式,包括屏幕显示方式、按键设置等方面的设计。

通过人性化的设计,可以让消费者更加方便、快捷地使用智能电子秤。

3. 数据处理数据处理是智能电子秤的最终目的,通过对采集到的数据进行处理和分析,可以得到更加准确和有用的数据,从而更好地进行判断和决策。

二、智能电子秤的优点智能电子秤的优点十分明显: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传感器的工作原理···········错误!未定义书签。

一种称重电子秤的制作方法

一种称重电子秤的制作方法

一种称重电子秤的制作方法随着科技的发展和人们对生活质量的要求不断提高,电子称已经渐渐成为了我们日常生活中必不可少的电子产品之一。

而如今的电子秤除了秤重功能之外,还会配备一些智能化的功能,例如蓝牙连接、数据统计、云存储等,使得我们的日常生活更加方便和科技化。

因此,今天我将介绍一种制作电子秤的方法,使想要自己DIY 秤重电子秤的朋友有更多的了解和实践经验。

材料及工具1.Arduino 开发板2.负载传感器和模块3.电路板和电子芯片4.LED 显示器或 OLED 显示屏5.一些电容、电阻和其他元件6.1个电源和电源接头7.线缆8.电子焊台和熔接机制作流程第一步:硬件制作1. 硬件选型制作电子秤的第一步是要选择适合自己需求和预算的硬件。

在硬件选型的过程中,需要考虑以下因素:•承重能力•精准度•通信接口•显示屏型号和尺寸•预算2. 硬件连接在选定硬件并确认秤重能力后,需要将硬件从传感器连到开发板上并进行连接。

具体连接方法可参考硬件厂商提供的连接方式。

硬件连接完成后需要连接到同级的开发板上,这个过程可能需要锡焊技术和相关工具,这一步是制作电子秤的关键步骤之一。

第二步:软件编程1. 代码编写在完成硬件连接之后,需要对硬件进行编程。

编程过程虽然需要一定的编程基础,但是现在有很多开源的代码和库可供参考,所以即使零基础也可以完成代码编写。

Arduino 编程语言具有良好的兼容性,可以轻松地将各种软硬件系统进行整合,可以进行实时操作,非常适合制作 DIY 秤重电子秤。

2. 功能设计在进行软件编程的过程中,需要根据实际需求进行功能设计,例如显示屏的显示方式、蓝牙连接与否等。

将硬件与软件完美结合起来,一款更智能、更自行定制的电子秤便大功告成了。

总结本文介绍了一种比较简单的制作 DIY 电子秤的方法,过程涉及到了硬件选型和连接、软件编程和功能设计等步骤,需要一定的零基础及焊接经验和编程技能。

望读者能够从本文中获得灵感和启示,尝试着动手制作一个智能化的电子秤,实现自我DIY与升级为新高度。

智能称重电子秤设计

智能称重电子秤设计

智能称重电子秤设计一、引言随着科技的不断发展,智能家居日益普及。

智能称重电子秤作为家庭必备的一种电子设备,其设计和功能愈发受到重视。

本文将围绕智能称重电子秤的设计展开讨论。

二、功能需求智能称重电子秤主要用于测量物体的重量。

除了基本的重量测量功能外,现代智能电子秤还可能具备以下功能: - 蓝牙连接:可与手机或其他设备连接,实时显示测量结果; - 智能识别:能够识别和记录不同物体的重量,并进行分类; - 数据分析:可以对测量数据进行分析,如生成曲线图、历史记录等功能; - 多种单位切换:支持不同的重量单位切换,满足不同需求; - 单次和连续测量:支持单次测量和连续多次测量功能。

三、硬件设计1. 传感器智能电子秤的核心部件是传感器,常见的称重传感器有压力传感器、应变片传感器等。

传感器的准确性和稳定性对电子秤的性能影响很大。

2. 控制芯片控制芯片负责处理传感器采集的数据,并控制显示屏显示结果。

一般采用单片机或者其他嵌入式处理器。

3. 显示屏显示屏用于显示测量结果和其他信息,常见的有液晶显示屏、LED显示屏等。

4. 电源管理智能电子秤需要考虑电源管理问题,如电池寿命、低电量提醒等。

四、软件设计软件设计是智能称重电子秤不可忽视的部分,通过软件可以实现各种功能。

### 1. 数据处理算法智能电子秤需要建立合适的数据处理算法,对传感器采集的数据进行处理,确保测量结果的准确性。

2. 用户界面设计用户界面设计直接关系到用户体验,设计简洁易懂的界面是提升产品竞争力的重要因素。

3. 蓝牙连接实现与手机等设备的蓝牙连接功能需要编写相应的蓝牙通信协议。

五、总结智能称重电子秤作为一种智能家居产品,具有极大的市场潜力。

设计一款功能强大、性能稳定的智能电子秤,不仅需要考虑硬件设计的合理性,还需要注重软件设计的人性化。

希望本文对智能称重电子秤的设计有所启发,促进该领域的发展。

智能电子称设计

智能电子称设计

智能电子秤设计制作人:肖光敏【摘要】本系统采用单片机AT89S52 为控制核心,实现电子秤的基本控制功能。

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

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

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

软件部分应用单片机 C 语言实现了本设计的全部控制功能,包括基本的称重功能,和发挥部分的显示购物清单的功能,可以设置日期和重新设定 10 种商品的单价,具有超重报警功能,由于系统资源丰富,还可以方便的扩展其应用【关键字】电阻应变式传感器A/D 单片机液晶显示【Abstrac t】The system uses a single-chip AT89S52 for the control of the core, the realization of electronic scales basic control functions. System hardware, including the minimum system board, data acquisition, three major human-computer interaction interface. Minimum System is part of the expansion of the external data storage, data acquisition in part by the pressure sensors, signal pre-processing and A / D conversion parts. Part of man-machine interface for keyboard input, 12,864 dot-matrix liquid crystal display can show the Chinese intuitive and easy to use. Application software C language realization of single-chip design of all the control functions, including basic weighing functions,And play to display a list of some of the features, you can set the date and re-setting unit 10 kinds of commodities, with overweight alarm function, the system is rich in resources, but also facilitate the expansion of its application【Keyword】Resistance strain sensor A / D single-chip liquid crystal display【目录】1、前言 (3)2、方案比较及论证 (3)2.1题目要求 (3)2.2主要器件的选择 (4)2.2.1单片机主控制器件的选择 (4)2.2.2 称重传感器的选择 (4)2.2.3 放大电路芯片的选择 (4)2.2.4 A/D转换芯片的选择 (5)2.2.5 显示器件的选择 (6)3、硬件系统设计 (6)3.1系统设计流程图 (6)3.2、单元电路设计 (7)3.2、1单片机主控器件电路 (7)3.2、2 信号采集及放大电路 (7)3.2、3 A/D转换电路 (9)3.2、4 按键操作电路 (9)3.2、5 12864液晶显示电路 (10)4、软件系统设计 (11)4.1单元模块设计 (11)4.1.1 A/D转换软件设计 (11)4.1.2 按键操作设计 (12)4.1.3 12864液晶显示 (12)5、测试结果 (13)6、总结 (13)7、参考文献 (13)8、附录 (14)1.前言现代信息技术的三大基础是信息的采集、传输和处理技术,即传感技术、通信技术和计算机技术,它们分别构成了信息技术系统的“感官”、“神经”和“大脑”。

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

单片机原理及接口技术课程设计(论文)题目:智能台式电子秤设计课程设计(论文)任务及评语院(系):电气工程学院教研室:注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算摘要电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。

它与我们日常生活紧密结合成为一种方便、快捷、称量精确的工具,广泛应用于商业、工厂生厂、集贸市场、超市、大型商场、及零售业等公共场所的信息显示和重量计算。

本系统针对电子称的自动称重、数据处理等进行了设计和制作。

为了阐明用单片机是如何对采样数据进行处理,对数据的采集和转换、计算问题进行了研究,讨论了单片机控制系统中关键的计算问题。

本文在给出智能电子称硬件设计的基础上,详细分析了电子称的软件控制方法。

单片机控制的电子称结构简单,成本低廉,深受人们的喜爱,本文将对此进行详细讨论。

关键词:电子称;单片机;称重传感器第1章绪论 (1)1.1电子秤的概况 (1)1.2本文研究内容 (2)第2章 CPU最小系统设计 (3)2.1系统总体设计方案 (3)2.2CPU的选择 (3)2.3数据存储器扩展 (4)2.4复位电路设计 (5)2.5时钟电路设计 (6)2.6CPU最小系统图 (6)第3章输入输出接口电路设计 (7)3.1传感器的选择与放大电路 (7)3.1.1传感器的选择 (7)3.1.2放大电路的选择 (8)3.2检测接口电路设计 (9)3.2.1 A/D转换器选择 (9)3.2.2 模拟量检测接口电路图 (10)3.3人机对话接口电路设计 (10)3.3.1 键盘电路与AT89C51的接口电路设计 (10)3.3.2 显示电路与AT89C51的接口设计 (11)第4章软件设计 (12)4.1流程图设计 (12)4.1.1 主程序流程图设计 (12)4.1.2 模拟量检测流程图设计 (13)4.1.3 人机对话流程图设计 (13)4.2程序清单 (15)第5章总结 (18)参考文献 (19)第1章绪论1.1电子秤的概况在我们生活中经常都需要测量物体的重量,于是就用到秤,但是随着社会的进步、科学的发展,我们对其要求操作方便、易于识别。

随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。

电子秤向提高精度和降低成本方向发展的趋势引起了对低成本、高性能模拟信号处理器件需求的增加。

通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性。

称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连。

电子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现代化水平和社会经济效益的提高。

称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。

称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。

电子秤是称重技术中的一种新型仪表,广泛应用于各种场合。

电子秤与机械秤比较有体积小、重量轻、结构简单、价格低、实用价值强、维护方便等特点,可在各种环境工作,重量信号可远传,易于实现重量显示数字化,易于与计算机联网,实现生产过程自动化,提高劳动生产率。

例如标签秤在超市中的应用已经是耳闻目睹的了。

一张小小的标签包含着:品名、价格、重量等,一一列表在这小小的电子标签上。

标签机的使用大大加快了销售速度,也方便了顾客。

顶尖条码标签称有着许多卓越的特点,以太网功能使管理更加方便。

因此,称重技术的研究和衡器工业的发展各国都非常重视。

50年代中期电子技术的渗入推动了衡器制造业的发展。

60年代初期出现机电结合式电子衡器以来,随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。

经过40多年的不断改进与完善,衡器技术也在不断进步和提高。

从世界水平看,衡器技术已经经历了四个阶段,从传统的全部由机械元器件组成的机械称到用电子线路代替部分机械元器件的机电结合秤,再从集成电路式到目前的单片机系统设计的电子计价秤。

我国电子衡器从最初的机电结合型发展到现在的全电子型和数字智能型。

现今电子衡器制造技术及应用得到了新发展:电子称重技术从静态称重向动态称重发展;计量方法从模拟测量向数字测量发展;测量特点从单参数测量向多参数测量发展。

常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提高。

1.2本文研究内容首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号。

输出电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大。

放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量。

按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互界面模块。

其中数据采集模块由压力传感器、信号的前级处理和A/D转换部分组成。

转换后的数字信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机间的信息交换。

此部分对软件的设计要求比较高,系统的大部分功能都需要软件来控制。

第2章CPU最小系统设计2.1系统总体设计方案利用压力传感器采集因压力变化产生的电压信号,经过电压放大电路放大,然后再经过模数转换器转换为数字信号,最后把数字信号送入单片机。

单片机经过相应的处理后,得出当前所称物品的重量及总额,然后再显示出来。

此外,还可通过键盘设定所称物品的价格。

图2.1 系统设计框图目前单片机技术比较成熟,功能也比较强大。

单片机控制适合于功能比较简单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。

但其缺点是外围电路比较复杂,编程复杂。

2.2CPU的选择本设计由于要求必须使用单片机作为系统的主控制器,而且以单片机为主控制器的设计,可以容易地将计算机技术和测量控制技术结合在一起,组成新型的只需要改变软件程序就可以更新换代的“智能化测量控制系统”。

这种新型的智能仪表在测量过程自动化、测量结果的数据处理以及功能的多样化方面,都取得了巨大的进展。

再则由于系统没有其它高标准的要求,又考虑到本设计中程序部分比较大,根据总体方案设计的分析,设计这样一个系统,可以选用带EPROM的单片机,由于应用程序不大,应用程序直接存储在片内,不用在外部扩展存储器,这样电路也可简化。

INTEL公司的8051和8751都可使用,在这里选用ATMENL生产的AT89C51系列单片机。

AT89C51系列与MCS-51相比有两大优势:第一,片内存储器采用闪速存储器,使程序写入更加方便;第二,提供了更小尺寸的芯片,使整个硬件电路体积更小。

此外价格低廉、性能比较稳定的CPU,具有2个16位定时计数器、4个8位I/O接口。

这些配置能够很好地实现本仪器的测量和控制要求。

所以最后选择了AT89C51这个比较常用的单片机来实现系统的功能要求。

图2.2引脚图2.3数据存储器扩展89C51片内有128B的RAM存储器,在实际应用中仅靠着128B的数据存储器是远远不够的。

这种情况下可利用89C51单片机所具有的扩展功能,扩展外部数据存储器。

89C51单片机最大可扩展64KB RAM。

常用的数据存储器有静态数据存储器RAM和动态数据存储器,由于在实际应用中,需要扩展的容量不大,所以一般采用静态RAM,如SRM6116,6264等。

本设计采用6116静态RAM。

引脚功能:具有11条地址线,8条数据总线,一条片选线及写允许线,读允许线。

图2.3 CPU与数据存储器的硬件原理图2.4复位电路设计复位操作可以是单片机初始化,也可以使死机状态下的单片机重新启动,因此非常重要。

本设计使用上电复位电路,是利用电容器充电来实现的。

当加电平时,电容C充电,电路有电流通过,构成回路,在电阻R上产生压降,RESET引脚为高电平;当电容C充满电后,电路相当于断开,RESET电位与地相同,复位结束。

图2.4复位电路原理图2.5时钟电路设计时钟电路用于产生单片机工作所需的时钟信号,计算机在工作时,是在统一的时钟脉冲控制下一拍一拍地进行的。

图2.5时钟电路原理图外接晶振时,C1,C2值通常选择为30pF左右;外接陶瓷谐振器时,C1,C2约为47pF。

振荡频率范围时0~24MHz。

2.6CPU最小系统图根据上述电路设计,得出CPU最小系统图。

图2.6 CPU最小系统图3.1 传感器的选择与放大电路3.1.1 传感器的选择在本设计中,传感器是个十分重要的元件,因此对传感器的选择也显得十分重要。

不仅要注意其量程和参数,还要考虑与其相配置的各种电路的设计的难易程度和设计性价比等等。

传感器量程的选择可依据秤的最大称量值、选用传感器的个数、秤体的自重、可能产生的最人偏载及动载等因素综合评价来确定。

一般来说,传感器的量程越接近分配到每个传感器的载荷,其称量的准确度就越高。

但在实际使用时,由于加在传感器上的载荷除被称物体外,还存在秤体自重、皮重、偏载及振动冲击等载荷,因此选用传感器量程时,要考虑诸多方面的因素,保证传感器的安全和寿命。

传感器量程的计算公式是在充分考虑到影响秤体的各个因素后,经过大量的实验而确定的。

电阻应变式传感器的称量范围为300g 至数千kg ,计量准确度达1/1000~1/10000,结构较简单,可靠性较好。

大部分电子衡器均使用此传感器。

综合考虑,本设计采用电阻应变式传感器.电阻应变式称重传感器实物图如图3.1所示,引出线为四芯,红(输入 +)、白(输出-)、黑(输入-)、绿(输出+)。

接线方法是红黑分别接电源正负端,绿白分别接信号的输出端,为确保精度,一般不要调整线长。

在电阻应变传感器中起作用的是桥式测量电路。

桥式测量电路有四个电阻,电桥的一个对角线接入工作电压E ,另一个对角线为输出电压Uo 。

其特点是:当四个桥臂电阻达到相应的关系时,电桥输出为零,否则就有电压输出,可利用灵敏检流计来测量,所以电桥能够精确地测量微小的电阻变化。

相关文档
最新文档