1、 毕业设计(论文) 题 目:空气质量远程监测系统 系 别:电气工程系 专 业:自动化 班 级:132 学 号:18 学生姓名:刘银强 指导老师:崔丹丹 5月 空气质量远程监测系统设计 摘 要伴随我国经济迅速发展,有效增进我国电子科学等技术高速发展,因此也带动了有关监测技术不停升级换代,伴随人们对环境关注度越来越大,因此目前监测技术相对落后无法满足人们日益增长物质文化需求,因此需要加紧空气质量远程监测系统设计,从而可以实时环境数据。本文以环境中温度湿度、NO2、SO2 、PM2.5等气体浓度粉采集,GPRS 无线传播,实时显示并存储为重要研究内容。首先详细分析了课题研究背景及意义,详细分了国内外
2、研究现实状况,针对空气质量监测系统进行了整体方案设计,详细分析了监测系统工作原理及无线传播方案选择及传播原理,另一方面对控制质量远程监测系统硬件及软件方案进行了设计,包括:传感器选择、时钟系统设计、扩展外部存储器、GPRS无线传播模块以及电源模块等,软件进行了系统初始化及数据采集和处理流程设计。通过本文进行空气质量远程监测系统设计,可以良好处理空气质量监测系统开发周期长,难度大等问题,便于居民实时获取环境各项参数数据。关键词:空气质量检测;单片机;GPRS无线传播;远程系统Air quality remote monitoring system ABSTRACTWith the rapid d
3、evelopment of economy in our country, effectively promote the rapid development of electronic science and technology in China, which led to the monitoring technology of continuously upgrading, as peoples increasing attention to the environment, the current monitoring technology is relatively backwar
4、d, therefore, cannot meet peoples growing material and cultural needs, so the need to speed up the air quality of the remote monitoring system design, which can real-time environmental data.This paper collects the gas concentration powder such as temperature humidity, NO2, SO2 and PM 2.5 in the envi
5、ronment, the GPRS wireless transmission, real-time display and storage is the main research content. First analyzed the research background and significance, points in detail the research status at home and abroad, for air quality monitoring system for the overall scheme design, analyzes the working
6、 principle of monitoring system and wireless transmission scheme selection and transmission principle of second to control the quality of the remote monitoring system hardware and software solutions for the design, include: the selection of sensors, the clock system design, expand the external stora
7、ge, GPRS wireless transmission module and power module, the software system initialization and process design of data acquisition and processing.Key words:Air quality testing; Single chip microcomputer; GPRS wireless transmission; The remote system目 录摘 要1ABSTRACT21. 绪论41.1 论文研究背景及意义41.2 国内外现实状况以及发展趋
8、势4 1.2.1 国外研究现实状况41.2.2 国内发展现实状况42.空气质量监测系统总体设计62.1 监测系统工作原理和构成62.2 GPRS网络基本工作原理与组网62.2.1 GPRS工作基本原理72.2.2 GPRS组网方案选择73.空气质量检测终端硬件设计93.1 硬件总体设计93.2 传感器选用以及其调理电路93.2.1 温湿度93.2.2 气体传感器103.2.3 PM2.5传感器113.3 时钟系统设计123.4 扩展外部存储器123.5 GPRS模块设计133.6 电源模块设计154.软件总体分析174.1 数据采集与处理程序设计174.2 硬件系统初始化184.3 数据采集采
9、集与处理195.总结22参照文献23致 谢26附录一 检测主程序程序261. 绪论1.1 论文研究背景及意义近些年来,我国环境持续恶化,各地均不停陷入雾霾严重污染环境,由于雾或霾对人体具有较大危害,因此当上述危害天气出现后,对我国各个交通体系具有严重影响,导致公路、铁路、供电系统及其他交通运送领域出现导致重要影响,此外还会恶化整个生态环境。因此为了可以良好保护自然资源,因此长期以来国家非常重视企业节能减排等工作,相继出台多种保护措施,保护环境。我国在环境监测等领域仪器水平还不搞,因此目前针对环境监测大多采用人工采集及计算机分析方式,为了可以有效提高环境监测效率,因此国家大力支持有关行业科技水平
10、,不停提高监测系统智能化、无线化、网络化等发展方向。因此为了提高空气质量远程监测系统,因此本文采用基于GPRS技术环境温湿度、二氧化碳、二氧化硫等参数实时监测系统,并通过GPRS网络接入方式,从而有效实现与远程计算机通信系统,从而完毕各项数据传播,到达试试监测环境变化目。1.2 国内外现实状况以及发展趋势1.2.1 国外研究现实状况目前国外发达国家率先开展了环境监测等系统研发工作,如今已经获得了非常明显研究成果,其中诸多技术应用到实际当中,并且大批具有科研成果和技术专利,为环境监测提供有力技术支持,如美国从上世纪70年代就已经开展空气质量远程监测系统额眼睛工作,通过几十年发展,已经建立了较为完
11、善质量监测体系,波及国家各个地区十分全面,并且还采用了一套完备质量保证和质量控制(QA/QC)体系,保障各项采集数据有效性、完毕采集和传播等工作,从而使得监测数据具有良好可靠性和精确性。尽管国外起步很早,也建立了相对较为完善空气远程监测体系,不过可以看到,国外诸多监测体系仍然存在诸多问题,如许多监测站点设置不合理,并且西方诸多国家建立体系没有实现数据共享,因此无法有效实现质量数据共享机制,此外尚有各个国家质检联网联调局限性,伴随科学技术迅速发展,尤其是无线通信技术迅速提高,目前已经可以很好处理监测环境数据、空气质量预测分析、动态化显示等功能,但仍然存在很大发展空间。1.2.2 国内发展现实状况
12、我国近些年伴随对空气质量重视,因此不停加紧空气质量远程环境监测体系,尽管我国起步较晚,技术相对较为落后,并且是以都市为基础建立起来监测体系,因此目前我国重点监测数据有空气温湿度变化、二氧化硫、二氧化碳、PM2.5。从开始,为了加大空气质量监测和整改力度,国家加大对有关领域科技研发力度,截止究竟,我国各大都市相继建立了有效且完整空气质量远程监测体系,且已经可以很好实现各个省区与重点都市之间站点联网数据共享等功能,尽管我国已经建立了诸多空气监测站,由于技术相对较为落后以及意识微弱等环节,因此需要深入提高科技水平和人员素质。 2.空气质量监测系统总体设计2.1 监测系统工作原理和构成本文设计监测系统
13、重要包括如下几种模块:温湿度传感器模块、气体传感器模块、空气颗粒物传感器模块等,其中使用硬件设备有单片机其型号为MSP430F149、无线输出传播和接受GPRS模块、和以及控制硬件设备软件 labVIEW软件模块那个构成单元构成,首先单片机需要采集传感器发出一系列电压信号,然后将其进行有关数模转换,从而得到有关空气气量浓度值。然后将相对应数据打包成为规定二进制数码,一般用ASCII然后将对应数据通过GPRS模块完毕数据传播,通过无线传播模块后有关数据传播至上位机监测中心,通过计算机处理和分析、运算和显示,从而实现空气质量远程监测功能,由于采用软件通过软件编程语言实现,提供LabVIEW因此需要
14、提软件运行环境,从而得到有关污染气体浓度值,当超过规定数值状况下,需要发出有关报警信号。本文采用无线远程监测系统网络构造图如3.1所示:图2.1 系统构造原理图根据图2.1所示构造原理图可以清晰看到系统流程图如下:首先在检测现场出安装有关监测终端设备,通过设置各个传感器获取各项采集数据,然后将获取数据通过简朴运算处理,通过GPRS无线传播模块上传至上位机监测中心处。其中监测终端重要实现两部分功能:1、数据采集工作,可有效采集现场各个数据信息,2、设置无线通信GPRS模块。本文设计无线传播模块采用为GPRS网络,从而实现各个数据传播。2.2 GPRS网络基本工作原理与组网2.2.1 GPRS工作
15、基本原理GPRS是目前发展十提成熟网络通信模式,该通信方式在GSM基础上增长了部分硬件设备此外还针对传播过程中使用软件进行了必要升级,目前可以构成一种新网络构造实体,从而可以更好提供端到端以及其他无线IP传播功能。采用GPRS网络方式不仅具有良好GSM实现所有功能,并且还增长了诸多可以进行分组数据单元提供无线数据业务。由于使用GPRS网络业务每个顾客互相之间均互相独立,重要原因在于采用GPRS无线网络采用网络构造不一样,采用IP网络构造方式,可认为每一种顾客分派独立IP地址,从而实现了移动顾客到网络端到端各项数据业务应用,目前使用GPRS系统网络构造如图2.2所示。图2.2 GPRS 系统网络
16、构造1)PCU:表达为分组数据处理与控制单元,通过上述模块可以很好在BSC与SGSN之间建立良好基于帧中继Gb接口,重要完毕功能是数据业务和分离电路功能,由于可以将PCU插入到BSC单元模块中,因此该模块可以独立工作。2)SGSN:表达为GPRS服务支持结点,可以清晰记录移动台目前位置发生变化各项数据,此外还可以完毕在移动台与GGSN之间移动分组数据接受和发送等功能,该模块与MSC处在同等水平,此外还可以良好跟踪MS存储单元,从而更好实现接入控制和安全管理等功能,并通过帧中继将有关数据传播到基站接受模块中。3)GGSN:表达为GPRS网关支持结点,该模块时连接GSM网络与外部互换系统网关,重要
17、实现功能可以良好支持与外部分组互换数据互通和传播,此外还可完毕基于IPGPRS骨干网和SGSN连通功能。2.2.2 GPRS组网方案选择本文采用GPRS无线终端要可以满足TCP/IP有关协议原则,因此使得该措施与其他传播模块存在一定区别,在监测中心处,往往规定设置一台可以连接网络PC机,从而更好实现PC机与GPRS模块进行数据通信等功能,此外还要结合不一样需求,从而制定恰当组网方案,如图2.3所示是目前应用较为广泛GPRS通信组网模式。图2.3 GPRS通信组网模式3.空气质量检测终端硬件设计设置检测终端重要完毕目是采集空气质量等有关数据,采集完毕后通过一定处理后通过无线GPRS模块上传至监测
18、中心,每隔一定期间监测中心都进行数据更新。该系统重要包括五个模块:传感器选用、时钟模块、扩展外部存储器、GPRS模块、电源供电模块。3.1 硬件总体设计图3.1 检测终端原理图如图3.1所示为检测终端原理图,采用单片机MSP430F149两个USART串口一种与无线传播模块连接在一起,此外一种作为系统扩展串口,其中根据设计规定,还设定了PM2.5 、传感器,温湿度传感器以及气体浓度采集传感器;为了保障数据存储,因此可以扩展外存储,保障时钟系统具有良好实时性。3.2 传感器选用以及其调理电路本文设计采集系统诸多传感器均设置在外部,可以有效采集现场空气质量,重要包括温湿度传感器,气压传感器,气体传
19、感器(NO2,CO2,SO2)。为了可以节省单片机外部接口,因此选择各个传感器满足系统实时性规定,因此采用二线接口数字式传感器,由于输出为数字量,因此无需通过模拟量数字化,从而简化系统运行复杂性。3.2.1 温湿度老式温湿度测量比较麻烦,工作量巨大,往往将有关电路设置在调理电路上,通过复杂运算过程,因此使得输出数据精度较低,此外老式电路也无法保证各个器件稳定性、安全性、可靠性、非线性等获得均衡,因此给系统开发和设计带来诸多不便。因此本文采用型号SHT11新式数字式传感器,有瑞士Sensit-ion企业生产,该产品最大特点在于采用传感器技术与CMOSens技术有机结合在一起。图3.2 SHT11
20、外形及其管脚示意图3.2.2 气体传感器本系统设计气体传感器采用为TGS-2系列电阻式传感器以及MEMBRAPCR企业SO2气体传感器构成本系统气体传感器检测,其中采用SO2/MA20用来检测空气中SO2以及其他气体浓度变化,具有价格低、使用年限长等长处,其中采用传感器当处理不一样浓度气体是易引起敏感电阻值变化,此时信号调理部分可以直接完毕后续数据处理,因此往往选择简朴且具有较小噪声电路,根据传感器电阻变化可以真实反应出输出信号变化,此外设置信号调理电路在一定范围规定内可以精确获取阻值变化。目前调理措施使用较多有分压法、比较法,由于分压电路简朴,动态调整范围广,因此获得了广泛应用。如图3.3为
21、传感器基本测量电路,其所用信号为分压电路。输入部分共包括两个输入电压,其中VH加热电压用于敏感因子处在对象气体相适应特定温度而施加在集成加热器上;VC用于测定传感器串联负载RL两端电压;传感器电阻Rs与负载电阻RL串联;RH为加热器电阻,通过采样输出采样电压Vout。根据计算得到传感器电阻值Rs,可以计算得出有关检测气体浓度数值。图3.3 传感器基本测量电路 (3.1)根据式3.1所示,可以看到,气体传感器电阻阻值大小与检测气体浓度C存在一定关联,可通过式3.2公式近似描述。 (3.2)式3.2中,常量用A表达,测量气体传感器电阻为,所测气体浓度为C,其中为传感器输出电阻曲线指数变数指数,其数
22、值表达所测气体浓度变化敏感程度,其中与测量气体类型、测量环境温湿度、传感器器件等原因决定。3.2.3 PM2.5传感器雾霾监测采用设备韩国SYHITECH专利产品DSM501,上述产品采用计数原理为粒子计数,从而完毕空气中颗粒物计数,此外在内部还设置加热器可自动吸入空气。输出采用PWM脉宽调制,通过设置可调电阻可以检测灰尘大小,因此可以精确测量出PM2.5含量,输入电路为5V,便于信号处理,如图3.4为DSM501原理图。图3.4 DSM501原理图DSM5013,5 脚分别为Vcc(+5V)、GND,输出脚Vout2为一般输出脚,有图3.4可以看出,DSM501 、只有五个引脚,引脚数非常少
23、,故与MSP340F149单片机连接电路就非常简朴,DSM5013引脚为电源引脚,接+5V 电压,5引脚为接地引脚,根据要检测空气中颗粒物直径不一样要以,来选用Vout1或 Vout2输出,连接在MSP340F149CPP1模块RC2引脚,运用定期器 TMR1 当下降沿来临时多输出 PMW 波形低脉冲时间进行计数。3.3 时钟系统设计时钟电路设计部分采用芯片为DS1302型号,根据系统运行规定,可选择绝对时钟和相对时钟两种计算设计措施。 3.3.1、DS1302芯片概述DS1302是由DALLAS企业推出芯片,其重要特点为可以涓流充电,内部富含一种实时时钟/日历和31字节静态RAM,进行数据传
24、播十分以便,通过简朴串行接口即可完毕与单片机89C52数据互换和通信。各个管脚功能:RST表达复位脚功能;I/O表达数据输入/输出引脚功能;SCLK表达串行时钟功能;X1,X2表达32.768KHz晶振管脚功能;Vcc1表达电池供电管脚1功能;Vcc2表达电源供电管脚2功能;GND表达接地功能。图3.5 1302时钟电路图3.4 扩展外部存储器考虑到采用无线通信网络不稳定性,在数据传播过程中轻易发生丢包活堵塞等状况,因本次数采集获取数据无法顺利传播到监测中心。此时需要将采集数据先保留一段时间,待通信线路恢复正常状态下,根据系统设计规定,选用I2C总线E2PPROM。本文采用AT24C64正是这
25、种类型串行芯片,具有较低功耗,工作和静态电流均较小,因此便于携带,其封装图如3.5所示。NCNC图3.6 AT24C64 引脚图3.5 GPRS模块设计下面详细分析通信模块电力设计过程,本文采用无线传播数据模块包括GPRS模块以及与单片机接口电路、SIM卡接口电路以及GPRS工作状态指示电力等模块,首先由传感器采集各个数据输入到单片机接口中,通过简朴处理操作后按照串行接口电路发送SIM300C中,其中设置SIM300C重要完毕是对获取数据检查以及完毕命令进行TCP/IP打包封装,由于GPRS采用为无线发射方式,因此可以通过无线网络即可将采集并处理好数据发送到监测中心,其中SIM300C具有三波
26、段GSM或者GPRS可选用模块,在全球范围内都可以良好、稳定工作,此外上述模块还可认为GPRS提供多信道类型能力,具有多种编码方案,分别为CS-1,CS-2,CS-3和CS-4四种。此外在模块内部还集成了TCP/IP协议栈,根据规定可完毕各项拓展功能,因此采用上述模块非常简朴、快捷、以便。本文采用单片机与SIM300C GPRS模块通过RS232串口方式连接到一起,由于电平存在差异,因此应用时需要完毕电平转换功能,本文采用转换芯片为MAX3221,如图3.5所示电路图,可以清晰而看到,GPRS模块通过中间转换方式完毕了与单片机之间数据通信,图3.6为SIM300C 电路连接图。图3.7 RS2
27、32 串口电平转换电路图3.8 SIM300C 电路连接图图3.7所示,发光二极管D-STATE与SIM300C网络状态指示引脚相连接,可以实时显示出GPRS模块工作状态,其中SIM300CPWRKEY引脚与单片机MSP430F149I/O端口P4.7相连,由MSP430F149来控制其启动和关闭。3.6 电源模块设计(1)芯片简介目前应用到电力电子元器件中重要大暖重要有三端稳压集成电路。该型号元器件包括两种型号输出,1、正向电压,2、负向电压。其中波及三端IC重要指是稳压集成电路三条引脚输出,包括接地端、输入端及输出端三个构成单元。目前广泛应用重要为78/79系列三端稳压IC构成稳压电源电路
28、部分,该电路构造简朴,构成元器件较少,其内部设置了诸多保护电路环节,其中78/79数字分别代表是三端集成稳压电路输出电压数值,取值06代表为输出正6V电压,09代表输出为正9V输出电压,实际应用中,为了可以保证元器件稳定运行,一般在三端集成稳压电路装设足够大散热器,当温度过高时,将对稳压性能产生严重影响。(2)电路原理图本文设计电源部分采用是78系列电源电路芯片,可以分别产生+5V、+15V两路电源,下面通过图2.7所示进行分析简介,IC芯片采用是集成稳压器部分型号分别为7805和7815,滤波电容输入输出端口分别用C2、C3、C5、C6表达,在D1口出分别串接稳压二级管,地点将设置在7805
29、稳压器2脚与地之间位置,重要完毕功能是保障输出电压U可以得到明显提高,其中U表达是7805稳压器与稳压二极管D1数值和。保护二级管电路采用为D2保护电路,当输出不不小于D1稳压值时,将增进D2发生导通,因此电流将通过旁路支路流出。 图3.9主机电路图 图3.10从机电路图图3.11 78系列电源电路 图3.12 系统总体供电电路 4.软件总体分析根据硬件系统设计规定,因此还需设置软件系统,并结合模块化设计思想及规定,从而设计了系统软件总体框架图,包括数据采集、硬件系统初始化。图4.1 总体框架图4.1 数据采集与处理程序设计设置检测终端重要完毕是空气质量远程监测系统,需要将现场擦剂数据发送到监
30、测中心,采集到空气质量有关数据获取重要是通过设置各个传感器有效捕捉空气中存在敏感因子。从而使得传感器发生一定变化,然后将获得采集数据通过GPRS模块将其打包成IP数据包,通过无线传播方式从而实现与上位机连接,最终完毕整个数据传播,在监测终端还要设置可以接受终端监测中心各个有关控制指令,从而有效更新数据发生变化。其中空气质量远程监测系统重要工作流程有:先进行数据初始化、数据采集工作、输出传播,等待下一次采集任务,其流程图如4.2所示。图4.2 检测终端软件设计流程图4.2 硬件系统初始化每次进项有关操作前,都需要对硬件系统进行初始化操作,由于采用单片机型号为MSP430F149,设计端口大多为复
31、用端口,因此在设计是要严格辨别,此外在进行无线传播工程中,还需要采用USARAT串行端口连接GPRS模块传播数,然后对所采用气体传感器模块数据进行采集I/O端口进行设置,本文可以采用单片机自身所带数模转换模块,对有关参照电压数值、采样频率数值以及端口转换方式等数值进行设定,此外还要对脉冲端口进行设置以及对存储器进行初始化,当采用GPRS模块上电后,可以自动检测SIM卡自动连接目前无线通信网络。检测终端初始化部分程序如下所示:void InitSys()unsigned int iq0;BCSCTL1 &= XT2OFF;do IFG1 &= OFIFG;for (iq0=0xFF; iq00;
32、 iq0-);while (IFG1 & OFIFG) != 0);BCSCTL2=SELM_2; /选择 MCLK 为 XT2UartInit(); /初始化 USART0LED_DIR |= LED_IO;TimerBInit(); /定期器 B 初始化SetTime(TimeZhi); /设置定期时间GotimeDfB(100); /打开定期器InitBhTimerA(); /初始化定期器 AGoBhTimerA(100); /打开捕捉功能InitIIC(); /初始化 IIC 总线端口Adc12Init(); /初始化 AD 转换模块EINT();4.3 数据采集采集与处理 在采集数据
33、信息中,包括PM2.5含量,二氧化硫、二氧化碳以及其他颗粒物含量,本文采用传感器型号为DSM501,该传感器测量周期时间设定为30s,因此每通过30s就要对对应数据进行采集,从而获取一组完整空气质量数据,其中定期时间可采用中断方式,每通过30s系统就关闭所有中断程序,读取传感器采集到各个数据信息,按照指定格式规定打包成IP数据包方式通过GPRS无线发射模块传播到上位机监测中心,此时定期器设定定期时间为30s,当数据采集中关闭重点,带提取所有数据后,打开此时中断进程,然后返回到主程序中,等待下一种指令。如图4.3、4.4分别表达数据采集中断程序流程图和气体浓度ADC转换流程图。图4.3 数据采集
34、中断程序流程图4.4 气体浓度ADC转换流程图5.总结 近些年来,我国环境持续恶化,各地均不停陷入雾霾严重污染环境,为了提高空气质量远程监测系统,因此本文采用基于GPRS技术环境温湿度、二氧化碳、二氧化硫等参数实时监测系统,本文重要进行了如下研究。首先详细分析了课题研究背景及意义,详细分了国内外研究现实状况,针对空气质量监测系统进行了整体方案设计,详细分析了监测系统工作原理及无线传播方案选择及传播原理,另一方面对控制质量远程监测系统硬件及软件方案进行了设计,包括:传感器选择、时钟系统设计、扩展外部存储器、GPRS无线传播模块以及电源模块等,软件进行了系统初始化及数据采集和处理流程设计。 通过本
35、文进行空气质量远程监测系统设计,可以良好处理空气质量监测系统开发周期长,难度大等问题,便于居民实时获取环境各项参数数据。道谢毕业论文暂告收尾,这也意味着我大学生活既将结束。回首既往,自己毕生最宝贵时光能于这样校园之中,能在众多学富五车、才华横溢老师们熏陶下度过,实是荣幸之极。在这四年时间里,我在学习上和思想上都受益非浅。这除了自身努力外,与各位老师、同学和朋友关怀、支持和鼓励是分不开。老师谆谆诱导、同学互相讨论及家长支持鼓励,是我坚持完毕论文强大动力。在此,我要尤其感谢我导师老师。从论文选题、文献采集、框架设计、构造布局到最终论文定稿,从内容到格式,从标题到标点,他都费尽心血。没有老师辛勤栽培
36、、孜孜教导,就没有我论文顺利完毕。感谢各位同学,与他们交流使我受益颇多。感谢大家对我理解、支持、鼓励和协助,正是由于有了他们,我所做一切才更故意义;也正是由于有了他们,我才有了追求进步勇气和信心。时间仓促及自身专业水平局限性,整篇论文肯定存在尚未发现缺陷和错误。恳请阅读此篇论文老师、同学,多予指正,不胜感谢!参照文献1汪胜辉.基于 GPRS 空气质量监测系统设计D.湖南大学,.92文志成.GPRS 网络技术M.北京:电子工业出版社,3仓彬彬.基于 LabVIEW 气象监测系统D.南京信息工程大学,4侯国平,王坤,叶齐鑫. LabVIEW7.1 编程与虚拟仪器设计M.北京:清华大学出版社,5王磊
37、,陶梅.精通 LabVIEW8.0M.北京:电子工业出版社,6杨乐平,李海涛,杨磊. LabVIEW 程序设计及应用(第 2 版)M.北京:电子工业出版社,7郁波.自动气象站数据传播系统设计D.南京信息工程大学,8孙泽文.基于 LabVIEW 软件数据采集与分析系统设计J.电工电气,.No. l9师宝山,张贵州.气体传感器在多参数气体检测仪中应用J.仪表技术与传感器,, 6:23-2510张艳丽,杨仁弟.数字温湿度传感器 SHT11 及其应用J.工矿自动化,,(3):113-11411师宝山.基于 AT89S51 多参数气体检测仪研制J.微计算机信,23,(7-1)附录一 检测主程序程序#in
38、clude /调用外函数/#include #include #include #include #include #include /*初始化CPU*/void init_cpu() /初始化cPu EA=1;TR0=1;TR1=1;TMOD=0x11;TH1=0x3c;TL1=0xb0;/*void time1(void) interrupt 3 using 1 TH1=(65536-50000)/256;TL1=(65536-50000)%256; keyval=P1; * /初始化CPU结束/void main_menu_initial() /LCD主菜单初始化./main1_menu
39、0.menu_count=4; /有4个菜单项./main1_menu0.display=measurearray; /定义一种”开始测量“数组/main1_menu0.subs=NULL; main1_menu0.children_menus=measure_menu;/目前菜单子菜单指针main1_menu0.parent_menus=NULL; /尚有“数据存储”、“时间设置”/void measure_menu_initial() /“开始测量”菜单设置/ measure_menu0.menu_count=2; measure_menu0.display=qr; /开始测量函数, 确认
40、. measure_menu0.subs=start_measure_function; /开始测量函数 measure_menu0.children_menus=NULL; measure_menu0.parent_menus=main1_menu; measure_menu1.menu_count=2; measure_menu1.display=qx; /开始测量函数, 取消. measure_menu1.subs=NULL; measure_menu1.children_menus=NULL; measure_menu1.parent_menus=main1_menu; /尚有void
41、 store_menu_initial()、void time_menu_initial()/void led_menu_pro() max_item=menu_led-menu_count;switch(keyval)case 0: break;case 1: /向上键.if(user_choosen=0)user_choosen=max_item;shuaxin=1;user_choosen-;break; /“向上”“向下”“确认”“取消”键/if(shuaxin)/与否需要刷新LCD标志位. Clr_Scr(); shuaxin=0;led_menu_show();v oid led_
42、menu_show()uchar n;max_item=menu_led-menu_count;if (max_item=4) /菜单项为3则表达为主菜单.for(n=0;n4;n+) draw_bmp(n*2,20,96,0,menu_ledn.display);select_item(user_choosen); /标识出目前菜单项.elseswitch(temp_choosen) case 0:draw_bmp(0,20,96,0,measurearray); /“开始测量”数组/break; default:break;for(n=0;nmax_item;n+)draw_bmp(n+1
43、)*2,20,32,0,menu_ledn.display);select_item(user_choosen+1); void select_item(uchar n)draw_bmp(n*2,2,16,0,curflag); void start_measure_function(void) /开始测量函数/main_Menu();/*-主函数-*/main() init_cpu(); Init_Clock(); init_lcd(); Disp_Img(FirstPage);delay(); /延时/ClockMsg(); Refresh(); delay(2500); Clr_Scr(); main_Menu(); Clr_Scr(); main_menu_initial(); measure_menu_initial(); store_menu_initial(); time_menu_initial(); communication_menu_initial(); while(1)