基于单片机的电池电压监测系统_第1页
基于单片机的电池电压监测系统_第2页
基于单片机的电池电压监测系统_第3页
基于单片机的电池电压监测系统_第4页
基于单片机的电池电压监测系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、专业综合课程设计 .绪论电池(Battery)指盛有电解质溶液和HYPERLINK /view/1528693.htm金属电极以产生电流的杯、槽或其他HYPERLINK /view/864334.htm容器或复合容器的部分空间,能将化学能转化成电能的装置。具有正负极之分。随着科技的进步,电池泛指能产生电能的小型装置。如太阳能电池。电池的性能参数主要有HYPERLINK /view/56014.htm电动势、容量、比能量和电阻。利用电池作为能量来源,可以得到具有稳定电压,稳定电流,长时间稳定供电,受外界影响很小的电流,并且电池结构简单,携带方便,充放电操作简便易行,不受外界气候和温度的影响,性能

2、HYPERLINK /view/309421.htm稳定可靠,在现代社会生活中的各个方面发挥有很大HYPERLINK /view/339062.htm比例,比如:手机、手表等电子数码便携设备!额定电压电池在常温下的典型HYPERLINK /view/670685.htm工作电压,又称标称电压。它是选用不同种类电池时的参考。电池的实际工作电压随不同使用条压等于正、负电极的平衡电极电势之差。它只与电极活性物质的种类有关,而与活性物质的数量无关。电池电压本质上是HYPERLINK /view/2070482.htm直流电压,但在某些特殊条件下,电极反应所引起的金属晶体或某些成相膜的相变会造成电压的微

3、小波动,这种现象称为HYPERLINK /view/77735.htm噪声。波动的幅度很小但HYPERLINK /view/30964.htm频率范围很宽,故可与HYPERLINK /view/134362.htm电路中自激噪声相区别。开路电压电池在开路HYPERLINK /view/705553.htm状态下的端电压称为开路电压。电池的开路电压等于电池在断路时(即没有电流通过两极时)电池的正极电极电势与负极的电极电势之差。电池的开路电压用V开表示,即V开=+-,其中+、-分别为电池的正负极HYPERLINK /view/439953.htm电极电位。电池的开路电压,一般均小于它的电动势。这是

4、因为电池的两极在电解液溶液中所建立的电极电位,通常并非平衡电极电位,而是稳定电极电位。一般可近似认为电池的开路电压就是电池的电动势。2. 基本设计要求2.1设计要求 以MCS-51系列单片机为核心器件,组成一个简单的直流数字电压表。采用1路模拟量输入,能够测量0-5V之间的直流电压值。采用合适的显示方式显示转换结果。 尽量使用较少的元器件。 2.2 设计思路 根据设计要求,选择STC89C51单片机为核心控制器件。A/D转换采用ADC0809实现,与单片机的接口为P1口和P2口的高四位引脚。 = 3 * GB2 将转换结果进行运算,化为测量值。2.3设计方案论证方案一:硬件电路设计由6个部分组

5、成:A/D转换电路,STC89C51单片机系统,LED显示系统、时钟电路、复位电路以及测量电压输入电路。硬件电路设计框图如图所示。 时钟电路 时钟电路 复位电路A/D转换电路测量电压输入显示系统STC89C51 P1 P2 P2 P0 方案二:硬件电路设计由6个部分组成:A/D转换电路,STC89C51单片机系统,LCD12864显示系统、时钟电路、复位电路以及测量电压输入电路。硬件电路设计框图如图所示。 电池电池模拟量参数采集电量检测中央处理控制部分LCD驱动电压功率电流IPU方案论证: 两种方案相比较,第二种方案拥有明显优势。首先方案一的功能太过单一,虽然达成了设计任务,但实用性较差,没有

6、实际价值。如果对其进行功能扩展的话,虽然可以解决功能单一的缺陷,但又会由于过多的显示内容而导致由LED数码管构成的显示模块过于复杂,对焊接工作造成困难,同时显示效果一般。反观方案二,在吸取方案一的优点的前提之下,将显示模块升级为LCD12864,这样做就可以弥补方案一中的诸多不足,具有显示内容丰富,编程简单,电路复杂程度低等优势。 综上所述,方案二是一套更为切实可行的方案。3.硬件系统的设计3.1 系统总体框图该系统总体结构可以划分为几个重要部分:电池模拟量参数采集部分、电量检测部分、中央处理控制部分(单片机)和LED驱动显示部分。3.2 控制电路的设计20世纪80年代以来,单片机的发展非常迅

