《基于单片机的多功能电子秤设计 .docx》由会员分享,可在线阅读,更多相关《基于单片机的多功能电子秤设计 .docx(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、成绩本科毕业论文(设计)题目:基于单片机的多功能电子秤设计学生姓名 青虎华 学 号 2015117348 指导教师 艾娜 院 系 信息科学与技术学院 专 业 电子信息工程 年 级 2015级 教务处制二一九年五月诚信声明本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所取得的成果。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或在网上发表的论文。特此声明。指导教师签名: 论文作者签名: 日 期: 年 月 日 日 期: 年 月 日摘要科学技术在日新月异的进步,人们的商业水平不
2、断现代化,电子秤使用得非常广泛,基本上取代了杆秤和案秤,同时人们对测量商品的电子秤的度量速度和精度也有了更高的要求。本次设计的电子秤是由高精度的24位A/D转换器HX711,LCD液晶屏显示,电阻应变式传感器,按键矩阵进行人机交互,C52单片机作为核心控制等部分组成,比一般电子秤称量更精准,结果响应更快速,还设有超量程报警,自动调零校准等功能,有效地消除人为误差,满足现代商业生产生活的“快速、准确、连续、自动”的称量要求,符合国家规定的计量标准和市场的产品使用要求。关键词:应变式传感器;A/D转换器;单片机控制;快速准确AbstractScience and technology are ad
3、vancing with each passing day, peoples business level is constantly modernized, electronic scales are widely used, and they have basically replaced the scales and scales. At the same time, people have higher requirements for measuring the speed and accuracy of electronic scales for measuring goods.
4、The electronic scale of this design is composed of high-precision 24-bit A/D converter HX711, LCD liquid crystal display, resistance strain sensor, button matrix for human-computer interaction, C52 microcontroller as the core control and other components, than the general electronic scale The weighi
5、ng is more accurate, the result is more responsive, and it also has the functions of over-range alarm, automatic zero calibration, etc., effectively eliminating human error and meeting the “fast, accurate, continuous and automatic” weighing requirements of modern commercial production and life, Comp
6、liance with national standards and market product requirements.Key words: strain gauge sensor; A/D converter; single-chip control; fast and accurate目录引言1第一章 电子秤系统21.1 电子秤系统构成21.2 系统原理2第二章 设计硬件32.1 C52系统32.1.1 简介STC89C5232.1.2 简介STC89C52芯片的管脚32.1.3 复位设计42.1.4 晶振电路设计52.2 设计A/D转换器的电路52.2.1 简介HX71152.2.
7、2 设计HX711接口电路82.3 压电传感器92.3.1 简介电阻应变式传感器92.3.2 电阻应变式传感器的设计原理92.3.3 全桥式测量102.4 设计显示电路112.5 键盘的输入11第三章 设计软件部分123.1 简介软件设计与编程语言123.2 主程序的设计133.3 子程序的设计143.3.1 数据采集子程序的设计143.3.2 显示子程序设计143.3.3 键盘扫描子程序15第四章 系统调试164.1 调试步骤概述164.2 A/D转换器的重力值参数调试174.3 设计误差分析17结论19参考文献20附录A 系统电路原理图21附录B 系统程序22附录C 实物图38引言经济全球
8、化的今天,商品贸易已经是一个国家支柱产业之一,对商品的度量速度和精度也有着较高的标准。电子秤在全球广泛使用,我国在发展中国家中的电子秤种类最全面,称量标准也是最高的,但是与欧美等西方发达国家或地区相比,我国电子秤产业水平与之还有不小的差距。电子秤还有很大的发展潜力,电子秤产品的世界平均增长率是3%5%,中国已经连续四年实现近20%的增长率,部分特殊称量的电子秤产品占据了世界的10%。现在,电子秤是直接与国外竞争的行业之一,有着广阔的发展前景。根据商业电子秤的度量要求,同时满足电子秤设计的标准,要进行认真分析和严密论证设计思路和方法,包括电子秤的电路原理设计、传感器和A/D转换器的选型、单片机芯
9、片选择、系统编程控制方法等,以及所用到的设计软件,焊接工具,制作环境等。经过比较论证,选用压电传感器检测称重模拟量数据,用A/D转换器采集并处理模拟量数据,用LCD12864屏显示称重信息,用4*4矩阵薄膜键盘进行数据输入,蜂鸣器报警等,使用STC89C52单片机作为系统的整体控制和处理。各模块采用性能标准较高的元器件,使得电子秤具有响应速度快,精确度高等优点。第一章 电子秤系统1.1 电子秤系统构成 传感器和HX711组成电子秤系统的数据采集部分,单片机是核心控制部分,矩阵键盘是数据和控制功能输入的部分,LCD显示是提取数据结果的部分。图1.1 系统的构成图1.2 系统原理所使用的传感器内部
10、置有金属应变片,放上称重物时,应变片就会感受到来自外界压力,将会发生些许的弹性形变,然后再通过传感器内部的测量电路向A/D传输模拟量数据;A/D转换器将采集传感器电路传送过来的信号进行转换和放大,然后再将信号输送到单片机里面;单片机会将处理后信号再送到显示电路中,输出测量数值;在软件程序中设计矩阵键盘中各个按键的功能,矩阵键盘输入单价,返回单片机处理,再输出到显示屏上,可得到称重物的单价和总价等信息;根据应变片的承受上限设定电子秤的称重量程,在程序中设定称重数值上限,当称重数值超过称重上限时,单片机控制蜂鸣器进行报警。电子秤的硬件部分需要仔细调试电路,软件部分需要优化简化编程。 第二章 设计硬
11、件2.1 C52系统2.1.1 简介STC89C52所设计电子秤的处理和控制是用的8位C52单片机芯片,有8K字节的编程存储器,这种单片机芯片功率小,耗能少,价格便宜,性能优良。C52在C51的基础上优化了不少,C52比C51的使用范围广,灵活性好,运行效率高,C52已经是很多电子控制器件设计的必用芯片了。2.1.2 简介STC89C52芯片的管脚 图2.1所示是C52管脚,下面对该芯片主要的管脚进行简单说明:VCC:电源端口VSS:接地端口P0口是一个8位可输入可输出的端口。被当做是输出口时,每个pin脚上可以负载8个门电路。给端口接上高电平,就成为了输入口,而且有很大的输入阻抗。可以使用低
12、位地址和数据复用总线,去访问其他外部程序或是存储器,内部的升拉电阻进行有效工作状态。进行内部编程时,P0口作为输入口,接收程序指令。P1口是一个8位可输入可输出的端口。被当做是输出口时,每个pin脚上可以负载4个门电路。给端口接上高电平,就变成了输入口,内部的升拉电阻处于有效工作状态。P1.0可以当做定时器的输入端口,P1.1可以当做是计数器输入端口。P2口是一个8位可输入可输出的端口。被当做是输出口时,每个pin脚上可以负载4个门电路。给端口接上高电平,就变成了输入口,内部的升拉电阻处于有效工作状态。P2端口可以提供高位地址去访问外部程序或者16位存储器,除此外访问其他的数据存储器时,P2口
13、上的内容不允许改变。图2.1 C52引脚图P3口是一个8位可输入可输出的端口。被当做是输出口时,每个pin脚上可以负载4个门电路。给端口接上高电平,就变成了输入口,内部的升拉电阻处于有效工作状态。芯片内部在进行编程或校验的时候,P3口可以作为输入端口,接收来自外部电路的控制信号。RST:这是复位管脚,在这个pin脚上必须持续2个周期以上的高电平,芯片才能完成有效的初始化工作。EA/VPP:这个管脚与芯片外部电路的数据存储器相连,并且与地相接,获得外部数据和程序指令,传送给芯片内部的CPU进行处理。2.1.3 复位设计在RST引脚上必须有由外部复位电路提供的持续2个周期以上的高电平,系统才能完成
14、有效地初始化工作。本设计采用上电自动复位方式,通电瞬间电容元件的电压不可发生突变,电源给电容一直在进行充电,导致电容上的电压值变大,RST上的电压值减小,这是以一个渐变的过程,所以RST上只要持续拥有两个周期以上的高电平位,随后系统就可以完成复位工作了。复位电路原理如图2.2所示,图2.2 复位与晶振电路的连接2.1.4 晶振电路设计XTAL1与 XTAL2这两个端口在芯片外部电路中与石英晶片和两个变值电容C1、C2连接在一起,构成一般的并联谐振电路;这次设计的电子秤晶振使用的C1、C2是25PF,石英晶片的振荡频率最高为12MHz。晶振电路在焊接时尽量靠近单片机芯片,减少寄生电容,提高振荡的
15、可靠性。如图2.2所示。2.2 设计A/D转换器的电路2.2.1 简介HX711 如图2.3所示是HX711芯片的管脚图图2.3 HX711管脚如表2.1所示,是对HX711管脚的简单描述管脚序号功能具体说明1电源2.65.5V2A输出控制输出3电源2.65.5V4A输入控制输入5地接地口6A输出供电输出7A输入A通道(-input)8A输入A通道(+input)9A输入B通道(-input)10A输入B通道(+input)11D输入控制时钟和断电12D输出输出数据13D输入输出晶振频率输入口14D输入外部时钟输入口15D输入控制芯片数据输出速率大小16电源2.65.5V表2.1 HX711管
16、脚描述模拟量的输入传感器的输出端口直接与HX711的A通道输入口连接。传感器感应的是微弱电信号,所以传感器的输出值很小,在这里选择A通道进行数据传输,因为该通道的增益较大,有128或64,可以有效地将小信号放大并进行相应的处理,充分利用A/D转换器的数据处理范围。时钟选择XI管脚与地直接连在一起时,HX711就自动选择芯片内部的时钟了,这种模式下输出的频率可以是低的10Hz或高的80Hz。串口通信PD_SCK与DOUT这两个管脚在一起工作时,共同决定A/D转换器的数据输出方式,根据串口限定接收的时钟脉冲数量再来选择用哪种通道和增益。时钟脉冲数通道增益25A12826B3227A64表2.2 选
17、择通道和增益图2.4 通道和增益的选择时序图断电控制PD_SCK被置为低电平时,这个端口电平由低电平变为高电平的时间如果持续超过60微秒,HX711被断开电源(见图2.5);如果使用芯片内部的稳压电源给HX711供电,一旦发生断电现象,传感器和A/D转换器都被同时断开电源。图2.5 断电控制2.2.2 设计HX711接口电路类比和分析了好几种A/D转换器,还是决定使用HX711这一款A/D转换器芯片,使用这款芯片的好处是与后续的MCU芯片进行编写程序时比较容易,这款芯片的管脚本身就有驱动负载信号的能力。传感器和A/D转换器是可以直接由片内稳压源供电的,这样就可以免去上电复位的系统初始化编程了。
18、为了体现出称重的高精确度这一优势,电子秤的设计精度要达到1g,所以至少需要12位及以上的转换精度来确保实现,HX711芯片的最高转换精度达到了24位,所以这款芯片完全可以满足此次电子秤设计的要求,图2.6是接口电路连接图。 图2.6 HX711接口电路的连接2.3 压电传感器2.3.1 简介电阻应变式传感器电阻应变式传感器有很多优点,如使用时容易理解和方便操作、结构设计得简单、测量的灵敏度高、可以测量很多微小的应变;所承受的应变范围大,弹性形变可达20%;可测静态,也可测动态应变;测量结果方便传送处理;在低温,高温,强磁,离心等条件下也可工作,可靠性强;价格便宜,品类多样,广泛使用。本设计是小
19、压力测量,最大称重达20kg,称重精度为1g。2.3.2 电阻应变式传感器的设计原理这里设有一根还没受力时电阻丝的阻值有基本知识得, (2.1)这里的是电阻丝的电阻率,是材料的固有属性;l是电阻丝的长度,通过测量长度可以得到具体数值;S是电阻丝的横截面积,使用游标卡尺测出直径,再计算出横截面积。此时对电阻丝加上外界作用力,便会产生电阻值变化为,有 (2.2)轴向力的应变效应是,是应变量,力学知识可知 (2.3)是这根电阻丝材料的泊松系数,得 (2.4)发生单位应变对应的电阻值的变化设定为灵敏度系数,有 k0 (2.5)由式(2.5)可知,灵敏度系数是由两部分组成的,前一部分是材料受外界作用力后
20、发生了几何尺寸大小的变化,后一部分是材料受外界作用力后发生了电阻阻值的变化。金属材料,后部分的阻值数值远小于前部分数值,可忽略,有k0=1+2u,若弹性形变是限定在拉伸极限之内,电阻变化与应变成正比,为k0。2.3.3 全桥式测量电阻应变式传感器使用差动全桥式来测量电信号变化,这种测量方式测量灵敏度高,非线性误差小,消除温度漂移和共模干扰等。全桥测量由4个应变片电阻组成(R6,R7,R8,R9),其中R6和R8的受力性质是相同的,R7和R9的受力性质是相同的,如图2.7所示。只有当测量全桥感应到外界作用力时,才会有差动电压值的输出,表示传感器受到了外界作用压力。设VCC为U0,是激励电压,还有
21、R6=R7=R8=R9=R,U为输出电压值在没有受力时,应变片电阻没有发生变化,电桥的输出电压是 (2.6)所以有U=0当应变片电阻受力发生变化时,四个电阻分别变为R+R6, R+R7, R+R8, R+R9了,此时电桥的输出电压可得 /4 (2.7)又有k0 可得 (2.8)输出电压与应变片电阻的应变量的代数和成正比。图2.7 全桥测量电路2.4 设计显示电路在两块材质较好的平行玻璃板之间的内侧按一定规律的涂刷了很多水平和垂直的微细导线,然后在这两块玻璃板的中间均匀放置满液态晶体,以此构成了液晶屏的基本结构。通过实验对比证明,使用液晶屏显示称重信息比LED视觉效果好很多。LCD12864液晶
22、屏有多种接口方式,在内部含有简体中文的字库,使用这种显示屏可以通过编程形成全中文的界面。这种显示屏有以下优点(1) 接口灵活简单:与单片机系统接口都是数字式的,易操作(2) 耗能低:这种显示屏的功率大部分都消耗在内部电极上,经过测量,耗能明显少于其他显示屏。(3) 显示效果好:颜色和亮度稳定,显示画质高,不闪烁。显示电路如图2.8所示图2.8 显示连接电路2.5 键盘的输入人向系统发送指令或置入数据信息,便可通过键盘输入。键盘的设计要人性化,人为操作简单便利。然后根据单片机系统应用需要的功能种类来确定按键开关的具体数量,多个按键开关组成矩阵式输入键盘。每个按键被当做是一个开关触点,系统接收触点
23、激发的信号而作出程序编写规定的功能处理。键盘的研发早已成熟,有许多专用键盘处理芯片,自身完成按键编码、扫描等的功能。考虑成本,本设计使用由多个按键组成的矩阵式键盘。将需要连接的I/O口线组成行列结构,然后再将16个按键开关焊接在行列的交点处,这便构成4*4式矩阵键盘,键盘电路连接如图2.9所示图2.9 键盘电路第三章 设计软件部分3.1 简介软件设计与编程语言在进行设计单片机系统的软硬件中,软件设计要比硬件设计难很多,尤其是对部分控制系统特别复杂的电路。本次电子秤设计的软件设计主要包括系统初始化、A/D采集数据处理、按键输入数据处理、显示信息处理等部分。结合到设计的要求和个人所学的专业知识,我
24、选择C语言进行软件部分的程序编写。根据电子秤的设计思路来确定具体的算法和结构,在画程序框图时将编程具体的步骤化,使得编写的程序逻辑清晰,一目了然,避免失误;遵循程序编写的一般原则,使用简洁的指令,程序条理清晰易理解。C语言非常符合事物的发展规律,使用这门语言按照事物发展的逻辑进行编写程序,就变得简单且易懂。C语言的代码读取速率很高,数据类型及运算符丰富,有良好的程序结构,是使用最广泛的可编程嵌入式处理器的语言之一。3.2 主程序的设计给系统通上电后,主程序就要先执行完初始化步骤,然后才能调用数据采集子程序进行数据采集,将采集到的二进制数据转为十进制,分离出十进制的万、千、百、十、个五位,随后再
25、调用显示子程序,进行称重数值显示;接着调用矩阵键盘扫描子程序,查看是否有外部命令或输入(输入单价),若有输入,调用显示子程序进行单价显示;最后计算并显示出总金额的数值。主程序流程图如图3.1所示图3.1 主程序流程3.3 子程序的设计3.3.1 数据采集子程序的设计HX711接收传感器输出的微弱电信号,通过前24个时钟脉冲来对传感器传输过来的微弱电信号进行放大并且采集该信号的模拟量数据,然后在芯片内部进行数据类型的转换处理工作。通过设定第25个时钟脉冲选用下次数据传输的A通道和128增益,将系统数据采集的灵敏度和准确性在最大程度上进行提高。如图3.2所示是数据采集子程序流程图3.2 数据采集子
26、程序流程3.3.2 显示子程序设计显示子程序的程序设计主要是根据主程序调用后需要显示的内容来编写。我设计制作的电子秤,所使用的显示元件是LCD12864,在显示屏上需要显示的内容包括使用问候语、称重的数值、键盘输入的单价数值、计算所得的总金额数值等。显示子程序流程如图3.3所示。图3.3 显示子程序流程3.3.3 键盘扫描子程序根据电子秤的功能数量将键盘设计成4*4矩阵式就足够使用了,在程序中先要把按键编码的数值送到单片机相应的存储单元,再进行按键功能的选定和数据处理过程。所以在本设计中,按键0-9的数字编号代表了其本身的数值大小,A-F按键在程序中设定为电子秤需要的指定功能,分别是:清零、键
27、入、退格、重新输入、计算等功能。键盘矩阵设计流程如图3.4所示。图3.4键盘矩阵设计流程第四章 系统调试4.1 调试步骤概述对设计的电子秤进行调试主要是针对硬件部分,软件部分是程序的优化。在相关电路焊接完成后,分模块的对电路进行检测,使用数字万用表检查电路有无断路或短路的现象;电路焊接无误后就可以接通电源,接着测量各模块电路的相关VCC和GND的电压值是否正常;无误后给主电路接上电源,并且连接显示器电路,随后在软件程序中编写设定内容,再调用显示子程序,烧录进系统,观察在显示屏上是否出现所设定的内容;若显示无误后,接着再连接上HX711和传感器,然后将编写好的完整电子秤程序全部烧录进芯片;观察L
28、CD显示屏上出现的称重数值是否为零,若不是零,则需要进行调零操作;接着再用手掌给传感器施加压力,观察称重数值是否在变大,撤掉压力后是否归零;以上所有的操作没问题后,取出标准砝码来,使用标准砝码进行重力参数值校准;在A/D数据采集子程序中,调节重力参数值的大小,可以对电子秤进行称重数值校准,若所得重量值显示小于标准砝码值,则调小重力参数值,反之,则调大重力参数值,直到与砝码值相等。4.2 A/D转换器的重力值参数调试A/D转换器的满量程输出电压数值是激励电压数值(5V)和传感器灵敏度数值(1.0mV/V)的乘积得到的,即如果A/D转换器的满量程输出为5mV,那么就相当于有5kg的重物称重产生了5
29、mV的电压。通过计算A/D值反向转换为重力值,根据所得结论进行重力值参数大小的调整,来校准电子秤的称重数值。设有重力G kg(小于20kg),测得的A/D值为Y传感器输出的数据传输给A/D转换器的电压为G(kg)*4.3(mV)/5(kg)=0.86G(mV),经过A通道后变成0.86G(mV)*128=110.08G(mV),转换成数字信号数据是110.08G(mV)*224/4.3(V)=429496.7296G,得出A/D值Y=429496.7296G,得出重力G=Y/429496.7296,由此可在程序中编写计算物体重量的公式。数值429496.7296便是重力值参数值,通过调节该数值
30、的大小,提高称重精度。4.3 设计误差分析电子秤称重误差测试和分析(以20g标准砝码为基础)位置称台左上角次数12345678910结果(g)20202020202019202020表4.1 称重测试一位置称台左下角次数12345678910结果(g)20202021202020202020表4.2 称重测试二位置称台右上角次数12345678910结果(g)20202021202020202020表4.3 称重测试三位置称台右下角次数12345678910结果(g)20202020202020202020表4.4 称重测试四位置称台中心次数12345678910结果(g)2020202020
31、2020202020表4.5 称重测试五在称台表面的五个不同位置分别进行10次称重测量,以20g标准砝码作为称重物,得到50个称重数据结果,根据测量结果可得出所设计电子秤的算术平均误差值为0.1%,所以该电子秤的称重灵敏度为99.9%。再使用不同值的标准重量对电子秤进行误差测量(单位g)标准重量2050100500100020005000100001500020000实测结果2050100500100020005000100001499919998表4.6 称重测试六可以看出,在对重量接近称量上限的重物进行测量时,电子秤会出现数值偏小的误差。此外,传感器内部的金属应变片连接的引线非常灵敏,如果
32、在移动电子秤位置时,牵扯或触动了该引线,对传输到A/D转换器的电压数值会产生影响,也会对称重结果带来误差。结论互联网和人工智能是现在世界发展潮流,传统机械仪器被智能电子仪器所取代,当下已经是智能电子的时代,人们生活在信息电子环绕的环境中。单片机和智能IC技术被广泛地使用在人们日常的生产生活中,无处不透露着自动化和智能化的气息。以前人力所不能及的飞天探海行为已经不是什么难事,这些都得力于科学技术的日新月异变化和提高。传感器技术的发展水平在一定程度上衡量着一个国家的科技技术实力。随着集成电路技术、电子电力技术和计算机技术的融合与交汇,传感器技术在进入本世纪后迅猛发展,传感器作为测控系统中信息的入口
33、,被全球广泛关注和研究。本次电子秤设计的主要内容有:对STC89C52单片机以及其他单片机更熟悉地掌握和使用;对比各类传感器,对传感器技术有了更深刻的认知;对矩阵键盘,显示器以及A/D转换器编程,巩固程序语言和程序思维;在本次设计中虽然遇到不少问题,但在老师的指导和自己的努力下,完成了毕业设计要求。参考文献1王来志,王小平.基于电阻应变片式传感器的电子秤设计J.物联网技术2014(30).2刘美娟,张琦.基于HX711的高精度电子秤的设计J.信息通信,2017(1)3葛耿育.基于STC89C52的LCD12864液晶串并行显示设计J.遵义师范学院报.2016(5):18-234刘红,张东亮.电
34、子秤的设计与实现J.自动化技术与应用.2017,36(11).5靳含浥,尹玲玉.基于单片机的多功能电子秤设计J.科技经济导刊.2018,26(14).6李艳,李新娥,裴东兴.应变式压力传感器及其应用电路设计J.计量与测试技术.2007,34(12).7孙辉,韩玉龙,姚星星.电阻应变式传感器原理及其应用举例J.物理通报.2017(5).8刘磊.基于A/D芯片HX711的自制桥式传感器J.数字技术与应用.2018,36(4)9S Shamanth; R.Shanmuga Prasad. Product development and technology migration of pressure
35、 sensorsJ. IEEE Conferences. 2017:1919-1922.10Runan Gu; Xin Ge; Yifan Lang. Design of Multifunctional Electronic Scale Based on Single ChipMicrocomputerJ. IEEE Conference. 2017:670-672.附录A 系统电路原理图图A1 原理总图图A2 单片机最小系统 图A3全桥测量 图A4 A/D接口图附录B 系统程序#include #include stdio.h #include HX711.h#include uart.h#
36、include LCD12864.h#include key.h#include string.h#define KeyPort P3#define LCD12864_DA_PORT P0#define Part P0sbit HX711_DOUT=P11; sbit HX711_SCK=P10;sbit LCD12864_PSB_PORT = P23;sbit LCD12864_RST_PORT = P25;sbit LCD12864_RS_PORT = P20; sbit LCD12864_RW_PORT = P21;sbit LCD12864_E_PORT = P22;unsigned
37、long HX711_Buffer = 0;sbit baojing= P17;* LCD12864显示子程序*void LCD12864_WaitIdle()unsigned char i;LCD12864_DA_PORT = 0xff;LCD12864_RS_PORT = 0;LCD12864_RW_PORT = 1;LCD12864_E_PORT = 1;while(LCD12864_DA_PORT&0x80)=1); /*等待BF 不为1*/LCD12864_E_PORT = 0;for(i=0;i0)LCD12864_Data_Write(*s);s+;/*1MS为单位的延时程序vo
38、id lcd_delay_ms(unsigned char x) unsigned char j; while(x-) for(j=0;j125;j+) ; /* LCD12864初始化void LCD12864_Reset()lcd_delay_ms(100); /*适当延时待LCD自动复位完成*/LCD12864_NoWaitIdle_COM_Write(0x30); /*使用8位并口通讯*/lcd_delay_ms(10);LCD12864_NoWaitIdle_COM_Write(0x30); /*使用8位并口通讯*/lcd_delay_ms(10);LCD12864_NoWaitId
39、le_COM_Write(0x0c); /*显示开及光标设置*/lcd_delay_ms(10);LCD12864_NoWaitIdle_COM_Write(0x01); /*显示清屏*/lcd_delay_ms(30);LCD12864_NoWaitIdle_COM_Write(0x06); /*DDRAM的地址计数器(AC)加1*/lcd_delay_ms(30);void LCD12864_HAIZI_SET()LCD12864_COM_Write(0x30);lcd_delay_ms(10);LCD12864_COM_Write(0x30);lcd_delay_ms(10);void Lcd12864_Jump_Place(char row,char column) LCD12864_COM_Write(0x30)