智能酒精浓度检测仪的设计方案_第1页
智能酒精浓度检测仪的设计方案_第2页
智能酒精浓度检测仪的设计方案_第3页
智能酒精浓度检测仪的设计方案_第4页
智能酒精浓度检测仪的设计方案_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、智能酒精浓度检测仪的设计方案第1章绪论1.1 选题的依据和课题的意义根据WTO数据,全球2003年得人均纯酒精消费量为6.2L,其中欧洲地区人均达11.9L,美洲地区人均为8.7L。俄罗斯及其周边的东欧国家酒精消费量最高,其次为欧洲其他国家。在人均国民生产总值(GDP低于7000美元的低收入国家,酒精消费量与人均GDPt关,GDP高这个国家或者地区的酒精消费量也就越高。而随着我国近年来高速发展的经济水平和居民生活水平,私家车的占有率直线上升,各式各样的汽车已经成为人们的代步工具。同时伴随而来的是频频发生的交通事故,尤其是因为酒后驾车所引发的交通事故,给自己和人们的生命财产安全带来威胁,同时也给

2、国家和社会带来了严重的经济损失。因此,对于每个驾驶人来说拥有一个酒精浓度检测仪,在每次驾驶之前自行检测酒精浓度再决定是否安全驾驶,这是对自己、对家庭、对社会有责任感的体现。止匕外,从工厂企业到居民家庭,酒精泄露的检测、监控对居民的人身和财产安全都是十分重要和必不可少的。因此,酒精浓度检测仪具有十分广阔的实际应用价值和潜在的市场要求。1.2 国外研究概况受20世纪信息技术快速发展的影响,传感技术逐渐走向成熟,在生活生产中得到了广泛的应用。由于传感器在各个领域都有着举足轻重的作用,因此,高精度、高可靠性、微型化、低功耗和智能数字化成了其发展方向。为了检查酒驾,警察常常使用一种便携式的酒精呼吸检测仪

3、。通过检测驾驶员呼出的气体判断驾驶者是否饮酒,而目前使用的酒精呼吸检测仪只能初步显示驾驶员是否饮酒,具体酒精浓度含量还得通过血检才能测得。为了简化其流程,英国部已推出一种超级酒精呼吸检测仪,能够根据体温、呼吸频率等情况,当场判断出驾驶员体的酒精含量。由此可见,高精度、高可靠性、微型化以及低功耗是酒精浓度检测仪今后发展的主流方向。迄今为止,对气体中酒精含量进行检测的设备有燃料电池型、半导体型、红外线型、气体色谱分析型和比色型五种类型,但由于使用方便的原因,目前常用的有燃料电池型和半导体型两种。燃料电池在当前世界上都在广泛研究的环保能源,它能够直接把可燃的气体转变为电能,而不产生任何污染。酒精传感

4、器是燃料电池其中的一个分支。而燃料电池酒精传感器采用的是贵金属白金为电极,在燃烧室中充满特种催化剂,使进入燃烧室中的酒精充分燃烧并转成为电能,也就是说在两边电极上产生电压,然后电能在直接消耗于外接负载上,此电压和进到燃烧室中的气体的酒精的浓度是成正比。和半导体型的相比,燃料电池型的呼气酒精浓度测试仪是具有良好的稳定性,高精度,难以干扰的优点,但是由于燃料电池型酒精传感器结部构要非常精密的,因此制造难度相当大,目前仅有美国、英国、德国等少数几个国家能够生产,加上材料成本高,因此价格相当昂贵,通常是半导体传感器的几十倍。1.3 课题研究方法(1)文献索引法:利用学校图书馆资料和文献及通过网络查询相

5、关资料对本课题有足够深的了解,为本设计的具体模块电路做好理论准备。(2)调查法:与身边的同学和朋友进行交流,充分考虑本设计实现的功能,尽可能完善该设计的功能。(3)对比分析法:与目前市场上相关产品进行比较,发现该酒精检测仪存在的不足以及可以优化的部分,加以改进。1.4 设计构成及研究容本文设计的智能酒精浓度检测仪采用的是气敏传感器,属于半导体型,该传感器实质是个可变电阻,在它两端加以固定的电压,随着所处环境酒精浓度的升高阻值将进行线性变化,从而将酒精浓度的含量转变为电压的变化。该酒精检测仪以C51单片机和气敏酒精传感器为核心,具有声光报警和LCD显示功能。为了满足不同环境下的监测,可根据不同的

6、环境设置不同的阈值,超过阈值即进行声光报警,提示危害。采用C语言来实现其软件功能。本设计只要包括以下容:(1)主控芯片的选择;在此设计中选择了C51系列单片机,熟悉C51系列芯片怎样控制外围硬件电路。(2)酒精浓度检测模块的设计;酒精浓度常用酒精传感器来检测,了解该传感器的工作原理,制作数据采集模块完成数据的采集。(3)A/D转换模块的设计;A/D转换器的选择,将采集的酒精浓度模拟信号进行转换后送至单片机存储、处理。(4)键盘模块的设计;要通过键盘完成设定不同环境中酒精浓度的阈值。(5)声光报警模块的设计;超过设定的阈值直观地给予警示。(6)液晶显示模块的设计;准确显示出检测到的数据。(7)各

7、个硬件模块电路衔接。(8)PCB勺布板、元件焊接及功能调试第2章系统的工作原理与结构2.1 工作原理酒精浓度检测仪是用来检测所处环境中的酒精浓度的,并显示出检测的结果数值。而本设计所做的智能酒精浓度酒精检测仪除具有这个基本功能外,还可通过手动随意设置酒精浓度的阀值,以划定不同环境条件下酒精的安全界限,同时具有声光报警功能。它主要由酒精传感器、模数转换器、单片机、LCD显示、键盘模块以及声光报警部分组成。数据的采集由酒精传感器完成,酒精传感器将检测的酒精浓度转换为电信号,然后将电信号传递给模数转换器,经过模数转换器转换后,把转换后得到的数字信号传给单片机,单片机对所输入的数字信号进行分析处理,最

8、后将分析处理的结果通过显示器显示出来。同时与根据键盘设定的酒精浓度阀值进行比对,如果检测到所处环境中的酒精浓度超过设定的界线,那么单片机将会控制蜂鸣器发出声音报警和发光LED不断闪烁,以提示危害。2.2 结构框图硬件系统结构框图如下图2-1所示图2-1系统结构框图声光报警2.3 智能酒精浓度检测仪的整体结构特点本文设计的智能酒精浓度检测仪具有如下特点:(1)数据采集系统以单片机为控制核心,外围电路带有LCD显示和键盘响应电路,无需其他计算机,用户就可与之进行交互工作,完成数据的采集、存储、计算、分析等过程。(2)系统具有低功耗、小型化、高性价比、灵敏度高等特点。(3)从便携式的角度出发,系统通

9、过键盘设置酒精浓度的阀值,结合单片机的控制,实现了人机交互操作、界面友好。(4)软件系统采用C语言进行编写,在兼顾实时性处理的同时,也方便了对数据的处理。第3章检测仪的硬件设计3.1 单片机的选择MCS-5俾片机是美国Intel公司于1980年推出的一款相当成功的产品,该系列或其兼容的单片机仍是应用的主流产品之一,该系列单片机主要包括8031,8051,8751和89C51等通用产品。本次设计选用的是STC89C5印片机,STC89C5左功耗低、性能高的CMOS8微控制器,有8K在系统上可编程Flash储存器。使用宏晶高密度的非易失性存储器技术制造的,和工业80C51产品指令与引脚完全兼容。片

10、上Flash允许的程序存储器在系统上可编程,亦适于常规编器。在单芯片上,拥有灵巧的8位CP眺口在系统可编程Flash,使得STC89C52fe众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C5:M有以下标准功能:8字节的Flash,256字节的RAM32位的I/O口线,看门狗定时器,2个数据指针,3个16位定时器/计数器,1个6向量2级中断结构,全双工用行口,片晶振及时钟电路。除此,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU亭止工作,允许RAM定时器/计数器、串口、中断继续工作。掉电保护方式下,容被保存,振荡器被冻结。STC89C5

11、21l片机作为控制核心,为了提高IO口的利用率,通过扩展一片8255芯片来实现液晶显示的功能。单片机的IO口控制图如下图3-1-1所示PU2?12SP134P145H&6Pl61PIT0附9RKD10m11吃12P33ISP34irHJ515P3616F3717KlALl18WAISigP10soPLQirnnonEQP11PO/O四3BDID1P0.1/AD171487r)5D11FQ.EM3SD5P1.4PQ3/AIKD4P1,FCU/ADiUttJ34D5pigP0.5/AIS11.UI耶PI?FQ6/AD6r1rr流RTM刃触(M)/VppUrP3&/IHD31EA30ALKpi1/T

