好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

专题讲座资料(2021-2022年)单片机课程设计报告书电子秤.doc

19页
  • 卖家[上传人]:王****
  • 文档编号:236748215
  • 上传时间:2022-01-08
  • 文档格式:DOC
  • 文档大小:716KB
  • / 19 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一、 设计任务及要求:设计任务: 完成一个简单的使用数字电子秤的硬件与软件部分的设计设计要求:1.利用单片机实现对所设计的电子秤的各项功能的控制2.电子秤能够LCD液晶显示出商品的名称、价格,重量、总价等信息3.电子秤具有储存几种简单商品价格的功能4.电子秤的测量范围要求达到5KG,测量精度要求达到0.0015.电子秤能够自动完成商品的价格计算 指导教师签名: 2010年 6 月 16 日 二、指导教师评语:指导教师签名: 2010年 7 月 3 日 三、成绩 验收盖章 2010年 7 月 日基于单片机的实用电子秤的设计1设计目的  单片机以其功能强,体积小,功耗低,易开发等很多优势被广泛应用本次数字电子秤的设计就是需要通过选择合适的单片机来进行主控,再结合A/D转换、键盘、液晶显示、复位电路和蜂鸣器报警驱动电路的知识,同时在软件的设计过程中用到键盘扫描、液晶显示驱动、模数转换程序及汉字库的的设计,做到对我们所学数电、模电、单片机等知识的综合应用,最终实现所设计数字电子秤的各项功能,达到“巩固知识,培养技能,学而用之”的实践目的。

      通过这次课程设计,不但要提高我们在工作中的学习能力、探究能力、应用能力和动手能力,还要历练我们不畏艰难、不懂便学、有漏必补的认真严谨的工作态度,强化我们的社会适应力和社会竞争力,为走向社会提前试水,完善自我 2设计的主要内容及要求 本设计主要完成一个简单实用数字电子秤的硬件电路部分和软件部分的设计硬件部分包括数据采集、最小系统板、人机交互界面三大部分其中,数据采集部分由压力传感器和 A/D 转换部分组成;人机界面部分为键盘输入、液晶显示软件部分应用单片机 C 语言实现了本设计的全部控制功能本设计的数字电子秤要求能够显示商品的名称、价格、总量、总价等;能够自动完成商品的价格计算;能够储存几种简单商品的价格;能够具有超重提醒功能,一旦重量超出了自身重量的测量的范围,发出警报;同时对数字电子秤的测量范围要达到5KG,测量精度要求达到0.0013整体设计方案整个数字电子秤电路由压力传感电路(ADC0832采样)、模数转换系统、单片机主控制电路、LM4229显示电路、蜂鸣器报警电路和4*4键盘电路6个部分组成如图3.1所示报警电路键盘电路A/D转换器压力传感电路AT89C51LCD显示电路 图3.1 基于单片机的实用电子秤组成框图电子秤的测量过程实际是通过电阻应变传感器将被测物体的重量转换成电压信号输出,电压信号经过模数转换把模拟信号转换成数字量,数字量通过显示器显示重量。

      打开电源,数字电子秤开始工作接通电源时,数字电子秤进入欢迎界面“欢迎使用电子秤 设计······”数字电子秤上MCU开始工作,键盘不断进行扫描,同时通过ADC0832也不断进行外部称量数据采样,LCD上显示“实用电子秤 名称 单价······”当载物台上放有物体时,ADC0832立即将数据收集送给单片机处理在键盘输入对应商品的代码编号,在240*128的LCD上可以看到相应商品的名称,单价,总重,总价格等信息在称量的过程中,一旦物体自身的重量超出电子秤的称量范围,蜂鸣器立即会发出“滴滴····”警报声告诉工作人员,所称量物品超重4硬件电路设计4.1整体电路图数字电子秤采用AT89C51单片机作为微处理器,接口电路由晶振、LM4229显示电路、4*4按键电路、ADC0832电路、报警电路、存储器等组成控制器系统的硬件电路如图4.1所示控制器系统硬件电路的工作过程是:打开电源时,MCU及各个部分电路开始工作,MCU调用内部存储数据对各部分接口电路初始化200ms后LM4229进入欢迎界面,ADC0832不断对外部数据进行采样交给MCU进行处理,一旦有物品放入载物台,ADC0832立即发送中断请求,并将本次采集数据交给MCU处理,之后LM4229显示相应数据量。

      在此过程中,键盘也在不断进行扫描,一旦有键按下,单片机也会对其数据进行相应处理,然后将对LM4229进行写操作图4.1  实用数字电子称的硬件电路图4.2压力传感器 本设计要求称量不超过5KG,误差不大于0.001KG考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,所以传感器量程必须大于额定称重—我们选择的是L-PSIII型传感器,量程20Kg,精度为0.01%,满量程时误差±0.002Kg ,可以满足本系统的精度要求其原理如图4.2所示图4.2  传感器电路工作原理称重传感器主要由弹性体、电阻应变片电缆线等组成,内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,输出信号电压可由下式给出:4.3数模转换系统首先考虑用常用的模数转换芯片adc0809,由于本设计只需采集一路数据,adc0809为并行的8路数据采集芯片,且接线较复杂,因此考虑采用串行的AD转换芯片adc0832完成设计ADC0832 与MCS- 51 单片机接口构成了串行的8位通道微处理器通过软件写入3位串行控制命令决定ADC0832的工作方式CH0单端输入,输入范围0- 5V非调整误差为±1L SB电路仅使用微处理器的两根控制线,两根数据线可方便进行光电隔离增强抗干扰能力。

      适用于智能化信号检测仪器、仪表4.4 键盘显示电路的设计本设计中采用4*4矩阵是键盘,又称行列式键盘它有4条I/O线作为行线,用4条作为列线用AT89S51的并行口P1接4×4矩阵键盘,行线接P1.0-P1.3口,列线接P1.4-P1.7口在行线与列线每一个交叉点设置一个键,键盘设置了“0~15”个按键,其中的“0”键表示取消,其他键代表可供选择商品品种及价格4.5 液晶显示器电路的设计 LM4229通过CD WRITE READ三个引脚的电平来确定是读数据还是读状态,或者是写数据还是写命令数据D0-D7连接到单片机的P0口,可以和单片机进行直接的数据交换,P2口为液晶显示的控制端5软件设计本设计中的程序由主控制程序、LM4229液晶显示驱动程序、ADC0832采样程序和4*4键盘程序组成5.1主控制程序整个设计中采用由下向上的设计思路主程序中主要完成对LCM4229、ADC0832、及键盘扫描程序的调用在编写程序的过程中,各变量统一采用全局变量方式命名,同时考虑到电子秤对精度的要求,本设计中的价格及总量相关的变量全部采用浮点数主程序流程图如图5.1所示N开 始MCU初始化、LM4229进入欢迎界面、ADC0832初始化载物台有物体否?结 束MCU存储ADC0832采样值是否输入商品代码按键?MCU执行计算,并将结果送LM4229显示测量结束键是否按下?YYNNY开 始MCU初始化、LM4229进入欢迎界面、ADC0832初始化载物台有物体否?结 MCU存储ADC0832采样值是否输入商品代码按键?MCU执行计算,并将结果送LM4229显示测量结果键是否按下?NYNNNY图5.1 主程序流程图5.2 LM4229液晶显示驱动程序 write_data(place&0xff); //写入地址高位 write_data(place/256); //写入地址低位 write_com(0x24); //地址设置 write_com(0xb0); //设置数据自动写 write_data(ASC_MSK[(c1-0x20)*16+k]); /*---例如:0的ASCII码为0x30, 在ASC_MSK中的位置为0x10*16 ---16字节字码依次写入LCD---*/ write_com(0xb2); //自动复位 place=place+30;LM4229液晶显示驱动程序流程图如图5.2所示。

      NYNY开 始写 入 控 制 字写 入 初 始 行是 否 换 行?全部数据已写完?结 束结 束左移一位右移一位NN开 始发送行扫描码发送列扫描码列扫描完毕?返回键值行扫描完毕?YYNNYY开 始写 入 控 制 字写 入 初 始 行是 否 行?全部数据已写完?结 束图5.2 LM4229液晶显示驱动程序流程图5.3 ADC0832采样程序MCU通过拉低CS、拉高CLK来启动ADC0832进行外部压力传感转换后的电压信号进行采样,每产生8个CLK脉冲,DATA获得一位完整的8bit数据,此时MCU发送中断请求,拉高CS,拉低CLK,并将数据DAT返回ADC0832采样程序的程序流程图如图5.3所示开 始拉低CS、拉高CLKDATA右移8位?拉高CS、拉低CLK,返回数据DAT结 束YN图5.3 ADC0832采样程序程序流程图5.4 4*4键盘程序本设计中采用了4*4矩阵式键盘,单片机定时进行查询首先单片机发送行扫描代码,然后进行列扫描,当发现某一列出现了低电平时,即返回相应的键盘值若没有发现则说明当前行没有键按下,行扫描右移一位,继续执行列扫描MCU根据相应的键值,即可确定被按下的键4*4键盘程序如图5.4所示。

      结 束左移一位右移一位NN开 始发送行扫描码发送列扫描码列扫描完毕?返回键值行扫描完毕?YY开 始发送行扫描码发送列扫描码列扫描完毕?返回键值结 束行扫描完毕?左移一位右移一位NNYY 图5.4 4*4键盘程序6系统仿真在protues的ISIS 7.6sp4软件环境下画出电路原理图,接下来就是将设计的程序在Keil C51 μVision3开发集成环境上编译成机器语言,进入Proteus的ISIS,鼠标左键点击菜单“Debug”, 选中“use romote debuger monitor”,便可实现KeilC与Proteus连接调试首先在Proteus中双击单片机AT89C51,将KeilC下编程生成的 .HEX文件导入到AT89C51中,可在Proteus中单击全速仿真运行按钮,进行现象的查看,能清楚地观察到芯片上每一个引脚的电平变化,红色代表高电平,蓝色代表低电平6.1实用电子秤初始化仿真导入main.HEX文件以后,进入仿真页面,先按开始,此时数字电子秤进入欢迎界面LM4229上显示"欢迎使用电子秤 ·····"如图6.1所示图6.1 实用电子秤初始化仿真图6.2实用电子秤进入称重界面仿真接下来调节压力传感模拟电路电压,将电压设为0.00表示此时载物台上没有物体。

      此时LM4229切换到称量画面,显示指示“实用电子秤 单价:0.000元/千克 总重量:0.000千克 总价:00.000元”如图6.2所示图6.2 实用电子秤进入称重界面仿真图6.3实用电子秤模拟商品选择及最大称量仿真。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.