基于无线环境监测系统的设计_第1页
基于无线环境监测系统的设计_第2页
基于无线环境监测系统的设计_第3页
基于无线环境监测系统的设计_第4页
基于无线环境监测系统的设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、 编号 淮安信息职业技术学院淮安信息职业技术学院 毕毕业业论论文文 题目基于 ATmega16 无线环境监测系统的设计 学生姓名胡海洋 学 号 系 部电子工程学院 专 业电子信息工程技术 班 级 指导教师杜锋 顾问教师 二一二年六月 摘摘 要要 设计一个无线环境监测系统,以 ATmega16 单片机为控制核心,制作一个 终端和 2 个节点,整个系统采用无线监测系统调制方式,终端能从节点获取节 点的环境温度和光照信息,并且节点能够实现中继转发的功能。实践结果表明, 该系统能够通过无线的方式对环境温度进行监测。 环境监测是指通过对影响环境质量因素的代表值的测定,确定环境质量(或 污染程度)及其变化

2、趋势。随着科技的不断进步,特别是计算机技术和网络技术 的不断发展,环境检测由经典的化学分析向仪器与计算机和网络相结合的方式, 实现了无线环境的检测。本文中设计了一个无线环境检测系统.以 ATmega16 单 片机为控制核心实际制作一个终端和 2 个节点,终端能从节点获取节点的环境 温度和光照信息,并且节点能够实现中继转发的功能。整个系统采用无线调制 方式,收发都使用一个天线,终端发射信号时.将欲传输的信息通过串口输出的 电平控制本振的开断从而实现无线调制,后级使用丙类功放发射,接收端节点 将天线上的信号进行放大,然后倍压检波,通过自适应比较器解调出数据,最 后再向终端回传环境信息。 系统以 A

3、Tmega16 单片机作为终端和节点的主控芯片,光照探测山光敏电 阻来实现,温度可由单片机内部自带的温度传感器得到,数据的调制、接收采 用串口通信,使用 VU 口来控制天线的收发模式。 关键词关键词:ATmega16单片机 1602 液晶显示 无线温度传感 目目 录录 摘摘 要要 .I I 第一章第一章 绪论绪论 .1 1 第二章第二章 总体设计方案总体设计方案 .3 3 2.1 无线环境监测方案论证 .3 2.2 无线环境监测系统框图 .3 第三章第三章 系统硬件设计系统硬件设计 .5 5 3.1 单片机最小系统电路设计 .5 3.1.1 单片机的选型 .5 3.1.2 ATmega16 性

4、能指标.5 3.1.3 ATmega16 的引脚 .5 3.1.4 ATmega16 最小系统电路设计 .6 3.2 显示电路设计 .7 3.2.1 显示器件的选择 .7 3.2.2 1602 管脚功能 .7 3.2.3 ATmega16 与 1602 的接口电路 .8 3.3 无线监测电路设计 .9 3.3.1 DS18B20 无线温度传感器 .9 3.3.2 DS18B20 结构框图 .9 3.3.3 DS18B20 无线温度传感器与单片机的接口电路 .10 3.4 稳压电源电路设计 .11 3.4.1 稳压电源电路框图 .11 3.4.2 稳压电源工作原理 .12 第四章第四章 系统软件

5、设计系统软件设计 .1313 4.1 系统软件设计分析 .13 4.2 ADC 转换程序设计 .13 4.3 显示程序流程图.14 第五章第五章 总结与展望总结与展望 .1515 致致 谢谢 .1717 参考文献参考文献 .1919 附录附录 1 1 原理图原理图.2121 附录附录 2 2 源程序源程序.2323 第一章第一章 绪论绪论 近年来,随着无线传感器网络技术的迅猛发展,以及人们对于环境保护和 环境监督提出的更高要求,越来越多的企业和机构都致力于在环境监测系统中 应用无线传感网络技术的研究。环境监测是指通过对影响环境质量因素的代表 值的测定,确定环境质量(或污染程度)及其变化趋势。随

6、着科技的不断进步, 特别是计算机技术和网络技术的不断发展,环境检测由经典的化学分析向仪器 与计算机和网络相结合的方式,实现了无线环境的检测。本文中设计了一个无 线环境检测系统.以 ATmega16 单片机为控制核心实际制作一个终端和 2 个节点, 终端能从节点获取节点的环境温度和光照信息,并且节点能够实现中继转发的 功能。 无线传感器网络是由大量分布的不同规格和功能的具有感知、计算和通信 能力的微型传感器节点,通过自组织的方式构成的一个以数据为中心的无线网 络。大量传感器节点通过相互之间的分工协作,可实时感知、监测和采集分布 区域内的监测对象或周围环境的信息。在国防安全、工农业领域各种控制、城

