当前位置:文档之家› 基于单片机的电子秤设计报告

基于单片机的电子秤设计报告

五邑大学信息工程学院课程设计报告课程名称:电子系统设计技术专业:______ 通信工程_______ 班级:AP10057班学号:_________ 11 _________ 姓名:___________ 李绍杰指导教师:周开利设计时间:2013年1月2日评定成绩: _____________________设计课题题目:电子秤一、设计任务与要求1. 本次的课程设计任务是设计一个电子秤,首先我们来了解一下电子秤的基本的背景和设计意义。

电子秤在很早以前就开始被被人们广泛运用。

它是一个现代化的称重仪器,结合了计算机技术,信息处理,数字技术等等的很多的高科技技术。

电子秤,属于衡器的一种,是利用胡克定律或力的杠杆平衡原理测定物体质量的工具。

电子秤主要由承重系统(如秤盘、秤体)、传力转换系统(如杠杆传力系统、传感器)和示值系统(如刻度盘、电子显示仪表)3部分组成。

按结构原理可分为机械秤、电子秤、机电结合秤三大类。

[电子秤拥有许多过去的简单的机械化的称重技术所没有的优点。

例如,第一方面:电子秤的重量轻,体积小,容易携带,并且容易维修;第二方面:因为电子秤是运用了以单片机为中心控制单元,通过称重传感器进行模数转换单元,再通过配合键盘、显示电路及强大软件来组成,所以电子秤的准确率高,并且很快速,能够让人们很直观地看到称重的结果,这样更加深受人们的喜欢。

第三方面:电子秤不仅仅只是客观的物体,它通过了压力传感器采集到被测物体的重量并将其转换成电压信号。

然后通过前端信号处理电路进行准确的线性放大最后把放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量。

这是一个很高端,很人性化的发展,能够实现人机的信息转换。

第四方面:电子秤不再像过去的机械称重器那样功能局限,如今的电子秤更是能够广泛应用在商业,工农业,科技,交通等等很多方面。

并且对人们日常生活的影响越来越大。

电子秤的工作原理以电子元件:称重传感器,放大电路,AD转换电路,单片机电路,显示电路,键盘电路,通讯接口电路,稳压电源电路等电路组成。

2. 设计要求此次的课程设计要求设计并制作一款基于单片机的电子秤重系统。

本课题的主要设计任务如下所述:(1)系统可实现电子称基本的称重功能(称重范围为0〜2Kg,重量误差不大于土O.OOIKg)【师要求的是9.99Kg的,但是由于ADC0809芯片只有8 位即255个数字显示,所以该做量程为2Kg的。

】(2))系统超出最大测量范围2Kg时应有报警指示功能(LED红灯闪烁报警提示、LCD会显示超重的提示标语)二、课题分析与方案选择2.1课题分析:设计课题是制作以单片机为控制系统的电子称,该设计系统由应变式电阻传感器采集数据、经由A/D对数据做出模数转换、转换后的数字量传送给单片机、然后单片机对数据进行处理、最后用LCD液晶显示出来物体的重量。

2.2方案选择:2.2.1 方案一:该设计方案的结构原理图如下所示:如上图所示电路,传感器采集数据后经由A/D转换后再传给单片机最后给LCD液晶显示。

2.2.1 方案二:结构原理图如下图所示:传感器采 集数据㈡放大电路|=>A/D 转换 数据单片机处理 数据该设计方案中的放大电路目的是将传感器采集的数据线性放大,然后再传送给 A/D 芯片进行模数。

这样设计的优势是使传感器采集的 数据经由放大器将数据放大到合适A/D 芯片的分辨率。

还有,本系统的设计还有一个超重报警提示系统, 提示用户所测重量过大, 这样可以避免传感器因过重而毁坏。

综合上面两个方案,最后选择方案二。

三、单元电路分析与设计3.1该设计系统是以单片机STC89C52为控制芯片的电路,由七部分组成: 电阻应变式传感器、信号放大系统、 A/D 转换系统、CPU 控制系统、超重提醒系 统、LCD 显示系统。

其结构原理如下图所示:3.2单元电路分析与设计3.2.1单片机控制电路的设计单片机正常工作是需要一定的条件的, 如单电源5V 直流电压、晶振电路 等。

本次的的设计中,CPU 控制系统的设计如下图所示:该电路包含复位电路、震荡电路、P0 口作为LCD 的数据端口,P1 口作为AD 转换后的信号输入端口、 P2 口作为超重提示和LCD 的控制端口、P3 口作为AD 的控制端口。

3.3 A/D 的转换模块根据ADC0809芯片提供的时序图我很设计电路的要求,设计如下图所示:AL占A4■ •AJLjkiiJ Ll: FJ1 iJr LZDC3ECflk523IKJf_J»2£_»3JS DLcra»'l||ow ||H£EC F. IDEJTO _ m ~ nj办§D 1-------------3 J 咖IflSU L芯片工作频率的计算:单片机的ALE 管脚输出的6分频;D 触发器是2分频;故:该电路的时钟信号是由单片机的 ALE 口输出的是大单片机晶振的 6分频输入到74HC74的3管脚,经过74HC74的后再4分频,最后输入到 ADC0809 芯片的10管脚的时钟输入端口,该时钟频率为460KHz 。

