




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕毕业业设设计计基于单片机的电子计价秤的设计学生姓名杨欢学 号090910010学 院计算机与信息工程学院专 业电子信息工程班 级电信 0901 指导教师曹东波职 称教 授湖 南 商 学 院2013 年 6 月 湖湖南南商商学学院院本本科科毕毕业业设设计计诚诚信信声声明明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业设计作者签名
2、: 年 月 湖南商学院毕业设计 内容摘要内容摘要现代社会的发展对其称重技术提出了更高的要求。目前,台式电子秤在商业贸易中的使用已相当普遍,但存在较大的局限性:体积大、成本高、需要交流电源供应、携带不便、应用场所受到制约。但是在工业测量中还没有让人们期待的电子秤出现。多年来,人们一直期待测量准确、价格低廉的在工业发展中起到巨大作用的电子秤投放市场。目前国际化的趋势是电子秤向小型化,模块化,集成化,智能化,其技术性能趋向于速率高,准确度高,稳定性高,可靠性高等,有很好的发展前景。本系统的硬件部分以单片机 AT89C51 为处理芯片,外围附以称重检测传感器、放大调理电路、A/D 转换模块、输入显示模
3、块等构成智能秤重系统电路板,从而实现自动称重系统的各种控制功能。软件部分应用单片机 C 语言实现了本设计全部处理功能,包括称重功能,显示功能,价格记忆功能,计算总价功能,计时功能,可以说,此设计所完成的电子秤在很大程度上满足了应用要求。关键词关键词单片机;电子秤;显示;重量湖南商学院毕业设计ABSTRACTThe development of the modern society has put forward higher request on weighing technology. The desk-top electronic scales have been widely used
4、in commercial trade, but they have many shortcomings such as large volume, high cost, AC supply power and not easy to carry, so they are restricted in use. People have been expecting cheap portable electronic scales which can measure accurately and be carried conveniently for many years. New type of
5、 portable electronic scales can measure rapidly and accurately and communicate value. The International of electronic scales trend to the small, modular, integrated, intelligent, and its performance tend to rate high technology, high accuracy, high stability, high reliability, there are good prospec
6、ts for development.AT89C51 is the handling chip of the hardware of this system. And the smart weighing system board consists of weighing detection sensors, magnifying adjustment circuit, A/D conversion module, the input and display module and so on. All of these are benefit to the automatic weighing
7、 system for finishing a variety of control functions. The software of application-chip implementation use the C language to realize all processing capabilities, including weighing function, display features, price and memory function, re-calculate function, timing features, it can be said that this
8、design meet the application requirements to a large extent.KEY WORDSSCM; Electronic scale; Display; Weighing dete湖南商学院毕业设计目 录第一章 绪 论.11.1 本设计研究的目的、现状和发展趋势.11.1.1 电子称重技术研究的目的.11.1.2 电子称重技术的现状.11.1.3 电子称重技术的发展趋势.21.2 本设计的主要内容.21.2.1 设计任务.21.2.2 设计要求.21.3 主要工作.3第二章 系统总体设计.42.1 系统总体框图.42.2 主控制单片机的选择.42.
9、3 信号调理模块的选择.52.4 A/D 转换模块的选择.62.5 人机模块方案的选择.62.5.1 键盘电路部分的选择.72.5.2 显示电路部分的选择.72.5.3 超量程报警部分的选择.72.6 传感器的选择.82. 7 系统最终方案.9第三章 硬件电路设计.103.1 系统整体硬件电路设计.103.2 硬件单元电路设计.123.3 数据采集部分电路设计.143.4 显示电路部分设计.15湖南商学院毕业设计3.5 键盘电路设计.153.6 报警电路的设计.16第四章 系统软件设计.184.1 主程序设计 .184.2 子程序设计 .194.2.1 A/D 转换启动及数据读取程序设计.20
10、4.2.2 显示子程序设计.214.2.3 键盘输入控制程序的设计.224.2.4 报警子程序的设计.23第五章系统调试与仿真.24结束语.31参考文献.32致 谢.33附录 1 系统总图 .34附录 2 主程序清单 .35湖南商学院毕业设计第 1 页 共 48 页多功能电子计价秤设计多功能电子计价秤设计第一章第一章 绪绪 论论1.1 本设计研究的目的、现状和发展趋势1.1.1 电子称重技术研究的目的传统的机械秤存在很多的缺点,其中包括体积比较庞大,反应灵敏度不那么快,除此之外,传统的机械秤的测量误差也很大。因此机械称一般只会在一些特殊场合下才-会使用,其他场合一般只用电子秤。电子秤内部拥有高
11、精度称重传感器,不仅在精确度、灵敏度还是稳定性方面要更胜一筹,而且满足了人们“速度快、连续、非手动的称量想法。目前市场上使用的称量工具,都有很的缺点,其中最主要的包括结构比较复杂、运行不太可靠、成本较高、整体水平不高 ,由于部分小型企业质量不高、技术薄弱,设备不全,而且产品的开发能力比较差,所以产品质量在低水平徘徊。因此,要想从技术上克服上述诸多缺点,必须要有针对性的设计出具有实用价值的电子秤系统,从而能够改善电子秤应用中的不足之处,具有现实意义。1.1.2电子称重技术的现状在很长一段时间内,我们所用的量具是杆秤或者盘秤,电子称在 20 世纪 70 年代的时候开始使用。刚开始使用的电子秤大多都
12、是通过模拟电路来实现其功能,但随着电子技术的逐步发展数字芯片的价格也开始慢慢下降,模拟控制也慢慢被数字控制所取代,电子秤也大都用以微处理器为核心的设计模式,精确度和可信性也大大的提高了。8 位微处理器足可满足小型商用电子秤运算。 电子称重系统如果将多只传感器的输出进行和算,这算得出的称重结果应该会更加的精确。从模拟串联和算到模拟并联和算的发展,电子称的成本也因此大幅度的降低了。稳定性与可靠性也提高了。但是,后者也有不足,比如对传感器的性能要求提高了、单个传感器无法进行体测等。相对现在来说,采用数字和算能够很好的解决上述问题。湖南商学院毕业设计第 2 页 共 48 页1.1.3 电子称重技术的发
13、展趋势电子称的发展方向为:微型化、分块化、智能化、高度集成化;技术性能朝着速率高、准确度高、可靠性高发展;它的应用性趋向于更加的全面,而且不再单一。现在电子称的附属功能主要包括下面三种:(1)有运输包装的重量(皮重)、净重显示等功能。有些电子秤就已经有了这种动态秤量模式, 就是经过进行算术平均、积分处理和自动调零等一些方法进行处理,就能够消除上面所述的误差;(2)电子称另外还用计算机信息来控制整个系统,这样就能够进行自动诊断、自动校正和多种补偿计算和处理;(3)附加单价总金计算功能。目前的电子称拥有多种计算和数据处理功能, 用来实现多种使用的要求。电子称的称重功能的核心技术是微电脑控制芯片处理
14、器。由于集成芯片技术的发展,所以,在设计电子称系统的时候,设计者一般都会选择性的去使用大量的集成芯片,这样,电子模式对于电子系统来说,就已经成为了过去,智能化和多元化也将是电子系统发展的必然趋势。精度高、功能强和使用方便这些明显的优势,使电子称的实用性有了很高的性价比,机械式的称重工具也会在很多的实际应用中被电子称所替代。目前,微处理器应用技术在电子技术的快速发展下也慢慢变得成熟起来,这样,基于微处理器为核心的电子称系统的功能也渐渐地变得更加满足人们的需求,所以多元化智能电子称拥有很大的发展空间和价值。1.2 本设计的主要内容1.2.1 设计任务设计一个多功能电子计价秤。 1.2.2 设计要求
15、(1)能用键盘设置单价,称重后能同时显示重量、单价和总额;电子计价秤:最大称重为 15.000 公斤,重量误差不大于0.1;(2)具有数码显示,显示重量、单价、总额等信息。a.重量显示为 5 位数码,单位为公斤,最大重量显示值为 99.999 公斤;湖南商学院毕业设计第 3 页 共 48 页b.单价金额显示为 5 位数码,单位为元,最大单价金额显示值值为 999.99 元;c.总价金额显示为 6 位数码,单位为元,最大总价金额显示值值为 9999.99 元,总价金额误差不大于 0.01 元1.3 主要工作本论文的主要设计思路是:通过压力传感器采集因压力变化产生的电压信号,然后再经过电压放大电路
16、对电压信号进行放大,接着再经过模数转换器将模拟信号转换为数字信号,最后把数字信号送入单片机。单片机再对数字信号进行相关的处理,就能得出当前所称物品的重量及总额,然后再显示出来。另外,还能够用键盘设定所称物品的价格。湖南商学院毕业设计第 4 页 共 48 页第二章第二章 系统总体设计系统总体设计2.1 系统总体框图本系统通过传感器将被测物体的压力转换成电压信号输出,由于这一信号通常都很小,因此需要先通过放大系统进行放大,接着再对信号进行处理。放大系统把来自传感器的微弱信号放大到适当范围,放大后的信号经过模数转换后成为数字量,然后送入单片机进行数据处理及译码显示,显示被测物体的重量值。要实现本系统
17、的要求,系统可划分几个模块:数据采集模块、信号放大模块、模数转换模块、单片机控制模块、人机交换模块。 (其中人机交换模块中包括:声音报警、LCD 显示、键盘输入) 。有关系统设计总体方案图如图 2.1 所示。数据采集A/D 转换声音报警AT89C51 单片机键盘输入LCD 显示信号放大图 2.1 设计思路框图2.2 主控制单片机的选择选择单片机的型号的出发点有以下两个方面:(1)市场份额在选择单片机的时候,系统设计者必须得注意,只能在市场上能够提供的单片机中选取,尤其是那些能够大量生产的应用系统,而不是那些有很大局限性的应用系统,而且所选取的单片机的型号必须能随时能够买到。(2)研制周期如果设
18、计任务繁重、时间比较紧迫,还很有必要考虑选自己比较熟悉的单片机型湖南商学院毕业设计第 5 页 共 48 页号,也得选一个性能优良的开发工具,这样才能加快系统的研制进程。针对本系统,特提出以下两种方案以供选择:方案 1:采用 FPGA 作为处理器。FPGA 是一种高密度的可编程逻辑器件,FPGA实现规模比较大的逻辑电路,功能可以比较复杂灵活,用户可对 FPGA 内部的逻辑模块和 I/O 模块重新配置,以实现用户的逻辑。由于 FPGA 中的编程是一个静态随即存储结构 ,所以断电后数据便随之丢失。因此每次开始工作时都要重新装载编程数据,并需要配备保存编程数据的 EPROM。这些都给使用带来一些不便。
19、 方案 2:AT89C51 是内集成了中央处理器(CPU)、4KB 程序存储器( ROM)、128B 数据存储器(RAM)、128B 特殊功能寄存器(SFR)、2 个 16 位的定时器/计数器(T0 和 T1)、4 个 8 位的并行 I/O 端口(P0、P1、P2、P3)、一个串行口、中断系统等。它们是通过片内单一总线连接起来的。很多嵌入式控制应用系统中都用到了AT89C51.由以上分析应该可以看得出来,如果采用 AT89C51 单片机,能够实现系统的功能要求。2.3 信号调理模块的选择传感器的应变片相对本设计来说,有很多的不方便,其中包括有变化十分薄弱、直接精确测量比较难、直接处理也不方便。
20、所以必须采用转换电路,把这个薄弱的变化通过转换电路转换成电流或者电压信号,由于转换的电流或电压信号也很小,因此需要通过增益放大电路来把所得到的电流或电压信号转换成能够被 A/D 转换芯片所接收的信号。前级处理电路部分中,可以考虑采用下面两种方案:方案 1:前级处理电路可以用主要由高精度低温漂运算放大器构成差动放大器;差动放大器具有高输入阻抗,增益高的特点,但是基本的差分放大电路精密度较差,且差动放大电路上改变放大增益时,必须调整电阻,影响放大精度。方案 2:运用 LM324 放大器。LM324 系列由四个高增益,独立的,内部频率补偿运算放大器组成,其中专为从单电源供电的电压范围经营。由以上分析
21、,此设计选择 LM324 放大器作为信号调理放大电路湖南商学院毕业设计第 6 页 共 48 页2.4 A/D 转换模块的选择A/D 转换部分是对于整个设计来说,是举足轻重的,如果这一部分没能处理好的话,整个设计就会因此变得毫无意义。 在选择 A/D 转换器的时候应该遵循以下原则:(1)A/D 转换器的位数:A/D 转换器决定分辨率的高低。在系统中,系统允许引用误差应比 A/D 转换器的分辨率少一半以上(2)A/D 转换器的转换速率:不同类型的 A/D 转换器的转换速率一般都不会相同。(3)A/D 转换器的有关量程引脚:有的 A/D 转换器会提供两个输入引脚,这样的话,可以根据模拟量量程范围从不
22、同引脚输入。在 AD 转换模块选用了 ADC0832 ,由于 ADC0832 的性价比高、体积小、兼容性好,所以很多单片机爱好者及企业都比较喜欢用,目前的普及率已经非常高了。引脚图如图 2.2 所示。122345161 1 718CSCSCHOCH1GNDVCCCSCSCLKD0D1图 2.2 ADC0832拥有 8 位分辨率 A/D 转换芯片的 AD0832,256 级的分辨率,一般的模拟量要求都能够适应。由于电源输入与参考电压的复用,使芯片的模拟电压输入能在 05V 之间。多器件挂接和处理器控制也因为独立的芯片使能输入变的更加方便2.5 人机模块方案的选择人机交换部分主要有:声光报警、LC
23、D 显示、键盘输入,因此对于这部分的论证主要分三方面。湖南商学院毕业设计第 7 页 共 48 页2.5.1 键盘电路部分的选择键盘部分总共需设置 13 个键,其中包括十个数字键、一个小数点、一个清除键、一个确认键。本设计采用矩阵式键盘:矩阵式键盘的检测线分为了两组,其中一组为列线,另外一组为行线,行线和列线的交叉点上就是按键。图 2.3 给出了一个 44 的矩阵键盘结构的键盘接口电路,图中的每一个按键都通过不同的行线和列线与主机相连这。44 矩阵式键盘共可以需要 8 条测试线,但是能够安装 16 个键。根据本设计的实际要求, 44 矩阵式键盘足以满足要求。012307BFE456A9DC8D0
24、D1D2D3D4D5D6D7RR=5K+5V图 2.3 矩阵式键盘2.5.2 显示电路部分的选择电子秤的一项重要功能是数据显示,做这么多的工作,数据显示工作是最主要的功能要求,这也是最终的目的,它可以将测量电路测得的数据经过 AT89C51 处理后很直观的显示出来。显示的组成可从以下两种方案中进行选择:一是 LED 数码管显示,二是 LCD 液晶显示两种选择。LED 的显示相对本设计来说,不那么完善。LCD 液晶显示器使用范围十分广泛,从电子表到计算器,从袖珍时仪表到便携式微型计算机以及一些文字处理机都广泛利用了液晶显示器。因此,本设计采用的是 HJ12864ZW 液晶显湖南商学院毕业设计第
25、8 页 共 48 页示。2.5.3 超量程报警部分的选择报警功能对于智能仪器来说是十分必要的,当系统运行出现错误时、测量的数据超过仪表量程或者是超过用户设置的上下限时为提醒用户而设置。在本系统中,在超出电子秤测量范围以及总价不能正常显示时,报警系统会自动发出声光报警信号,这样就能够提示用户,防止损坏仪器。单片机的 I/O 口可以用来控制超限报警电路,当称重物体重量超过系统设计所允许的重量,通过程序使单片机的 I/O 值为低电平,三极管也因此导通,蜂鸣器SPEAKER 就会发出报警声,同时使连接报警灯的 I/O 置为低电平,则发光二极管导通,二极管发光。这样就能够达到人们的要求,也达到了本系统设
26、计的要求。2.6 传感器的选择传感器的定义:能感受规定的被测量,并按照一定规律转换成可用输出信号的器件或装置。传感器一般都是由敏感元件和转换元件这两种元件组成。现代科技的快速发展使人类社会进入了信息时代,信息时代使我们的生产和生活变得更加方便快捷。我们使用数字信号技术、电子电路技术以及计算机自动控制原理等诸多现代化技术来实现对信息的有效管理和控制。在控制过程中,为了定时得到必要的实时信息,包括科学实验需要的参数,以及生产过程中所需要控制的变量信息,迫切地需要一种信号的采集和转化器,这就是传感器。所以在高速发展的信息化时代,传感器占据了不可替代的重要地位。使用的时候应该注意:传感器属于精密元件,
27、如果受到剧烈振动、自由落体、碰撞、过载、过压等,会很容易使得传感器永久损坏或者影响精度和线性。测量机构最重要的部件是传感器,目前来说,在应用中,用得比较多的电阻应变可分为电容式压力、压电式压力和压力传感器。选用的时候,最优先考虑的应该是稳定性,然后是精度等级、灵敏度,接着是寿命和安装环境。现比较如下:1.电容式压力传感器的精度比较高,灵敏度也高,但是稳定性差,寿命短,对环境湖南商学院毕业设计第 9 页 共 48 页要求苛刻,长距离传输不那么容易。2.压电式压力传感器跟电容式压力传感器一样,灵敏度高,精度也高。寿命长,稳定性好,但大量程的压力传感器还有待加强。3.电阻应变式压力精度和灵敏度也较高
28、,寿命很长,稳定性好。测量环境的要求不那么严格。根据以上叙述, 由于系统要实现的电子秤的值是绝对压力值,而且以便电路变得简单,稳定性和抗干扰能力也要比较高,因此使用具有温度补偿能力的电阻应变式压力传感器。本设计选用 CZAF-602 压力传感器。下图是 CZAF-602 的接线图 2.4:图 2.4 压力传感器引出线接线图2. 7 系统最终方案通过多次的分析与比较,方案最后确定如下:(1)采用单片机 AT89C51 作为处理核心;(2)采用 SF-400 电阻应变片式传感器作为重量检测电路;(3)采用运用 LM324 放大器作为信号调理电路;(4)采用 ADC0832 转换器作为 A/D 转换
29、器;(5)采用 HJ12864ZW 作为显示模块;湖南商学院毕业设计第 10 页 共 48 页第三章 硬件电路设计3.1 系统整体硬件电路设计根据设计要求与思路,电路主要包括有单片机 AT89C51 最小系统、12864LCD 显示器、蜂鸣器报警电路、CZAF-602 压力传感电路。硬件设计框图 3.1 如下:AT89C51 单片机复位电路时钟电路LCD 显示器接口压力传感器电路声音报警电路图 3.1 硬件电路设计框图称重传感器是本系统中用于称量的主要器件,称重传感器在受到压力或拉力时会产生电信号,产生的电信号也随着受到不同压力或拉力时变化而变化,并且力与电信号的关系为线性关系。因为传感器输出
30、的信号为模拟信号,模拟信号不方便接收,所以需要通过 A/D 转换将模拟信号转换成数字信号,这样方便单片机来接收,因此电路中 A/D 转换是必不可少的。又由于 CZAF-602 电阻应变式压力传感器,它的输出电压为 2mv 左右,由于电压过低,不能够使单片机和 AD 转换器正常工作,因此需要设计放大电路来使 ADC0832 的输入电压达到 2v 左右在本系统中,硬件电路的构成主要有以下几部分: AT89C51 的最小系统构成、数据采集、人-机交换电路等。系统总电路图如图 3.2 所示:湖南商学院毕业设计第 11 页 共 48 页图 3.2 系统总电路图湖南商学院毕业设计第 12 页 共 48 页
31、3.2 硬件单元电路设计单片机最小系统设计单片机最小系统是由 AT89C51 芯片、时钟电路、复位电路等构成的核心控制系统。如图 3.3 所示。如果对其加载程序,该系统就能对数据进行处理,并通过控制外围电路对数据进行显示。图 3.3 AT89C51 单片机最小系统(1)时钟电路:时钟电路对单片机来说是不能够缺少的一部分。这是因为从整体上来看,单片机就是一个时序逻辑电路。每一个已经编写好的程序,在执行的时候都要按一定的顺序来执行,也就是说每一条指令执行的时候都要遵循一定的时序。通过学习单片机原理,我们都知道,一条指令并不是要等上一条指令完全执行完毕以后再开始调入执行,每一条指令都可以按流水线的原
32、理拆分成几步来执行,也就是说,几条不同的指令在同一个时间点有可能都在被执行,只是被执行的具体部分不同。这个时候,如果没有一个准确的时钟电路使单片机来管理指令执行的每一步,那么程序执行的时候就会遇到诸多不便,甚至完全没有办法有序地执行。此外,每一个指令的执行都需要时间,有的程序需要设置延时程序来更好地实现和观测程序运行的结果,还有的程序本身对与湖南商学院毕业设计第 13 页 共 48 页时间相关的内容有严格的限制,所以,如果没有时钟电路,这些要求统统都无法实现。因此时钟电路是单片机最基础,最必不可少的一个电路。MCS-51 单片机的时钟信号主要有两种方式能够产生: 内部方式时钟电路:由单片机内部
33、的晶振电路产生,这个晶振电路是由一个晶振、C1、C2 和一个反相放大器组成的并联谐振电路; 外部方式时钟电路:外接振荡器。本设计中 C1、C2 选择 30pF,晶振采 11.0592MHz,电路如图 3.4 所示。图 3.4 AT89C51 时钟电路(2)复位电路:系统开始运行和重新启动都要靠复位电路来实现,复位使 CPU 和其他部件处于一个确定的初始状态,从这个状态开始工作,单片机的复位电路有两种:上电自动复位和按键手动复位。为了便于操作,本设计采用按钮复位,如图 3.5 所示。晶振为 6MHz 时,R 为 200,单片机的复位操作使单片机进入初始化状态。复位后,程序计数器 PC=0000H
34、,因此,程序从 0000H 地址单元开始执行。运行中的复位操作不会改变片内 RAM 的内容。湖南商学院毕业设计第 14 页 共 48 页图 3.5 按钮复位电路3.3 数据采集部分电路设计数据采集部分电路设计数据采集部分电路由传感器输出信号电路、A/D 转换器和单片机接口电路三部分组成。我们采用 CZAF-602 压力传感器,数据采集模块与单片机的接口连接如图 3.6 所示。湖南商学院毕业设计第 15 页 共 48 页图 3.6 数据采集模块与单片机接口电路3.3 显示电路部分设计本设计采用的液晶显示器的型号是 HJ12864ZW,HJ12864ZW 是一种图形点阵液晶样式的显示器,它是由行驱
35、动器/列驱动器及 12864 全点阵液晶显示器组成,足以完成图形显示。图 3.7 为 12864LCD 显示器与单片机的接口电路。图 3.7 12864LCD 显示器与单片机的接口电路3.4 键盘电路设计矩阵式键盘的结构与工作原理:矩阵式键盘又叫行列式键盘,它的特点是占用 I/O接口线较少,软件结构复杂,适用于按键较多的场合。单片机在扫描键盘时,首先要判断是否有键按下,在去抖动后判断确实有键按下后,第二步就是识别是哪一个键按下。在本系统中键盘采用矩阵式键盘并采用中断工作方式。键盘为 4 X 4 键盘,包括0、1、2、3、4、5、6、7、8、9、十个数字及确认、清除键以及小数点键。采用中断工作方
36、式提高了 CPU 的利用效率,没键按下时没有中断请求,有键按下时,向 CPU湖南商学院毕业设计第 16 页 共 48 页提出中断请求,CPU 响应后执行中断服务程序,在中断程序中才对键盘进行扫描。图3.8 就是键盘电路与 AT89C51 单片机接口电路图。图 3.8 键盘电路与 AT89C51 单片机接口电路图3.5 报警电路的设计当电路发现所测物体达到最大测量值的时候,将会给报警电路一个信号。使蜂鸣器响起来提醒测量人员注意,超限报警电路如图 3.9 示。湖南商学院毕业设计第 17 页 共 48 页图 3.9 报警电路图 它是由 AT89C51 的 P3.0 口来控制的,当超过设置的重量时(9
37、9.9kg 时,通过程序使 P3.0 口置为低电平,从而使三极管导通,报警电路接通,使蜂鸣器 SPEAKER 发出报警声) 。由于持续的声音不能够引起人们的关注,所以本系统的报警电路采用间断的声音来实现。湖南商学院毕业设计第 18 页 共 48 页第四章 系统软件设计程序设计相对来说,也是一件比较复杂的工作,因此为了把复杂的工作做好,就必须要在开始程序设计之前,想好相应的步骤跟方法。其中的步骤包括下面三个部分: 分析系统控制要求,确定算法:对复杂的问题进行具体的分析,以便能够用更好的计算方式及合适的数据结构,进一步能确定编程的每一个步骤。 根据算法画流程图:画程序框图能把算法和解题步骤具体化,
38、从而能使出错的可能性降低。编写程序:通过程序框图所能够表达出来的算法和详细的步骤,然后再选用适当的指令将其组合起来,这样就能够构成一个有机的整体,即程序。4.1 主程序设计软件主要由以下三个方面组成:一是初始化系统;二是按键检测;三是数据采集、处理并进行显示。在主程序中进行初始化系统、按键检测数据采集、处理并进行显示这三个方面的操作。程序采用的结构是模块化,这样程序结构清楚,易编写程序,也很容易读懂,在调试和修改方面也比较有利。主程序模块主要包括完成编程芯片的初始化、按需要调用各模块这两个方面,程序设计流程图如图 4.1 所示。湖南商学院毕业设计第 19 页 共 48 页图 4.1 系统主程序
39、流程图4.2 子程序设计系统子程序主要包括以下几个方面A/D 转换启动及数据读取程序设计显示程序设计键盘输入控制程序设计以及报警子程序的设计4.2.1 A/D 转换启动及数据读取程序设计A/D 转换子程序主要是指在系统开始运行时,把称重传感器传递过来的模拟信号湖南商学院毕业设计第 20 页 共 48 页转换成数字信号并传递到单片机所涉及到的程序设计。流程图如图 4.2 所示。图 4.2 A/D 转换子程序设计流程图4.2.2 显示子程序设计显示子程序是来判断是不是有无必要显示跟怎样去显示,显然很重要的程序之一。而显示子程序是其他程序所需要调用的程序之一,所以,显示子程序的设计也变得很重要,设计
40、的时候也要十分的谨慎。本设计含有总价显示程序和数据录入显示程序。湖南商学院毕业设计第 21 页 共 48 页设计显示子程序的流程图如下图 4.3 所示: 图 4.3 显示子程序流程图4.2.3 键盘输入控制程序的设计键盘电路设计成 44 矩阵式,在程序中可以先判断按键编码,然后根据编码将键盘代表的数值送到相应的存储单元,再进行功能选择或数据处理。键盘扫描子程序的流程图如图 4.4: 湖南商学院毕业设计第 22 页 共 48 页图 4.4 键盘扫描子程序流程图4.2.4 报警子程序的设计键盘必须得设定阈值,所以报警电路是必须有的。报警电路为有声报警,通过将设定的阈值与实际显示的值比较,当设定值比
41、实时显示的值小的时候, P3.0 将会被置为 1,使蜂鸣器发出声音。这需要一段比较程序以及一小段置 1 清 0 程序,如图 4.5:湖南商学院毕业设计第 23 页 共 48 页图 4.5 报警子程序流程图湖南商学院毕业设计第 24 页 共 48 页第五章系统调试与仿真本次仿真用到的的软件有 KeilC51 和 Proteus 软件。5.1 仿真软件介绍5.1.1 KeilC51 软件KielC51 软件是一个针对单片机 51 系列的开发和仿真系统。KeilC51 软件使用的编程语言是 C 语言。用 C 语言编写出来的程序可读性非常强,编写流畅,修改方便,易于使人们接受。我们专业在大学期间开设了
42、 C 语言和汇编语言课程,对这两种编程语言深有感触。在学习的过程中,汇编语言相对来说是一根难啃的骨头。汇编语言的代码接近于机器语言,每一行代码的机器动作很少,所以即使只要实现一个简单的功能,所需要编写的汇编代码也比较长。而且汇编语言的代码可读性比较差,经常看了几行以后就不知所云了。此外,汇编语言编写起来也很费劲,所需要考虑的内容太多,很难顾全。但是 C 语言就不一样了,C 语言具有很多一目了然的函数,有些功能只需要借助函数就可以很快实现;变量的定义也很简单,直接拿等号“=”或者其它数学运算赋值就可以,符合我们一直以来的数学思维方式。KeilC51 的代码编译完成后,可以生成.HEX 文件,然后
43、与其他仿真软件结合,完成特定仿真功能。因此,KeilC51 软件使用 C 语言的方式来编程,给编程和仿真提供了很大的方便。在学习这个软件的时候,我也比较认真,感觉自己还是比较熟练操作,只是对编程这方面不太熟练,所以比较依赖已经编好的完整的程序,因此,对于这次要自己编程,感觉比较困难。在编写程序的时候,请教了好多同学,也问了老师,最终还是做了出来。下面是有关本设计仿真有关的图片图 5.1 是总程序编译的结果图 5.2 是 LCD12864 液晶显示程序编译的结果图 5.3 是产生.hex 文件的步骤图 5.4 是产生.hex 文件的结果湖南商学院毕业设计第 25 页 共 48 页图 5.1 总程
44、序编译的结果图 5.2 LCD12864 液晶显示程序编译的结果湖南商学院毕业设计第 26 页 共 48 页图 5.3 产生.hex 文件的步骤图 5.4 产生.hex 文件的结果5.1.2Proteus 软件Proteus 是一种 EDA 工具软件,可以实现单片机以及其他外围设备的仿真。EDA的全称是 Electronic Design Automation,即自动化电子设计。Proteus 在电子仿真领域应用非常广泛,同时也是高校教育中最常用的仿真软件。像我们电子信息工程专业,从大一开始就用到了 Proteus 这个软件,一直到大四,贯穿了整个大学的学习过程,由此可见 Proteus 软件
45、使用的广泛性以及重要性。Proteus 的内部器件非常丰富,所以可以实现很多系统的仿真。用户还可以在湖南商学院毕业设计第 27 页 共 48 页proteus 内部自定义一个新的器件,从而得到具有特殊功能的仿真器件。具体来说,Proteus 具有三个方面的功能:绘制仿真原理图,PCB 的布线以及SPICE 仿真。Proteus 可以结合由 KeilC51 生成的.HEX 文件,模拟程序的指定功能,这也是此次的仿真的总体方案。5.2 仿真部分的调试首先打开 Proteus,打开仿真原理图,将前面生成的.hex 文件导入原理图中,然后进行调试。仿真结果如图所示先将单价清零,然后设定重量为 4.90
46、,输入单价为 14.0,显示结果如图 5.5 所示图 5.5 输入 14.0 后显示结果然后清零,分别输入 22.2、24.7、15.6,显示结果分别如图 5.6、5.7、5.8 所示湖南商学院毕业设计第 28 页 共 48 页图 5.6 输入 22.2 后显示结果图 5.7 输入 24.7 后显示结果湖南商学院毕业设计第 29 页 共 48 页图 5.8 输入 15.6 后显示结果再输入 17.6,显示结果如图 5.9 所示。5.9 输入 17.6 后结果显示湖南商学院毕业设计第 30 页 共 48 页仿真结果说明:1. 当在键盘输入 15.6 的时候,12864 液晶显示器就会立即显示出结
47、果 86.242. 当重量超过 99.9Kg 时,过载报警,蜂鸣器发声,这表明:所称物体已经超重。湖南商学院毕业设计第 31 页 共 48 页结束语结束语本设计从理论思考到实际应用,用单片机 AT89C51 最小系统、12864LCD 显示器、蜂鸣器报警电路、CZAF-602 压力传感电路等模块组合,成功的设计作出一个电子称。而且所设计的电子称能在 PROTEUS 中进行仿真,并且能够很精确的显示单价、重量、总额。相信电子称在实际应用中具有很高的实用价值。在设计中遇到的问题也不少,最先开始的就是 Protues 原理图的设计,由于对这软件不是特别的熟练,所以花了比较长的时间在画图上面。最终要仿
48、真成功必须得向单片机中添加程序。因此结合所设计的原理图进行相关程序的设计、编写、调试,这也是相当艰巨的一项工作。刚开始用 Keil 软件编程,由于缺乏经验一运行就出现错误或者警告,根据软件提示然后改写语句,最终顺利运行出了结果,单片机仿真成功。总的来说,设计过程中遇到相当多的困难,通过查资料以及老师跟同学的帮助,最终一步一步的解决了问题,自己也对电子秤的系统设计有了更进一步的认识。湖南商学院毕业设计第 32 页 共 48 页参考文献参考文献1 童诗白,华成英模拟电子技术基础 M. 北京:高等教育出版社,2003.2 赵新民. 智能仪器设计基础 M. 哈尔滨:哈尔滨工业大学出版社,1999.3
49、何希才. 传感器及其应用电路M. 北京:电子工业出版社,2001.4 于佳,戴佳,常江. C 语言常用模块与综合系统设计M. 北京:电子工业出版社,2001.5 李朝青. 单片机原理及接口技术M. 北京: 北京航空航天大学出版社,2005.6 高峰编. 单片机微型计算机原理与接口技术 M. 北京:科学出版社,2003.7 杨宁,胡学军. 单片机与控制技术M. 北京: 北京航空航天大学出版社, 2004.8 谢自美. 电子线路综合设计M. 武汉: 华中科技大学出版社, 2007.9 全国大学生电子设计竞赛组委员会编. 第五届全国大学生电子设计竞赛获奖作品选编(2001) M. 北京: 北京理工大
50、学出版社, 2003.10 高吉祥. 全国大学生电子设计竞赛培训系列教程(数字系统与自动控制系统设计)M. 北京: 电子工业出版社, 2007.11 刘文涛. 单片机应用开发实例M. 北京: 清华大学出版社,2005.12 赵建领. Protel 电路设计与制版宝典M. 北京: 电子工业出版社,2007.13 周珊. 压力传感器及应用实例J. 科学大众, 2009.3(10):114-11814 岑春波. 智能式电子称重系统J. 计量技术, 2008.2(7):111-11615 白炳良,赖绍武. 基于 AD7705 电子计价称的设计J. 漳州师范学院学报, 2008.3(2):56-59.1
51、6 王艳春,何鹏,李会. 智能电子称重系统的设计J. 单片机接口技术,2007. 4(2):111-112.17 Zhao Guang-ping, Sun Wen-ping, Sun Jian-jun. Present Condition and Development of Electronics Weighs Technique J. Instrument Technique and Sensor, 2007.6(7):76-77.18 Xie Xiao-guang, Li Ye-de. A Design of Electronic Cashier Scale Based on Singl
52、e- chip Computer J. Department of Computer Science, Shandong University of Technology, 2008.4(3):377-379.湖南商学院毕业设计第 33 页 共 48 页致致 谢谢值此论文完成之际,首先向我的指导老师曹东波教授致以最衷心的感谢。自毕业设计以来,曹老师渊博的学识、严谨的学风、忘我的工作精神和朴实谦和的作风时刻感染着我,给了我很大的启迪和帮助。曹老师不仅传授给我书本上的知识,更让我掌握了学习的方法和独立思考的能力。在本论文的选题、开题、写作、修改和论文完成阶段,曹老师都给了我最大的支持和帮助。其次感
53、谢同学,感谢他们在我设计过程中不时指点,使我在设计过程中不断地发现问题和改进问题,对我在设计过程中给予了极大的帮助,在此,向他们表达我真诚的感谢!再次感谢实验室的老师给予方便,让我在调试过程中,借用了实验室的电脑和实验平台。还有感谢图书馆工作人员,让我在设计时借阅了大量资料。最后,谨以此文献给我挚爱的父母以及所有关心帮助过我的亲人和朋友!作者: 年 月 日湖南商学院毕业设计第 34 页 共 48 页附录附录 1 系统总图系统总图湖南商学院毕业设计第 35 页 共 48 页附录附录 2 主主程序清单程序清单#include#includeSYSTIMESystemTime;SYSWORKRunC
54、ontrol;uchar number,sum=0;double money;uchar code tab1=7,4,1,3,8,5,2,0,9,6; /键盘的对应的数据uchar code key=0 xef,0 xdf,0 xbf,0 x7f;/行扫描按键检测void delay(uint x)uint i,j;for(i=0;ix;i+)for(j=0;j115;j+);/*/函数原型:void LCD_WaitFree()/函数功能: 等待 12864 空闲/入口参数: 无/出口参数: 无/读状态时序: RS= 0 RW=1 EN=1/*void LCD_WaitFree() ucha
55、r Flag; Dbus=0 xFF; RS=0; RW=1; do EN=1; _nop_(); Flag=Dbus & 0 x80; EN=0; Flag=0;/仿真这里不能检测 LCD12864 忙标志,实际电路清屏蔽掉该行湖南商学院毕业设计第 36 页 共 48 页 while(Flag!=0); /*/函数原型:void LCD_WriteCmd(uchar Cmd)/函数功能: 写指令到 12864/入口参数: Cmd/出口参数: 无/写指令时序: RS= 0 RW=0 EN=10/*void LCD_WriteCmd(uchar Cmd) LCD_WaitFree();/等待 1
56、2864 空闲 RS=0; RW=0; Dbus=Cmd; EN=1; _nop_(); _nop_(); EN=0;/*/函数原型:void LCD_WriteByte(uchar Dat)/函数功能: 写数据到 12864/入口参数: Dat/出口参数: 无/写指令时序: RS= 1 RW=0 EN=10/*void LCD_WriteByte(uchar Dat) LCD_WaitFree();/等待 12864 空闲 RS=1; RW=0; Dbus=Dat; EN=1; _nop_(); _nop_(); EN=0;湖南商学院毕业设计第 37 页 共 48 页/*/函数原型:void
57、 LCD_SelectScreen(uchar Num)/函数功能: 选择屏幕/入口参数: Num 0=左屏 1=右屏/出口参数: 无/*void LCD_SelectScreen(uchar Num)if(Num)CS1 =1;CS2 =0;elseCS1 =0;CS2 =1;/*/函数原型:void LCD_ClearSecreen()/函数功能: 清屏/入口参数: 无/出口参数: 无/*void LCD_ClearSecreen()ucharX , Y , Temp;for(Temp=0;Temp2;Temp+) LCD_SelectScreen(Temp);/左/右半屏for(Y=0;
58、Y64;Y+)for(X=0;X8;X+)LCD_WriteCmd(StrYline + Y); /列地址LCD_WriteCmd(StrPage + X); /页地址LCD_WriteByte(0);湖南商学院毕业设计第 38 页 共 48 页 /*/函数原型:void LCD_Display_16_16(bit Not,uchar RL,uchar Page,uchar Ver,uchar *Pic,uchar HZ)/函数功能: 显示全角汉字/入口参数: 反白 左/右屏 页地址 列地址 字库指针 汉字/出口参数: 无/*void LCD_Display_16_16(bit Not,uch
59、ar RL,uchar Page,uchar Ver,uchar code *Pic,uchar HZ)ucharStep , Temp; LCD_SelectScreen(RL);LCD_WriteCmd(Page+StrPage);LCD_WriteCmd(Ver +StrYline);for(Step=0;Step16;Step+) Temp =*(Pic+Step+32*HZ); if(Not) Temp=Temp;/反白 LCD_WriteByte(Temp);/汉字上半部分LCD_WriteCmd(Page+StrPage+1);LCD_WriteCmd(Ver +StrYline
60、);for(Step=16;Step32;Step+) Temp =*(Pic+Step+32*HZ); if(Not) Temp=Temp;/反白 LCD_WriteByte(Temp); /汉字下半部分/*/函数原型:void LCD_Display_8_8(uchar RL,uchar Page,uchar Ver,uchar HZ)/函数功能: 显示 数字 / 字母/入口参数: 左/右屏 页地址 列地址 汉字湖南商学院毕业设计第 39 页 共 48 页/出口参数: 无/*void LCD_Display_8_8(uchar RL,uchar Page,uchar Ver,uchar H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业装备考试试题及答案
- 环保项目实施管理措施
- 学生体育节三级跳远助威稿
- 新课标音乐考试试题及答案
- 地铁站台考试试题及答案
- 电子电路考试试题及答案
- 2025年春季五年级道法教学活动计划
- 高级口腔牙科考试试题及答案
- 公司法务考试试题及答案
- 农产品销售的售后服务与质量保障措施
- 企业健康管理计划规划方案讨论
- 隧道高空作业施工方案
- 危险性较大的分部分项工程专项施工方案严重缺陷清单(试行)
- 深信服超融合HCI技术白皮书-20230213
- 2025年陕西省土地工程建设集团有限责任公司招聘笔试参考题库附带答案详解
- 2024广西公务员【申论A卷、C卷+2023申论A卷】共3套真题及答案
- 《多样的中国民间美术》课件 2024-2025学年人美版(2024)初中美术七年级下册
- 人教版 七年级 下册 语文 第四单元《青春之光》课件
- 2024物业管理数字化升级服务合同
- 灌浆作业安全操作规程(3篇)
- 药品追回管理制度内容
评论
0/150
提交评论