12、OTI(/PR附/ALEggfpQmrMrPR1/MNTllP27/A15况P即IuleJ/If1111Alpi4/ni27*弗Pa/Ali26PSs/Ti达5加3/U3fIJaU/L125P3哂/TRIP24/A12P23/AHP2.2/A10re4pq7h/rani24P29STALL25蜀义pa1“qAJrlLXiGNDPM/M31(JiVCC5TC89C52图3-1-1STC89C52的接口控制图P0口用于接收模数转换的输出,P2.0用于模数转换的时钟控制,8255的扩展通过P2.1,P2.2,P2.5口来控制,P2.3用于作为模数转换的使能控制,P2.6,P2.7口用于模拟I2C连接

13、外部存储芯片AT24C08P3.3口为外部中断控制口,由它来控制酒精阈值的设定,液晶显示模块通过单片机控制8255来实现相应的功能8255芯片的引脚控制图如图3-1-2所示:PU即FAJF17pi11I?图3-1-28255的引脚控制图8255芯片是一种典型的可编程通用并行接口芯片,用来扩展单片机的端口,它具有3个8位的并行口,有三位工作方式,可作为单片与各种外部设备连接的接口电路。CS:片选信号线,当该引脚为低电平时,8255被选中,允许8255与CPU!讯。RESET复位输入线,当该引脚为高电平时,部寄存器被清除,所有I/O口均被置成输入方式。ARA1:地址输入线。当A0A1=00时,PA

14、口被选中;当A0A1=01时,PB口被选中;当A0A1=10时,PC口被选中;当A0A1=11时,控制寄存器被选中。3.2 酒精浓度检测的设计酒精浓度的准确检测是决定该设计成功与否的关键因素,而酒精的检测依靠酒精传感器来实现信号的采集。在本设计中选用灵敏度高、稳定性好的MQ-3H敏传感器,该传感器对乙醇蒸汽有很高的灵敏度和良好的选择性,快速的响应和恢复特性,长期的寿命和可靠的稳定性,以及简单的驱动电路。它的工作原理是在确定的环境条件下,环境中的酒精浓度变化将会引起电阻值的变化,且这两种变化存在着线性关系。3.2.1 MQ-3气敏传感器的结构和外形图3-2-1MQ3气敏元件结构外形图在上图中,由

15、微型AL2O毓管、SnO2tt感层,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔管,加热器为敏感元件提供必要的工作条件。封装好的气敏元件有6只针状管脚,其中4只用于信号提取,2只用于提供加热电流。3.2.2 MQ-3灵敏度特性曲线图3-2-2MQ-3气敏元件的灵敏度特性曲线在图3-2-2中给出了MQ-3气敏元件的灵敏度曲线,其中:温度20C;相对湿度:65%氧气浓度:21%RL:200kQ.Rs:气敏元件在不同气体、不同浓度时的电阻值。RG气敏元件在洁净空气中的电阻值。3.2.3 MQ-3的标准工作条件和环境条件图3-2-3MQ-3气敏传感器阻值变化率与酒精浓度、外界温度的关系为了

16、更好地使用酒精传感器MQ-3现将MQ-3的标准工作条件和环境条件进行介绍,分别如表3-2-1和表3-2-2所示:表3-2-1工作条件符号参数名称技术条件备注VC回路电压015VACorDCVH加热电压5.0V0.2VACorDCRL负裁电阻可调RH加热电阻31Q3Q室温PH加热功耗900mW表3-2-2环境条件符号参数名称技术条件备注Tao使用温度-10C50cTas储存温度-20C70cRH相对湿度20)set_Value=0;6.2 模数转换测试选择第0通道作为酒精浓度模拟量输入端,首先得对ADC0809勺初始化,初始化完后,进行酒精浓度的监测、分析、运算和处理,最终结果通过单片机控制82

17、55输至液品上显示出来,同时这个值还将与所设定的阈值进行比对以判断是否超标。下面是关于A/D转化的模块化程序(程序6-2).程序6-2:ucharAD_Convert(void)Start=LOW;delay(2);Start=HIGH;delay(2);Start=LOW;while(!EOC);OE=HIGH;temp=P0;returntemp;6.3 液晶显示程序设计该仪器用到的是LCD1602夜品,即可显示两行字符,每行16个字符。以下是对其的初始化程序,为了达到实时正确显示所需要的信息,我们将对检测仪的液晶显示模块进行单独的测试。要想1602液晶正常显示,得对其进行写命令操作和写数

18、据操作,以下的程序可以在液晶的第一行显示“Mycollege!”.程序6-3:#include#include#includeABSACC.H#definea8255_PAXBYTE0xD1FF/*PA口地址*/#definea8255_PBXBYTE0xD2FF/*PB口地址*/#definea8255_PCXBYTE0xD5FF/*PC口地址*/#definea8255_CONXBYTE0xD7FF/*控制字地址*/#defineucharunsignedchar#defineuintunsignedintucharcodetable=Mycollge!;voiddelay(intms)i

19、nti;while(ms-)for(i=0;i250;i+)_nop_();_nop_();_nop_();_nop_();)/*遇忙等待函数*/voidWaitForEnable(void)(_nop_();_nop_();while(a8255_PA&0x40);a8255_PA=0xbf;)/*写命令*/voidwrite_(uchar)a8255_CON=0x80;WaitForEnable();a8255_PA=0x8f;a8255_PB=;delay(2);a8255_PA=0xcf;delay(2);a8255_PA=0x8f;/1忙/10111111/10001111/1100