7、 市管理、生物医疗、环境监测、抢险救灾、防恐反恐、危险区域远程控制等许 多领域都有着重要的科研价值和实用价值,具有十分广阔的应用前景。 在工农业生产中,对环境的温度和光照等参数常常会提出一些特殊的要求, 甚至要求实现对温度和光照的实时监视和控制。 该无线环境监测系统智能化程度高,可实现对周边环境温度和光照信息的 探测,并实时显示数据,将采集到的数据进行保存和分析处理,每个探测节点 可与监测终端进行无线传输。 第二章第二章 总体设计方案总体设计方案 2.12.1 无线环境监测方案论证无线环境监测方案论证 方案一: 由于本设计是环境监测电路,可以使用热敏电阻之类的器件利用其感温效 应,在将随被测温

8、度变化的电压或电流采集过来,进行 A/D 转换后,就可以用 单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设 计需要用到 A/D 转换电路,感温电路比较麻烦。 方案二: 考虑到用无线温度传感器,在单片机电路设计中,大多都是使用无线传感 器,所以这是非常容易想到的,所以可以采用一只温度传感器 DS18B20,此传 感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也 比较简单,故采用了方案二。 2.22.2 无线环境监测系统框图无线环境监测系统框图 无线环境监测总体设计方框图如图 21 所示,控制

9、器采用单片机 ATmega16,温度传感器采用 DS18B20,用 1602 来实现温度显示。在整个系统 的设计过程中,终点和节点都需要一个主控芯片进行处理。主芯片选用 ATmega16 系列单片机。在信号调制方面采用了无线传感器调制方案。 初始化 调用显示子程序 1S 到? 初次上电 读出温度值温度计算处理 显示数据刷新 ADC 转换开始命令 N Y N Y 图 2-1 主程序流程图 第三章第三章 系统硬件设计系统硬件设计 3.13.1 单片机最小系统电路设计单片机最小系统电路设计 3.1.13.1.1 单片机的选型单片机的选型 ATmega16 作为温度测试系统设计的核心器件。ATmega

10、16 是基于增强的 AVR RISC 结构的低功耗 8 位 CMOS 微控制器。由于其先进的指令集以及单时 钟周期指令执行时间,ATmega16 的数据吞吐率高达 1MIPS/MHz,从而可以缓 减系统在功耗和处理速度之间的矛盾。 3.1.23.1.2 ATmega16ATmega16 性能指标性能指标 (1)高性能、低功耗的 8 位 AVR 微处理器 (2)先进的 RISC 结构:32 个 8 位通用工作寄存器 (3)非易失性程序和数据存储器:可以对锁定位进行编程以实现用户程序的加 密 (4) JTAG 接口:支持扩展的片内调试功能 (5)外设特点:两个具有独立预分频器和比较器功能的 8 位

11、定时器/计数器;两 个可编程的串行 USART (6)特殊的处理器特点:片内/片外中断源;6 种睡眠模式:空闲模式、ADC 噪 声抑制模式、省电模式、掉电模式、Standby 模式以及扩展的 Standby 模式 (7)I/0 和封装:32 个可编程的 I/0 口 (8)工作电压: ATmega16L:2.7-5.5V;ATmega16:4.5-5.5V (9)速度等级 8MHz ATmega16L;0-16MHz ATmega16 (10) ATmega16L 在 1MHz,3V,25时的功耗 正常模式:1.1mA;空闲模式:0.35mA 3.1.33.1.3 ATmega16ATmega1

12、6 的引脚的引脚 ATmega16 的引脚图,如图 3-1 所示。 图 3-1 ATmega16 的引脚图 3.1.43.1.4 ATmega16ATmega16 最小系统电路设计最小系统电路设计 ATmega16 单片机的最小硬件系统,包括:复位电路、晶振电路、AD 转换 滤波电路、串口电平转换电路、JTAG 仿真接口,电源。ATmega16 最小系统电 路图,如图 3-2 所示。 图 3-2 ATmega16 最小系统电路图 ATmega16 内置了上电复位设计,并且在熔丝位里可以设置复位时的额外时 间,故 AVR 外部的复位线路在上电路时,可以设计的很简单:直接拉一只 10K 的电阻到

