路灯控制毕业设计说明书

上传人:94****0 文档编号:63573149 上传时间:2022-03-19 格式:DOC 页数:26 大小:1.07MB
收藏 版权申诉 举报 下载
路灯控制毕业设计说明书_第1页
第1页 / 共26页
路灯控制毕业设计说明书_第2页
第2页 / 共26页
路灯控制毕业设计说明书_第3页
第3页 / 共26页
资源描述:

《路灯控制毕业设计说明书》由会员分享,可在线阅读,更多相关《路灯控制毕业设计说明书(26页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上路灯控制系统摘要:本系统以89S52单片机为控制核心,采用单片机内的定时/数器为实现时钟计时,另外采用集成运算放大器和D/A转换器构成具有深度负反馈的数字可控直流电流源,用于调节LED 灯的亮度,系统由单片机控制,具有键盘设定,步进,液晶显示时间设定值和LED灯的功率,实现了按题目要求的两灯开关灯控制,以及10mA-600mA之间任意设定和步进。关键词:可控电流源,路灯控制器,LED abstract:The system uses microcontroller of 89S52, using the timer/clock timing of the microc

2、ontroller for the realization of the number of devices, while using an integrated operational amplifier and D/A converter which has a deep negative feedback form the number of controllable DC current source, for regulating the LED lamp brightness. the system controlled by microcontroller with a keyb

3、oard, step Motor, liquid crystal display time settings and power LED lights to achieve the required two lamps according to subject light control switch, and arbitrarily set between 10mA-600mA and step.Key word:controllable current source,lampcontrolsystem,LED1 引言1.1 基于89S52单片机的路灯控制系统的研究当今单片机的发展相当迅速,

4、产品更新换代周期也越来越长,其结构不断改进,功能日益增强,性能价格比越来越高。目前全世界单片机制造商有很多家,产品有很多系列。它们在我国均得到了广泛使用。路灯控制系统是生产生活和城市道路建设中必备的系统之一。根据设计题目要求,基于单片机为中心,通过AT89S52单片机实现对路灯定时开关及时间显示的控制。红外传感器部分电路通过可根据外界环境明暗的变化,能够自动进行开灯和关灯。红外传感器可以接收物体在一定范围内发出的红外线,因此,将红外传感器置于适当位置,便可实现灯依次点亮的控制。通过对AT89S52单片机进行编程,使用单片机的两个端口分别对两只路灯进行控制,并设定不同的开灯和关灯时间。路灯故障时

5、,支路控制器产生低电平,送入AT89S52单片机,产生报警信号。1.2 红外传感器红外技术发展到现在,已经为大家所熟知,这种技术已经在现代科技、国防和工农业等领域获得了广泛的应用。红外传感系统是用红外线为介质的测量系统,按照功能能够分成五类:(1)辐射计,用于辐射和光谱测量;(2)搜索和跟踪系统,用于搜索和跟踪红外目标,确定其空间位置并对它的运动进行跟踪;(3)热成像系统,可产生整个目标红外辐射的分布图像;(4)红外测距和通信系统;(5)混合系统,是指以上各类系统中的两个或者多个的组合。 2 系统方案论证21方案一:采用单片机控制,PWM调节路灯亮度,需要较贵的PWM模块,控制较方便。22方案

6、二:采用单片机控制,运放负反馈和场效应管实现路灯亮度调节。其控制原理简单,且价格便宜容易实现。其控制电路简单,可线性调节,硬件电路简单,调试方便,电路工作的可靠性高。综上所述,我选用第二种方案。系统框图如图1:键盘电路(ZLG7289)单片机显示电路(LCD)晶振时序电路D/A转换控制电路复位电路恒流源电路检测电路通信电路 (RS232)图1:系统框图本路灯控制系统以单片机89S52为核心,配上周围的信息采集系统、路灯控制系统、检测电路系统、通信系统和显示系统。可以对灯一起控制,也可以对单个灯进行控制,控制功能包括开关灯时间,灯的亮度,还可以根据环境来进行对灯的控制。采集系统包括以下几部分电路

7、:. 单片机的基本电路。此部分电路主要是单片机最小系统的最基本的电路之一,也是本系统的核心电路,其余电路都是以该部分电路展开的,它负责整个系统数据的处理和协调工作。. 路灯控制电路。该电路实现我们设置的控制,让路灯在规定的时间和方式开关。. 路灯亮度调节电路。该电路由一个D/A芯片组成,负责调节路灯的亮度。. LCD显示电路。该电路主要是提供人能够识别的信息,即让人能够知道系统工作的状态。.键盘输入电路。该电路是提供一个人机交流的平台,通过它人能够对系统进行基本的设置,以达到控制目的。. 声光报警电路。该电路是本设计的最终目的,即在温度超过规定范围时,提醒操作者控制环境的温度,以避免不必要的损

8、失。晶振时序电路。该电路主要是为单片机提供一个基准的时序,让单片机能够按部就班地工作。单片机复位电路。该电路能够在系统上电的时候自动复位,使整个系统在上电时,能够从程序的第一行开始执行。该电路还有强制复位的功能,能够在系统出现死机情况的时候,用人工的方式时单片机从程序的第一行开始执行。3 各电路设计和论证3.1电源电路设计和论证3.1.1方案一:采用独立的稳压电源。采用独立的稳压电源供电,电源的稳压性能好,直流输出特性好,系统可以稳定工作,但是独立稳压电源体积大,价格昂贵,不易携带,只适合系统在实验室调试阶段使用,即为系统调试提供一个通用的电源平台。3.1.2方案二:采用四只干电池提供电源。该

9、方案的优点是系统简明扼要,成本低;缺点是输出功率不高,只能勉强推动单片机,适合小电流负载。该方案中需要能提供LED电源,干电池无法提供这么大的电流。而且在整个系统工作的过程中,电压会随着时间的推移而不断降低,进而造成系统出现死机等情况。 3.1.3方案三:采用变压器整流的形式提供电源。该电源的电路结构简单,成本较低,输出功率可以在选择变压器的时候确定,只要变压器的功率合适,完全可以使整个电路稳定工作。该方案对于本系统来说,兼具方案一和方案二的优点。为使系统能够稳定工作,必须有可靠电源,在此基础上综合考虑降低成本、硬件调试简单和设计维修方便等因素,选择第三种方案。电源方案的具体电路如图2所示。图

10、2:电源电路我们的课题中需要+5V电压给控制电路供电,需要+12V和-12V给运放和恒流源供电。所以我们采用了集成稳压电路LM7812和LM7912提供+12V和-12V。然后在+12V输出取电到LM7805产生+5V电压。经过试验该电路能很好的提供给我们需要的电压源。我们的设计中还包括调光电路,调光电路是由恒流源组成。我们的恒流源由ADC0832和负反馈电路组成,电流值通过ADC0832转换成电压,再利用运放的负反馈作用,把电压加到电阻R31、R32,从而控制流过场效应管的电流,实现横流的作用。电流可以通过调节ADC0832的电压值来调节。原理图见下图:32路灯控制电路的设计321 方案一

11、采用晶闸管电子开关控制LED灯的开关晶闸管电子开关充分利用了电压过零触发、电流过零切除、开关无触点、响应速度快等晶闸管特性,可使电容上的电压从零快速上升到额定工作电压。而在断开时,晶闸管上的电流过零切除可实现电容器投入无涌流、切除无过压、投切无电弧的快速动态补偿功能,故能较好地解决电容器投切时产生的暂态冲击问题。但是,晶闸管在导通状态下存在较大的管压降(1 V左右),故在工作时,要考虑消耗功率和其产生和散发的大量热量,而这会使运行和维护的成本加大。322 方案二 采用继电器控制LED灯的开关电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的

12、电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合。这样吸合、释放,从而达到了在电路中的导通、切断的目的。继电器不仅实现了开关作用,还能做到电气隔离,耗电少。故我们选用方案二。继电器我们采用OMEN 的 DC5 -G5V-1图3:DC5 -G5V-1的引脚图(线圈无极性)它的额定负载在DC24时为 1A,机械寿命达到500万次(开关频率36000次/h),动作时间在5ms以下,消耗功率仅150mW,完全满足

13、我们的要求。由于继电器线圈需要30mA的电流驱动,因此我们采用74LS244来驱动继电器。74LS244最大能够提供46mA的电流,输入和TTL电平兼容。路灯控制原理电路见下图:图4:路灯控制电路33检测电路设计和论证331 方案一 超声波检测机械振动在介质中的传播过程叫做波,人耳能够感受到频率高于16赫兹,低于20000赫兹的弹性波,所以在这个频率范围内的弹性波又叫声波。频率小于10赫兹的弹性波又叫次声波,频率高于20000赫兹的弹性波叫做超声波。次声波和超声波人耳都不能感受。超声波测距作为一种非接触性的检测方法,因其结构简单紧凑、可靠性高、价格低廉、实时性强等优点,近年来已经得到了广泛应用

14、,如液位测量,修路过程中路面平整检测,汽车倒车雷达,机器人辅助视觉识别系统等。但因超声波在空气中传播时受到诸如环境温度、湿度、风速等影响,传统的超声波测距系统精度普遍较低。由于超声波测距的不稳定,我们需要复杂的超声波处理电路,处理程序算法也比较复杂,我们不采用。331 方案二 红外传感器检测红外线是介于可见光和微波之间的一种电磁波,因此,它不仅具有可见光直线传播、反射、折射等特性,还具有微波的某些特性,如较强的穿透能力和能贯穿某些不透明物质等。红外传感器包括红外发射器件和红外接收器件。自然界的所有物体只要温度高于绝对零度都会辐射红外线,因而,红外传感器须具有更强的发射和接收能力。红外传感器的的

15、测距基本原理为发光管发出红外光,光敏接收管接收前方物体反射光,据此判断前方是否有障碍物。根据发射光的强弱可以判断物体的距离,它的原理是接收管接收的光强随反射物体的距离而变化的,距离近则反射光强,距离远则反射光弱。目前,使用较多的一种传感器-红外光电开关,它的发射频率一般为38 kHz左右,探测距离一般比较短,通常被用作近距离障碍目标的识别。本系统采用的即为此种传感器。检测电路见下图: 图5:障碍物检测电路 图6:光线检测电路34 按键电路设计和论证3.4.1 方案一 44矩阵式键盘。此方案需要占用8个I/O口,采用行列扫描的方式工作,即每个程序的执行周期要对键盘进行至少一次的扫描,这就占用了系

16、统的时间,增长了程序的执行周期,变相的减缓了温度的读取速度,本系统需要的I/O口比较多,该方案占用的资源过多,只能放弃。3.4.2 方案二 采用扫描方式工作的独立式按键。对于独立式按键来说,如果设置过多按键,显然会占用较多I/O口,给布线带来不便,此方案适用于按键较少的情况。但是该方案在修改告警温度时的灵敏度不够,需要在程序中不断的扫描键盘的输入情况,才能弥补灵敏度不高的缺陷,但是,这就造成了程序的冗余,程序的执行周期变长,执行效率降低,浪费CPU资源。3.4.2 方案三 采用编码式键盘该方案电路结构简单,需要的接口少,编码式键盘芯片里设计了键盘防抖电路,使键盘更可靠。故我们采用该方案。ZLG

17、7289B 是广州周立功单片机发展有限公司自行设计的数码管显示驱动及键盘扫描管理芯片,可直接驱动 8 位共阴式数码管(或 64 只独立 LED) ,同时还可以扫描管理多达64 只按键。ZLG7289B 内部含有显示译码器,可直接接受 BCD 码或 16 进制码,并同时具有 2 种译码方式。此外,还具有多种控制指令,如消隐闪烁左移右移段寻址等。ZLG7289B采用 SPI 串行总线与微控制器接口,仅占用少数几根 I/O口线。利用片选信号,多片 ZLG7289B 还可以并接在一起使用,能够方便地实现多于 8 位的显示或多于 64只按键的应用。图7:ZLG7289引脚图按键电路原理图如下图图8:按键

18、电路原理图该方案中我们只需要16个案件 ,所以只取前16个编码的按键,他们的按键编码是从0x00到0x0F。表一:按键定义按键编码0x000x010x020x030x040x050x060x07功能数字0数字1数字2数字3数字4数字5数字6数字7按键编码0x080x090x0a0x0b0x0c0x0d0x0e0x0f功能数字8数字9确定亮度(+)亮度(-)返回取消设置35显示电路的设计论证351方案一:采用液晶显示屏和通用矩阵键盘。液晶显示屏(LCD)具有功耗小、轻薄短小无辐射危险,平面直角显示以及影象稳定不闪烁,可视面积大,画面效果好,抗干扰能力强等特点。3.5.2方案二:采用LED七段数码

19、管显示。虽然数码管具有低损耗、低压、寿命长、价格便宜、耐老化,对外界环境要求较低等特点,但是数码管硬件接线麻烦,占用的I/O口比LCD要多,浪费资源,而且走线繁琐,不利于系统的扩展。综合考虑显示电路的显示和抗干扰的性能,选用方案一。因为内藏KS0108B及其兼容控制驱动器的液晶模块的接口时序为68时序,所以用8031的总线方式控制管理,就需要经过一些简单的时序改造。其基本接线图见图8。图9:12864显示电路该类液晶显示模块均是使用KS0108B及其兼容控制驱动器(例如HD61202)作为列驱动器,同时使用KS0107B及其兼容驱动器(例如HD61203)作为行驱动器的液晶模块。由于KS010

20、7B (或HD61203)不与MPU发生联系,只要提供电源就能产生行驱动信号和各种同步信号,比较简单,在此就不作介绍。下面主要介绍一下MGLS-12864模块的逻辑电路图。 KS0107B COMMON 64 DOT MATRIX LCD DISPLAY DRIVER 128 X 64 DOTS 5 4 64 64VDD SCI7661 BIAS 4 5 5VOLTAGE KS0108B KS0108BVSSGENERATOR 4 SEGMENT 4 SEGMENT DRIVER 1 DRIVER 2CSACSBDB0 8 8DB7RSTR/WD/IE图10是VPG12864、QH2001的逻

21、辑电路图,从图中可看出它们增加了偏压电源发生器,该发生器自带温度补偿电路,所以使用中无须考虑液晶驱动电压的实现和温度变化造成的对比度的变化。图10: VPG12864、QH2001的逻辑电路图由图中可以看出,/CSA,/CSB选通组合信号为/CSA,/CSB00选通KS0108B(1);/CSA,/CSB01选通KS0108B(2);/CSA,/CSB10选通KS0108B(3);/CSA,/CSB11时禁止选通,总线处于高阻,如表二。表二:片选信号组合/CSA/CSB1926400左01中10右11禁止对于MGLS-12864,只要供给GND、Vcc和V0即可,KS0108B(或HD6120

22、2)和KS0107B(或HD61203)所需的电源将由模块内部电路在Vcc和V0、GND的作用下产生。KS0108B及其兼容控制驱动器的引脚功能表三:与微处理器的接口信号引脚符号状态引脚名称功 能CSA, CSB输入芯片片选端CSA和CSB低电平选通E输入读写使能信号在E下降沿,数据被锁存(写)入KS0108B及其兼容控制驱动器;在E高电平期间,数据被读出R/W输入读写选择信号R/W1为读选通,R/W0为写选通RS输入数据、指令选择信号RS1为数据操作,RS0为写指令或读状态DB0DB7三态数据总线RSTB输入复位信号复位信号有效时,关闭液晶显示,使显示起始行为0。RST可跟MPU相连,由MP

23、U控制;也可直接接Vcc,使之不起作用。说明:对应模块接口为D/I3.6 报警电路的设计论证本设计采用LED作为光报警器件,蜂鸣器作为声报警器件。在光报警硬件设计方面,本系统只有在温度正常时,蜂鸣器没有声响发出。本系统采用声光报警的原因是:一:从声、光两方面着手,刺激人的视觉和听觉。这从感官方面来讲,提供了双保险设计。二:在电路设计方面来讲,当声或是光中的一方出现问题时,另一方面还可以正常报警,从硬件上提供了双保险设计。具体电路如图13所示。图11:声光报警电路3.7通信电路的设计该电路主要提供和上位机通信,还可以和无线模块连接实现远距离的无线控制。由于AT89S52芯片带有串行通信接口,它是

24、一个能进行全双工异步通信或同步移位寄存器,具有4种工作方式的可编程接口。其帧格式可为8位、10位和11位,并可以设置多种不同的波特率。通过端子RXD(P3.0串行数据接收端子)和端子TXD(P3.1串行数据发送端子)与外界进行通信。AT89S52单片机内有发送缓冲寄存器SBUF、发送控制器、接收缓冲寄存器SBUF、接收控制寄存器、移位寄存器、和中断等部分组成。因此我们只需要利用MAX3232实现TTL电压和RS-232C电压转化就行了。接口原理图见下图:3.8 时序电路的设计3.8.1方案一:用单极晶体管触发电路提供时序脉冲。此方案是用LC震荡回路产生脉冲,然后对脉冲进行整形,这种方法得到的脉

25、冲频率难以准确,而且电路难以调试。3.8.2方案二:采用石英晶体振荡器。石英晶体振荡器频率准确,外围元件少,易于调试。电路搭建容易,维修简单方便,价格低廉。从本系统的频率精度要求和电路的实用性考虑,采用方案二。电路如图12所示。图12:时序电路3.9 复位电路的设计3.9.1方案一:采用上电复位电路。该方案电路简单,可靠性高,但是只有当系统上电时,自动复位。而当系统出现死机情况的时候,要把整个系统断电。3.9.2方案二:采用上电复位和手动复位相结合。该方案弥补了方案一的不足。具体电路如图13所示。本电路中电容C1和C2是起滤波作用的电容,这两个电容滤波的目的有两个:一:为整个系统提供一个稳定而

26、平缓的电压。二:提高复位的可靠性。图13:复位电路在本设计中,采用AT89S52作为处理器,是因为AT89S52才有足够的资源供从机使用。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程 Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线

27、,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52的引脚图如图14。图14:AT89S52DIP封装引脚图AT89S52引脚功能如下:VCC:正电源输入端。电压范围为+4.5V+5.5V。GND:地。P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个

28、TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4 个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/

29、计数器2的触发输入(P1.1/T2EX) ,具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送 1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也

30、接收高8位地址字节和一些控制信号。 P3口:P3 口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在flash编程和校验时,P3口也接收一些控制信号。P3口亦作为AT89S52特殊功能(即第二功能)使用,如表三所示。表四:AT89S52的P3口的第二功能引 脚名 称第二功能P3.0RXD串行输入P3.1TXD串行输出P3.2外部中断0P3.3外部中断1P3.4T0定时器0外部输入P3.5T1定时器1外部输入P3.6外

31、部数据存储器写选通P3.7外部数据存储器读选通4. 软件设计41 采用C语言编程本系统采用C语言编程,因为C语言具有以下特点:1.简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2.运算符丰富C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3.数据结构丰富C的

32、数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。4.C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。5.C语法限制不太严格,程序设计自由度大虽然C语言也是强类型语言,但它的语法比较灵活,允许程

33、序编写者有较大的自由度。6.C语言允许直接访问物理地址,可以直接对硬件进行操作因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。7.C语言程序生成代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低1020%。8.C语言适用范围大,可移植性好C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。同样也适用于嵌入式系统编程。4.2程序流程图4.2.1系统主程序流程图该设计主要包括路灯控制,键盘,液晶显示,执行设置,报警等功能。流程图见图15,显示初始化按键处

34、理执行设置报警处理开始图15:主流程图4.2.2各子程序流程图4.2.2.1 按键处理流程图,该部分包括键盘中断和键值处理,键盘中断读取键值,键值处理根据当前界面处理按键功能。读取键值存储键值中断出口按键中断入口图16:键盘中断处理流程图子程序开始子程序结束是否有按键按下keyempty = 1 ?读取键值并判断当前处于那个界面,displayinterface = ?根据不同的界面执行相应的按键动作NY图17:键盘处理流程图4.2.2.1 执行处理子程序,该处理程序包括执行模式一和模式二,模式一为固定开关机,模式二根据环境和车辆来开关灯。流程图见执行流程图附件。4.2.2.2界面显示流程图。

35、N子程序开始子程序结束界面是否有变化winflag = 1 ?判断当前是那个界面,displayinterface = ?显示当前界面Y图18:显示界面流程图4.2.2.3 报警处理流程图。报警子程序开始子程序结束灯1点亮标志是否置位灯1是否点亮灯2是否点亮灯2点亮标志是否置位报警1报警2YYYYNNNN图19:报警流程图4.3程序4.3.1主程序主程序如下:main() MCUinit(); / 初始化 while(1) Keyregulate(); / 按键处理 Display(); / 液晶显示 Execute(); / 执行设置 Alarm(); / 报警 4.3.2 各子程序4.3.

36、2.1 按键处理子程序该部分包括键盘中断和键值处理,键盘中断读取键值,键值处理根据当前界面处理按键功能。键盘中断函数 TimerINT() 和键值处理函数 Keyregulate() 见附录一。4.3.2.2 执行处理子程序该处理程序包括执行模式一和模式二,模式一为固定开关机,模式二根据环境和车辆来开关灯。程序函数是Execute() ,程序见附录一。4.3.2.3界面显示子程序该子程序根据界面标志winflag判断显示界面,显示界面一共有12种,分别是:enum DisplayInterface winmain , wincurrentreq , winsetup , wincurrents

37、etup , winmodelselect , wintimersetup , winmodel1 , winmodel2 , winmodel1setup , winmodel2setup , winlight1setup , winlight2setup ;enum DisplayInterface displayinterface; /显示界面另外显示还包括提示符和反底色。 他们通过byteflag判断显示的位置。处理函数Display()见附录一。4.3.2.4 报警处理子程序报警子程序检测LED灯是否坏,如果坏了则报警。流程图见图19,函数名是 Alarm(),程序见附录一。5软硬件

38、系统的调试5.1硬件调试1.正确焊接硬件。一般来讲,焊料不能过少,也不能过多,不能有虚焊,脱焊等现象出现。焊接的时间不能过长,过长会造成焊盘的脱落,绝缘层的烧毁,影响电路的电器性能。焊接时间也不能过短,过短会造成冷焊,虚焊脱焊,等现象。一般以5秒钟为宜。焊接结束后清理焊点上的残渣,以免残渣对焊点产生腐蚀作用,造成电路功能性故障。2.正确安装硬件,检查硬件的电气连接是否可靠。电路是否完整,有无短路、断路现象存在。3.上电测试硬件,看硬件能否工作。注意,上电前一定要先检测电源正负级是否短路。加稳压管VD1,VD2可以有效保护LED灯,防止因电流过大二烧坏LED。在调试时发现电源线太长会起分压作用,

39、影响我们的供电电压。故,在关键器件的供电一定要直接接电源输出端和共地点。4. 测试系统性能,将测得参数与设计参数比较,若两者不符,修改软件,重复软硬件调试的所有步骤,直到两者相符为止。5.2 软件调试本系统主要是用Keil uVision2程序,来调试和编译的。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2IDE可为它们

40、提供单一而灵活的开发环境。C51V7版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具。因此,C51V7版本无疑是8051开发用户的最佳选择。521主要调试步骤如下:打开Keil uVision7程序,新建一个工程并保存。在程序编辑区编写程序。编译所编写的程序。若无错误,此时在主程序窗口下方会出现提示信息。生成可写入单片机的文件。在输出选项卡中将产生HEX文件选项选中,具体设置如图所示:设置完成后,编译生成HEX文件,此时程序窗口下方会出现提示信息。烧写程序,烧写程序之前需要安装PL2030的驱动程序,因为本设计采用SP180S编程器烧写系统程序,该编程器是用PL2030进行电平转换后与电脑通信的。安装好PL2030的驱动后,连接编程器,在确保连接可靠且正确的情况下,打开与之配套的联机软件WLPRO V2.01,软件会自动识别编程器。然后在程序窗口中选择所用的器件。加载HEX文件。在窗口中点击加载,此时会弹出打开对话框,选择HEX文件的存放路径。烧写程序。点击程序窗口的的编程选项,烧写完成后,程序窗口会出现提示信息。此时程序窗口会出现下列信息烧写成功。附录:整机电路图(电路图1:主控电路)(电路图2:电源与灯控电路)专心-专注-专业

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!