欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    单片机电子秤设计报告bndi.docx

    • 资源ID:62687170       资源大小:1.70MB        全文页数:45页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机电子秤设计报告bndi.docx

    单片机电电子秤设设计报告告秤是一种种在实际际工作和和生活中中经常用用到的测测量器具具。随着着计量技技术和电电子技术术的发展展,传统纯纯机械结结构的杆杆秤、台台秤、磅磅秤等称称量装置置逐步被被淘汰,电电子称量量装置电电子秤、电电子天平平等以其其准确、快快速、方方便、显显示直观观等诸多多优点而而受到人人们的青青睐。和传统秤秤相比较较,电子子秤利用用新型传传感器、高高精度AAD转换换器件、单单片机设设计实现现,具有精精度高、功功能强等等特点。本本课题设设计的电电子秤具具有基本本称重、键键盘输入入、计算算价格、显显示、超超重报警警功能。该电子秤的测量范围为0-40Kg,测量精度达到5g,有高精度,低成本,易携带的特点。电子秤采用液晶显示汉字和测量记过,比传统秤具有更高的准确性和直观性。另外,该电子秤电路简单,使用寿命长,应用范围广,可以应用于商场、超市、家庭等场所,成为人们日常生活中不可少的必需品。一、功能能描述1、采用用高精度度电阻应应变式压压力传感感器,测测量量程程0-40kgg,测量量精度可可达5gg。2、采用用电子秤秤专用模模拟/数字(AA/D)转转换器芯芯片hxx7111对传感感器信号号进行调调理转换换,HXX7111 采用用了海芯芯科技集集成电路路专利技技术,是是一款专专为高精精度电子子秤而设设计的224 位位A/DD 转换换器芯片片。3、采用用STCC89CC52单片片机作为为主控芯芯片,实实现称重重、计算算价格等等主控功功能。4、采用用1288*644汉字液液晶屏显显示称重重重量、单单价、总总价等信信息。5、采用用4*44矩阵键键盘进行行人机交交互,键键盘容量量大,操操作便捷捷。6、具有有超量程程报警功功能,可可以通过过蜂鸣器器和LEED灯报报警。7、系统统通过UUSB电电源供电电,单片片机程序序也可通通过USSB线串串行下载载。二、硬件件设计1、硬件件方案单片机电电子秤硬硬件方案案如图11所示:图1 单片机机电子秤秤硬件方方案称重传感感器感应应被测重重力,输输出微弱弱的毫伏伏级电压压信号。该该电压信信号经过过电子秤秤专用模模拟/数字(AA/D)转转换器芯芯片hxx7111对传感感器信号号进行调调理转换换。HX7711 采用了了海芯科科技集成成电路专专利技术术,是一一款专为为高精度度电子秤秤而设计计的244 位A/DD 转换换器芯片片,内置置增益控控制,精精度高,性性能稳定定。HX7711芯芯片通过过2线串串行方式式与单片片机通信信。单片片机读取取被测数数据,进进行计算算转换,再再液晶屏屏上显示示出来。矩阵键盘盘主要用用于计算算金额。当当被测物物体重量量得到后后,用户户可以通通过矩阵阵键盘输输入单价价,电子子秤自动动计算总总金额并并在液晶晶屏显示示。电源源系统给给单片机机、HXX7111电路及及传感器器供电。2、称重重传感器器传感器是是测量机机构最重重要的部部件。称重传传感器本本身具有有单调性性,其主主要参数数指标是是灵敏度度、总误误差和温温度漂移移。(1) 灵敏度度称重传感感器的电电灵敏度度为满负负荷输出出电压与与激励电电压的比比值,典典型值是是2mVV/V。当当使用22 mVV/V灵灵敏度和和5 VV激励电电压的传传感器时时,其满满度输出出电压为为10 mV。通通常,为为了使用用称重传传感器线线性度最最好的一一段称重重范围,应应当仅使使用满度度范围的的三分之之二。因因此满度度输出电电压应当当大约为为6mVV。当电电子秤应应用于工工业环境境时,在在6mVV满度范范围内测测量微小小的信号号变化并并非易事事。(2) 总误差差总误差是是指输出出误差和和额定误误差的比比值。典典型电子子秤的总总误差指指标大约约是0.02%,这一一技术指指标相当当重要,它它限制了了使用理理想信号号调节电电路所能能达到的的精确度度,决定定了ADDC分辨辨率的选选择以及及放大电电路和滤滤波器的的设计。(3) 漂移称重传感感器也产产生与时时间相关关的漂移移。目前常用用的称重重传感器器有电阻阻应变式式压力传传感器、电电容压力力传感器器、压电电式压力力传感器器。选用用时应按按稳定行行、精度度登记、寿寿命和安安装环境境要求考考虑,其其主要特特点如下下:(1) 电容式式压力传传感器稳稳定性较较差,精精度和灵灵敏度较较高,寿寿命较短短,对环环境要求求苛刻,不不易长距距离传输输。(2) 压电式式压力传传感器稳稳定性好好,精度度和灵敏敏度高,寿寿命长,但但大量程程的压力力传感器器尚待进进一步研研究。(3) 电阻应应变式压压力传感感器稳定定性较好好,精度度和灵敏敏度较高高,寿命命较长,对对测量环环境要求求不太严严格。综上所述述,选用用电阻应应变式压压力传感感器作为为电子秤秤称重传传感器是是最为合合适的。电阻应变式压力传感器主要由弹性体、电阻应变片电缆线等组成,内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,电阻应变片(转换元件)受到拉伸或压缩应变片变形后,它的阻值将发生变化(增大或减小),从而使电桥失去平衡,产生相应的差动信号,供后续电路测量和处理。电阻应变式传感器测量原理如图2所示。图2 电阻应应变式传传感器测测量原理理当垂直正正压力PP作用于于梁上时时,梁产产生形变变,电阻阻应变片片R1、RR3受压压弯拉伸伸,阻值值增加;R2、RR4受压压缩,阻阻值减小小。电桥桥失去平平衡,产产生不平平衡电压压,不平平衡电压压与作用用在传感感器上的的载菏PP成正比比,从而而将非电电量转化化成电量量输出。R1、RR2、RR3和RR4组成成惠更斯斯电桥,将将2对电电阻应变变片的阻阻值变化化转变成成输出电电压,其其工作原原理如图图3所示示。图3 测量电电桥原理理3、电子子秤专用用24位位AD转转换芯片片HX7711及及其电路路HX7111 采采用了海海芯科技技集成电电路专利利技术,是是一款专专为高精精度电子子秤而设设计的224 位位A/DD 转换换器芯片片。与同同类型其其它芯片片相比,该该芯片集集成了包包括稳压压电源、片片内时钟钟振荡器器等其它它同类型型芯片所所需要的的外围电电路,具具有集成成度高、响响应速度度快、抗抗干扰性性强等优优点。降降低了电电子秤的的整机成成本,提提高了整整机的性性能和可可靠性。该芯片与与后端MMCU 芯片的的接口和和编程非非常简单单,所有有控制信信号由管管脚驱动动,无需需对芯片片内部的的寄存器器编程。输输入选择择开关可可任意选选取通道道A 或通通道B,与其其内部的的低噪声声可编程程放大器器相连。通通道A 的可编编程增益益为1228 或或64,对对应的满满额度差差分输入入信号幅幅值分别别为±20mmV或±40mmV。通通道B 则为固固定的332 增增益,用用于系统统参数检检测。芯芯片内提提供的稳稳压电源源可以直直接向外外部传感感器和芯芯片内的的A/D 转换器器提供电电源,系系统板上上无需另另外的模模拟电源源。芯片片内的时时钟振荡荡器不需需要任何何外接器器件。上上电自动动复位功功能简化化了开机机的初始始化过程程。 HHX7111内部部方框图图如图44所示。其其外部管管脚如图图5所示示。图4 HX7711内内部方框框图图5 HX7711外外部管脚脚图图5为HHX7111芯片片应用于于计价秤秤的一个个参考电电路图。该该方案使使用内部部时钟振振荡器(XI=0),10HHz的输输出数据据速率(RATTE=00)。电电源(22.75.55V)直直接取用用与MCCU 芯芯片相同同的供电电电源。通通道A与传感感器相连连,通道道B通过片片外分压压电阻与与电池相相连,用用于检测测电池电电压。图6 HX7711计计价秤应应用参考考电路图图 本本课题设设计的HHX7111电路路如图77所示:图7 HX7711电电路4、单片片机STTC899C522及其电电路(1) STCC89CC52 单片机机概述STC889C552系列列单片机机是宏晶晶科技生生产的单单时钟/机器周周期(11T)的的单片机机,是高高速/低功耗耗/超强抗抗干扰的的新一代代80551单片片机,指指令代码码完全兼兼容传统统80551,但但速度快快8-112倍,内部集集成MAAX8110专用用复位电电路。(2) STCC89CC52 单片机机特点l 增强型 80551 CCPU,1T,单单时钟/机器周周期,指指令代码码完全兼兼容传统统80551;l 工作电压压: 55.5VV - 3.55V(5V单片片机);l 工作频率率范围:040MHHz,相相当于普普通80051的的 080MHHz;l 用户应用用程序空空间4K/88K/116k/32KK/644K字节节;l 片上集成成12880字节节 RAAM;l 通用I/O口(32/36个),复复位后为为准双向向口/弱上拉拉(普通通80551传统统I/OO口);l ISP(在在系统可可编程)/IAPP(在应应用可编编程),无无需专用用编程器器/仿真真器。l 每个I/O口驱驱动能力力均可达达到200mA,但但整个芯芯片最大大不要超超过1220mAA;l 可通过串串口(PP3.00/P33.1)直直接下载载用户程程序,数数秒即可可完成一一片;l 有EEPPROMM功能;l 看门狗;l 内部集成成MAXX8100专用复复位电路路(外部部晶体112M以以下时,复复位脚可可直接11K电阻阻到地);l 时钟源:外部高高精度晶晶体/时钟,内内部R/C振荡荡器;l 用户在下下载用户户程序时时,可选选择是使使用内部部R/CC 振荡荡器还是是外部晶晶体/ 时钟;l 常温下内内部R/C 振振荡器频频率为:5.00V 单单片机为为: 111MHHz 177MHzz;l 共4个116位定定时器,两个与与传统880511兼容的的定时器器/计数器器,166位定时时器T00和T1,没没有定时时器2,但有有独立波波特率发发生器做做串行通通讯的波波特率发发生器,再加上上2路PCA模块可可再实现现2个16位定定时器;l 外部中断断I/OO口4路,传统的的下降沿沿中断或或低电平平触发中中断,并新增增支持上上升沿中中断的PPCA模模块,PPoweer DDownn模式可可由外部部中断唤唤醒;l 通用全双双工异步步串行口口(UAART) ;l 工作温度度范围:-400 +855(工业级级) / 0 775(商业级级);l 封装:PPDIPP-400, PPLCCC-444。 (33) SSTC889C552 单单片机管管脚及封封装STC889C552单片片机有多多种封装装形式,本本设计中中选用440DIIP封装装,其管管脚定义义如图88所示。图8 SSTC889C552 管管脚图 本课题设设计的电电子秤的的单片机机应用电电路如图图9所示示:图9 STCC89CC52单单片机电电路图中DOOUT和和PDSSCK为为单片机机与HXX7111的ADD转换电电路交换换数据的的通信线线。beeep为为蜂鸣器器报警信信号线,aalerrt为报报警灯信信号线,RRXD和和TXDD为串口口通信线线,也可可以用于于单片机机程序的的串行IISP下下载。5、液晶晶屏电路路图10 LCCD显示示电路液晶屏电电路如图图10所所示。LLCD_CS、LLCD_RESS、LCCD_RRS、LLCD_SDAA、LCCD_SSCK为为液晶模模块与单单片机接接口的控控制线。CCS_ZZK、SSCK_ZK、SSO_ZZK和SSI_ZZK为字字库和单单片机接接口的控控制线。该液晶为为晶讯联联公司的的1288*644汉字屏屏JLXX128864GG-0886-PPC显示示信息。该该显示模模块既可可以当成成普通的的图像型型液晶显显示模块块使用(即即显示普普通图像像型的单单色图片片功能),又又含有JJLX-GB223122 字库库IC,可可以从字字库ICC 中读读出内置置的字库库的点阵阵数据写写入到LLCD 驱动ICC 中,以以达到显显示汉字字的目的的。其接接口引脚脚功能介介绍:表一 液晶模模块接口口引脚功功能6、矩阵阵键盘电电路矩阵键盘盘电路如如图111所示:图11 矩阵键键盘电路路图中4*4矩阵阵键盘可可以显示示0-99数字、小小数点和和五个功功能键。键键盘行扫扫描信号号为ROOW1ROWW4,列列扫描信信号为CCOL11COLL4。行行信号为为输入信信号,低低电平有有效;列列信号为为输出信信号。当当没有键键按下时时,即使使行扫描描输入低低电平信信号,列列信号仍仍为高电电平;当当行扫描描为低电电平并且且有键按按下时,相相应的列列输出低低电平。该该低电平平信号可可以定位位至按下下键的位位置。7、声光光报警电电路声光报警警电路如如图122所示。图12 声声光报警警电路 当测量量重量超超过量程程时,bbeepp和allertt给出低低电平信信号,驱驱动蜂鸣鸣器鸣响响,报警警灯亮。8电源源电路本设计采采用USSB接口口供电,电电源电压压5V。同同时,UUSB接接口通过过内含PPL23303芯芯片的转转换电路路对单片片机进行行程序编编写。其其电路原原理如图图所示。图16 供电电及程序序下载电电路三、Prrotell硬件开开发软件件Prottel是是目前国国内最流流行的通通用EDDA软件件,它是是将电路路原理图图设计、PCB板图设计、电路仿真和PLD设计等多个实用工具软件组合后构成的EDA工作平台,是第一个将EDA软件设计成基于Windows的普及型产品。它集成了软件界面、仿真功能和PLD设计和信号完整性分析,在此基础上Protel 99SE又增加了一些新的功能,用户使用更加方便灵活。Protel的功能十分强大,在电子电路设计领域占有极其重要的地位。它以其强大功能和实用性,逐渐获得广大硬件设计人员的青睐,是目前众多EDA设计软件中用户最多的产品之一。1Prroteel软件件组成Prottel软软件主要要由电路路原理图图设计模模块、印印制电路路板设计计模块(PCB设计模块)、电路信号仿真模块和PLD逻辑器件设计模块等组成,各模块具有强大的功能,可以很好的实现电路设计与分析。(1) 原理理图设计计模块(Schematic模块)电路原理理图是表表示电气气产品或或电路工工作原理理的重要要技术文文件,电电路原理理图主要要由代表表各种电电子器件件的图形形符号、线线路和结结点组成成。图44.1所所示为一一张电路路原理图图。该原原理图是是由Scchemmatiic模块块设计完完成的。Schematic模块具有如下功能:丰富而灵活的编辑功能、在线库编辑及完善的库管理功能、强大的设计自动化功能、支持层次化设计功能等。(2) 印制电电路板设设计模块块(PCCB设计计模块)印制电路路板(PPCB)制制板图是是由电路路原理图图到制作作电路板板的桥梁梁。设计计了电路路原理图图后,需需要根据据原理图图生设计计成印制制电路板板的制板板图,然然后在根根据制板板图制作作具体的的电路板板。印制制电路板板设计模模块具有有如下主主要功能能和特点点:可完完成复杂杂印制电电路板(PCB)的设计;方便而又灵活的编辑功能;强大的设计自动化功能;在线式库编辑及完善的库管理;完备的输出系统等。(3) 电路信信号仿真真模块电路信号号仿真模模块是一一个功能能强大的的数字/模拟混混合信号号电路仿仿真器,能能提供连连续的模模拟信号号和离散散的数字字信号仿仿真。它它运行在在Prootell的EDAA/Clliennt集成成环境下下,与PProttel Advvancced Schhemaaticc原理图图输入程程序协同同工作,作作为Addvanncedd Scchemmatiic的扩扩展,为为用户提提供了一一个完整整的从设设计到验验证仿真真设计环环境。在Prootell中进行行仿真,只只需从仿仿真用元元器件库库中放置置所需的的元器件件,连接接好原理理图,加加上激励励源,然然后单击击防真按按钮即可可自动开开始。2PCCB板设设计(1) 定元元件的封封装打开网网络表(可可以利用用一些编编辑器辅辅助编辑辑),将将所有封封装浏览览一遍,确确保所有有元件的的封装都都正确无无误并且且元件库库中包含含所有元元件的封封装,网网络表中中所有信信息全部部大写,一一面载入入出问题题,或PPCB BOMM不连续续。标准元元件全部部采用公公司统一一元件库库中的封封装。元件库库中不存存在的封封装,应应自己建建立元器器件库。(2) 建立PPCB板板框根据PPCB结结构图,或或相应的的模板建建立PCCB文件件,包括括安装孔孔、禁布布区等相相关信息息。尺寸标标注。在在钻孔层层中应标标明PCCB的精精确结构构,且不不可以形形成封闭闭尺寸标标注。(3) 载入网网络表载入网网表并排排除所有有载入问问题,具具体请看看PRROTEEL技术术大全。其其他软件件载入问问题有很很多相似似之处,可可以借鉴鉴。如果使使用PRROTEEL,网网表须载载入两次次以上(没没有任何何提示信信息)才才可以确确认载入入无误。(4) 布局首先要要确定参参考点。一般参考考点都设设置在左左边和底底边的边边框线的的交点(或或延长线线的交点点)上或或印制板板的插件件的第一一个焊盘盘。一但参参考点确确定以后后,元件件布局、布布线均以以此参考考点为准准。布局局推荐使使用255MILL网格。根据要要求先将将所有有有定位要要求的元元件固定定并锁定定。布局的的基本原原则 A. 遵遵循先难难后易、先先大后小小的原则则。B. 布布局可以以参考硬硬件工程程师提供供的原理理图和大大致的布布局,根根据信号号流向规规律放置置主要原原器件。C. 总总的连线线尽可能能的短,关关键信号号线最短短。D. 强强信号、弱弱信号、高高电压信信号和弱弱电压信信号要完完全分开开。E. 高高频元件件间隔要要充分。F. 模模拟信号号、数字字信号分分开。 相同同结构电电路部分分应尽可可能采取取对称布布局。 按照照均匀分分布、重重心平衡衡、版面面美观的的标准来来优化布布局。(5) PCBB设计遵遵循的规规则地线回回路规则则:图17 地线回回路规则则环路最小小规则,即即信号线线与其回回路构成成的环面面积要尽尽可能小小,环面面积要尽尽可能小小,环面面积越小小,对外外的辐射射越少,接接收外界界的干扰扰也越小小。针对对这一规规则,在在地平面面分割时时,要考考虑到地地平面与与重要信信号走线线的分布布,防止止由于地地平面开开槽等带带来的问问题;在在双层板板设计中中,在为为电源留留下足够够空间的的情况下下,应该该将留下下的部分分用参考考地填充充,且增增加一些些必要的的过孔,将将双面信信号有效效连接起起来,对对一些关关键信号号尽量采采用地线线隔离,对对一些频频率较高高的设计计,需特特别考虑虑其地平平面信号号回路问问题,建建议采用用多层板板为宜。窜扰控控制窜扰(CCrosssTaalk)是是指PCCB上不不同网络络之间因因较长的的平行布布线引起起的相互互干扰,主主要是由由于平行行线间的的分布电电容和分分布电感感的作用用。克服服窜扰的的主要措措施是:A.加大大平行布布线的间间距,遵遵循3WW规则。B.在平平行线间间插入接接地的隔隔离线。C.减少少布线层层与地平平面的距距离屏蔽保保护图18 屏蔽保保护对应地线线回路规规则,实实际上也也是为了了尽量减减小信号号的回路路面积,多多用于一一些比较较重要的的信号,如如时钟信信号,同同步信号号;对一一些特别别重要,频频率特别别高的信信号,应应该考虑虑采用铜铜轴电缆缆屏蔽结结构设计计,即将将所布的的线上下下左右用用地线隔隔离,而而且还要要考虑好好如何有有效的让让屏蔽地地与实际际地平面面有效结结合。走线方方向控制制规则相邻层的的走线方方向成正正交结构构,避免免将不同同的信号号线在相相邻层走走成同一一方向,以以减少不不必要的的层间窜窜扰;当当由于板板结构限限制(如如某些背背板)难难以避免免出现该该情况,特特别是信信号速率率较高时时,应考考虑用地地平面隔隔离各布布线层,用用地信号号线隔离离各信号号线。电源与与地线层层的完整整性规则则对于导通通孔密集集的区域域,要注注意避免免孔在电电源和地地层的挖挖空区域域相互连连接,形形成对平平面层的的分割,从从而破坏坏平面层层的完整整性,并并进而导导致信号号线在地地层 的的回路面面积增大大。四、 软件设计计1、软件件流程图图本设计主主程序使使用了定定时器,用用来实现现每0.5秒称称重一次次的功能能,流程程图如图图19所所示。键键盘扫描描程序如如图200所示。 图199 时时钟中断断程序流流程图 图图20 键盘盘扫描程程序流程程图主程序软软件流程程如图221所示示。图21主主程序流流程图 3、主程程序 下面介介绍maain.c主程程序编写写,其他他程序略略。(1) 头文文件和一一些宏定定义#inccludde <<regg52.h>#inccludde <<inttrinns.hh>#inccludde <<strringg.h>>#inccludde ""lcdd.h""#inccludde ""hx7711.h"#inccludde ""keyyboaard.h"/定义义量程系系数#deffinee RAATIOO 221144/16623(2) 管脚、常常量、变变量定义义/定义义标识volaatille bbit FlaagTeest = 00;/定定时测试试标志,每每0.55秒置位位,测完完清0volaatille bbit FlaagKeeyPrresss = 0; /有键按按下标志志,处理理完毕清清0volaatille bbit FlaagSeetPrricee = 0; /价格设设置状态态标志,设设置好为为1。/管脚脚定义sbitt LeedA = PP222;sbitt beeep = PP100;sbitt allertt = P11;/显示示用变量量int Couunteer;uchaar iidatta sstr116 = "00000000"int i, iTeemp;/称重重用变量量unsiigneed llongg iddataa FuullSScalle; /满满量程AAD值/10000unsiigneed llongg AddVall; /AAD采样样值unsiigneed llongg weeighht; /重重量值,单单位gunsiigneed llongg iddataa prricee; /单单价,长长整型值值,单位位为分 unsiigneed llongg iddataa mooneyy; /总总价,长长整型值值,单位位为分/键盘盘处理变变量uchaar kkeyccodee;uchaar DDotPPos; /小小数点标标志及位位置(3) 函数声声明voidd innt2sstr(intt, ccharr *);voidd Daata_Iniit();voidd Poort_Iniit(); voidd Tiimerr0_IInitt();voidd Tiimerr0_IISR () ;voidd INNT1_Iniit();voidd KeeyPrresss(uccharr);voidd Too_Zeero();voidd Diispllay_Priice();voidd Diispllay_Weiightt();voidd Diispllay_Monney();(4) 各子程程序/整型型转字符符串的函函数,转转换范围围0-655536voidd innt2sstr(intt x, chhar* sttr) intt i=1; intt tmmp=110; whiile(x/ttmp!=0) i+; tmmp*=10; tmpp=x; strri='0' whiile(i>11) sttr-i='00'+(tmpp%100); tmmp/=10; strr0=tmmp+''0' /重新新找回零零点,每次测测量前调调用voidd Too_Zeero() FFulllScaale=ReaadCoountt()/10000; ppricce=00;/显示示单价,单位为为元,四位整整数,两位小小数voidd Diispllay_Priice() uunsiigneed iint i,jj; ddispplayy_GBB23112_sstriing(5,444,"" "); ii = priice/1000; /得到到整数部部分 jj = priice - ii*1000;/得到到小数部部分 iint22strr(i,strr1); /显示示整数部部分 iif (i>=10000) ddispplayy_GBB23112_sstriing(5,444,sstr11); eelsee iff (ii>=1100) ddispplayy_GBB23112_sstriing(5,552,sstr11); eelsee iff (ii>=110) ddispplayy_GBB23112_sstriing(5,660,sstr11); eelsee ddispplayy_GBB23112_sstriing(5,668,sstr11); /显示示小数点点 ddispplayy_GBB23112_sstriing(5,776,""."); /显示示小数部部分 iint22strr(j,strr1); iif (j<110) ddispplayy_GBB23112_sstriing(5,884,""0"); ddispplayy_GBB23112_sstriing(5,992,sstr11); eelsee ddispplayy_GBB23112_sstriing(5,884,sstr11); /显示示重量,单位kgg,两位位整数,三位小小数voidd Diispllay_Weiightt() uunsiigneed iint i,jj; ddispplayy_GBB23112_sstriing(3,660,"" "); /weeighht单位位是g ii = weiightt/10000; /得到整整数部分分 jj = weiightt - i*110000;/得到小小数部分分 iint22strr(i,strr1); iif (i>=10) ddispplayy_GBB23112_sstriing(3,660,sstr11); eelsee ddispplayy_GBB23112_sstriing(3,668,sstr11); ddispplayy_GBB23112_sstriing(3,776,""."); iint22strr(j,strr1); iif (j<110) ddispplayy_GBB23112_sstriing(3,884,""00""); ddispplayy_GBB23112_sstriing(3,1100,strr1); eelsee iff (jj<1000) ddispplayy_GBB23112_sstriing(3,884,""0"); ddispplayy_GBB23112_sstriing(3,992,sstr11); eelsee ddispplayy_GBB23112_sstriing(3,884,sstr11); /显示示总价,单位为为元,四位整整数,两位小小数voidd Diispllay_Monney() uunsiigneed iint i,jj; ddispplayy_GBB23112_sstriing(7,444,"" "); iif (monney>>99999999) /超出出显示量量程 ddispplayy_GBB23112_sstriing(7,444,""-"); rretuurn; ii = monney/1000; /得到到整数部部分 jj = monney - ii*1000;/得到到小数部部分 iint22strr(i,strr1); /显示示整数部部分 iif (i>=10000) ddispplayy_GBB23112_sstriing(7,444,sstr11); eelsee iff (ii>=1100) ddispplayy_GBB23112_sstriing(7,552,sstr11); eelsee iff (ii>=110) ddispplayy_GBB23112_sstriing(7,660,sstr11); eelsee ddispplayy_GBB23112_sstriing(7,668,sstr11); /显示示小数点点 ddispplayy_GBB23112_sstriing(7,776,""."); /显示示小数部部分 iint22strr(j,strr1); iif (j<110) ddispplayy_GBB23112_sstriing(7,884,""0"); ddispplayy_GBB23112_sstriing(7,992,sstr11); eelsee ddispplayy_GBB23112_sstriing(7,884,sstr11); /数据据初始化化voidd Daata_Iniit() ppricce = 0; DDotPPos = 00; bbeepp = 1; aalerrt = 1;/管脚脚配置voidd Poort_Iniit()/定时时器0初始化化voidd Tiimerr0_IInitt()ET00 = 1; /允许定定时器00中断TMOOD = 1; /定时器器工作方方式选择择TL00 = 0x006; TH00 = 0xff8; /定时器器赋予初初值TR00 = 1; /启动定定时器/定时时器0中中断voidd Tiimerr0_IISR (vooid) innterrruppt 11 ussingg 0TL00 = 0x006;TH00 = 0xff8; /定时器器赋予初初值/每每0.55秒钟刷刷新重量量 Couunteer +; if (Coountter >= 2000) FlaagTeest = 11; Couunteer = 0; /按键键响应程程序,参数是是键值/返回回键值:/ 7 8 99 10(清0)/ 4 5 66 11(删除)/ 1 2 33 12(未定义义)/ 144(未定定义) 0 115(.) 13(确定价价格)voidd KeeyPrresss(uccharr keeycoode) sswittch (keeycoode) ccasee 0: ccasee 1: ccasee 2: ccasee 3: ccasee 4: ccasee 5: ccasee 6: ccasee 7: ccasee 8: ccasee 9: /目前前在设置置整数位位,要注注意prricee是整型型,存储储单位为为分 iif (D

    注意事项

    本文(单片机电子秤设计报告bndi.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开