ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:189.11KB ,
资源ID:19621159      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19621159.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子称论文文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子称论文文档格式.docx

1、4、要求设计出程序。注:1(此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2(此表1式3份,学生、指导教师、教研室各1份。1 四、参考资料和现有基础条件(包括实验室、主要仪器设备等) 1、单片机课程设计指导,中南大学出版社,张一斌等2009年9月 2、单片机实验与实践教程,北京航空航天大学出版社,何立民等2004年7月 3、THKSCM-1型单片机实验系统实验指导书、KEIL 软件,WAVE 软件 4、数字控制与PLC实验室”THKSCM-1型单片机实验系统”。 五、进度安排 2011年6月20日-21日:收集和课程设计有关的资料,熟悉课题任务和要求 2011年6月22日-2

2、3日:总体方案设计 2011年6月24日-25日:硬件电路设计 2011年6月26日-27日:软件设计 2010年6月28日-29日:系统调试改进 2010年6月30日:整理书写设计说明书 2010年7月1日:答辩并考核 六、教研室审批意见 教研室主任(签字): 年 月 日 七|、主管教学主任意见 主管主任(签字): 年 月 日 八、备注 指导教师(签字): 学生(签字):2 摘 要 . 1 1绪论 . 2 1.1 引言 . 2 1.2电子称设计的背景及意义 . 2 2 总体设计方案 . 3 2.1设计方案 . 3 2.2工作原理 . 3 3 硬件电路的设计 . 5 4 软件设计 . 6 4.

3、1主程序设计 . 6 5 系统仿真 . 9 6使用说明 . 13 7 设计总结 . 14 参考文献 . 15 程序: . 16 摘 要 随着科学的进步,智能仪器逐步替代了常规仪器。使得测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化。作为重量测量仪器,智能电子秤在各行各业开始显现其测量准确,测量速度快,易于实时测量和监控的巨大优点,并开始逐渐取代传统型的机械杠杆测量称,成为测量领域的主流产品。本文设计的电子秤以ATMEGA16单片机为主要部件,外围附以称重电路、显示电路、报警电路、键盘电路、时钟芯片等构成称重系统电路板。用C语言进行软件设计,称重电路则以半桥传感器为主。称重传感器输出

4、的电量是模拟量,数值比较小达不到A/D转换接收的电压范围。所以送A/D转换之前要对其进行前端放大、整形滤波等处理。然后,A/D转换的结果才能送单片机进行数据处理并显示。其数据显示部分采用LCD显示,成本低且能很好地实现所要求的功能。本次课设完成的电子秤的主要优点是:1、实时测量与监控。2、能显示称量时的日期时间。3、超值报警功能。4、测量精度高。5、显示速度快、准确。本文设计的电子秤虽然是一个极其简单的智能仪器,但是通过它可以更深入的了解智能仪器的工作原理以及其优异的性能。关键词:SP20C-G501;ATMEGA16;称重传感器;A/D转换器;LCD显示器 1绪论 1.1 引言 在我们生活中

5、经常都需要测量物体的重量,于是就用到秤,但是随着社会的进步、科学的发展,我们对其要求操作方便、易于识别。随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。电子秤向提高精度和降低成本方向发展的趋势引起了对低成本、高性能模拟信号处理器件需求的增加。通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用

6、性能趋向于综合性和组合性。1.2电子称设计的背景及意义 称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连。电子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现代化水平和社会经济效益的提高。称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的

7、作用。称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。电子秤是称重技术中的一种新型仪表,广泛应用于各种场合。电子秤与机械秤比较有体积小、重量轻、结构简单、价格低、实用价值强、维护方便等特点,可在各种环境工作,重量信号可远传,易于实现重量显示数字化,易于与计算机联网,实现生产过程自动化,提高劳动生产率。例如标签秤在超市中的应用已经是耳闻目睹的了。一张小小的标签包含着:品名、价格、重量等,一一列表在这小小的电子标签上。标签机的使用大大加快了销售速度,也方便了顾客。顶尖条码标签称有着许多卓越的特点,以太网功能使管理更加方便。因此,称重技术的研究和衡器工业的发展各国都非常重视。50年代中期

8、电子技术的渗入推动了衡器制造业的发展。60年代初期出现机电结合式电子衡器以来,随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。经过40多年的不断改进与完善,衡器技术也在不断进步和提高。从世界水平看,衡器技术已经经历了四个阶段,从传统的全部由机械元器件组成的机械称到用电子线路代替部分机械元器件的机电结合秤,再从集成电路式到目前的单片机系统设计的电子计价秤。我国电子衡器从最初的机电结合型发展到现在的全电子型和数字智能型。现今电子衡器制造技术及应用得到了新发展:电子称重技术从静态称重向动态称重发展;计量方法从模拟测量向数字测量发展;测

9、量特点从单参数测量向多参数测量发展。常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提高。2 总体设计方案 2.1设计任务 2、要求设计出电气原理图;3、要求设计出程序流程图;2.2设计方案 在智能化电子测量的设计理念要求下,整个电子秤电路由单片机主控制电路、时钟电路、液晶显示电路、5*4键盘电路和压力传感电路个部分组成。如图2.1所示。3 2.3工作原理 当接通电源电子秤才是工作时,电子秤进入工作状态,液晶显示单价、重量、金额、时

10、间。首先可对单价进行设置,然后在载物台上放上要称量的物品。此时,在液晶显示屏上显示出物品的单价,重量,及自动计算出金额。传感器采用压变变阻器,当载物台受压力使弹簧发生形变,电阻器划片也发生滑动,而产生不同的电流值。传输到单片机芯片 液晶显示 键盘电路 ATMEGA16 电源电路 压力传感器 图2.1 整体设计方框图 4 3 硬件电路的设计 综合考虑本次设计要求、现有元器件资源、元器件价格和对元器件的熟悉掌握程度,数字电子秤采用ATMEGA16单片机作为微处理器,接口电路由时钟芯片、液晶显示显示电路、5*4按键电路等来实现硬件电路的设计。控制器系统的硬件电路原理图如图3.1所示。控制器系统硬件电

11、路的工作过程是:打开电源时,MCU及各个部分电路开始工作,MCU调用内部存储数据对各部分接口电路初始化。在对液晶显示检忙扫描,然后显示相应数据。同时扫描键盘,当输入数据时候,单片机对其进行相应处理。当载物台有物品放入时,将采集的数据传入单片机内部的ADC进行数模转换,并处理数据。最后送到液晶显示。图3.1 数字电子秤硬件电路图 5 4 软件设计 本设计中的程序由主控制程序、液晶显示驱动程序、和5*4键盘程序组成。 4.1主程序设计 整个设计中采用由下向上的设计思路。主程序中主要完成对液晶显示、及键盘扫描程序的调用。在编写程序的过程中,各变量统一采用全局变量方式命名,同时考虑到电子秤对精度的要求

12、,本设计中的价格及总量相关的变量全部采用浮点数。主程序流程图如图4.1所示。开始 初始化 载物台是否 有重物, N Y 键盘扫描 结束 图4.1 主程序流程图 4.2液晶显示驱动程序 6 写入控制字 写入初始行 是否换行, 全部数据已写完, 图4.2液晶显示驱动程序流程图 液晶能够显示比较复杂的汉字,首先必须对其写入控制操作字,包括图形的显示方式,字体的模式。然后写入初始行地址,指针自动左移,直到写完全部数据为止。write_data(place&0xff); /写入地址高位 write_data(place/256); /写入地址低位 write_com(0x24); /地址设置 write

13、_com(0xb0); /设置数据自动写 write_data(ASC_MSK(c1-0x20)*16+k); /*-例如:0的ASCII码为0x30, 7 在ASC_MSK中的位置为0x10*16 -16字节字码依次写入LCD-*/ write_com(0xb2); /自动复位 place=place+30;MCU通过拉低CS、拉高CLK来启动ADC0832进行外部压力传感转换后的电压信号进行采样,每产生8个CLK脉冲,DATA获得一位完整的8bit数据,此时MCU发送中断请求,拉高CS,拉低CLK,并将数据DAT返回。4.3 5*4键盘程序 本设计中采用了5*4矩阵式键盘,单片机定时进行查

14、询。首先单片机发送行扫描代码,然后进行列扫描,当发现某一列出现了低电平时,即返回相应的键盘值。若没有发现则说明当前行没有键按下,行扫描右移一位,继续执行列扫描。 MCU根据相应的键值,即可确定被按下的键。8 发送行扫描码 发送列扫描码 右移一位 列扫描完毕,毕, 右移一位 行扫描完毕?返回键值 图4.4 5*4键盘程序 5 系统仿真 在protues的ISIS 7.4sp2软件环境下画出电路原理图,接下来就是将设计的程序在ICCAVR开发集成环境上编译成机器语言,进入Protues的ISIS,双击9 AT89C51,在Program File中添加main.hex文件到ATNEGA16中,如图

15、5.1所示。图5.1 数字电子秤仿真设置图 该仿真验证的过程:首先按开始按,此时电子秤进入显示界面。液晶 上显示价格、重量、金额。如图5.2所示。图5.2电子秤显示界面图 接下来调节压力传感模拟电路电压,将电压设为0表示此时载物台上没有物体。此时液晶显示画面为:单价:0 重量:0 总价:0”。如图5.3所示。10 图5.3电子秤模拟空载图 最后,上调压力传感电压表示已载有商品,在键盘上输入单价,再按确认,此时单片机自动计算出物品的金额,并在液晶上显示出金额。达到基本要求。如图5.4所示。最大称量重量29KG,如图5.5所示。图5.4电子秤模拟载物显示仿真图 11 图5.4电子秤模拟最大称量范围

16、仿真图 12 6使用说明 在使用仿真的过程中,首先打开仿真电路图,并加载好“HEX”文件到单片机中。后将压力传感电压调制0,点击按钮,开始仿真。0到9分别为数字0到9的输入,10小数点,11乘法,12除法,13加法,14减法,16去皮,17清零,18确定,19退格。输入单价后按确定,电子秤将自动显示出金额。13 7 设计总结 通过本次电子技能课程数字电子秤的设计,让我更加熟悉了单片机的整个设计流程。在设计过程中,我也意识到好的编程书写习惯对软件设计的重要性。刚刚开始由于自己变量大部分采用的是局部变量,导致程序仿真出错,给自己的修改创造不小的麻烦。经过一天的努力,统一采用全局变量终于实现最终的仿

17、真结果和设计的全部任务和要求。当然本数字电子秤还有很多可以改进的地方,例如可以改进按键功能方便工作人员随时对各数据进行修改等等。由于设计时间有限,只能在以后的学习过程中做更进一步的改进。本次课程设计使我对单片机有了更深的认识,让我们把理论与实际结合,为我们更好的学为所用打下了基础。14 参考文献 1 于永.51单片机C语言常用模块于综合系统设计实例精讲M.北京:电子工业出版社,2008:88-94. 2 李朝青.单片机原理及接口技术(第三版)M.北京:北京航空航天大学出版社,2006.12 3 单片机课程设计指导,中南大学出版社,张一斌等2009年9月 4 单片机实验与实践教程,北京航空航天大

18、学出版社,何立民等2004年7月 15 #includestdlib.h#define uchar unsigned char #define uint unsigned int #define PD0 0 #define PD1 1 #define PD2 2 #define PB5 5 #define PB6 6 #define PB4 4 #define PA7 7 /*-宏定义-*/ #define SET_BIT(x,y) (x|=(1y) #define CLR_BIT(x,y) (x&=(1y) #define GET_BIT(x,y) (x&(1/*-端口电平-*/ #defi

19、ne LCD_RS_1 SET_BIT(PORTD,PD0) #define LCD_RS_0 CLR_BIT(PORTD,PD0) #define LCD_RW_1 SET_BIT(PORTD,PD1) #define LCD_RW_0 CLR_BIT(PORTD,PD1) #define LCD_EN_1 SET_BIT(PORTD,PD2) #define LCD_EN_0 CLR_BIT(PORTD,PD2) #define LCD_CS1_1 SET_BIT(PORTB,PB5) #define LCD_CS1_0 CLR_BIT(PORTB,PB5) #define LCD_CS2

20、_1 SET_BIT(PORTB,PB6) #define LCD_CS2_0 CLR_BIT(PORTB,PB6) #define DataPort PORTC #define Busy 0x80 /*-*/ #define DS1302_RST_1 SET_BIT(PORTA,PA7) #define DS1302_RST_0 CLR_BIT(PORTA,PA7) #define DS1302_CLK_1 SET_BIT(PORTB,PB4) #define DS1302_CLK_0 CLR_BIT(PORTB,PB4) #define DS1302_DAT_1 SET_BIT(PORTB

21、,PA7) #define DS1302_DAT_0 CLR_BIT(PORTB,PA7) float p,t;float qu_pi,shenfa,jieguo;16 uchar hour,sec,min;_flash uchar act5=0xf0,0xe0,0xd0,0xb0,0x70;_flash uchar 0x00,0x10,0x00,0x10,0xF8,0x17,0x49,0x12,0x4A,0x12,0x4C,0x12,0x48,0x12,0xF8,dan=0xFF, 0x48,0x12,0x4C,0x12,0x4A,0x12,0x49,0x12,0xFC,0x13,0x08,

22、0x18,0x00,0x10,0x00,0x00; _flash uchar jia=0x80,0x00,0x40,0x00,0x20,0x00,0xF8,0xFF,0x87,0x00,0x40,0x80,0x20,0x40,0x90,0x3F, 0x08,0x00,0x07,0x00,0x08,0x00,0x90,0xFF,0x20,0x00,0xC0,0x00,0x40,0x00,0x00,0x00; _flash uchar yuan=0x20,0x80,0x20,0x80,0x22,0x40,0x22,0x20,0x22,0x18,0xE2,0x07,0x22,0x00,0x22,0x

23、00, 0x22,0x00,0xE2,0x3F,0x22,0x40,0x23,0x40,0x22,0x40,0x30,0x40,0x20,0x70,0x00,0x00; _flash uchar jin=0x80,0x00,0x80,0x40,0x40,0x40,0x20,0x4A,0x50,0x52,0x48,0x62,0x44,0x42,0xC3,0x7F, 0x44,0x42,0x68,0x62,0x50,0x52,0x20,0x4A,0x40,0x60,0xC0,0x40,0x40,0x00,0x00,0x00; _flash uchar e=0x10,0x10,0x8C,0x08,0x44,0xFC,0xB5,0x4A,0x26,0x49,0xA4,0x4A,0x74,0x7C,0x0C,0x08, 0x02,0x80,0xF2,0x4F,0x1A,0x20,0xD6,0x1F,0x12,0x20,0xFB,0x4F,0x12,0xC0,0x00,0x00; _flash uchar

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1