7、速,就通用单片机而言,世界上一些著名的计算机厂家已经投放市场的产品就有50多个系列,数百个品种。目前世界上较为著名的8位单片机的生产厂家和主要机型如下: 美国Intel公司:MCS-51系列和其增强型系列 美国Motorola公司:6801系列和6805系列 美国Amtel公司:89C51等单片机 美国Zilog公司:Z8系列和3870系列 美国Fairchild公司:F8系列及SUPER8 美国ROCKWELL公司:65001系列 美国TI(德克萨斯仪器仪表)公司:TMS7000系列NS(美国国家半导体)公司:NS8070系列等等。尽管单片机的品种很多,但是在我国使用最多还是Intel公司的

8、MCS-51系列单片机和美国Amtel公司的89C51单片机。3.2.1 AT89C51概述MCS-51系列单片机包括三个基本型8031、8051、8751。8031内部包括一个8为CPU、128个字节RAM,21个特殊功能的寄存器(SFR)、4个8位并行IO口、1个全双工穿行口、2个16位定时器计数器,但片内无程序存储器,需外扩EPROM芯片。比较麻烦,不予采用。8051是在8031的基础上,片内集成有4KROM,作为程序存储器,是一个程序不超过4K字节的小系统。ROM内的程序是公司制作芯片时,代为用户烧纸的,出场的8051都是含有特殊用途的单片机。所以8051适用用应用在程序已定且批量大的

9、单片机产品中,所以也不采用。8751是在8031基础上,增加了4K字节的EPROM,它构成了一个程序小于4KB的小系统。用户可以将程序固化在EPROM,可以反复修复程序。但其价格相对8031较贵。8031外扩一片4KB EPROM就相当于8751,它的最大优点是价格低。随着大规模集成电路技术的不断发展,能装入片内的外围接口。虽然虽都在不断的改变制造工艺,但内核却一样,也就是说这类单片机指令系统完全兼容,绝大多数管脚也兼容;在使用上基本可以直接互换。所以不采用。89C51单片机是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable

10、Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。89C 51是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。所以采用此单片机较好。3.2.2AT89C51单片机简介主要特征:与MCS-51 兼容; 4K字节可编程闪烁存

11、储器 ;寿命:1000写/擦循环 ;数据保留时间:10年 ;全静态工作:0Hz-24MHz; 三级程序存储器锁定 ;128*8位内部RAM ;32可编程I/O线 ;两个16位定时器/计数器 ;5个中断源 ;可编程串行通道; 低功耗的闲置和掉电模式 ;片内振荡器和时钟电路;3.2.3 AT89C51管脚说明:VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0

12、输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输

13、出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。3.3 LCD显示部分 LCD 12864 外观图3.3.1 LCD12864 概述12864 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体 中文字

14、库的点阵图形液晶显示模块;其显示分辨率为12864, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符 集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84 行1616 点 阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶 显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 3.3.2 LCD12864基本用途1.使用前的准备先给模块加上工作电压,再按照下图的连接方法调节LCD的对比度,使其显示出黑色的底影。此过程亦

15、可以初步检测LCD有无缺段现象。2.字符显示带中文字库的128X64-0402B每屏可显示4行8列共32个1616点阵的汉字,每个显示RAM可显示1个中 文字符或2个168点阵全高ASCII码字符,即每屏最多可实现32个中文字符或64个ASCII码字符的显示。带中文字库的128X64-0402B内部提供1282字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM(自定义字形)的内容。三种不同字符/字型的选择编码范围为:00000006H(其代

16、码分别是0000、0002、0004、0006共4个)显示自定义字型,02H7FH显示半宽ASCII码字符,A1A0HF7FFH显示8192种GB2312中文字库字形。字符显示RAM在液晶模块中的地址80H9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系,其对应关系如下表所示。80H81H82H83H84H85H86H87H90H91H92H93H94H95H96H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH3、图形显示先设垂直地址再设水平地址(连续写入两个字节的资料来完成垂直与水平的坐标地址)垂直地址范围 AC5.

