版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目:专业:姓名:学号:指导教师:职称:毕业时间:讲师二一三年六月单位代码: 005 分 类 号: TP延安大学西安创新学院本科毕业论文(设计)基于 ZigBee 的无线温度采集 系统设计 电子信息工程延安大学西安创新学院本科毕业论文(设计)基于 Zigbee 的无线温度采集系统设计 摘要:本设计为基于 STC89C52利用 ZigBee 无线通讯技术完成的温度无线采集系统。 温度传感器采集来的数据,通过单片机做数据处理并利用 ZigBee 的无线发送模块, 将温度信息发送出去。经过 ZigBee 接收模块接收数据,再通过单片机做数据处理, 将温度信息通过显示屏显示出来,从而完成温度的无线采集
2、。 矚慫润厲钐瘗睞枥庑赖。 关键词: ZigBee;STC89C5;2 无线温度采集;延安大学西安创新学院本科毕业论文(设计)Wireless temperature acquisition system based on ZigBee 聞創沟燴 鐺險爱氇谴净。Abstract : The design for the STC89C52 using ZigBee wireless communication technology to complete the wireless temperature acquisition system based on. The data collecte
3、d by temperature sensor, and uses the wireless transmission module ZigBee through the single-chip microcomputer for data processing, the temperature information is sent out. After the ZigBee receiving module receives the data, and data processing by the MCU, the temperature information is displayed
4、through the display screen, so as to complete the wireless acquisition temperature残.骛楼諍锩瀨濟溆塹籟。KEY WORDS : ZigBee;STC89C52;wireless temperature acquisition酽锕极額閉镇桧猪訣锥。II延安大学西安创新学院本科毕业论文(设计)目录1 概述 1 彈贸摄尔霁毙攬砖卤庑。1.1 选题背景 . 1 謀荞抟箧飆鐸怼类蒋薔。1.2 选题研究的目的和意义 . 1 厦礴恳蹒骈時盡继價骚。2 方案选择 1 茕桢广鳓鯡选块网羈泪。2.1 传感器的选择 2 鹅娅尽損鹌惨
5、歷茏鴛賴。2.2 主控部分的选择 2 籟丛妈羥为贍偾蛏练淨。2.3 系统整体介绍 3 預頌圣鉉儐歲龈讶骅籴。3 系统的硬件设计 3 渗釤呛俨匀谔鱉调硯錦。3.1 传感器 DS18B20温度传感器 3 铙誅卧泻噦圣骋贶頂廡。3.2 ZigBee 协议 5 擁締凤袜备訊顎轮烂蔷。3.2.1 ZigBee 概述 . 5 贓熱俣阃歲匱阊邺镓騷。3.2.2 ZigBee 网络基础 . 7 坛摶乡囂忏蒌鍥铃氈淚。3.2.3 工作模式 . 7 蜡變黲癟報伥铉锚鈰赘。3.2.4 ZigBee 无线组网及数据通信 7 買鲷鴯譖昙膚遙闫撷凄。3.3CC2530 芯片 8 綾镝鯛駕櫬鹕踪韦辚糴。3.3.1 CC25
6、30 概述 . 8 驅踬髏彦浃绥譎饴憂锦。3.3.2 CC2530 芯片的主要特点 9 猫虿驢绘燈鮒诛髅貺庑。3.4 STC89C52单片机的介绍 10 锹籁饗迳琐筆襖鸥娅薔。3.5 12864 液晶显示 13 構氽頑黉碩饨荠龈话骛。4 主程序的设计 13 輒峄陽檉簖疖網儂號泶。4.1. 系统测试 . 14 尧侧閆繭絳闕绚勵蜆贅。4.1.1 系统测试步骤 . 14 识饒鎂錕缢灩筧嚌俨淒。4.1.2 系统的硬件测试、协议栈的测试、液晶的测试 . 14 凍鈹鋨劳臘锴痫婦胫籴。4.1.3 系统测试结果分析 . 15 恥諤銪灭萦欢煬鞏鹜錦。5 总结 15 鯊腎鑰诎褳鉀沩懼統庫。参考文献 16 硕癘鄴颃
7、诌攆檸攜驤蔹。致谢 17 阌擻輳嬪諫迁择楨秘騖。III延安大学西安创新学院本科毕业论文(设计)1 概述1.1 选题背景温度是工业、农业生产中常见的和最基本的参数之一,在生产过程中常需对温 度进行检测和监控,采用微型机进行温度检测、数字显示、信息存储及实时控制, 对于提高生产效率和产品质量、节约能源等都有重要的作用。伴随工业科技、农业 科技的发展,温度测量需求越来越多,也越来越重要。但是在一些特定环境温度监 测环境范围大 ,测点距离远 ,布线很不方便。这时就要采用无线方式对温度数据进行 采集。 氬嚕躑竄贸恳彈瀘颔澩。1.2 选题研究的目的和意义无线网络技术按照传输范围来划分,可分为无线广域网、无
8、线城域网、无线局 域网和无线个人域网。无线个人域网即短距离无线网络,典型的短距离无线传输技 术有:蓝牙( Bluetooth )、ZigBee、WiFi 等。在工业控制、家庭自动化和遥测遥感 领域,蓝牙( Bluetooth )虽然成本较低,成熟度高,但是传输距离有限,仅为 10 米,可以参与组网的节点少。 WiFi 虽然传输速度较快,传输距离达到 100 米,但是 其价格偏高,功耗较大,组网能力较差。相比之下 ZigBee 技术具有低成本、 低功耗、 近距离、短时延、高容量、高安全及免执照频段等优势,广泛应用于智能家庭、工 业控制、自动抄表、医疗监护、传感器网络应用和电信应用等领域。 釷鹆資
9、贏車贖孙滅獅 赘。2 方案选择温度检测系统有则共同的特点:测量点多、环境复杂、布线分散、现场离监控 室远等。若采用一般温度传感器采集温度信号,则需要设计信号调理电路、 A/D 转 换及相应的接口电路,才能把传感器输出的模拟信号转换成数字信号送到计算机去 处理。这样,由于各种因素会造成检测系统较大的偏差;又因为检测环境复杂、测 量点多、信号传输距离远及各种干扰的影响, 会使检测系统的稳定性和可靠性下降 。 所以温度检测系统的设计的关键在于两部分: 温度传感器的选择和主控单元的设计。延安大学西安创新学院本科毕业论文(设计)温度传感器应用范围广泛、使用数量庞大,也高居各类传感器之首。 怂阐譜鯪迳導嘯
10、畫長 凉。2.1 传感器的选择方案一:采用热敏电阻,可满足 40 摄氏度至 90 摄氏度测量范围,但热敏电阻 精度、重复性、可靠性较差,对于检测 1 摄氏度的信号是不适用的。 谚辞調担鈧谄动禪泻 類。方案二: 采用单片模拟量的温度传感器, 比如 AD590,LM35等。但这些芯片输出 的都是模拟信号,必须经过 A/D 转换后才能送给计算机,这样就使得测温装置的结 构较复杂。 另外,这种测温装置的一根线上只能挂一个传感器, 不能进行多点测量。 即使能实现,也要用到复杂的算法,一定程度上也增加了软件实现的难度。 嘰觐詿缧铴 嗫偽純铪锩。方案三:采用数字温度传感器 DS18B20测量温度,输出信号全
11、数字化。便于单 片机处理及控制,省去传统的测温方法的很多外围电路。且该芯片的物理化学性很 稳定,它能用做工业测温元件,此元件线性度较好。在 0100摄氏度时, 最大线形 偏差小于 1 摄氏度。 DS18B20的最大特点之一采用了单总线的数据传输,由数字温 度计 DS1820和微控制器 STC89C52构成的温度测量装置,它直接输出温度的数字信 号,可直接与计算机连接。这样,测温系统的结构就比较简单,体积也不大。 熒绐譏 钲鏌觶鷹緇機库。采用温度芯片 DS18B20测量温度,可以体现系统芯片化这个趋势。部分功能电 路的集成, 使总体电路更简洁,搭建电路和焊接电路时更快。而且,集成块的使用, 有效
12、地避免外界的干扰,提高测量电路的精确度。所以集成芯片的使用将成为电路 发展的一种趋势。本方案应用这一温度芯片,也是顺应这一趋势。 鶼渍螻偉阅劍鲰腎邏蘞。2.2 主控部分的选择方案一:采用 STC89C52单片机实现。 单片机软件编程的自由度大, 可通过编程 实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便。可 以单独对多 DS18B20控制工作, 进行温度数据采集, 组成温度测量的巡回检测系统, 实现远程控制。 另外 STC89C52在工业控制上也有着广泛的应用, 编程技术及外围功 能电路的配合使用都很成熟。 纣忧蔣氳頑莶驅藥悯骛。延安大学西安创新学院本科毕业论文(设计)方
13、案二:使用 MSP430作控制器,德州仪器 (TI) 的超低功率 16 位 RISC 混合 信号处理器 MSP430产品系列为电池供电测量应用提供了最终解决方案。 作为混合信 号和数字技术的领导者, TI 创新生产的 MSP430,使系统设计人员能够在保持独一无 二的低功率的同时同步连接至模拟信号、传感器和数字组件。但在温度采集和实施 控制这个重要的场合低功耗相对来说显得就不是那么重要了,而应该考虑它的稳定 性、准确性, 同时对比 STC89C52能够在性能和资源都可以到达一个最佳的状态, 可 以避免用 MSP430的不必要的资源浪费。 颖刍莖蛺饽亿顿裊赔泷。 综上,我们传感器采用方案三,控制
14、器采用方案一。2.3 系统整体介绍本设计所实现的无线温度采集系统以 STC89C52单片机为核心,通过温度传感 器、单片机、 Zigbee 无线模块,完成对温度的采集与显示。首先利用温度采集系统 完成温度的采集,然后利用数据转换模块完成了 I/O 口数据与串口数据的转换,再 通过无线发送与接收模块完成数据的无线发、收,最终通过温度显示模块完成了显 示温度传感器所采集的温度值。系统框图如下所示: 濫驂膽閉驟羥闈詔寢賻。銚銻縵哜鳗鸿锓謎諏涼。图 2-1 温度采集系统框图3 系统的硬件设计3.1 传感器 DS18B20温度传感器DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式
15、, 螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有 LTM8877,LTM8874等等 主要根据应用场合的不同而改变其外观。封装后的 DS18B20可用于电缆沟测温,高 炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等延安大学西安创新学院本科毕业论文(设计)各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种 狭小空间设备数字测温和控制领域。 挤貼綬电麥结鈺贖哓类。DS18B20的主要特性:1、适应电压范围更宽,电压范围: 3.0 5.5V,在寄生电源方式下可由数据线供电;2、独特的单线接口方式, DS18B20在与微处理器连接时仅需要一条口线即
16、可实现微 处理器与 DS18B20的双向通讯; 赔荊紳谘侖驟辽輩袜錈。3、DS18B20支持多点组网功能,多个 DS18B20可以并联在唯一的三线上,实现组网 多点测温;4、DS18B20在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如 一只三极管的集成电路内; 塤礙籟馐决穩賽釙冊庫。5、温范围 55 +125,在 -10 +85时精度为 0.5 ;6、可编程 的分辨率为 9 12位,对应的可分辨温度分别为 0.5 、0.25 、0.125 和 0.0625 ,可实现高精度测温; 裊樣祕廬廂颤谚鍘羋蔺。7、在 9 位分辨率时最多在 93.75ms 内把温度转换为数字, 12 位分
17、辨率时最多在 750ms内把温度值转换为数字,速度更快; 仓嫗盤紲嘱珑詁鍬齊驁。8、测量结果直接输出数字温度信号,以 一 线总线 串行传送给 CPU,同时可传送 CRC校验码,具有极强的抗干扰纠错能力; 绽萬璉轆娛閬蛏鬮绾瀧。9、负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。DS18B20引脚封装如下图图 3-1DS18B20引脚图延安大学西安创新学院本科毕业论文(设计)3.2 ZigBee 协议3.2.1 ZigBee 概述ZigBee 一词来源于蜜蜂赖以生存的通信方式 Zigzag 形状的舞蹈,是一种低成 本、低功耗的近距离无线组网通信技术。 骁顾燁鶚巯瀆蕪領鲡赙。Zig
18、Bee 协议是基于 IEEE 802.15.4 标准的,由 IEEE 802.15.4 和 ZigBee 联盟 共同制定。 IEEE 802.15.4 工作组制定 ZigBee 协议的物理层( PHY)和媒体访问控 制层( MAC层)协议。 ZigBee联盟成立用于 2002年,定义了 ZigBee协议的网络层 (NW)K、应用层( APL)和安全服务规范。协议栈结构如图 3-2 。瑣钋濺暧惲锟缟馭篩凉。应用层(含应用接口层)用户安全层ZigBee 联盟网络层MAC层IEEE 802.15.4物理层图 3-2 ZigBee 协议栈结构ZigBee 协议由物理层 (PHY)、介质访问控制子层 (
19、MAC)、网络层 (NWK),应用层 (APL) 及安全服务提供层 (SSP)五块内容组成。其中 PHY层和 MAC层标准由 IEEE 802.15.4 标准定义,MAC层之上的 NWK层,APL层及 SSP层,由 ZigBee 联盟的 ZigBee 标准定义。 APL层由应用支持层 (APS),应用框架(AF)以及 ZigBee设备对象 (ZDO)及 ZDO管理平台组成。 鎦诗涇艳损楼紲鯗餳類。延安大学西安创新学院本科毕业论文(设计)PHY层 定义了无线射频 应该具备的特征,提 供了 868MHz-868.6MHz、 902MHz-928MHz和 2400MHz-24835MHz三种不同的频
20、段,分别支持 20kbps、 40kbps 和 250kbps的传输速率, 1个、 10个以及 16个不同的信道。 ZigBee 的传输距离 与输出功率和环境参数有关,一般为 10 100 米之间。 PHY层提供两种服务: PHY 层数据服务和 PHY层管理服务, PHY层数据服务是通过无线信道发送和接收物理层 协议数据单元 (PPDU), PHY层的特性是激活和关闭无线收发器、能量检测、链路质 量指示、空闲信道评估、通过物理媒介接收和发送分组数据。 栉缏歐锄棗鈕种鵑瑶锬。MAC层使用 CSMA-CA冲突避免机制对无线信道访问进行控制,负责物理相邻设 备问的可靠链接,支持关联 (Associa
21、tion) 和退出关联 (Disassociation) 以及 MAC 层安全。 MAC层提供两种服务: MAC层数据服务和 MAC层管理服务, MAC层数据服务 通过物理层数据服务发送和接收 MAC层协议数据单元 (MPDU。) MAC层的主要功能是: 进行信标管理、 信道接入、保证时隙 (GTS)管理、帧确认应答帧传送、 连接和断开连 接。辔烨棟剛殓攬瑤丽阄应。NWK层提供网络节点地址分配,组网管理,消息路由,路径发现及维护等功能。 NWK层主要是为了确保正确地操作 IEEE 802.15.4 2003MAC子层和为应用层提供服 务接口。 NWK层从概念上包括两个服务实体:数据服务实体和管
22、理服务实体。NWK层的责任主要包括加入和离开一个网络用到的机制、应用帧安全机制和他们的目的 地路由帧机制, ZigBee 协调器的网络层还负责建立一个新的网络。 峴扬斕滾澗辐滠兴渙藺。ZigBee应用层包括应用支持子层 (APS子层) 、应用框架(AF)和 ZigBee设备对象 (ZDO)。APS子层负责建立和维护绑定表,绑定表主要根据设备之间的服务和他们的 需求使设备相互配对。 ZigBee 的应用框架 (AF) 为各个用户自定义的应用对象提供了 模板式的活动空间,并提供了键值对 (KVP)服务和报文 (MSG)服务供应用对象的数据 传输使用。一个设备允许最多 240 个用户自定义应用对象,
23、分别指定在端点 l 至端 点 240 上。 ZDO可以看成是指配到端点 O上的一个特殊的应用对象,被所有 ZigBee 设备包含,是所有用户自定义的应用对象调用的一个功能集,包括网络角色管理, 绑定管理,安全管理等。 詩叁撻訥烬忧毀厉鋨骜。ZDO负责定义设备在网络中的角色 ( 例如是 ZigBee 协调器或者 ZigBee 终端设 备) 、发现设备和决定他们提供哪种应用服务, 发现或响应绑定请求, 在网络设备之 间建立可靠的关联。 则鯤愜韋瘓賈晖园栋泷。安全服务提供者 SSP(Security Service Provider)向 NWK层和 APS层提供安全延安大学西安创新学院本科毕业论文(
24、设计)服务。 胀鏝彈奥秘孫戶孪钇賻。ZigBee 协议层与层之间是通过原语进行信息的交换和应答的。 大多数层都向上 层提 供数据和 管理两 种服 务接 口, 数据 SAP(Service Access Point) 和管理 SAP(Service Access Point) 。数据服务接口的目标是向上层提供所需的常规数据服 务,管理服务接口的目标是向上层提供访问内部层参数、配置和管理数据的机制。 鳃躋峽祷紉诵帮废掃減。3.2.2 ZigBee 网络基础ZigBee 网络基础主要包括设备类型,拓扑结构和路由方式三方面的内容,ZigBee 标准规定的网络节点分为协调器( Coordinator )
25、、路由器 (Router) 和终端节 点( End Device )。节点类型是网络层的概念,反映了网络的拓扑形式。 ZigBee 网 络具有三种拓扑形式:星型拓扑、树型拓扑、网状拓扑。 稟虛嬪赈维哜妝扩踴粜。3.2.3 工作模式ZigBee 网络的工作模式可以分为信标 (Beacon) 模式和非信标 (Non-beacon) 模 式两种。信标模式可以实现网络中所有设备的同步工作和同步休眠,以达到最大限 度地节省功耗,而非信标模式只允许 ZE进行周期性休眠, 协调器和所有路由器设备 长期处于工作状态。 陽簍埡鲑罷規呜旧岿錟。在信标模式下,协调器负责以一定的间隔时间 (一般在 15ms-4min
26、s 之间)向网 络广播信标帧,两个信标帧发送间隔之间有 16 个相同的时槽,这些时槽分为网络休 眠区和网络活动区两个部分,消息只能在网络活动区的各个时槽内发送。 沩氣嘮戇苌鑿 鑿槠谔應。非信标模式下, ZigBee 标准采用父节点为子节点缓存数据,终端节点主动向其 父节点提取数据的机制,实现终端节点的周期性 (周期可设置 )休眠。网络中所有的 父节点需要为自己的子节点缓存数据帧, 所有子节点的大多数时间都处于休眠状态, 周期性的醒来与父节点握手以确认自己仍处于网络中,并向父节点提取数据,其从 休眠模式转入数据传输模式一般只需要 15ms。 钡嵐縣緱虜荣产涛團蔺。3.2.4 ZigBee 无线组
27、网及数据通信ZigBee 通信协议采用分层结构 , 节点通过在不同层上的特定服务来完成所要执延安大学西安创新学院本科毕业论文(设计)行的各种任务。本系统采用 TI 提供的 ZigBee2006 协议栈 Z-Stack, 在 IEEE802.15.4 标准物理层 (PHY)和媒体访问控制层 (MAC)基础上增加了网络层、 应用层和 安全服务规范 , 是一种较好的无线传感网络组建方案。 懨俠劑鈍触乐鹇烬觶騮。ZigBee 设备类型按网络功能分为三种 : 协调器、路由器、终端。由于本系统采 用星型网络拓扑结构 , 所以只存在协调器和终端两种设备。 謾饱兗争詣繚鮐癞别瀘。本系统中主节点被初始化为网络协
28、调器。协调器包含所有的网络消息 , 存储容 量最大、计算能力最强。它的功能是发送网络信标、建立网络、管理网络节点、存 储网络节点信息、收发信息。从节点被初始化为无信标网络中的终端设备。上电复 位后, 即开始搜索指定信道上的网络协调器 ,并发出连接请求。建立连接成功后 , 数据 从括从节点编号 ,CC2530的I/O 口编号以及此温度传感器的编号 ,后 2个字节为温度 采集数据。主节点收到数据包后 , 对数据进行分析处理 , 把从节点上的温度传感器 的数据采集值进行转换 ,得到实际的温度值 , 然后发送给上温度显示部分。 呙铉們欤谦鸪 饺竞荡赚。3.3CC2530芯片3.3.1 CC2530 概
29、述CC2530是一颗真正的系统芯片 (SoC)CMOS解决方案。这种解决方案能够提高性 能并满足以 ZigBee 为基础的 2.4GHzISM波段应用,及对低成本,低功耗的要求。 它 结合一个高性能 2.4GHz DSSS(直接序列扩频 ) 射频收发器核心和一颗工业级小巧高 效的 8051 控制器。 莹谐龌蕲賞组靄绉嚴减。延安大学西安创新学院本科毕业论文(设计)图 3-3 CC2530 引脚排列图CC2530包括了 1 个高性能的 2.4 GHz DSSS(直接序列扩频)射频收发器核心 和1个 8051控制器,它具有 32/64/128 kB 可选择的编程闪存和 8kB的 RAM,还包 括 A
30、DC、定时器、睡眠模式定时器、 上电复位电路、 掉电检测电路和 21 个可编程 I/O 引脚,这样很容易实现通信模块的小型化。 CC2530是一款功耗相当低的单片机,功 耗模式 3下电流消耗仅 0.2 A,在 32 k晶体时钟下运行,电流消耗小于 1A。麸肃 鹏镟轿騍镣缚縟糶。3.3.2 CC2530 芯片的主要特点CC2530 芯片延用了以往 CC2420 芯片的架构,在单个芯片上整合了 ZigBee 射 频(RF)前端、内存和微控制器。它使用 1个 8位MCU(8051),具有 128 KB 可编程 闪存和 8 KB 的 RAM,还包含模拟数字转换器 (ADC)、几个定时器( Timer
31、)、 AES128 协同处理器、看门狗定时器( Watchdog timer )、 32 kHz 晶振的休眠模式定时器、 上电复位电路 (Power On Reset) 、掉电检测电路 (Brown out detection) ,以及 21 个 可编程 I/O 引脚。 納畴鳗吶鄖禎銣腻鰲锬。CC2530 芯片采用 0.18 m CMOS工 艺生产;在接收和发射模式下,电流损耗 分别低于 27mA或 25 mA。CC2530 的休眠模式和转换到主动模式的超短时间的特性, 特别适合那些要求电池寿命非常长的应用。 風撵鲔貓铁频钙蓟纠庙。延安大学西安创新学院本科毕业论文(设计)3.4 STC89C5
32、2单片机的介绍STC89C52是 STC公司生产的一种低功耗、 高性能 CMOS8位微控制器,具有 8K 在 系统可编程 Flash 存储器。 STC89C52使用经典的 MCS-51内核,但做了很多的改进 使得芯片具有传统 51 单片机不具备的功能。在单芯片上,拥有灵巧的 8 位 CPU 和 在系统可编程 Flash ,使得 STC89C52为众多嵌入式控制应用系统提供高灵活、超有 效的解决方案。 具有以下标准功能: 8k 字节 Flash ,512字节 RAM, 32 位 I/O 口 线,看门狗定时器,内置 4KBE EPRO,MMAX810复位电路, 3 个 16 位定时器 / 计数器,
33、 4 个外部中断,一个 7 向量 4 级中断结构(兼容传统 51 的 5 向量 2 级中断结构), 全双工串行口。另外 STC89C52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节 电模式。空闲模式下, CPU 停止工作,允许 RAM、定时器 / 计数器、串口、中断继续 工作。掉电保护方式下, RAM内容被保存,振荡器被冻结,单片机一切工作停止, 直到下一个中断或硬件复位为止。最高运作频率 35MHz,6T/12T 可选。 灭嗳骇諗鋅猎輛觏 馊藹。各引脚功能, P0口:P0口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每 位能驱动 8个 ttl 逻辑电平。对 P0端口写“
34、 1”时,引脚用作高阻抗输入。 铹鸝饷飾镡 閌赀诨癱骝。当访问外部程序和数据存储器时, P0口也被作为低 8 位地址/数据复用。在这 种模式下, P0 具有内部上拉电阻。 攙閿频嵘陣澇諗谴隴泸。在 flash 编程时, P0 口也用来接收指令字节;在程序校验时,输出指令字节。 程序校验时,需要外部上拉电阻。 趕輾雏纨颗锊讨跃满賺。P1 口: P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P1 输出缓冲器能 驱动 4 个 ttl 逻辑电平。对 P1 端口写“ 1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因, 将输出电流。
35、 夹覡闾辁駁档驀迁锬減。此外, P1.0 和 P1.2 分别作定时器 /计数器 2的外部计数输入( P1.0/t2 )和时 器/ 计数器 2 的触发输入( P1.1/t2ex ),具体如下表所示。 在 flash 编程和校验时, P1 口接收低 8 位地址字节。 视絀镘鸸鲚鐘脑钧欖粝。引脚号第二功能 :P1.0 t2 (定时器 / 计数器 t2 的外部计数输入),时钟输出。10延安大学西安创新学院本科毕业论文(设计)P1.1 t2ex (定时器/计数器 t2 的捕捉/重载触发信号和方向控制) 。P1.5 MISO(在线系统编程用) 。P1.6 MISO(在线系统编程用) 。P1.7 SCK(在
36、线系统编程用) 。P2 口: P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P2 输出缓冲器能 驱动 4 个 ttl 逻辑电平。对 P2 端口写“ 1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因, 将输出电流( iil )。 偽澀锟攢鴛擋緬铹鈞錠。在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 movx dptr) 时, P2 口送出高八位地址。在这种应用中, P2 口使用很强的内部上拉发 送 1。在使用 8 位地址(如 movx ri)访问外部数据存储器时, P2口输出 P2 锁存 器的内容。在
37、flash 编程和校验时, P2口也接收高 8 位地址字节和一些控制信号。 緦徑铫膾龋轿级镗挢廟。P3 口: P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P2 输出缓冲器能 驱动 4 个 ttl 逻辑电平。对 P3 端口写“ 1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因, 将输出电流( iil )。 P3 口亦作为 STC89C52特殊功能(第二功能)使用,如下表所 示。在 flash 编程和校验时, P3口也接收一些控制信号。 騅憑钶銘侥张礫阵轸蔼。端口引脚 第二功能:P3.0 RXD(串行输入口 ) 。P3.1
38、 TXD( 串行输出口 )。P3.2 INT0( 外中断 0) 。P3.3INT1( 外中断 1) 。P3.4 T0( 定时/计数器 0)。P3.5 T1( 定时/计数器 1)。P3.6 WR(外部数据存储器写选通 ) 。P3.7 RD( 外部数据存储器读选通 ) 。此外, P3口还接收一些用于 flash 闪存编程和程序校验的控制信号。RST复位输入。当振荡器工作时 RST引脚出现两个机器周期以上高电平将是单片机复位11延安大学西安创新学院本科毕业论文(设计)ALE/PROG 当访问外部程序存储器或数据存储器时, ALE(地址锁存允许) 输 出脉冲用于锁存地址的低 8 位字节。一般情况下,
39、ALE仍以时钟振荡频率的 1/6 输 出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访 问外部数据存储器时将跳过一个 ALE脉冲。 疠骐錾农剎貯狱颢幗騮。对 flash 存储器编程期间,该引脚还用于输入编程脉冲( PROG)。如有必要,可通过对特殊功能寄存器( SFR)区中的 8eh 单元的 d0位置位,可 禁止 ALE操作。该位置位后,只有一条 MOVX和 MOVC指令才能将 ALE激活。此外, 该引脚会被微弱拉高,单片机执行外部程序时,应设置 A 禁止位无效。 镞锊过润启婭澗骆 讕瀘。PSEN程序储存允许( PSEN)输出是外部程序存储器的读选通信号,当 STC89
40、C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。 榿贰轲誊壟该槛鲻垲赛。EA/VPP 外部 访问允许,欲 使 CPU仅访问外 部程 序存储器(地 址为 0000H-FFFFH),EA端必须保持低电平(接地) 。需注意的是:如果加密位被编程, 复位时内部会锁存 EA端状态。 邁茑赚陉宾呗擷鹪讼凑。如 EA端为高电平(接 VCC端), CPU则执行内部程序存储器的指令。flash 存储器编程时,该引脚加上 +12V 的编程允许电源 VCC,当然这必须是该 器件是使用 12V 编程电压 VCC。嵝硖贪塒廩
41、袞悯倉華糲。12延安大学西安创新学院本科毕业论文(设计)图 3-4STC89C52引脚图3.5 12864 液晶显示12864是 128*64 点阵液晶模块的点阵数简称,它是带有中文字库的 128X64的 液晶显示,是一种具有 4 位/8 位并行、 2 线或 3 线串行多种接口方式,内部含有国 标一级、二级简体中文字库的点阵图形液晶显示模块; 其显示分辨率为 128 64, 内 置8192个 16*16 点汉字,和 128个 16*8点 ASCII 字符集.利用该模块灵活的接口方 式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84 行1616 点阵的汉字 . 也可完成图形显示
42、 . 低电压低功耗是其又一显著特点。由该模 块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构 或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。因 此,现在大多用户都采用此液晶显示。 该栎谖碼戆沖巋鳧薩锭。4 主程序的设计1、设计分为两个部分, 即发射部分和接收部分。 发射部分完成温度的数据采集和处理后发射数字信号;接收部分完成数字信号接收后进行数据处理和显示。 劇妆诨13延安大学西安创新学院本科毕业论文(设计)貰攖苹埘呂仑庙。2、芯片工作前进行相应的初始化操作,并绘制总体流程图否否图 4-1 软件设计流程图4.1. 系统测试4.1.1 系统测试步骤
43、1、检查开发板电源、串口线以及外扩设备连接是否正常2、下载协调器代码到开发系统的表演板。3、用串口调试助手观察协议栈运行是否正常。4.1.2 系统的硬件测试、协议栈的测试、液晶的测试系统的硬件测试包括对开发平台的电源、内存、 LED 灯、串口,以及配套电路 进行测试。下载各模块的程序后,系统各硬件均能正常工作。下载协调器模块到表演板、节点模块到电池板后,程序运行正确,从串口能正14延安大学西安创新学院本科毕业论文(设计)确接收到节点的地址以及所采集到的温度。 鰻順褛悦漚縫冁屜鸭骞。打开液晶显示模块软件,从串口读入当前温度值,能够实时显示温度。4.1.3 系统测试结果分析经测试,系统软硬件均工作正常,实现了需求中的绝大部分功能。网络功能方 面,充分发挥了 ZigBee 的强大的优势,网络健壮。测试中, 温度传感器采集的是室 温,所测得的温度值与室温基本一致。上位机也顺利的显示出所采集的温度。总体 上,本设计基本完成了预期的目标和要求。 穑釓虚绺滟鳗絲懷紓泺。5 总结本文详细介绍了基于 ZigBee 的温度采集系统的设计过程, 设计中将系统分为上 位机和下位机两部分。 通过 CC2530芯片搭建无线传感器网络, 并采集节点的温度值。 所采集到的数据值通过 Zigbee 无线模块传输到显示部分。显示部分通过 VC+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地摊珠宝采购合同范本
- 场地补偿协议合同范本
- 土地承包构建合同范本
- 土方工程购买合同范本
- 国际软件许可合同范本
- 土地承包种植合同范本
- 外墙质保维修合同范本
- 外贸购销付款合同范本
- 外墙漆包工合同协议书
- 土地免租租赁合同范本
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
- 2024年河南南阳人才发展集团下属子公司招聘笔试冲刺题(带答案解析)
- GB/T 4074.6-2024绕组线试验方法第6部分:热性能
- 腾讯面试自我介绍
- 肾性骨病的防治培训课件
- 【S省社会组织发展存在的问题及优化建议探析11000字(论文)】
- 以部编五上《太阳》教学为例谈小语跨学科学习任务群教学设计
- 2004-2023天津卷交际用语总结清单-高考英语一轮复习
- 食品智能技术加工专业职业规划
- 《生物质能利用技术》课件
- 检察院办公室主任述职报告范文
评论
0/150
提交评论