20、1111/10001111/*写数据函数*/10011111/11011111voidwrite_data(uchardat)a8255_CON=0x80;WaitForEnable();a8255_PA=0x9f;a8255_PB=dat;delay(2);a8255_PA=0xdf;delay(2);a8255_PA=0x9f;初始化*/*LCvoidIcdinit(void)(a8255_PA=0xff;a8255_CON=0x80;a8255_PA=0x9f;write_(0x38);write_(0x0f);/00001111开显示,开光标,不闪烁write_(0x06);/0000

21、0111指针加1write_(0x01);/清屏write_(0x80);/write_(0x80);voidmain()intnum;lcdinit();for(num=0;num=set_Value)Beep=0;delay_ms(200);Beep=1;delay_ms(20);6.5 整体功能调试程序本设计采用模块化程序设计结构,方便调试,易于查错,可移植性强。详细的模块程序请查看相应的附录,该检测仪的整体功能实现即由每个模块的分工协作来实现。将程序在Keil编译器中编译成功后,生成HEX文件,然后将程序烧录到单片机中,上电即可进行工作了。上电后该酒精检测仪将按照初始化的程序进行工作,

22、酒精浓度阈值为当初设定的,超过阈值则会产生报警。一旦有设定酒精浓度阈值的按键按下,并且检测按键按下的次数,则酒精浓度的阈值即被重新设定,在没被下一次设定前,实时检测的酒精浓度将与它进行比较,超过该界限值即报警,同时酒精浓度值一直将会显示出来。第7章结论经过近半年时间的不断查找资料、设计原理图、布板、焊接以及软、硬件调试,该检测仪基本实现了既定的功能。可以进行酒精浓度阈值设定、声光报警、以及酒精浓度的显示,不过整个检测仪的反应速率相对较慢,经分析可能与单片机的处理的位数、环境的温度有关,因为环境的温度会对酒精传感器的灵敏度造成很大的影响,但酒精传感器良好的稳定性和选择性使得检测仪抗干扰性很强。结

23、构简单、体积小、携带方便等优点相信会使它具有很好的市场前景。总之,虽然在这过程当中遇到过很多阻碍,比如原理图中有些元件设置不对导致没有导入PCBC程中,还有部分因为封装问题导致生成的PCB出现错误,不过有了这些错误同时让自己对知识有了更深一层的了解,培养了自己独立思考问题、解决问题的能力。致这次毕业设计得到了很多人的帮助,其中*老师对我的关心和支持尤为重要,每次遇到难题,我首先想到的就是向金老师寻求帮助。另外,他严谨的作风使我的论文即使在谨小细微处也给予了纠正,让我的论文无论是结构还是容变得更加公整、紧凑,感金老师对我的悉心指导。感校方给予我这样一次机会,能够独立地完成这样一个设计,作为检验这

24、些年来学习的成果,在这个过程当中,学校给予我们各种方便,使我们在即将离校的最后一段时间里,能够更多学习一些实践应用知识,增强了我们实践操作和动手应用能力,提高了独立思考的能力。再一次对我的母校表示感。感在整个毕业设计期间和我密切合作的同学,和曾经在各个方面给予过我帮助的伙伴们,正是因为有了你们的帮助,才让我不仅学到了本次课题所涉及的新知识,更让我感觉到了知识以外的东西,那就是团结的力量。盛藤2015年3月20日参考文献1纪宗南.单片机外围器件实用手册-输入通道器件分册(M).:航空航天大学,2005:225-230.2家贵.新编传感器电路设计手册(M).:中国计量学,2002:23-26.3鑫

25、.单片机原理及应用(M).:电子工业,2005:161-258.4清源计算机工作室.Protel99SE原理图与PCB及仿真(M).:机械工业,2004:10-345.5Neamen,D.A美电子电路分析与设计(M).:电子工业,2003:86-104.6伟避.EPSONI片系歹液晶显示器(M).:航空航天大学,2001:142-150.7黄智伟.全国大学生电子设计竞赛电路设计(M).:航空航天大学,2006:127-140.8广兴.电子元器件与实用电路基础(修订版(M).:电子工业,2005:340-356.9沙占友.中外集成传感器实用手册(M).:电子工业,2005:200-210.10H

26、uddleston,C.美IntelligentSensorDesign:UsingtheMicrochipdsPIC(智能传感器设计(M).:人民邮电,2000:827-1124.11乔林.VisualC+6.0程序设计(M):精通篇.:中国铁道,1999:20-64.12先锋工作室.单片机程序设计实例(M).:清华大学,2002:46-50.13大明.单片机控制实训指导及综合应用实例(M).:机械工业,2007:668-710.14康华光.电子技术基础模拟部分(第五版(M).:高等教育,2006:123-340.15丽华,黄秋野,王琦.基于单片机的酒精浓度检测仪设计J.科技广场,2009,

27、03:166-168.16艳丽,绍楠,猛.基于MSP430F14的酒精浓度检测仪的设计J.自动化技术与应用,2009,10:112-114+120.17紫璟,辉,银娣.基于LM3914勺酒精浓度检测仪的设计J.中小企业管理与科技(下旬刊),2009,11:247-248.18建荣,薛亚平,钱松.基于单片机的酒精浓度检测仪的设计J.纺织职业技术学院学报,2013,04:20-23.附录附录A:全局变量头文件和延时模块/*globle.h*/#ifndef_GLOBLE_H#define_GLOBLE_H#include#includeABSACC.H#definea8255_PAXBYTE0xD