17、AC0水平地址范围 AC3AC03.4 74HC573 锁存部分3.4.1 74HC573锁存器概述 锁存器(Latch)是一种对HYPERLINK /view/107414.htm脉冲电平敏感的HYPERLINK /view/1223079.htm存储单元HYPERLINK /view/134362.htm电路,它们可以在特定输入脉冲电平作用下改变状态。锁存,就是把HYPERLINK /view/54338.htm信号暂存以维持某种电平状态。锁存器的最主要作用是HYPERLINK /view/907.htm缓存,其次完成高速的控制其与慢速的外设的不同步问题,再其次是解决驱动的问题,最后是解决

18、一个 I/O 口既能输出也能输入的问题。只有在有锁存HYPERLINK /view/54338.htm信号时输入的状态被保存到输出,直到下一个锁存信号。通常只有0和1两个值。典型的逻辑HYPERLINK /view/134362.htm电路是DHYPERLINK /view/71792.htm触发器。由若干个钟控DHYPERLINK /view/71792.htm触发器构成的一次能存储多位HYPERLINK /view/18536.htm二进制代码的时序逻辑HYPERLINK /view/134362.htm电路,叫锁存器件。本次设计我们使用的是74HC573锁存器。 74HC573管脚图和内

19、部原理图3.4.2 74HC573锁存器使用场合在某些HYPERLINK /view/147768.htm运算器HYPERLINK /view/134362.htm电路中有时采用锁存器作为数据HYPERLINK /view/238434.htm暂存器。所谓锁存器,就是输出端的状态不会随输入端的状态变化而变化,仅在有锁存HYPERLINK /view/54338.htm信号时输入的状态才被保存到输出,直到下一个锁存信号到来时才改变。典型的锁存器逻辑HYPERLINK /view/134362.htm电路是D 触发器电路。在某些应用中,HYPERLINK /view/1012.htm单片机的I/O

20、 口上需要外接锁存器。例如,当HYPERLINK /view/1012.htm单片机连接片HYPERLINK /view/67773.htm外存储器时,要接上锁存器,这是为了实现地址的复用。假设,HYPERLINK /view/100928.htmMCU端口其中的 8 路的 I/O 管脚既要用于地址HYPERLINK /view/54338.htm信号又要用于数据信号,这时就可以用锁存器先将HYPERLINK /view/2260573.htm地址锁存起来。8051访问外部HYPERLINK /view/87697.htm存储器时P0口和P2口共同做为HYPERLINK /view/23841

21、2.htm地址总线,P0口常接锁存器再接存储器。以防止HYPERLINK /view/1389.htm总线间的冲突。而P2口直接接HYPERLINK /view/87697.htm存储器。因为HYPERLINK /view/1012.htm单片机内部时序只能锁住P2口的地址,如果用P0口传输数据时不用锁存器的话,地址就改变了。看看8051单片机HYPERLINK /view/1389.htm总线操作的HYPERLINK /view/916360.htm时序图对我们很有帮助。由于HYPERLINK /view/712987.htm数据总线、HYPERLINK /view/238412.htm地址

22、总线共用P0口,所以要HYPERLINK /view/1306169.htm分时复用。先送地址信息,由ALE使能锁存器将地址信息锁存在外设的地址端,然后送数据信息和读写使能信号,在指定的地址进行读写操作。使用锁存器来区分开HYPERLINK /view/1012.htm单片机的地址和数据,8051系列的单片机用的比较多,也有一些单片机内部有HYPERLINK /view/2260573.htm地址锁存功能,如HYPERLINK /view/2106364.htm8279就不用锁存器了。4.软件系统设计4.1 C语言简介 C语言是近年来在国内外普遍使用的一种程序设计语言。C语言功能丰富,表达能力

23、强应用广,既有高级语言的特点,也有汇编语言的特点。C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 C语言功能齐全。具有各种各样的数据类型,并引入了 HYPERLINK /view/159417.htm t _b

24、lank 指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大。4.2 程序设计流程4.2.1 初始化初始化初始化初始化堆栈初始化各个端口输入端使能等待/响应中断 初始化程序流程图初始化程序的功能就是初始化各个端口,使其各部件完成先前的准备工作。设置好各个端口的功能,比如哪些端口设置为中断的输入口,哪些设置为外部模块。设置完成以后就可以打开各个中断使能,使系统响应相对应的中断跳转程序。4.2.2 主程序流程图DS1302时钟电路DS1302时钟电路LCD显示电压开始系统初始化 采样电池电参数检测电池电压单片机控制驱动控制LCD