13、VCC 即可(Rrst) 。为了可靠复位,再加上一只 0.1uF 的电容(Crst)以消 除干扰、杂波。IN4148(Drst)的作用有两个:(1)将复位输入的最高电压钳在 Vcc+0.5V 左右;(2)系统断电时,将 Rrst(10K)电阻短路,让 Crst 快速放电, 从而当下一次通电时,能产生有效的复位。在 AVR 单片机工作期间,按下 S- RST(复位按钮)开关再松开时,将在复位脚产生一个低电位的复位脉冲信号, 触发 AVR 单片机复位。 ATmega16 还内置了 RC 振荡线路,可以产生 1M、2M、4M、8M 的振荡频 率。不过,内置的毕竟是 RC 振荡,在一些对时间参数要求较

14、高的场合,比如有 要使用 AVR 单片机的 UART 与其它的单片机系统或 PC 机通信时,为了实现高 速可靠的通信,就需要比较精确时钟来产生精确的通信波特率,这时就要使用 精度高的片外晶体振荡电路作为 AVR 单片机系统的工作时钟。 3.23.2 显示电路设计显示电路设计 3.2.13.2.1 显示器件的选择显示器件的选择 显示电路使用 1602 液晶显示模块,它有以下几个优点: (1)显示质量高:由于液晶显示器每一个点在收到信号后就一直保持那种 色彩和亮度,恒定发光,而不像阴极射线显示器那样需要不断刷新新亮点。因 此,液晶显示器画质高且不会闪烁。 (2)数字式接口:液晶显示器是数字式的,和

15、单片机系统的接口更加简单 可靠,操作更加方便。 (3)体积小、重量轻:通过显示屏上的电极控制液晶分子状态来得到显示 的目的,在重量上比相同显示面积的传统显示器要轻得多。 (4)功耗低:液晶显示器的功耗主要消耗在其内部的电极和驱动 IC 上, 因而耗电量比其它显示器要少得多。 3.2.23.2.2 16021602 管脚功能管脚功能 1602 的管脚图,如图 3-3 所示。 图 3-3 1602 的管脚图 1602 字符型 LCD 通常有 14 条引脚线或 16 条引脚线的 LCD,多出来的 2 条线是背光电源线 。 VCC(15 脚)和地线 GND(16 脚),其控制原理与 14 脚的 LCD

16、 完全一样, 其中由表 3.1 可见。 表 3.1 引脚与功能 引引脚脚符符号号功功能能说说明明 1VSS 一般接地 2VDD 接电源(+5V) 3V0 液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最 高(对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调 整对比度)。 4RS RS 为寄存器选择,高电平 1 时选择数据寄存器、低电平 0 时选择指令寄存 器。 5R/W R/W 为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 6E E(或 EN)端为使能(enable)端,下降沿使能。 7DB0 底 4 位三态、 双向数据总线 0 位(最低

17、位) 8DB1 底 4 位三态、 双向数据总线 1 位 9DB2 底 4 位三态、 双向数据总线 2 位 10DB3 底 4 位三态、 双向数据总线 3 位 11DB4 高 4 位三态、 双向数据总线 4 位 12DB5 高 4 位三态、 双向数据总线 5 位 13DB6 高 4 位三态、 双向数据总线 6 位 14DB7 高 4 位三态、 双向数据总线 7 位(最高位)(也是 busy flag) 15BLA 背光电源正极 16BLK 背光 电源负极 寄存器选择控制表 ,由表 3.2 可见 表 3.2 寄存器选择控制表 R RS SR R/ /W W 操作说明操作说明 00 写入指令寄存器(

18、清除屏等) 01 读 busy flag(DB7),以及读取位址计数器(DB0DB6)值 10 写入数据寄存器(显示各字型等) 11 从数据寄存器读取数据 注:关于 E=H 脉冲开始时初始化 E 为 0,然后置 E 为 1,再清 0。 busy flag(DB7):在此位为被清除为 0 时,LCD 将无法再处理其他的指 令要求。 3.2.33.2.3 ATmega16ATmega16 与与 16021602 的接口电路的接口电路 ATmega16 与液晶模块 1602 的接口电路,如图 3-4 所示 图 3-4 液晶显示 1602 与 ATmega16 的接口电路 3.33.3 无线监测电路设

