基于单片机的电子秤设计报告_第1页
基于单片机的电子秤设计报告_第2页
基于单片机的电子秤设计报告_第3页
基于单片机的电子秤设计报告_第4页
基于单片机的电子秤设计报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、五邑大学信息工程学院课程设计报告课程名称: 电子系统设计技术专业:通信工程班 级:AP10057班学号:11姓 名:李绍杰指导教师:周开利设计时间:2013年1月2日评定成绩:设计课题题目:电子秤一、设计任务与要求1. 本次的课程设计任务是设计一个电子秤,首先我们来了解一下电子秤的基本的背景和设计意义。电子秤在很早以前就开始被被人们广泛运用。它是一个现代化的称重仪器,结合了计算机技术,信息处理,数字技术等等的很多的高科技技术。电子秤,属于衡器的一种,是利用胡克定律或力的杠杆平衡原理测定物体质 量的工具。电子秤主要由承重系统(如秤盘、秤体)、传力转换系统(如杠 杆传力系统、传感器)和示值系统(如

2、刻度盘、电子显示仪表)3部分组成。按结构原理可分为机械秤、电子秤、机电结合秤三大类。电子秤拥有许多过 去的简单的机械化的称重技术所没有的优点。例如,第一方面:电子秤的重量轻,体积小,容易携带,并且容易维修;第二方面:因为电子秤是运用了以单片机为中心控制单元,通过称重传感器进行模数转换单元,再通过配合键盘、显示电路及强大软件来组成, 所以电子秤的准确率高,并且很快速,能够让人们很直观地看到称重的结果, 这样更加深受人们的喜欢。第三方面:电子秤不仅仅只是客观的物体,它通过了压力传感器采集到被测物体的重量并将其转换成电压信号。 然后通过前端信号处理电路进行 准确的线性放大最后把放大后的模拟电压信号经

3、 A/D转换电路转换成数字量 被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出 被测物体的重量。这是一个很高端,很人性化的发展,能够实现人机的信息 转换。第四方面:电子秤不再像过去的机械称重器 那样功能局限,如今的电 子秤更是能够广泛应用在商业,工农业,科技,交通等等很多方面。并且对 人们日常生活的影响越来越大。电子秤的工作原理以电子元件:称重传感器,放大电路,AD转换电路,单片机电路,显示电路,键盘电路,通讯接口电路,稳压电源电路等电路组成。2. 设计要求此次的课程设计要求设计并制作一款基于单片机的电子秤重系统。本课题的 主要设计任务如下所述:(1)系统可实现电子称基本的称

4、重功能(称重范围为 02Kg,重量误差 不大于土 O.OOIKg)【师要求的是9.99Kg的,但是由于ADC0809芯片只有8 位即255个数字显示,所以该做量程为 2Kg的。】(2)系统超出最大测量范围2Kg时应有报警指示功能(LED红灯闪烁报 警提示、LCD会显示超重的提示标语)二、课题分析与方案选择2.1课题分析:设计课题是制作以单片机为控制系统的电子称,该设计系统由应变式电阻传感器采集数据、经由A/D对数据做出模数转换、转换后的数字量传送给单片机、然后单片机对数据进行处理、最后用LCD液晶显示出来物体的重量。2.2方案选择:2.2.1 方案一:该设计方案的结构原理图如下所示:如上图所示

5、电路, 传感器采集数据后经由 A/D转换后再传给单片 机最后给LCD液晶显示。2.2.1 方案二:结构原理图如下图所示:超重报警提示传感器采 集数据放大电路|=A/D转换 数据单片机处理 数据LCD显示重量该设计方案中的放大电路目的是将传感器采集的数据线性放大,然后再传送给 A/D芯片进行模数。这样设计的优势是使传感器采集的 数据经由放大器将数据放大到合适A/D芯片的分辨率。还有,本系统的设计还有一个超重报警提示系统,提示用户所测重量过大, 这样可以避免传感器因过重而毁坏。综合上面两个方案,最后选择方案二。三、单元电路分析与设计3.1该设计系统是以单片机STC89C52为控制芯片的电路,由七部

6、分组成: 电阻应变式传感器、信号放大系统、 A/D转换系统、CPU控制系统、超重提醒系 统、LCD显示系统。其结构原理如下图所示:传感器采n放犬电略二AD转换n单片机处理 数据LCD显示重量3.2单元电路分析与设计3.2.1单片机控制电路的设计单片机正常工作是需要一定的条件的, 如单电源5V直流电压、晶振电路等。本次的的设计中,CPU控制系统的设计如下图所示:AL占A4 AJLjkiiJ Ll: FJ1 iJr LZDC3ECflk523IKJf_J2_3JS DLcral|ow |HEC F. IDEJTO_mnj办D13 J咖IflSUl该电路包含复位电路、震荡电路、P0 口作为LCD的数