28、1FF/*PA#definea8255_PBXBYTE0xD2FF/*PB#definea8255_PCXBYTE0xD5FF/*PC#definea8255_CONXBYTE0xD7FF/*typedefunsignedcharuchar;typedefunsignedintuint;typedefbitBOOL;# defineHIGH1# defineLOW0# defineI2C_TIME3# defineDEV_24c08ID0xa024c08IsbitStart=P2A7;sbitEOC=P3a4;sbitOE=P2a3;sbitCLK=P2a0;sbitBeep=P3A3;sbi

29、tSCL=P2A6;sbitSDA=P2A7;#endif口地址*/口地址*/口地址*/控制字地址*/i2c地址/*/#include#includegloble.hvoiddelay_ms(ucharms)(uchari;while(ms-)(for(i=0;i250;i+)(延时模块_nop_();_nop_();_nop_();_nop_();)voiddelay(ucharus)/2us(uchari;while(us-)(for(i=0;i1;i+)(_nop_();)附录B:AD转化模块/*AD.h*/#ifndef_AD_H#define_AD_HucharAD_Convert(

30、void);#endif/*AD.c*/#includegloble.hexternvoiddelay(ucharms);uchartemp;ucharAD_Convert(void)(Start=LOW;delay(2);Start=HIGH;delay(2);Start=LOW;while(!EOC);OE=HIGH;temp=P0;returntemp;附录C:24c08存储模块/*i2c.h*/#ifndef_i2c_h#define_i2c_hvoidi2c_init();voidI2c_Start(void);voidI2c_Stop(void);voidrespons();voi