19、计无线监测电路设计 3.3.13.3.1 DS18B20DS18B20 无线温度传感器无线温度传感器 DS18B20 温度传感器是美国 DALLAS 半导体公司最新推出的一种改进型智 能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度, 并且可根据实际要求通过简单的编程实现 912 位的数字值读数方式。DS18B20 的性能特点如下: (1)多个 DS18B20 可以并联在惟一的三线上,实现多点组网功能; (2)无须外部器件; (3)可通过数据线供电,电压范围为 3.05.5; (4)零待机功耗; (5)温度以 9 或 12 位数字; (6)用户可定义报警设置; (7)负电压特

20、性,电源极性接反时,温度计不会因发热而烧毁,但不能正 常工作。 3.3.23.3.2 DS18B20DS18B20 结构框图结构框图 DS18B20 采用 3 脚 PR35 封装,其框图如图 3-5 所示。 DS18B20 1 2 3 GND I/O VDD 图 3-5 PR35 封装 DS18B20 有三个主要数字部件:1)64 位激光 ROM,2)温度无线传感器, 3)非易失性温度报警触发器 TH 和 TL。 表 3.3 DS18B20 温度转换时间表 由表 3.3 可见,DS18B20 温度转换的时间比较长,而且分辨率越高,所需 要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转

21、换时间权衡 考虑。 当符号位 S=0 时,表示测得的温度值为正值,可以直接将二进制位转换为 十进制;当符号位 S=1 时,表示测得的温度值为负值,要先将补码变成原码, 再计算十进制数值。 DS18B20 的测温原理是这样的,器件中低温度系数晶振的振荡频率受温度的 影响很小,用于产生固定频率的脉冲信号送给减法计数器 1 高温度系数晶振随 温度变化其振荡频率明显改变,所产生的信号作为减法计数器 2 的脉冲输入。 器件中还有一个计数门,当计数门打开时,DS18B20 就对低温度系数振荡器产 生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振 荡器来决定,每次测量前,首先将55所对应

22、的一个基数分别置入减法计数 器 1、温度寄存器中,计数器 1 和温度寄存器被预置在55所对应的一个基数 值。 另外,由于 DS18B20 单线通信功能是分时完成的,它有严格的时隙概念, 因此读写时序很重要。系统对 DS18B20 的各种操作按协议进行。操作协议为: 初使化 DS18B20(发复位脉冲)发 ROM 功能命令发存储器操作命令处 理数据。 R1R0 分辨率/位温度最大转向时间/ms 00993.75 0110187.5 1011375 1112750 3.3.33.3.3 DS18B20DS18B20 无线温度传感器与单片机的接口电路无线温度传感器与单片机的接口电路 DS18B20

23、可以采用两种方式供电,一种是采用电源供电方式,此时 DS18B20 的 1 脚接地,2 脚作为信号线,3 脚接电源。另一种是寄生电源供电方 式,如图 3-6 所示单片机端口接单线总线,为保证在有效的 DS18B20 时钟周期 内提供足够的电流,可用一个 MOSFET 管来完成对总线的上拉。 图 3-6 DS18B20 与单片机的接口电路 当 DS18B20 处于写存储器操作和温度 A/D 转换操作时,总线上必须有强的 上拉,上拉开启时间最大为 10us。采用寄生电源供电方式时 VDD 端接地。由于 单线制只有一根线,因此发送接口必须是三态的。 3.43.4 稳压电源电路设计稳压电源电路设计 3

24、.4.13.4.1 稳压电源电路框图稳压电源电路框图 稳压电源电路框图,如图 3-7 所示 启 动 电 路 基 准 电 压 误 差 放 大 短路保护 过热保护 恒流源调整管安全 工作区保护 输入 地 输 出 Rsc RA RB 图 3-7 稳压电源电路框图 3.4.23.4.2 稳压电源工作原理稳压电源工作原理 稳压电源电路主要由电源变压器、桥式整流电路、电容及三端稳压器组成。 三端稳压器采用 LM7805 集成稳压器。 如图 3-8 所示电路为输出电压+5V、输出电流 1.5A 的稳压电源。它由电源 变压器 T1,桥式整流电路 D1D4,滤波电容 C1、C3,防止自激电容 C2、C3 和 一