25、结束返回 主程序流程图4.2.3A/D转换与中断服务AT89C51内部有两个16位的可编程定时器计数器,T0和T1。定时器实际上是工作在计数方式下 ,只不过对固定平率的脉冲计数,由于脉冲周期也固定,由计数值可以计算出计数时就爱你,有定时的功能。AT89C51的TC是加1计数的。当工作在定时器方式时,对振荡源12分频的脉冲计数,即每个机器周期计数值加1,计数速率112fosc,当fosc=12MHz时,计数速率=1000KHz,即计数器每加1用时1us。启动AD是启动AD是 数据清标志位返回中断返回置读数标志位读时钟信息定时中断开中断否初始化开始AD转换 A/D转换与中断服务流程图5.总结 我做

26、的基于单片机的电量检测系统课程设计完成了,基本上达到了预期的目的。当初拿到这个题目的时候都不知道怎么入手,但在老师的指导下,自己找资料、看书,总算完成了。通过此次的毕业设计,使我对单片机有了更深一层的了解,从理论和实践我都得到了很大的提高,所以这次任务的完成使我学到了很多知识。首先,丰富了自己的知识面,学通了以前没学通的东西,具体了解了怎么去完成一个电路的设计。在此次的设计中,学到了单片机AT89C51的内部结构及工作原理,了解了时钟电路和控制电路的工作原理,还有共阳极数码管的工作原理,同时也提高了我的C语言使用能力,并且挺高了自己分析问题和解决问题的能力,有了理论联系实际的机会,为以后从事这

27、个方面的工作打好了基础,这也是这次毕业设计的最大收获。这次的毕业设计总的来说还是比较成功的,能够实现电压显示,如果单独查看电压或电流,可以通过安检控制查看电压或电流,但是还是有许多不足之处,不过的确从中学到了很多,也发现了自己的很多问题,为自己以后的学习、进步打下了不错的基础。6.致谢20132014学年第一学期,学校为我们物电学院通信工程专业安排了为期三周的专业综合课程设计,在经过将近三周的努力后,终于完成了我的课程设计任务。本次课程设计加深了我们对所学理论知识的理解,并能将其熟练应用,做到理论与实际相结合。设计的过程中遇到过挫折和困难,当我们发现电路连接完却不能正常运行时大家都很沮丧,但我

28、们又立刻振作起来,与别同学进行了探讨。课程设计时很累,但生活就是这样,汗水预示着结果也见证着收获。这是我们在学习了通信原理之后理论与实践相结合的一次课程设计,是巩固理论知识和提高动手能力的一次很好的机会。我们组此次承接的课题是基于单片机的电池电压检测系统。在此次课程设计过程中我们遇到了许多问题也了解了许多知识,同时我发现有很多知识都是老师曾经在课上讲过的。电路中比较难的部分就是软件程序部分,因为需发射和接收液晶屏正常显示进而要反复的进行修改程序。在解决问题的过程中我意识到自己知识的不足以及团队合作的重要性,通过理论与实践的比较更让我意识到实践的重要性。我们组是三人组,我们在细致分析了任务书后,

29、每人分得一个单元模块,大家自己设计自己的单元电路图,设计好之后是组图仿真。组图完之后就是进入实验室连接线路、装调、测试等,在此我们必须相互配合,相互团结,及时交流,完全体现我们的体现团队精神,我们经过许多次的失误后,从失败中汲取教训。这次课程设计培养我的严肃认真的工作作风和严谨的科学态度,因为我们是学工程的。养成了去图书馆查阅书籍和上网搜集资料的良好习惯,提高了自己独立分析和解决实际问题的能力,还锻炼了我们的团队合作的能力。对我而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次实习必将成为我人生旅途上一个非常美好的回忆!此次课程设计,学到了很多课内学不到的东西,

30、比如独立思考解决问题,出现差错的随机应变,和与人合作共同提高,都受益匪浅,今后的制作应该更轻松,自己也都能扛的起并高质量的完成项目。对于我来说,收获最大的是自己主动去解决问题,并在试验中总结解决方法,学会去分析问题出现的原因,以及应该从哪个部分去解决,但无法出现正确结果是,需耐心的检查电路,因为大多数出问题都是因为一两根线没接或接错的问题。总体来说,通过这次课程设计学习,让我对各种电路都有了大概的了解,也学会了常用绘图软件的使用,在平时的理论学习中遇到的问题都一一解决,加深了我对专业的了解,培养了我对学习的兴趣,为以后的学习打下了好的开端,我受益匪浅。同时,让我明白:这些电路还是应该自己动手实