ADC0809芯片的数据输出端与单片机的 P1 口连接。

A/D 芯片的分辨率:S=(5-0)/255=19.6mV3.4信号放大电路设计如下图所示:ADT1厂 ||,GND|vce由于该芯片的输入频率最搞可以达到650KHZ ;4密3'CC|—二-5?151Q -由于还没有对传感器进行数据采集,所以未能确定放大器的放大系数, 故设计了该放大电路。

第一级放大系数:Au=1+R13/R12=1+100K/10K=11第二级放大系数:Au=1+R11/R10第二级的放大系数可以有多圈可调精密电阻调节得到。

该电路是以LM324作为放大电路的运放芯片。

放大器的第一级的放大系 数是11,放大器的第二级的方法级数是可调节的,总的放大系数是两级相乘 所得的乘积。

3.5 LCD 显示电路设计如下图所示:1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。

它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行114 工13 311 4]156二7 9pft匸 1 21S3 24K13 ICCk啟,c聊 lay二 PI之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能 很好地显示图形(用自定义CGRA M 显示效果也不好)。

1602LCD 是指显示的内容为 16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

四、总原理图及元器件清单1.总原理图2.元件清单序号型号主要参数 数量备注74hc74 74HC74 1adc0809 ADC08091Y1 XTAL11.0592MHz1stc89c52 STC89C52 1S2 SW-PB 1Im324LM3241!c!c 114■]!1. 1匸-r r £M*l2「IE」・-「............... 一祉ai u卜三=n-ir if「竺 c M a V »五、安装与调试5.1制作步骤:设计与绘制原理图$绘制PCB图并打印热转印与吊板5.2系统的调试a)用c语言编写程序代码;b)把生成的HEX文件烧到单片机里;c)调试程序;在调试过程中,给电路板供电是,发现LCD只是显示“ WEIGH”的静态显示,而动态显示部分则是乱码的形式。

故作以下设想:1、传感器模块不正常工作;2、放大器模块不正常工作;3、AD模块不正常工作;4、代码出错;5、显示模块出错;通过测试,设想的1、2、3都是正常工作的。

则很有可能是代码编写出错。

经过检验和校对引脚的连接和ADC080芯片的时序图,对编码进行了一系列的修改后,最后下载到单片机里还是不能够正常工作。

至今都还没有找到原因。

程序代码:#in clude<reg52.h>#defi ne uchar un sig ned char#defi ne uint un sig ned intuchar shuju;sbit rs16=P2A2;sbit rw16=P2A3;sbit en 16=卩2八4;sbit adoe=P3A3;sbit adeoc=P3A4;sbit adsa=P3A5;sbit led=P2A。

;void delay( uint z){uint x,y;for(x=z;x>0;x__)for(y=110;y>0;y--);}void write_com(uchar com) {rs16=0;rw16=0;en 16=0;P0=com;dela y(5);en16=1;dela y(5);en 16=0;}void write_date(uchar date) {rs16=1;rw16=0;en 16=0;P0=date;dela y(5);en16=1;dela y(5);en 16=0;}void init(){uint num;uchar code table[]="WEIGHT"; uchar code table2[]="0.000kg";P1=0;en 16=0;led=0;write_com(0x38);write_com(0x0C);write_com(0x06);write_com(0x01);write_com(0x80+0x04);for(num=0; num <6; nu m++){write_date(table[ num]);dela y(5);}write_com(0x80+0x45);for(num=0; num<7;nu m++){write_date(table2[ nu m]);dela y(5);}}/*void write(uchar * str, uchar len gth) {uchar i;for(i = 0; i < len gth; i++)write_date(str[i]);}} */void AD(){uint num;uchar code table3[]="OVERWEIGHT!!!"; 〃P仁Oxff;adsa=0;adoe=0;adsa=1;delay(1);adsa=0;delay(50);〃if(adeoc=1)〃{adoe=1;delay(20);adoe=0;delay(10);shuju=P1;/*if(shuju!=0){led=1;}*/〃shuju=0xc8;if(shuju=0xc8){uint t;for(t=0;t++;t<6){led=1;delay(500);led=0;write_com(0x80+0x01);for(num=0; num <14; nu m++){write_date(table3[ nu m]);dela y(5);}}}//}}void write_shuju(uchar add,uchar shu){write_com(0x80+0x45+add);write_date(shu);}void display( uint v){//uint num;uchar a,b,c,d;un sig ned int tmp=v;// uchar code table2[]={a,b,c,d,"g"}; a=tmp/1000; write_shuju(O,a);b=tmp%1000/100;write_shuju(2,b);c=tmp%1000%100/10;write_shuju(3,c);d=tmp%1000%100%10/10;write_shuju(4,d);/*for( num=0; num <5; nu m++){write_date(table2[ nu m]);dela y(5);} */}void mai n(){in it();dela y(5);AD();display(shuju);while(1);}5.3实物图片六、性能测试与分析通过安装和多次的调试,在确定电路板和各个芯片都没有扫坏的情况下,还是没有可以使电路正常工作。

相关主题