25、只固定式三端稳压器(7805)极为简捷方便的搭成的。 T 1 V inV out G N D L M 7805 V D 1-V D 4 C 1 C 3 C 2C 4 A C 220V 50H z N 1N 2 + 5V 图 3-8 稳压电路图 220V 交流市电通过电源变压器变换成交流低压,再经过桥式整流电路 D1D4 和滤波电容 C1 的整流和滤波,在固定式三端稳压器 LM7805 的 Vin 和 GND 两端形成一个并不十分稳定的直流电压(该电压常常会因为市电电压的波 动或负载的变化等原因而发生变化) 。此直流电压经过 LM7805 的稳压和 C3 的 滤波便在稳压电源的输出端产生了精度高

26、、稳定度好的直流输出电压。本稳压 电源可作为 TTL 电路或单片机电路的电源。三端稳压器是一种标准化、系列化 的通用线性稳压电源集成电路,以其体积小、成本低、性能好、工作可靠性高、 使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳 压器件。 第四章第四章 系统软件设计系统软件设计 4.14.1 系统软件设计分析系统软件设计分析 利用无线传感器对环境进行监测,无线温度传感器是与 ATmega16 单片机 进行电路设计的无线传感器。需要通过软件设计与分析才能进行无线环境监测。 软件部分主要包括:1602 显示转换程序、ADC 转换程序、LCD 初始化程序。主 程序的主要功能是负

27、责温度的实时显示、读出并处理 DS18B20 的测量的当前温 度值,温度测量每 1s 进行一次。这样可以在一秒之内测量一次被测温度。 4.24.2 ADCADC 转换程序设计转换程序设计 温度转换命令子程序主要是发温度转换开始命令,当采用 12 位分辨率时转 换时间约为 750ms,在本程序设计中采用 1s 显示程序延时法等待转换的完成。 温度转换命令子程序流程图如图 4-1 所示 发 DS18B20 复位命令 发跳过 ROM 命令 发温度转换开始命令 结束 图 4-1 ADC 转换流程图 转换程序 /* 函数功能:初始化 ADC 入口参数:无 返回值:无 */ void init_ADC(v

28、oid) ADMUX=0 x40;/内部 5v 基准电源,ADC 转换结果右对齐,单端输入 ADC0 ADCSRA=0 xff;/ADC 使能,开始转换,自动触发,中断标志,中断使能, 128 预分频 SFIOR=(0ADTS2)|(0ADTS1)|(0ADTS0);/连续转换模式 /* 函数功能:数据处理 入口参数:adc_datah,adc_datal 返回值:无 */ void data_do(uint adc_datadh,uint adc_datadl) uint temp_1,temp_2,temp_3; temp_1=adc_datadh*256; temp_2=adc_data

29、dl; temp_3=temp_1+temp_2; temp_4=(long)(temp_3 * 5) / 1.024; 4.34.3 显示程序流程图显示程序流程图 N Y N 无线温度显示寄存器 十位数 0? 百位数 0? 十位数显示符号百 位数不显示 百位数显示数据 (不显示符号) 结束 Y 图 4-2显示流程图 第五章第五章 总结与展望总结与展望 经过将近一个月的单片机课程设计,终于完成了我的无线环境监测系统的 设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,通过自己的 努力完成毕业设计! 在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但 这次设计真的让我长进了

30、很多,单片机课程设计重点就在于软件系统的设计, 需要有很巧妙的程序算法,虽然以前也有编写过几次程序,但我觉的写好一个 程序并不是一件简单的事,有好多的东西,只有我们去试着做了,才能真正的 掌握,只学习理论有些东西是很难理解的,更谈不上掌握。通过毕业设计论文 让我更多的学会了去收集资料,去自主的学习。不但能掌握学习技巧还能学到 课外知识,更加丰富了我的大学生活。 从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联 系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序 的设计只有在经常的写与读的过程中才能提高,硬件的操作只有一次次的试验 才能成功,这就是我在这次课程设

31、计中的最大收获。 致致 谢谢 在论文完成之际,我首先向关心帮助和指导我的指导老师杜锋老师表示衷 心的感谢并致以崇高的敬意! 在论文工作中,遇到了很多的困难,一直得到杜锋老师的亲切关怀和悉心 指导,使我克服了这些。杜锋老师以其渊博的学识、严谨的治学态度、求实的 工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘。再一次向他 表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无 私帮助! 值此论文完成之际,谨向杜锋老师致以最崇高的谢意! 在学校的学习生活即将结束,回顾两年多来的学习经历,面对现在的收获, 我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!