31、dnoACK();voidI2c_Send(ucharu8_data);ucharI2c_Read(void);voidI2c_Write_Char(ucharu8_deviceID,ucharreg,ucharu8_data);ucharI2c_Read_Char(ucharu8_deviceID,ucharreg);#endif/*I2C.c*/#includegloble.h#includei2c.hexternvoiddelay(ucharus);voidi2c_init()(SCL=1;delay(I2C_TIME);SDA=1;delay(I2C_TIME);voidI2c_Sta

32、rt(void)(SDA=1;delay(I2C_TIME);SCL=1;delay(I2C_TIME);SDA=0;delay(I2C_TIME);SCL=0;delay(I2C_TIME);voidI2c_Stop(void)(SCL=0;delay(I2C_TIME);SDA=0;delay(I2C_TIME);SCL=1;delay(I2C_TIME);SDA=1;delay(I2C_TIME);voidrespons()(uchari=0;SCL=1;delay(I2C_TIME);while(SDA=1)&(i255)i+;SCL=0;delay(I2C_TIME);voidnoA

33、CK()SDA=1;delay(I2C_TIME);SCL=1;delay(I2C_TIME);SCL=0;delay(I2C_TIME);voidI2c_Send(ucharu8_data)uchari;for(i=0;i8;i+)SDA=(bit)(u8_data&0x80);u8_data=u8_data1;SCL=1;delay(I2C_TIME);SCL=0;delay(I2C_TIME);ucharI2c_Read(void)(uchari,u8_data=0;SCL=0;delay(I2C_TIME);SDA=1;for(i=0;i8;i+)(SCL=1;delay(I2C_TI

34、ME);u8_data=(u8_data1)|SDA;u8_data=*2;SCL=0;delay(I2C_TIME);delay(I2C_TIME);return(u8_data);voidI2c_Write_Char(ucharu8_deviceID,ucharreg,ucharu8_data)(I2c_Start();I2c_Send(u8_deviceID);respons();I2c_Send(reg);respons();I2c_Send(u8_data);respons();I2c_Stop();ucharI2c_Read_Char(ucharu8_deviceID,ucharr

35、eg)(ucharu8_out;I2c_Start();I2c_Send(u8_deviceID);respons();I2c_Send(reg);respons();I2c_Start();I2c_Send(u8_deviceID+1);respons();u8_out=I2c_Read();noACK();I2c_Stop();returnu8_out;附录D:LCD显示模块/*Lcd.h*/#ifndef_LCD_H#define_LCD_HvoidWaitForEnable(void);voidwrite_(uchar);voidwrite_data(uchardat);voidlcd

36、init(void);voidDisplay(uchari);voidDisplay1(uchari);voidDisplay2(uchari);voidDisplay3(uchari);#endif/*Lcd.c*/#includegloble.h#includeLcd.h#includeexternvoiddelay(ucharms);ucharcodeAlcohol_DataGroup3=0,.,1),/*0.1*/0,.,2,/*0.2*/0,.,3),/*0.3*/0,.,4,/*0.4*/0,.,5,/*0.5*/0,.,6,/*0.6*/0,.,7,/*0.7*/0,.,8,/*

37、0.8*/0,.,9,/*0.9*/1,.,0,/*1.0*/1,.,7,/*1.7*/2,.,0,/*2.0*/2,.,5,/*2.5*/3,.,0,/*3.0*/4,.,0,/*4.0*/5,.,0,/*5.0*/6,.,0,/*6.0*/7,.,0,/*7.0*/8,.,0,/*8.0*/9,.,0,/*9.0*/1,0,0xa0/*10*/;/alcoholconcerntrationdataucharunit_group=0x6d,0x67,0x2f,0x4c;/*(mg/L)*/ucharunit_group=m,g,/,L;/*遇忙等待函数*/voidWaitForEnable(

38、void)_nop_();_nop_();while(a8255_PA&0x40);/1忙a8255_PA=0xbf;/10111111)/*写命令*/voidwrite_(uchar)a8255_CON=0x80;WaitForEnable();a8255_PA=0x8f;a8255_PB=;delay(2);a8255_PA=0xcf;delay(2);a8255_PA=0x8f;)/10001111/*写数据函数*/voidwrite_data(uchardat)a8255_CON=0x80;WaitForEnable();a8255_PA=0x9f;a8255_PB=dat;delay(2);a8255_PA=0xdf;delay(2);a8255_PA=0x9f;)/*LCD1602初始化*/10011111/11011111voidlcdinit(void)a8255_PA=0xff;a8255_CON=0x80;a8255_PA=0x9f;write_(0x38);write_(0x0f);write_(0x06);/00001111/00000111开显示,开光标,不闪烁指针加1/清屏/write_(0x01);/write_(0x80);/write_(0x80);)

温馨提示

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

评论

0/150

提交评论