31、际操作才会有深刻理解,才会有收获,所谓“一行胜千言”果然不假。最后,我要感谢我系安排了此次课程设计,这为我们以后的毕业设计奠定了良好的基础,并更好地复习和巩固了以前学过的理论知识。总之,本次课程设计让我们受益匪浅!参考文献1张桂云,姚建勇单片机原理与应用M 福建:科学技术出版社,2007.2彭冬明,韦友善单片机实验教程M 北京:理工大学出版社,20073郭炳焜,锂离子电池长沙:中南大学出版社,2002.4张友德,赵志英,涂时亮单片机微型机原理、应用与实验.上海:复旦大学出版社,2004.5 赵灵智,汝强锂离子电池材料的研究现状Z,2009:34.6朱勇,主控芯片AT89C51单片机的基本组成,

32、 HYPERLINK /ch/ServiceDetail 1821.htm,2012 /ch/ServiceDetail 1821.htm,2012年5月附录附录A 源程序#include#include #define uchar unsigned char #define uint unsigned int #define LCD_data P0 /数据口uchar code DSY_CODE=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; sbit CLK=P13; /时钟信号sbit ST=P12; /启动信号s

33、bit EOC=P11; /转换结束信号sbit AD_OE=P10; /输出使能sbit LCD_RS = P26; /寄存器选择输入 sbit LCD_RW = P25; /液晶读/写控制sbit LCD_EN = P27; /液晶使能控制sbit LCD_PSB = P32; /串/并方式控制sbit LCD_RST = P37; /液晶复位端口sbit OE = P30;sbit LE = P31; signed char result = 0;#define delayNOP(); _nop_();_nop_();_nop_();_nop_();/*/uchar code DIS1

34、= *电压测量系统*;uchar code DIS2 = *U = -.- (V)*;uchar code DIS3 = *I = -.- (A)*;uchar code DIS4 = *P = -.- (W)*;/*/ void DelayMS(uint ms) /延时 uchar i; while(ms-)for(i=0;i120;i+); void Display_Result(uchar d) /显示转换结果 P2=0 xf7; /第4个数码管显示个位数 P0=DSY_CODEd%10; DelayMS(5); P2=0 xfb; /第3个数码管显示十位数 P0=DSY_CODEd%1

35、00/10; DelayMS(5); P2=0 xfd; /第2个数码管显示百位数 P0=DSY_CODEd/100; DelayMS(5); void delay(int ms) while(ms-) uchar i; for(i=0;i150;i+) _nop_(); _nop_();_nop_();_nop_(); /*/* */* 延时函数 */* */*/void delay1(int ms) while(ms-) uchar y; for(y=0;y100;y+) ; /*/* */*检查LCD忙状态 */*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数

36、据。 */* */*/bit lcd_busy() bit result; LE = 1;delay(1); LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0 x80); LCD_EN = 0; delay(1);LE = 0; return(result); /*/* */*写指令数据到LCD */*RS=L,RW=L,E=高脉冲,D0-D7=指令码。 */* */*/void lcd_wcmd(uchar cmd) while(lcd_busy(); LE = 1;delay(1);LCD_RS = 0;

37、 LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0;delay(1);LE = 0; /*/* */*写显示数据到LCD */*RS=H,RW=L,E=高脉冲,D0-D7=数据。 */* */*/void lcd_wdat(uchar dat) while(lcd_busy(); LE = 1;delay(1); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0;delay(1);LE = 0; P0 = dat; delayN

38、OP();LE = 1;delay(1); LCD_EN = 1; delayNOP(); LCD_EN = 0;delay(1);LE = 0; /*/* */* LCD初始化设定 */* */*/void LCD12864_init() LCD_PSB = 1; /并口方式 LCD_RST = 0; /液晶复位 delay(3); LCD_RST = 1; delay(3); lcd_wcmd(0 x34); /扩充指令操作 delay(5); lcd_wcmd(0 x30); /基本指令操作 delay(5); lcd_wcmd(0 x0C); /显示开,关光标 delay(5); lcd_wcmd(0 x01); /清除LCD的显示内容 delay(5);void T1_INIT(void )TMOD=0 x02; /T1工作模式2 TH0=0 x14; TL0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论