基于单片机控制的数显质量测量仪设计

发布者:温馨生活最新更新时间:2012-05-23 来源: 现代电子技术 关键字:单片机  传感器  数模转换  液晶屏显示 手机看文章 扫描二维码
随时随地手机看文章
    在现代商业贸易和日常生活中,数显质量测量仪即智能电子称是常用的电子衡器,但目前市场上使用的称量工具结构复杂、运行不可靠成本高、精度稳定性不好、易损件多、维修困难等。本文基于STC89C52单片机,研发了一种使用键盘输入数据,操作简单方便;液晶显示所称量的物品质量、单价和物品总价;具有去皮功能;当物品重量超过电子秤量程,即过载情况下具有超重报警的功能,是一款小型化、重量轻、携带方便、计量准确、工作可靠、读数直观的智能电子称。

1 系统总体方案设计
    本设计基于52系列单片机STC89C52,利用了模块化设计的思想,将系统的硬件分成质量数据采集模块、单片机控制数据处理模块和人机交互界面模块等三大部分。
    质量数据采集模块主要由压力传感器和信号的前级处理部分构成,包括专用仪表放大器AD620、运算放大器UA741和A/D转换器ADC0804;单片机控制数据处理模块主要由STC89C52及内部的程序实现;人机交互界面包括键盘输入和点阵式液晶屏显示,主要使用微动开关和1602液晶屏,可以方便地调节单价和直观地显示数字。
    软件部分运用单片机C语言进行编程,实现了该设计的全部控制功能。该数显质量测量仪可以实现基本的称重功能(称重误差不大于±0.0 10kg),并发挥部分的显示单价和总价格的功能,可以随意输入要求范围的商品单价,还具有超量程的报警功能,其功能框图如图1所示。

a.jpg



2 系统硬件电路设计
2.1 数据采集及滤波放大电路
    传感器DET输出的电压信号通过C3,C4小电容高频滤波再通过CE1,CE2大电容低频滤波后作为专用仪表放大器AD620的输入,进行线性放大,UA741以及后面的电位器组成调零部分,如图2所示。传感器采用桥式电路加压敏元件进行构建;前级放大器采用专用的仪表放大器芯片AD620,其增益可以通过外接电阻加以调节,且通过一路电压跟随电路可以调节AD620的参考电压,达到了电路调零的功能。

b.jpg[page]

2.2 数模转换电路
    ADC0804是一个单通道8 b分辨率A/D转换器,输出有三态锁存,可直接与系统数据线相连。启动信号为CS和WR,转换结束信号为INTR,低电平有效,其地址为0FFD4H。输入电压范围为0.3~18V,工作电压为4.5~6.3VDC,最佳工作电压为5.0V,ADC0804的转换频率为:
    c.jpg
    Vin(+),Vin(-)为输入模拟电压,DB0~DB7输出转化后的数字量,CS为使能信号,RD和WR为读/写控制信号,它们都由单片机控制。
2.3 主控制电路
    本设计单片机的晶振频率为11.0592 MHz,有手动复位和上电自动复位两种方式,报警电路的蜂鸣器采用9013三极管进行驱动放大。  S2,S3,S4分别为单价位数调节、单价递增和递减按键。排阻RP1是P0口的上拉电阻。主控制电路如图3所示。

d.jpg


    STC89C52单片机是ST89C系列中的增强型高档产品,片内存储器容量是STC89C51的2倍,即有8 KB的FLASH程序存储器和256 B的RAM。另外,它还增加了功能极强且具有独特应用的16 b定时/计数器2等多种功能。
    在工程应用中STC89C52有一显著的优势即不需要烧写器,只需借助PC机的并口输出和极为简单的下载电路,便可将程序通过串行方式写入单片机。并且下载电路可设计在系统中,可以随时修改单片机的软件而不对硬件做任何改动。

[page]