7、据端口,P1 口作为AD转换后的信号输入端口、 P2 口作为超重提示和LCD的控制端口、P3 口作为AD 的控制端口。3.3 A/D 的转换模块根据ADC0809芯片提供的时序图我很设计电路的要求,设计如下图所示:18ADT1111034密122S275%425524t237223219201C1911ia1217liif14153P3T4CC|aieCSC?二-5?151Q-厂 |,GND|vce芯片工作频率的计算:由于该芯片的输入频率最搞可以达到650KHZ;单片机的ALE管脚输出的6分频;D触发器是2分频;故:该电路的时钟信号是由单片机的ALE口输出的是大单片机晶振的6分频输入到74HC

8、74的3管脚,经过74HC74的后再4分频,最后输入到 ADC0809 芯片的10管脚的时钟输入端口,该时钟频率为460KHz。ADC0809芯片的数据输出端与单片机的 P1 口连接。A/D芯片的分辨率:S=(5-0)/255=19.6mV3.4信号放大电路设计如下图所示:4K13 ICCk啟,c114工133114156二79pft匸121S3 2由于还没有对传感器进行数据采集,所以未能确定放大器的放大系数, 故设计了该放大电路。第一级放大系数:Au=1+R13/R12=1+100K/10K=11第二级放大系数:Au=1+R11/R10第二级的放大系数可以有多圈可调精密电阻调节得到。该电路是

9、以LM324作为放大电路的运放芯片。放大器的第一级的放大系 数是11,放大器的第二级的方法级数是可调节的,总的放大系数是两级相乘 所得的乘积。3.5 LCD显示电路设计如下图所示:聊 lay二 pi1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能 很好地显示图形(用自定义CGRA M显示效果也不好)。1602LCD是指显示的内容为 16X2,即可以显示两行,每行16个字符液晶模块

10、(显示字符和数字)。四、总原理图及元器件清单1.总原理图2IE-一祉 aiu 卜三=n-ir if 竺 c M a V !c!c114!1. 1匸-r rM*l2.元件清单序号型号主要参数数量备注74hc7474HC741adc0809ADC08091Y1XTAL11.0592MHz1stc89c52STC89C521S2SW-PB1Im324LM3241D1LED1C1瓷片电容30pF1C2瓷片电容30pF1C6瓷片电容1051C9瓷片电容100pF1R4电阻1k1R5电阻1k1R8电阻10k1R10方体电位器10k1R11方体电位器100k1R12电阻10k1R13电阻100k1R14电阻

11、2001R21电阻1k1Rp1卧式电位器10k1五、安装与调试5.1制作步骤:设计与绘制原理图$绘制PCB图并打印0热转印与吊板焊接元器件测试电路板与调试5.2系统的调试a)用c语言编写程序代码;b)把生成的HEX文件烧到单片机里;c)调试程序;在调试过程中,给电路板供电是,发现LCD只是显示“ WEIGH”的静态显示,而动态显示部分则是乱码的形式。故作以下设想:1、传感器模块不正常工作;2、放大器模块不正常 工作;3、AD模块不正常工作;4、代码出错;5、显示模块出错;通过测试,设想的1、2、3都是正常工作的。则很有可能是代码编 写出错。经过检验和校对引脚的连接和ADC080芯片的时序图,对

12、编码进行了一系列的修改后,最后下载到单片机里还是不能够正常工作。至 今都还没有找到原因。程序代码:#in clude#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;x0;x_)for(y=110;y0;y-);void w

13、rite_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);writ

14、e_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; num7;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(stri); */void AD()uint num;uchar c

15、ode 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+;t6)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

16、);/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_

17、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实物图片六、性能测试与分析通过安装和多次的调试,在确定电路板和各个芯片都没有扫坏的情况下, 还是没 有可以使电路正常工作。我个人觉得是代码上除了问题,可是自己又不可以正确 调试出来。在以后的学习中,我还是要在编写程序这个方面放多下点功夫。七、结论与心得通过这次的课程设计,我知道我自己还有很多的知识要学习和巩固的。特别是编写程序代码上我还有很多知识要去学习的。在这次的课程设计中,我根

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论