《基于单片机的电子秤系统设计--学位论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的电子秤系统设计--学位论文.doc(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 课程设计报告 题 目 基于单片机的电子秤系统设计 目 录摘 要.4Abstract.51 绪论 . 61.1 本课题的研究背景及义 .71.2 电子称的发展及研究果 .81.2.1 国内外发展情况 . 81.2.2 电子称的发展方向 . 81.3 研究内容及结构安排 .8 2 系统总体方案设计 . 92.1 电子称的设计要求 .9 2.2 电子称原理及基本思路 .92.2.1 系统工作原理 .9 2.2.2 系统设计基本思路 . 92.3 系统总体设计方案 .10 2.4 传感器的选型 .102.5 放大器的选型 . 112.6 A/D转换器选型 . 12 2.7 人机交互部分 . 14 2
2、.7.1 键盘输入 . 14 2.7.2 输出显示 .15 2.8 总体实施方案总结 .15 3 系统硬件设计 .16 3.1 数据采集部分 .16 3.1.1 称重传感器 . 163.1.2 信号放大处理 . 173.1.3 信号转换 .17 3.2 单片机控制部分 . 183.3 人机交互部分 . 193.3.1 键盘 . 193.3.2 LCD . 204 系统软件设计 .214.1 编程语言的选择 .21 4.2 主程序流程图 . 22 5 电子称称重调试 . 23 结论 .24 致谢 . 25参考文献 . 25附录 . 26附录1 仿真图 .26附录2 C语言源程序. 26基于单片机
3、的电子秤系统设计摘 要随着自动称量技术的不断发展,传统的模拟称重系统在测量精度、测量功能及性价比都不能满足人们的要求,单片机及集成电路的发展为实现具有良好性能的电子称重系统提供了条件,该课题设计一种由单片机控制的电子称系统,通过压力传感器感应物品重量,并由信号放大处理电路及A/D装换电路转换为电信号,由单片机进行信号的处理与控制,并通过LED进行重量的显示。该电子称设计由称重传感器,前端放大电路,A/D转换电路,单片机控制电路,显示电路,稳压电源等各部分组成。本设计采用单片机作为最小系统实现电子称的基本控制功能,L M 3 5 8放大器件、A/D转换芯片ADC0832以及相关称重传感器作为该设
4、计的数据采集部分。软件部分采用单片机C语言进行编程,实现了该设计的全部控制功能。该电子称可以实现基本的称重功能(称重范围为03Kg),最小分辨率为0.01Kg。整个系统结构简单,使用方便,功能齐全,精度高,具有一定的开发价值。关键词:单片机 称重传感器 放大电路 A/ D转换 LCD AbstractWith the continuous development of automatic weighing technology,traditional analog weighing system in measuring precision,measurement function and p
5、rice cannot satisfy the requirement of people,microcontroller and the development of integrated circuits with good performance for the realization of electronic weighing system provided a condition,the subject by a single-chip microcomputer control design of electronic scale system,through the press
6、ure sensors,and article weight by amplification processing circuit and A/D conversion into electrical signal installed rewiring by MCU,on signal processing and control,and the weight by LED display. The design of electronic scale is composed by weighing sensor,front-end amplifying circuit,A/D circui
7、t,single-chip microcomputer control circuit,display circuit,manostat and so on various parts. This design uses the monolithic integrated circuit as the smallest system realize electronic scale the basic control function,LM358 amplification device,A/D conversion chip ADC0832 and related weighing tran
8、sducer as the design of data acquisition parts. Speech part adopts ISD1420 voice circuits (has record),can burn as the weight speech broadcast speech content. Software part adopts single-chip microcomputer C programming language,realize thedesign of all control function. The electronic scale can rea
9、lize basic weighing function (weighingthe range of 0 3Kg),minimum resolution is 0.01 Kg. The whole system structure is simple,easy to use,the function is all ready,high precision. Keywords: MCU weighting sensor amplifier circuit A / D conversion LED 1 绪论1.1 本课题的研究背景及意义 在当前社会,物品称重是市场交易中很基本的活动, 是商业领域最
10、基本的衡具。在日常生活中,到处必须用到称。尤其是现代超市和一些其他交易市场上,称是必不可少的测重工具。随着人们生活水平的不断提高,商业行为也越来越现代化,人们对商品度量的速度和精度也提出了新的要求。电子称在结构和原理上取代了以杠杆平衡为原理的传统机械式称量工具。相比传统的机械式称量工具,电子称具有称量精度高、装机体积小、应用范围广、易于操作使用等优点。 今后,随着电子高科技的飞速发展,电子称技术的发展定将日新月异。同时,功能更加齐全的高精度的先进电子称将会不断问世,其应用范围也会更加拓宽。从实际情况看来,目前市场上使用的称量工具,结构复杂,运行不可靠,且成本高,精度稳定性不好,调正时间长,易损
11、件多,维修困难,装机容量大,能源消耗大,生产成本高。而且目前市场上电子称产品的整体水平不高,部分小型企业产品质量差且技术力量薄弱,设备不全,缺乏产品的开发能力,产品质量在低水平徘徊。因此,有针对性地开发出一套有实用价值的电子称系统,从技术上克服上述诸多缺点,改善电子称系统在应用中的不足之处,具有现实意义。 1.2 电子称的发展及研究成果1.2.1 国内外发展情况 从国际上看,随着二十世纪初战后的经济繁荣,为了把称重技术引入到生产工艺过程中去,对称重技术提出了新的要求,希望称重过程自动化,为此电子技术渗入衡器制造业。在1954年使用了带新式打印机的倾斜式称,其输出信号能控制商用结算器,并且用电磁
12、铁机构与人工操作的按键与办公机器联用。在1960年开发出了与衡器相联的专门称重值打印机。当时带电子装置的衡器其称量工作是机械式的,但与称量有关的显示、记录、远传式控制器等功能是电子方式的。电子称的发展过程与其他事物一样,也经历了由简单到复杂、又粗糙到精密、由机械到机电结合再到全电子化、由单一功能到多功能的过程。特别是近30年以来,工艺流程中的现场称重、配料定量称重、以及产品质量的监测等工作,都离不开能输出信号的电子衡器。这是由于电子衡器不仅给出质量或重量信号,而且也能作为总系统中的一个单元承担着控制和检验功能,从而推进工业生产和贸易交往的自动化和合理化。近年来电子称已愈来愈多地参与到数据的处理
13、和控制过程中。现代称重技术和数据系统已经成为工艺技术、储运技术、预包装技术、收货业务及商业销售领域中不可或缺的组成部分。随着称重传感器各项性能的不断突破,为电子称的发展奠定了基础,国外如美国、西欧等一些国家在20世纪60年代就出现了0.1%称量准确度的电子称,并在70年代中期约对75%的机械称进行了机电结合式改造。 回首国内,我国的衡器在20世纪40年代以前还全是机械式的,40年代开始发展了机电结合式的衡器。50年代开始出现了以称重传感器为主的电子衡器。80年代以来,我国通过自行研究引进消化吸收和技术改造。已由传统的机械式衡器步入集传感器、微电子技术、计算机技术与一体化的电子衡器发展阶段。目前
14、,由于电子衡器具有称量快、读数方便、能在恶劣条件下工作、便于与计算机技术相结合而实现称重技术和过程控制的自动化特点,已被广泛应用于工矿企业、能源交通、商业贸易和科学技术等各个部门、随着称重传感器技术以及超大规模集成电路和微处理器的进一步发展,电子称重技术及其应用范围将更进一步的发展,并被人们越来越重视。 1.2.2 电子称的发展方向 电子称的发展动向为:小型化、模块化、智能化、集成化;其技术性能趋向于速率高、准确度高、可靠性高;其应用性趋向综合性、组合性;而且更需向多种功能的方向发展。 目前电子称的附加功能主要有以下几种: (1)具有皮重、净重显示、语音播报等功能。电子称有些已具备了动态称量模
15、式, 即通过进行算术平均、积分处理和自动调零等方法, 消除上述的误差; (2)电子称附加了计算机信息补偿处理装置,可以进行自诊断、自校正和多种补偿计算和处理; (3)附加单价总额计算功能。目前的电子称有附加多种计算和数据处理功能, 以满足多种使用的要求。电子称的称重功能是基于微电脑控制芯片处理器这一核心技术来实现的。由于目前在设计电子称系统时大量地采用集成芯片,因此电子称系统已经摆脱了以往的电子模式,正趋向智能化多元化方向发展。在此基础上可以实现系统功能的扩展,比如与上位机的通讯,在上位机上利用图形化界面的操作软件实现数据库管理等。电子称由于自身的精度高、功能强和使用方便,实际使用的电子称有较
16、高的性价比,在很多领域完全可以取代那些机械式的称重工具。在具体开发电子称的系统时应该根据用户的客观需要,再结合系统硬件和软件,从而可以开发出一套实际使用价值极大的电子称系统。目前,随着电子技术的飞速发展,微处理器应用技术的日趋成熟,必将推进基于微处理器为核心的电子称系统功能的日趋完善,因此多元化智能电子称具有广泛的应用前景和开发价值! 1.3 研究内容及结构安排 电子称的设计首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号。输出电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大。放大后的模拟电压信号经A/D转换电路转换成数字量,并送到主控电路的单片机中,再经过单片机控制译
17、码显示器,从而显示出被测物体的重量。2 系统总体方案设计 2.1 电子称的设计要求研究电子称重的基本原理,选取合适的压力传感器及外围电路,采用单片机控制,设计一种具有语音及LED显示的电子称重系统。 (1)掌握单片机系统设计等相关知识。 (2)熟悉本课题的设计指标、设计原理,选取合适的压力传感器、A/D转换方法、模拟放大电路及显示电路的选择和设计。 (3)灵活应用C语言等开发环境完成系统软件的设计。 (4)完成系统各部分组成,包括软件和硬件部分,并进行功能验证。2.2 电子称原理及基本思路 2.2.1 系统工作原理 电子称的工作原理是通过称重传感器采集到被测物体的重量并将其转换成电压信号。输出
18、电压信号通常很小,需要通过前端信号放大,再通过A/D转换成数字量送入到主控电路的单片机中处理,再经过单片机控制显示器,从而显示出被测物体的重量。 2.2.2 系统设计基本思路 微控制器技术、传感器技术的发展和计算机技术的广泛应用,电子产品的更新速度达到了日新月异的地步。按照设计的基本要求,系统可由单片机最小系统、数据采集、人机交互、系统电源、几部分组成。其中数据采集模块由称重传感器、前端信号放大器件、A/D转换组成。转换后的数字信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机间的信息交换。2.3 系统总体设计方案称重传感器测量物体后,选用前置放大、A/D转换等措施,在这个
19、环节中使用信号放大和AD转换之间独立的器件,在显示方面采用LED显示器,增加了键盘控制(如图2-1)。该设计方案不仅加强了人机交换的能力,而且设计简单,不容易出错,满足设计要求。采用LED显示。它经过合理的设置可以完成显示被测物质量等信息,并且经济耐用。同时LED具有高亮度,高刷新率的优点,能提供宽达160的视角,可以在较远的距离上看清楚。图2-12.4 传感器的选型传感器技术在发展经济、推动社会进步方面的重要作用,是十分明显的。世界各国都十分重视这一领域的发展。传感器早已渗透到诸如工业生产、宇宙开发、海洋探测、环境保护、资源调查、医学诊断、生物工程、甚至文物保护等等极其之泛的领域。可以毫不夸
20、张地说,从茫茫的太空,到浩瀚的海洋,以至各种复杂的工程系统,几乎每一个现代化项目,都离不开各种各样的传感器。现代科技的快速发展使人类社会进入了信息时代,在信息时代人们的社会活动将主要依靠对信息资源的开发和获取、传输和处理,而传感器处于自动检测与控制系统之首,是感知获取与检测信息的窗口;传感器处于研究对象与测控系统的接口位置,因此,传感器的地位与作用特别重要。题目没有要求具体的称重范围,我们选择最大量值为20千克。我们选择的是 L-PSIII 型传感器,量程 20Kg ,精度为0.01%,满量程时误差0.002Kg 。可以满足系统的精度要求。其原理如下图2-2所示。图2-2称重传感器主要由弹性体
21、、电阻应变片电缆线等组成,内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,输出信号电压可由下式给出: 2.5 放大器的选型称重传感器输出的信号一般电平较低,经由电桥等电路变换后的信号亦难以直接用来显示、记录、控制或进行A/D转换。为此,测量电路中常设有模拟放大环节。这一环节目前主要依靠由集成运算放大器的基本元件构成具有各种特性的放大器来完成。 放大器的输入信号一般是由传感器输出的。传感器的输出信号不仅电平低,内阻高,还常伴有较高的共模电压。因此,一般对放大器有如下一些要求: (1)输入阻抗应远大于信号源内阻。否则,放大器的负载效应会使所测电压造成偏差。 (2)抗共模电压干扰能力强。 (3)
22、在预定的频带宽度内有稳定准确的增益、良好的线性,输入漂移和噪声应足够小以保证要求的信噪比。从而保证放大器输出性能稳定。压力传感器输出的电压信号为毫伏级,所以对运算放大器要求很高。具体方案:高精度低漂移运算放大器构成差动放大器。 差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放 ( 如 OP07) 做成一个差动放大器(如图2-3)。 图2-3电阻 R1 、 R2 电容 C1 、 C2 、 C3 、 C4 用于滤除前级的噪声, C1 、 C2 为普通小电容,可以滤除高频干扰, C3 、 C4 为大的电解电容,主要用于滤除低频噪声。 优点:输入级加入射随放大器,增大了输入阻抗,中间级为差动放
23、大电路,滑动变阻器 R6 可以调节输出零点,最后一级可以用于微调放大倍数,使输出满足满量程要求。输出级为反向放大器,所以输出电阻不是很大,比较符合应用要求。 缺点:此电路要求 R3 、 R4 相等,误差将会影响输出精度,难度较大。实际测量,每一级运放都会引入较大噪声。对精度影响较大。 2.6 A/D转换器选型A/D转换部分是整个设计的关键,这一部分处理不好,会使得整个设计毫无意义。目前,世界上有多种类型的ADC,有传统的并行、逐次逼近型、积分型ADC,也有近年来新发展起来的流水线型ADC,多种类型的ADC各有其优缺点并能满足不同的具体应用要求。 在选择A/D转换器的时候应该遵循以下原则: (1
24、)A/D 转换器的位数:A/D 转换器决定分辨率的高低。在系统中,A/D 转换器的分辨率应比系统允许引用误差高一倍以上。 (2)A/D 转换器的转换速率:不同类型的A/D 转换器的转换速率大不相同。积分型的转换速率低,转换时间从几豪秒到几十毫秒,只能构成低速A/D 转换器,一般用于压力、温度及流量等缓慢变化的参数测试。逐次逼近型属于中速A/D 转换器,转换时间为纳秒级,用于个通道过程控制和声频数字转换系统。 (3)A/D 转换器的有关量程引脚:有的A/D 转换器提供两个输入引脚,不同量程范围内的模拟量可从不同引脚输入。 (4)A/D 转换器的晶闸管现象:其现象是在正常使用时,A/D 转换器芯片
25、电流骤增,时间一长就会烧坏芯片。在AD转换模块选用了ADC0832 ,该器件是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。学习并使用ADC0832 可使我们了解A/D转换器的原理,有助于我们使用单片机的技术水平提高。引脚图如图2-4。图2-4ADC0832 的特点: (1)8位分辨率; (2)双通道A/D转换; (3)输入输出电平与TTL/CMOS相兼容; (4)5V电源供电时输入电压在05V之间; (5)工作频率为250KHZ,转换时间为32S; (6)一般功耗仅为15mW; (7)8P
26、、14PDIP(双列直插)、PICC 多种封装; (8)商用级芯片温宽为0C to +70C,工业级芯片温宽为40C to +85C; 其芯片接口说明为: (1)CS_ 片选使能,低电平芯片使能。 (2)CH0 模拟输入通道0,或作为IN+/-使用。 (3)CH1 模拟输入通道1,或作为IN+/-使用。 (4)GND 芯片参考0 电位(地)。 (5)DI 数据信号输入,选择通道控制。 (6)DO 数据信号输出,转换数据输出。 (7)CLK 芯片时钟输入。 (8)Vcc/REF 电源输入及参考电压输入(复用)。 ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模
27、拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。 2.7 人机交互部分 2.7.1 键盘输入 键盘输入是人机交互界面中重要的组成部分,它是系统接受用户指令的直接途径。键盘是由若干个按键开关组成,键的多少根据单片机应用系统的用途而定。键盘由许多键组成,每一个键相当于一个机械开关触点,当键按下时,触点闭合,当键松开时,触点断开。单片机接收到按键的触点信号后作相应的功
28、能处理。因此,相对于单片机系统来说键盘接口信号是输入信号。2.7.2 输出显示 采用LCD1602英文显示屏显示,此方案显示直观,而且编程简单。如图2-5所示。图2-52.8总体实施方案总结根据以上设计方案,控制模块部分采用单片机AT89C51为控制核心部件,实现电子称的基本控制功能。 数据采集部分由PM-23型称重传感器、LM358放大器件、A/D转换芯片ADC0832等部分组成。3 系统硬件设计3.1 数据采集部分 3.1.1 称重传感器 电阻应变式压力传感器主要由弹性体、电阻应变片电缆线等组成,内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,电阻应变片(转换元件)受到拉伸或压缩应变片
29、变形后,它的阻值将发生变化(增大或减小),从而使电桥失去平衡,产生相应的差动信号,供后续电路测量和处理 。如图3-1图3-1 当垂直正压力P作用于梁上时,梁产生形变,电阻应变片R1,R3受压弯拉伸,阻值增加;R2,R4受压缩,阻值减小;电桥失去平衡,产生不平衡电压,与作用在传感器上载荷P成正比,从而将非电量转化成为电量输出。工作原理如下图3-2所示。 图3-2 3.1.2 信号放大处理 采用LM358放大电路,3、4端接收PM-23型称重传感器的正负信号,经过358的放大电路处理放大后传输到ADC0832。 原理图如图3-3所示:图3-33.1.3 信号转换 通过以上信号放大处理,采用ADC0
30、832将传感器信号进行转换,转换后形成数字信号,再经过单片机进行数据处理。由于ADC0832为双通道A/D转换,采用CH0通道输入,CS端片选使能,接单片机的P24端,VCC接电源正,GND接地,CLK为芯片时钟输入,接单片机的P25端,DI、DO共同接P26端。 原理图如图3-5所示图3-43.2 单片机控制部分 AT89C51单片机是ATMEL公司新近推出的高档型AT89S系列单片机中的增强型产品。ATMEL公司是美国20世纪80年代中期成立并发展起来的半导体公司。该公司的技术优势在于推出Flash存储器技术和高质量、高可靠性的生产技术,它率先将独特的Flash存储技术注入于单片机产品中。
31、其推出的AT89系列单片机,在世界电子技术行业中引起了极大的反响,在国内也受到广大用户欢迎。AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,3个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。引脚封装如下图3-5所示:图3-53.3 人机交互部分 3.3.1 键盘 在该课题设计中简单运用了键盘按钮的功能,在单片机的复位开关上采用了键盘,使用键盘可以使该电子称设计更显人性化。 原理图如下图3-6所示:图3-
32、63.3.2 LCD在显示方面,采用了LCD液晶显示,简洁明了。管脚与单片机的P00-P07端相接。 原理图如下图3-7所示:图 3-74 系统软件设计在系统软件的设计中,一般工作量较大,特别是对那些控制系统比较复杂的情况。如果是机电一体化的设计人员,往往需要同时考虑单片机的软硬件资源分配。程序设计是一件复杂的工作,为了把复杂的工作条理化,就要有相应的步骤和方法。其步骤可概括为以下三点: (1)分析系统控制要求,确定算法:对复杂的问题进行具体的分析,找出合理的计算方法及适当的数据结构,从而确定编写程序的步骤。这是能否编制出高质量程序的关键。 (2)根据算法画流程图:画程序框图可以把算法和解题步
33、骤逐步具体化,以减少出错的可能性。 (3)编写程序:根据程序框图所表示的算法和步骤,选用适当的指令排列起来,构成一个有机的整体,即程序。 程序数据的一种理想方法是结构化程序设计方法。结构化程序设计是对利用到的控制结构类程序做适当的限制,特别是限制转向语句(或指令)的使用,从而控制了程序的复杂性,力求程序的上、下文顺序与执行流程保持一致性,使程序易读易理解,减少逻辑错误和易于修改、调试。 根据系统的控制任务,本系统的软件设计主要由主函数程序、按键子程序、LED显示子程序、A/D转换子程序、语音播报子程序组成。 4.1 编程语言的选择 C语言是一种通用的计算机程序设计语言,在国际上非常流行。它既可
34、以用来编写计算机的系统程序,也可以用来编写一般的应用程序。以前计算机的系统软件主要用汇编语言编写,单片机应用系统更是如此。C语言是当前最流行的程序设计语言,它像其它高级语言一样,面向用户,面向解题的过程,编程者不必熟悉具体的计算机内部结构和指令;C语言又像汇编语言一样,可以对机器硬件进行操作。如进行端口I,0操作、位操作、地址操作,并可内嵌汇编指令,将汇编指令当作它的语句一样。我们知道,汇编语言将涉及计算机硬件,所以C语言又像低级语言一样,可以对计算机硬件进行控制,因此人们把它称为介于高级语言与低级语言之间的一种中级语言。正是因为C语言具有这样的特性,所以很适合编写要对硬件进行操作的软件程序。
35、本文采用C语言进行编写因为此系统软件比较,其存储量较大,因此必须应用C语言编程了。4.2 主程序流程图 电子称主函数流程图如图4-1所示:图4-15 电子称称重软件仿真结论一、 工作及结论 1、熟悉单片机功能及工作特性,掌握其接口扩展方法。 2、通过对数据采集部分的分析,了解了各种传感器、放大器及A/D转换器有了更深的认识。 3、对键盘和显示器进行选型比较,得出各种型号优劣比。 4、采用面向对象的思想,分层次、分模块构建设计的总体框架。 二、 存在的问题 1、在这次设计中方案考虑不够完全,在测量精度上有待提高。 2、没有扩展更多电路,如温度测量电路等,可以精确测量出实时温度。 3、系统设计不够
36、优化,有待改善。比如过载的时候没有设计蜂鸣器报警。 4、对各种实用芯片价格了解不够,选择上任有欠缺,所选的称重传感器价格较贵。 这些都为我今后的学习和工作留下了积极的影响。致谢在报告完成之际,有很多人给予了我帮助和鼓励。 在这里要衷心感谢即将审阅此论文的各位老师,感谢他们为本论文提出宝贵的意见和建议。题到硬件设计再到软件开发的整个过程,都得到了老师的悉心指导和热情关怀,老师及时的给予了我很多建设性的指导意见和修改建议,使我此次毕业设计最终得以顺利的完成。在此,谨对老师的辛勤培养和关心致以最衷心的感谢! 然后要感谢的是我的同学朋友们,他们在整个毕业设计过程中给了我巨大的帮助,再次表示衷心的感谢。
37、参考文献 1刘九卿展望21世纪初电子称重技术的发展J,自动化仪表,第20卷第10期1999年10月 2赵广平电子称重技术现状及发展趋势J,仪表技术与传感器,2007年第7期 3单宝明串行A/D在电子称上的应用J,青岛科技大学学报,第24卷2003年9月 4刘九卿电子称重技术的发展动向J,衡器,1998年第2期 5赵勇主编传感器与自动检测技术M北京:高等教育出版社,2004 6张志刚A/D和D/A转换器应用手册M上海科学普及出版社,2008 7梁延贵积分式A/D转换器其他专用集成电路分册M科学技术文献出版社,2000 8李光飞,楼苗然51系列单片机M北京:北京航空航天大学出版社,2003 9王幸
38、之AT89系列单片机原理及接口技术M北京:航天航空出版社,2006 10胡汉才单片机原理及接口技术M北京:清华大学出版社,1996 11谢维成等单片机原理与应用及C51程序设计M北京:清华大学出版社,2006 12程飞基于AT89C2051单片机的电子称设计J电脑知识与技术,2009年30期 13吴金戎8051单片机实践与应用M清华大新型集成电路学出版社,1997 14周立功单片机ZLG7289B串行接口LED数码管及键盘管理器件数据手册M 15陈杰美,古天祥电子测量仪器原理M北京:国防工业出版社,1981 16姚福安电子电路设计与实践M山东科学技术出版社,2003附录附录1 仿真图附录2 C
39、语言源程序/*1602.h*/#include#define uchar unsigned char#define uint unsigned intsbit lcden=P34;sbit lcdrs=P35;uchar code table= !#$%,()*+-.0123456789:;?ABCDEFGHIJKLMNOPQRSTUVWXYZ; void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-); void write_com(uchar com)lcdrs=0;P0=com;delay(5);lcden=1;delay(5);
40、lcden=0;void write_data(uchar date)lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;void write_lcd(uchar x,char *cha) uchar length,i=0;write_com(x);for(length=0;chalength!=0;length+); for(i=0;ilength;i+)write_data(tablechai-0x20);delay(5);void write_fd(float t)/显示float型函数uchar s1,s2,s3,s4;uint tt;t
41、t=t*100;s1=tt/1000;s1+=0x10;s2=tt%1000/100;s2+=0x10;s3=tt%1000%100/10;s3+=0x10;s4=tt%10;s4+=0x10;write_data(tables1);write_data(tables2);write_data(table13);write_data(tables3);write_data(tables4);void init()lcden=0;write_com(0x38);/设置16*2显示 write_com(0x0c);/设置开显示,不显示光标write_com(0x06);/写一个字符后地址指针加1write_com(0x01);/显示清0,数据指针清0 /*4299txt.h*/#include#define uchar unsigned char#define uint unsigned int#define DATA_PORT P0sbit HALT=P20; sbit FS1=P21;