32、特别感谢我的师兄、师姐以及班主任对我的学习和生活所提供的大力支持 和关心!还要感谢一直关心帮助我成长的室友(、 、 、 ) 在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持! 最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位专家、教授! 参考文献参考文献 1.1.彭同明,徐学勤.单片机原理及应用M.北京:中国电力出版社,2005 2.2.潘勇,孟庆斌.基于 DSl 8B20 的多点温度测量系统设计电子量技术,2008 3.3.昂志截,金海红.基于 ATmega16 的无线传感器网络节点的设计与通信实现J.现 代电子技术,2007 4.4.李文伸,段朝玉.短距离无线数据通信入门与实战

33、M.北京:北京航空航天大 学出版社,2006 5.5.李朝青.单片机原理及接口技术(简明修订版).杭州:北京航空航天大学 出版社,1998 6.6.李广弟.单片机基础M.北京:北京航空航天大学出版社,1994 7.7.廖常初.现场总线概述J.电工技术,1999 8.8. 谢自美.电子线路综合设计M.武汉:华中科技大学出版社,2007 9.9. 夏继强.单片机应用设计培训教程实践篇M.北京:北京航空航天大学 出版社,2008 10.10. 王毅.单片机器件应用手册M.人民邮电出版社,1995 11.11. 康华光.电子技术基础(模拟部分) (第五版)M.武汉:华中科技大学出 版社,2007 附录

34、附录1 1 源程序源程序 /* 8M 晶振条件 */ #include #include #define uchar unsigned char #define uint unsigned int #define nop() asm(nop) #define Ds18b20_Port PORTB #define Ds18b20_DDR DDRB #define Ds18b20_PIN PINB #define SIO 7 /* DS18B20 操作定义 */ #define CLR_DS18B20Ds18b20_Porti+); /* 函数功能:延时 1ms (3j+2)*i=(333+2)1

35、0=1010(微秒),可以认为是 1 毫秒 */ void delay1ms() unsigned char i,j; for(i=0;i10;i+) for(j=0;j33;j+) ; /* 函数功能:延时若干毫秒 入口参数:n */ void delay(unsigned char n) unsigned char i; for(i=0;in;i+) delay1ms(); /* 函数功能:判断液晶模块的忙碌状态 返回值:result。result=1,忙碌;result=0,不忙 */ unsigned char BusyTest(void) unsigned char result;

36、DDRD=0X00; RS_0; /根据规定,RS 为低电平,RW 为高电平时,可以读状态 RW_1; E_1; /E=1,才允许读写 _nop_(); /空操作 _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 result=PIND; /将忙碌标志电平赋给 result result=result E_0; return result; /* 函数功能:将模式设置指令或显示地址写入液晶模块 入口参数:dictate */ void WriteInstruction (unsigned char dictate) while(BusyTest();

37、/如果忙就等待 DDRD=0XFF; RS_0; /根据规定,RS 和 R/W 同时为低电平时,可以写入指 令 RW_0; E_0; /E 置低电平(根据表 8-6,写指令时,E 为高脉 冲, / 就是让 E 从 0 到 1 发生正跳变,所以应先置 0 _nop_(); _nop_(); /空操作两个机器周期,给硬件反应时间 PORTD=dictate; /将数据送入 P0 口,即写入指令或地址 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E_1; /E 置高电平 _nop_(); _nop_(); _nop_(); _nop_

38、(); /空操作四个机器周期,给硬件反应时间 E_0; /当 E 由高电平跳变成低电平时,液晶模块 开始执行命令 函数功能:初始化 ADC 入口参数:无 返回值:无 */ void init_ADC(void) ADMUX=0 x40;/内部 5v 基准电源,ADC 转换结果右对齐,单端输入 ADC0 ADCSRA=0 xff;/ADC 使能,开始转换,自动触发,中断标志,中断使能, 128 预分频 SFIOR=(0ADTS2)|(0ADTS1)|(0ADTS0);/连续转换模式 /* 函数功能:数据处理 入口参数:adc_datah,adc_datal 返回值:无 */ void data_do(uint adc_datadh,uint adc_datadl) uint temp_1,temp_2,temp_3; temp_1=adc_datadh*256; temp_2=adc_datadl; temp_3=temp_1+temp_2; temp_4=(long)(t

温馨提示

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

评论

0/150

提交评论