2.4 液晶显示电路
    液晶显示用芯片1602,其有16引脚,显示容量为16×2个字符,工作电压为4.5~5.5V,当最佳工作电压为5.0V时,工作电流为2.0mA。
    液晶的4号引脚为数据/命令选择端,6号引脚为使能信号的输入,分别由单片机的P3.5和P3.4控制。1号和2号引脚分别为电源地和电源正极,3号引脚为液晶显示偏压信号,由电位器W1控制,用于调节液晶亮度,5号引脚为R/W读写控制端,7~14号分别为I/O端口D0~D7,与单片机的P0口相接,15,16引脚为背光源正极和负极。1602的工作电路如图4所示。

e.jpg



3 系统的软件设计
    控制程序主要包括对ADC0804操作部分,1602液晶屏操作部分,按键扫描部分,单价计算显示部分,质量计算显示部分,总价格计算显示部分。对ADC0804操作部分和对1602液晶操作部分根据芯片时序和指令编写控制程序进行。主程序流程图如图5所示。

f.jpg

4 结语
    利用STC89C52单片机研制的智能电子称,采用液晶显示所称量的物品质量、单价和物品总价;通过键盘输入单价数据,操作简单,方便;具有去皮功能和金额累加计算功能;当物品重量超过电子秤量程,即过载情况下具有超重报警功能。它是一种称重速度快、灵敏度高、体积小、重量轻、显示直观、测量精度高、工作可靠的高智能电子称。相信投入市场会受到消费者的欢迎。

关键字:单片机  传感器  数模转换  液晶屏显示 引用地址:基于单片机控制的数显质量测量仪设计

上一篇:单片机技术在数据采集及监测过程中的应用
下一篇:51单片机8*8点阵LED显示原理及程序

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

