说明,每个语句都必须以分号结尾。但预处理命令,函数头和花括号之后不能加分号。标识符,关键字之间必须至少加个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。语言有很多优点简洁紧凑灵活方便。运算符丰富。数据结构丰富。是结构式语言。语法限制不太严格,程序设计自由度大。语言允许直接访问物理地址,可以直接对硬件进行操作。语言程序生成代码质量高。语言适用范围大,可移植性好。总的来说,语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。因为它具有强大的功能加以它是数值计算的高级语言。因而语言发展迅速,而且成为最受欢迎的语言之。由于语言程序具有完整的程序模块结构,从而为软件开发中采用模块化程序设计和代码的移植提供了有力的保障,缩短了单片机开发人员的开发周期。作为涉足较大规模的单片机系统来说,开发的开发人员首选的还是语言编程。本系统就使用应用语言来编写系统软件程序,通过单片机和外部硬件电路来实现电子秤的称重功能。小结对芯片性能的了解和掌握是做好硬件软件设计的基础。本章主要介绍了压力传感器键盘设计数码管的基本知识,阐述了单片机的特性和管脚定义,为下文的硬件设计作了铺垫。第三章系统硬件设计电子秤系统的构成及工作原理电子秤电路主要由传感器电路调理电路键盘电路显示电路电源电路等组成。系统原理方框图如图所示。图系统原理方框图系统工作原理当电子秤上放上重物时,压力传感器把模拟信号传送到处理器的转换器,由转换器转换成数字信号,然后由数码管显示出重物的重量,同时系统根据输入的单价计算出金额,并显示在数码管上。电子秤系统压力传感器电路系统的压力传感器电路如图所示。在图的电路中,传感器的正端接模数转换器内部基准电压的正输入端,负端接模数转换器内部基准电压负端。在本系统中,通过单片机提供激励电压。由于采用这样的方法,在测量期间或在电子秤工作于待机状态的情况下,就可以不用为电桥提供激励电压,从而降低功耗。传感器的电桥电阻为欧,电源电显示电路键盘电路调理电路压力传感器电源压为,激励状态下耗电。将桥接传感器的输出信号连接至放大器之后输入转换通道。图压力传感器电路电子秤系统的键盘电路本系统所需要的键盘有个,经过分析觉得使用方式扫描比较合适。连接电路如图所示。图电子秤系统的键盘电路现在具体分析键盘的工作原理。由于所有的列线都上拉到,所以在没有任何键被按下的时候,所有列线上都是高电平。当在管脚上输出低电平,并且行线的其他管脚上输出高电平时,如果键被按下,则为低电平如果键被按下,则为低电平如果键被按下,则为低电平如果键被按下,则为低电平。通过设置条行线的输出就可以获取列线上的相应状态,从而获得键盘输入的值。同理,依次在其他列线上输出低电平,就可以获取其他键的输入值。通过这样的扫描方式,可以实现键盘的输入。在本模块中,考虑到硬件成本高以及软件延时方便,所以采用了软件延时然后读取键值的方法。在图中,按键到分别对应电子秤键盘上的数字输入键,对应数字键。其作用是用于输入被称物品的单价。按键对应电子秤键盘上的清除按键,其作用是用于清除之前输入的价格,重量显示也归零。按键对应电子秤键盘上的去皮按键,其作用是当电子秤上有物体确认为皮重时,按下去皮键重量即显示为零,相当于置零的功能。按键对应电子秤键盘上的累计按键,其作用是用于累加计算多次测量的总金额。电子秤系统的显示电路数码管显示电路如图所示。本电路的作用是用来显示重量单价及金额。为了保证数码管的工作安全,电路中必须加上上拉电阻,上拉电阻电路如图所示,通过网络标号与数码管相连。图电子秤系统的显示电路在本系统中,用来显示物品的重量,用来显示物品的单价,用来显示物品的金额。图上拉电阻电路电路图电子秤系统的电源电路在单片机应用中需要稳定的电压信号,因此必须提供电源电路。如图所示为电源电路。它可以为整个系统提供和的电压。图电源电路小结本章在上章的基础上,结合电子秤系统的基本功能介绍了它的工作流程硬件组成和工作原理,设计了压力传感器的称重放大电路数码管显示电路键盘扫描电路和电源电路。各电路根据需要连接到单片机的接口上,就构成了个功能强大的基于的智能电子秤。第四章电子秤系统的软件设计电子秤系统的顺利工作,需要合适的软件来协调系统的各个硬件组成部分,根据电子秤系统的工作需要来工作,从而达到特定的附录二系统程序流程图附图电子秤系统的程序总流程图附图初始化程序流程图开始初始化压力传感器程序数码管显示程序键盘程序称重计价程序预处理程序开始压力传感器初始化数码管初始化返回附图压力传感器程序流程图开始转换,保存转换结果将转换结果换算为码并存储开始返回附图预处理程序流程图开始返回累计标志位为清除标志位为去皮标志位为累计函数去皮函数清除函数附图称重计价程序流程图附图键盘程序流程图开始返回延时,有键按下键盘分析程序有键按下开始返回读取重量读取单价计算金额并存储附图键盘分析程序流程图准备行扫描初值,键值初始为开始送扫描值到行线是低电平吗是低电平吗是低电平吗是低电平吗行扫描完了吗准备下行扫描值,键值增加键值加,返回键值加,返回键值加,返回键值加,返回返回附图数码管显示流程图二参考程序初始化显示重量开始显示单价显示金额返回功能。本章主要设计电子秤系统的各个硬件组成部分的程序流程图。电子秤系统的程序总流程图系统总程序流程图如图所示。系统初始化之后,要顺次执行压力传感器程序预处理程序称重计价程序数码管显示程序键盘程序。图电子秤系统的程序总流程图初始化程序流程图初始化程序流程图如图所示。进入初始化阶段,电子秤系统的各个部分依次初始化,即依次执行压力传感器初始化数码管初始化键盘初始化后返回。开始初始化压力传感器程序数码管显示程序键盘程序称重计价程序预处理程序图初始化程序流程图压力传感器程序流程图压力传感器程序流程图如图所示。这个程序用来启动转换器,将转换的二进制结果换算成码,以便显示程序和计算程序可以随时调用。图压力传感器程序流程图预处理程序流程图预处理程序流程图如图所示。这个程序的作用是用于判断清除去皮累计三个按键是否按下,如果有键按下,就执行相应的程序。开始转换,保存转换结果将转换结果换算为码并存储开始返回开始压力传感器初始化数码管初始化返回图预处理程序流程图称重计价程序流程图称重计价程序流程图如图所示。这个程序的作用是分别读取物品的重量和单价,计算出物品的金额并存储。开始返回累计标志位为清除标志位为去皮标志位为累计函数去皮函数清除函数图称重计价程序流程图键盘程序流程图键盘程序流程图如图所示。本系统的键盘主要用来输入单价以及些系统的设定。图键盘程序流程图开始返回延时,有键按下键盘分析程序有键按下开始返回读取重量读取单价计算金额并存储键盘分析程序键盘分析程序如图所示。这个程序的作用是识别按键,得到键码。通过对图的分析可知,条行线与条列线连接了个按键,如果能使所有的个按键的编码为,与图中所给的按键编号样是最理想的。观察发现,每行线都通过个按键与条列线相连接,那么,第条行线上的个按键编码为后条行线上的个按键为前条行线对应的按键键值加就可以了。行内相邻两键键值为加递增,行间每列上相邻两键为加递增。这样便实现了按键键值的自然顺序编码。图键盘分析程序流程图准备行扫描初值,键值初始为开始送扫描值到行线是低电平吗是低电平吗是低电平吗是低电平吗行扫描完了吗准备下行扫描值,键值增加键值加,返回键值加,返回键值加,返回键值加,返回返回数码管显示流程图数码管显示流程图如图所示。这个程序的作用是分别显示重量单价以及金额。图数码管显示流程图小结本章首先设计了电子秤系统程序的总流程图,并在系统程序的总流程图的框架下有序地设计了初始化程序流程图压力传感器程序流程图预处理程序流程图称重计价程序流程图键盘程序流程图数码管程序流程图,并就各个部分的主要功能作了进步的介绍和说明。显示重量开始显示单价显示金额返回结论电子秤是种在实际工作和生活中经常用到的电子测量器具。本文主要介绍了数字电子秤的硬件电路结构及其中的原理。所设计的电子秤具有基本称重键盘输入计算价格显示置零清除去皮功能。电子秤的测量范围为,测量精度达到,有高精度,低成本,易携带的特征。首先用传感器把重量转换成电压信号,再将电压信号放大输入转换,利用转换工具将模拟信号转化为数字信号,将得到的数字信号传送至单片机,通过程序对信号进行处理,实现称重功能,然后将重量与键盘输入单价相乘计算出总价,并将重量和价格用显示出来。随着电子秤系统相关技术的不断完善,数字化智能化小型化的电子秤必将为人们的生活带来极大的便利,电子秤的发展前景也必将更加广阔。致谢短短的四年大学生活,给我提供了个宝贵的完善自我的学习机会。在大学里学到的知识和能力将使我受益终身。我衷心感谢江苏科技大学这培育人才的沃土,衷心感谢在这片希望的土地上辛勤耕耘的园丁们,是他们的热情关怀和无私帮助使我顺利度过了这段人生最美好最具有意义的时光,毕业设计能够顺利的完成,首先要衷心的感谢指导老师王教授,本篇论文正是在他的悉心指导下才得以完成的。他细致地指导,使我在大学的最后时光中,还能够学到对我今后工作很有用的东西,他不惜平时自己休息的时间来给我们上课,在课上学到了很多关于单片机应用的知识,更重要的是,我学到了许多利用单片机解决问题的方法,这对我来说是受益匪浅的。还要感谢我的爸爸妈妈,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。最后再次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。参考文献魏小龙系列单片机接口技术及系统设计实例北京航空航天大学出版社曹磊单片机程序设计与实践北京航空航天大学出版社秦龙单片机常用模块与综合系统实例精讲
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。