单片机中C语言的程序与数据存储
一、五大内存分区: 内存分成5个区,它们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 1、栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 2、堆区(heap):就是那些由new分配的内存块,它们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 3、自由存储区:就是那些由malloc等分配的内存块,它和堆是十分相似的,不过它是用free来结束自己的生命。 4、全局/静态存储区:全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全
[单片机]
<font color='red'>单片机</font>中C语言的程序与数据存储
单片机控制花样流水灯原理图及程序
  AT89C51单片机流水灯c语言程序   1、首先先在proteus画出仿真图,方便仿真程序   2、下面来编写程序,先来写入头函数   3、根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写   sbit p0=P1^0;   sbit p1=P1^1;   sbit p2=P1^2;   sbit p3=P1^3;   sbit p4=P1^4;   sbit p5=P1^5;   sbit p6=P1^6;   sbit p7=P1^7;   4、然后写一个延时函数,来调节流水灯的时间间隔延时时间自己定义   void mdelay(unsigned int t)   {   unsigned cha
[单片机]
<font color='red'>单片机</font>控制花样流水灯原理图及程序
51单片机运行过程
注: 1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器。 51单片机是EPROM,所谓的EPROM是可擦除的只读存储器。可以把原来的程序擦除了,再写一个新的进去。 断电后是可以保存的,数据存储器(RAM)是不能保存的。 RAM只能在程序执行的时候不断地重新存储定义的变量。如int x,int y 可以通过code这个指令来将定义的变量放在ROM,而不是RAM中,节省RAM资源 2.RAM:随机存取存储器,用于存储定义的变量等,速度快 51单片机的RAM存储容量远小于ROM,但是速度非常之快 内部详细图示 内部的结构看似十分复杂,但是大致上可以分为两个部分:运算器(红色框)和控制器(蓝色
[单片机]
51<font color='red'>单片机</font>运行过程
数字测量芯片PS081在太阳能衡器和高精度数字传感器中的应用
数字测量芯片 PS08 1的一个应用方向为太阳能 衡器 。与传统的电子衡器相比,采用acam公司的数字测量芯片PS081的 太阳能衡器 方案有着许多的竞争优势。由于传统的电子衡器的竞争点仅仅在于价格,导致中国的衡器厂商为价格战而拼尽了利润,很多厂商赔本赚吆喝,仅仅是为了维持生产线的运转。而采用PS081的太阳能衡器方案将给客户带来不同的竞争优势——创新的产品理念、环保的产品内涵和极具竞争力的价格。在节能环保理念越来越深入人心的今天,谁的产品更节能环保,谁就占据了这个市场的主流。因此,PS081在太阳能衡器上的方案是中国衡器厂商的最优选择,也是中国衡器厂商的新希望。 数字测量芯片PS081的另一个应用方向为高精度
[工业控制]
数字测量芯片PS081在太阳能衡器和高精度数字<font color='red'>传感器</font>中的应用
首款屏内指纹识别传感器量产
随着全面屏设计的逐步铺开,传统放在正面的指纹识别模块也迎来了挑战,毕竟边框变窄之后让电容式指纹模块没有了容身之地。 目前,行业对指纹识别的使用有三种稍微主流的方案,第一种是像iPhoneX一样采用人脸识别代替指纹识别,第二种则把指纹放到反人类的背面(具体什么机型就不点名了,工作要紧),第三种就是在极窄的正面边框上强行塞进指纹识别模块。 从目前的三种方案看来并不完美,毕竟苹果的人脸识别方案太激进,无论是安全性还是识别准确率方面都有待时间的推敲,而放在背面的设计就不再吐槽了,最后随着全面屏形态的发展,边框也会缩到容不下传统的指纹识别模块。 这可咋整? 最近,Synaptics宣布,推出全球首款屏下指纹传感器——ClearIDFS950
[嵌入式]
采用单片机C8051F047和H桥组件LMD18200T实现巡线机器人控制系统设计
1.引言 高压输及杆塔附件长期暴露在野外,因受到持续的机械张力、电气闪络、材料老化的影响而产生断股、磨损、腐蚀等损伤,如不及时修复更换,原本微小的和缺陷就可能扩大,最终导致严重事故。因此,电力公司需要定期对线路设备进行巡检,及时发现早期损伤和缺陷并加以评估,根据评估结果安排必要的维护和修复,从而确保供电的安全可靠性。传统的人工巡检方法不仅工作量大而且条件艰苦,特别是对于山区和大江大河等的输电线路巡检存在很大困难,甚至一些巡检项目靠常规方法都难以完成。因此,采用机器人自动巡线成为保障高压输电线安全运行的一种必要手段。 高压输电线路巡线机器人属于特种机器人的研究范畴,主要完成高压供电线缆的无损探伤、悬垂绝缘子绝缘特性检测、输
[机器人]
基于VC0701与红外技术的人体检测系统设计
  目前,大多数基于图像的安防设备都采用CCD或者CMOS传感器成像,后端DSP处理的模式,根据序列图像的差分运算进行人体检测。这种方法容易受到光线变化、树枝摆动、雨雪天气等外界因素的影响,经常产生虚警。为了消除上述干扰,需要特定的算法,从而增加了系统设计的复杂性。本文介绍了一种由红外传感器和CMOS摄像头实现的高性能、低成本的人体检测系统。此外,整个系统利用太阳能工作,还具有环保、节能的特点。 系统的工作原理   系统的结构如图1所示,当人体进入红外传感器的探测范围之后,红外传感器会发出一个高电平的报警信号,该信号经过红外信号处理器放大后送到CPLD中;CMOS成像芯片VC0701具有运动检测功能,在其视野范围之内,外部环境的
[传感技术]
SDCC-Linux下的51 MCU编译器
SDCC (小型设备C编译器)是为8位微控制器开发的免费C编译器。尽管兼容多种不同体系结构,但SDCC C编译器更适合8051内核。 SDCC是命令行固件开发工具,含预处理器、编译器、汇编器、链接器和优化器。安装文件中还捆绑了SDCDB、类似于gdb (GNU调试器)的源码级调试器。无错的程序采用SDCC编译、链接后,生成一个Intel十六进制格式的加载模块。 安装SDCC免费C编译器 如果需要安装SDCC,请从网址下载SDCC最新版本。虽然也可使用该软件的日常构建(nightly builds)版,但通常最安全的方式是下载经过完全测试的最新发布版。 在“Download”页为不同的操作系统提供不同的SDCC。如果您
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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