




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文) 课题基于物联网技术的数据采集终端的设计 学学院院电子信息工程学院电子信息工程学院 专业(方向专业(方向)应用电子技术应用电子技术 班班级级电子电子 112112 学学号姓姓名名尹露露尹露露 完成日期完成日期2013-112013-11 指导教师指导教师束慧束慧 南通职业大学电子信息工程学院毕业论文 I 基于物联网技术的数据采集终端的设计 摘要 目前,数据采集一直是工业控制设备的主要组成部分,设计高精度的 AD 采 集终端,对系统的性能很重要,目前随着物联网技术的不断发展,为现场信号采 集和传输提供了一种新的方法, 本课题在于探索和研究一种基于物联网技术的数 据采集终端。本系统由单片机控制模块、AD 采集模块、液晶显示模块、时钟模 块、温度模块、无线通讯模块等组成,可实现现场数据的实时准确采集。 关键词:关键词:物联网技术,高精度,数据采集,通讯 南通职业大学电子信息工程学院毕业论文 II Abstract At present, the data acquisition is the main part of industrial control equipment. The performance of AD acquisition terminal design of high precision for the system is very important. At present, with the continuous development of the Internet of things technology. It provides a new method for data acquisition and transmission. This paper is to explore and study a IOT based data acquisition terminal. The system is composed of MCU control module, AD data acquisition module, LCD module, clock module, temperature module, wireless communication module. It can realize accurate real-time field data. Keywords: Internet of things technology, High precision, Data acquisition, Communication 南通职业大学电子信息工程学院毕业论文 III 目录目录 摘要I Abstract.II 目录.III 引言.1 1 物联网介绍.2 1.1 物联网的原理.2 1.2 物联网技术的应用.3 2 系统的组成.3 2.1 系统的总体结构.3 2.2 系统参照标准.3 3 数据采集终端的硬件设计.5 3.1 CPU 芯片的选择5 3.2 液晶显示模块.5 3.3 AD 采集模块6 3.4 DS1302 时钟模块6 3.5 温度模块.7 3.6 无线通讯模块.8 3.7 隔离模块.8 3.8 电源模块.9 4 软件设计.10 4.1 DS18B20 温度采集程序设计. 10 4.2 DS1302 时钟采集程序设计. 12 4.3 nRF905 程序设计14 4.4A/D 数据采集程序设计. 15 4.5 液晶显示程序设计.17 结 论.19 致 谢.20 参考文献.21 南通职业大学电子信息工程学院毕业论文 1 引言引言 对于大部分制造业企业, 测量仪器的自动数据采集一直是个令人烦恼的事情, 即使仪器已经具有 RS232/485 等接口,但仍然在使用一边测量,一边手工记录到 纸张,最后再输入到 PC 中处理的方式,不但工作繁重,同时也无法保证数据的 准确性,常常管理人员得到的数据已经是滞后了一两天的数据;而对于现场的不 良产品信息及相关的产量数据,如何实现高效率、简洁、实时的数据采集更是一 大难题。这就需要设计高精度的 AD 采集终端,而在许多应用场合,需要的 AD 采集点多,而且分布广,如何将这些数据采集信号集中到主控,是很多系统设计 中遇到的问题,以往采用的是用有线的方式来实现信息传输。 在互联网行业快速发展的今天, 数据采集已经被广泛应用于互联网及分布式 领域,数据采集领域已经发生了重要的变化。首先,分布式控制应用场合中的智 能数据采集系统在国内外已经取得了长足的发展。其次,总线兼容型数据采集插 件的数量不断增大,与个人计算机兼容的数据采集系统的数量也在增加。国内外 各种数据采集机的先后问世,将数据采集带入了一个全新的时代。 又随着数字技术的飞速发展,数字化仪器已成为观测技术领域的主流仪器, 因而数据采集技术也成为观测技术领域中十分重要的技术环节。 任何计算机测控 系统中,都是从尽量快速,尽量准确,尽量完整的获得数字形式的数据开始的, 因此,数据采集系统作为沟通模拟域与数字域的桥梁起着非常重要的作用。70 年代初,随着计算机技术及大规模集成电路的发展,特别是微处理器及高速 A/D 转换器的出现,数据采集系统结构发生了重大变革。原来由小规模集成的数字逻 辑电路及硬件程序控制器组成的采集系统被微处理器控制的采集系统所代替。 因 为由微处理器去完成程序控制,数据处理及大部分逻辑操作,使系统的灵活性和 可靠性大大的提高,系统的硬件成本和系统的重建费用大大的降低。 本课题在于探索和研究一种基于物联网技术的数据采集终端。 重点在于通过 无线通讯实现数据的实时的、准确的采集。 南通职业大学电子信息工程学院毕业论文 2 1 1 物联网介绍物联网介绍 物联网是新一代信息技术的重要组成部分。 其英文名称是“The Internet of things”。 由此, 顾名思义, “物联网就是物物相连的互联网”。 这有两层意思: 第一, 物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网 络; 第二, 其用户端延伸和扩展到了任何物品与物品之间, 进行信息交换和通信。 因此,物联网的定义是:通过射频识别(RFID) 、红外感应器、全球定位系统、 激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行 信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种 网络。 物联网是继个人计算机、 互联网及移动通信网络之后的全球信息化的第三次 浪潮,是传感网、互联网(移动通信)、云计算,以及智能信息处理等信息技术 发展到一定阶段,在应用需求和供给创新的双轮驱动下,通过水平分层与垂直整 合技术脉络与产业链条而形成的全球性信息系统。 1.11.1 物联网的原理物联网的原理 物联网是在计算机互联网的基础上,利用 RFID、无线数据通信等技术,构 造一个覆盖世界上万事万物的“InternetofThings” 。在这个网络中,物品 能够彼此进行“交流” ,而无需人的干预。其实质是利用射频自动识别(RFID) 技术,通过计算机互联网实现物品的自动识别和信息的互联与共享。而 RFID, 正是能够让物品“开口说话”的一种技术。在“物联网”的构想中,RFID 标签 中存储着规范而具有互用性的信息, 通过无线数据通信网络把它们自动采集到中 央信息系统,实现物品的识别,进而通过开放新的计算机网络实现信息交换和共 享,实现对物品的“透明”管理。 “物联网”概念的问世,打破了之前的传统思维。过去的思路一直是将物理 基础设施和 IT 基础设施分开:一方面是机场、公路、建筑物,而令一方面是数 据中心,个人电脑、宽带等。而在“物联网”时代,钢筋混凝土、电缆将与芯片、 宽带整合为统一的基础设施,在此意义上,基础设施更像是一块新的地球工地, 世界的运转就在它上面进行,其中包括经济管理、生产运行、社会管理乃至个人 生活。 南通职业大学电子信息工程学院毕业论文 3 1.21.2 物联网技术的应用物联网技术的应用 物联网可以以电子标签和 EPC(ElectronicProductCode,产品电子代码) 码为基础,建立在计算机互联网基础上形成实物互联网络,其宗旨是实现全球物 品信息的实时共享和互通。 物联网的系统结构由信息采集系统、 PML 信息服务器、 产品命名服务器(ONS)和应用管理系统四部分组成。 本系统主要研究信息采集系统。信息采集系统包括产品电子标签、读写器、 驻留有信息采集软件的上位机组成, 主要完成产品的识别和产品 EPC 码的采集和 处理。 存储有 EPC 码的电子标签在经过读写器的感应区域时,产品 EPC 码会自动 被读写器捕获,从而实现自动化 EPC 信息采集,采集的数据将交由上位机信息采 集软件进行进一步的处理,如数据校对、数据过滤、数据完整性检查等,这些经 过整理的数据可以为上层应用管理系统使用。 本系统就是基于物联网进行数据实 时检测,并在检测模块中进行数据处理后再与网络进行数据的交换,来实现数据 的实时采集、实时更新,从这些数据的反馈中,我们可以实行自动的控制功能, 大大的减少了人力在本系统中的占用量。 2 2 系统的组成系统的组成 2.12.1 系统的总体结构系统的总体结构 基于物联网技术的数据采集终端系统的总体结构如图 1 所示,整个数据采 集系统我们总共将其分为了六个模块:单片机控制模块、AD 采集模块、液晶显 示模块、时钟模块、温度模块、无线通讯模块。这六个模块通过物联网技术进行 信息交换,实现通信。 图 2-1系统框图 2.22.2 系统参照标准系统参照标准 针对物联网系统的特殊性,确保系统的开放性、可扩展性和灵活性,在设计中参 南通职业大学电子信息工程学院毕业论文 4 照以下标准。 GB8566-88计算机软件开发规范 GB8567-88计算机产品开发文件编制指南 DL476-92实时数据通信应用层协议 GB/T13729-92远动终端通用技术条件 南通职业大学电子信息工程学院毕业论文 5 3 3 数据采集终端的硬件设计数据采集终端的硬件设计 3.13.1 CPUCPU 芯片的选择芯片的选择 本系统选用宏晶科技公司的 1T 单片机 STC12C5A32S2,该单片机在传统的 8051 单片机的基础上开发出来的一代高速、超强抗干扰新型单片机,指令代码 完全兼容传统 51 单片机,具有 48K 程序存储器;1280 个字节 RAM;3 个时钟输 出口;2 路 PWM;2 个串口,很容易实现单片机之间的通信,有内部 AD 模块,并 且可拓展接口,解决的本系统 I/O 口不够用的问题。其原理图如图 3-1 所示。 GND C14 10uF R22 10K VCC C19 27PF C20 27PF Y4 11 .0 592 MHz P1 .0 /ADC0 /C LKOUT2 1 P1 .1 /ADC1 2 P1 .2 /ADC2 /ECI/Rx D2 3 P1 .3 /ADC3 /C PP0/TxD2 4 P1 .4 /ADC4 /C PP1/SS 5 P1 .5 /ADC5 /MOSI 6 P1 .6 /ADC6 /MISO 7 P1 .7 /ADC7 /SCLK 8 R ST/P4 .7 9 P3 .0 /R xD/INT 10 P3 .1 /TxD 11 P3 .2 /INT0 12 P3 .3 /INT1 13 P3 .4 /T0/INT/C LKOUT0 14 P3 .5 /T1/INT/C LKOUT1 15 P3 .6 /W R 16 P3 .7 /R D 17 XTAL2 18 XTAL1 19 Gnd 20 P2 .0 /A8 21 P2 .1 /A9 22 P2 .2 /A10 23 P2 .3 /A11 24 P2 .4 /A12 25 P2 .5 /A13 26 P2 .6 /A14 27 P2 .7 /A15 28 NA/P4 .4 29 ALE/P4 .5 30 EX_LVD/P4.6/R ST2 31 P0 .7 32 P0 .6 33 P0 .5 34 P0 .4 35 P0 .3 36 P0 .2 37 P0 .1 38 P0 .0 39 Vcc 40 U1 STC12C5A32S2 VCC VCC 图 3-1STC12C5A32S2 最小系统图 3.23.2 液晶显示模块液晶显示模块 为了有更好的视觉效果,显示清晰,为了有更好的视觉效果,显示清晰,我 们选用 KG240128A 液晶显示屏,可以不单独提供背光电源,仅使用逻辑电源点亮 背光。可显示内容多,从“感官上”提升视角区间。原理图如图 3-2 所示: R6 20k C2 0.1uF R5 2k FG 1 VSS 2 VDD 3 VO 4 /WR 5 /RD 6 /CE 7 C /D 8 NC 9 /REST 10 DB0 11 DB1 12 DB2 13 DB3 14 DB4 15 DB5 16 DB6 17 DB7 18 FS 19 VOUT 20 LEDA 21 LEDK 22U5 KG240128 VCC VCC VCC VCC 图 3-2液晶显示 南通职业大学电子信息工程学院毕业论文 6 3.33.3 ADAD 采集模块采集模块 为了保证采集数据的精确性,我们采用了 ADS1212U 芯片作为 AD 转换芯片。 ADS12X 具有 22 位分辨率,是高精度、大动态范围的型 A/D 转换器。其 差分输入适合直接与传感器或小电压信号相连。结构用于保证宽动态范围和 22 位不失真编码。在 10HZ 转换速率时,用低噪的输入放大器可获得 20 位的有 效分辨率。在 10HZ 转换速率时,用独特的增强模式可获得 16 位的有效分辨率。 应用增益可编程的放大器大大增强了转换器动态范围,增益范围为 1,2,4,8, 16。转换器包括一个灵活的异步串行接口,该接口是 SPI 兼容的,其原理图如图 3-3 所示: Ain P 1 Ain N 2 AGND 3 Vbias 4 C S 5 DSYNC 6 Xin 7 Xout 8 DGND 9 DVd d 10 SC LK 11 SDIO 12 SDOUT 13 DRDY 14 MODE 15 AVd d 16 R EFo ut 17 R EFin 18 U5 ADS1212U R c 1 V-in 2 V+in 3 V- 4 R ef 5 VO 6 V+ 7 R c 8 U4 INA128 AI- AI+ +9 V -9V AGND AININ C36 1uF AGND +5 V AD_ SC LK AD_ SDIO AD_ SDOUT AD_ /DR DYAD_ /C S AGND +5 V C33 6pF C34 6pF Y1 2MHZ AGND +5 V R5651K AGND 图 3-3AD 模块原理图 另外由于 ADS1212U 是高精度的 AD 芯片,为了采集到的数据准确无误,要给 AD 芯片提供稳定的电源,如图 3-4 所示: A12V C49 0.1uF C2 10uF/25V AGND C3 10uF/25V +9V NC 1 CAP+ 2 GND 3 CAP- 4 VOUT 5 LV 6 OSC 7 V+ 8 U1 TC962 C30 10uF/25V -9V C31 10uF/25V Vin 1 GND 2 +5V 3 V1 MC7809 C1 0.1uF 图 3-4电源电路(AD 电源) 3.43.4 DS1302DS1302 时钟模块时钟模块 本系统以分钟、时、日等单位进行数据实时采集并保存,每条记录中都具有 时间戳,为此采用时钟芯片 DS1302 来计时。DS1302 是 DALLAS 公司推出的涓流 充电时钟芯片内含有一个实时时钟/日历和 31 字节静态 RAM 通过简单的串行接 口与单片机进行通信实时时钟/日历电路提供秒、分、时、日、日期、月、年的 信息,每月的天数和闰年的天数可自动调整时钟操作。原理图 3-5 所示。可通过 AM/PM 指示决定采用 24 或 12 小时格式,DS1302 与单片机之间能简单地采用同 南通职业大学电子信息工程学院毕业论文 7 步串行的方式进行通信仅需用到三个口线 1 RES 复位 2 I/O 数据线 3 SCLK 串行 时钟/RAM 的读/写数据以一个字节或多达 31 个字节的字符组方式通信 DS1302 工作时功耗很低保持数据和时钟信息时功率小于 1mW。DS1302 的管脚排列及描 述如表 3-1 所示。 Vcc2 1 X1 2 X2 3 GND 4 C E 5 I/O 6 SC K 7 Vcc1 8 U2 DS1302 Y2 32 .7 68k Hz C5 0.1uF SC K I/O C E VCC BT1 图 3-5时钟电路 表 3-1DS1302 引脚介绍 管脚功能 X1 X232.768KHz 晶振管脚 GND地 RST复位脚 I/O数据输入/输出引脚 SCLK串行时钟 Vcc1,Vcc2电源供电管脚 3.53.5 温度模块温度模块 本系统需要对温度进行实时采集,因此我们选用 DS18B20 温度传感器, DS18B20 是常用的温度传感器,它采用不锈钢外壳环氧树脂防水封装,可以直接 将测温探头置入土壤或水中,为温室环境的全方位检测提供了便利条件,芯片内 部包含半导体温度传感器、64 位 ROM、1-Wire 端口、报警寄存器、A/D 转换器 等模拟通道处理电路,可与微机、MCU 等直接接口,其工作温度范围是-55 125,在-1085的测量精度为0.5,分辨率为 912 位可编程,具有 温度报警功能,用户可设置高低温报警极限。其原理图如图 3-6 所示: GND 1 DQ 2 VDD 3 U4 DS18B20 R7 4.7K 18 B2 0 图 3-6温度模块 南通职业大学电子信息工程学院毕业论文 8 3.63.6 无线通讯模块无线通讯模块 本系统要通过物联网实现数据的采集,因此用到了无线技术,无线技术给人 们带来的影响是无可争议的,本系统选用 nRF905 单片无线收发器,nRF905 是 挪威 Nordic 公司推出的单片射频发射器芯片,工作电压为 1.9-3.6V,32 引脚 QFN 封装(5mm5mm) ,工作于 433/868/915MHz3 个 ISM 频道。nRF905 可以自动 完成处理字头和 CRC(循环冗余码校验)的工作,可由片内硬件自动完成曼彻斯 特编码/解码,使用 SPI 接口与微控制器通信,配置非常方便,其功耗非常低, 以-10dBm 的输出功率发射时电流只有 11mA,在接收模式时电流为 12.5mA。 nRF905 单片无线收发器工作由一个完全集成的频率调制器,一个带解调器的接 收器,一个 功率放大器 ,一个晶体震荡器和一个调节器组成。ShockBurst 工 作模式的特点是自动产生前导码和CRC, 可以很容易通过SPI 接口进行编程配置。 nRF905 采用 Nordic 公司的 VLSI ShockBurst 技术,ShockBurst 技术使 nRF905 能够提供高速的数据传输, 而不需要昂贵的高速 MCU 来进行数据处理/时钟覆盖, 这样一来就降低 MCU 的存储器需求也就是说降低 MCU 成本, 又同时缩短软件开发 时间。原理图如图 3-7 所示: 3.3V 1 TX-EN 2 TR X-C E 3 PW R-UP 4 UCLK 5 C D 6 AM 7 DR 8 MISO 9 MOSI 10 SC K 11 C SN 12 GND 13 GND 14 U7 NRF905 +3 .3 V TR X_C E UCLK AM MISO SC K GND TX_EN PW R_ UP C D DR MOSI C SN GND 图 3-7 无线通讯模块 3.73.7 隔离模块隔离模块 由于线圈驱动电流大, 所以我们采用光电耦合器对模拟和数字电路进行有效 的隔离,增强控制部分的抗干扰能力,从而增强电路的稳定性,以 AD_SCLK 信号 为例,原理图如图 3-8 所示: NC 1 + 2 - 3 NC 4 VCC 8 VB 7 Vo 6 GND 5 U13 HCPL0501 R6 270 +3 .3 V R7 10K VCC DGND AD_ SC LKKZ_SCLK 图 3-8光耦隔离模块 南通职业大学电子信息工程学院毕业论文 9 3.83.8 电源模块电源模块 给单片机以及驱动电路等其他模块供电,保证系统的正常运行,在 7805 前 加个三极管以保证输出的电压时稳定的 5V。如图 3-9 所示: Vin 1 GND 2 Vout 3 U4 7809 ADJ 1 Vout 2 Vin 3 LM1 D9 1N4007 D11 1N4007 D10 1N4007 D12 1N4007 D8 1N4007 R3 240 R2 1K 1 2 J3 CON2 K2 RELAY-DPST D13 DIODE C30.1uF C4 10uF R14 1K R13 TL431 OUT1 1 IN1- 2 IN1+ 3 GND 4 IN2+ 5 IN2- 6 OUT2 7 Vcc 8 R15 lm358 U2 PC817 D14 LED R16 330 1 2 J4 R11 10K R12 10K 图 3-9电源模块 南通职业大学电子信息工程学院毕业论文 10 4 4 软件设计软件设计 4.14.1 DS18B20DS18B20 温度采集程序设计温度采集程序设计 DS18B20 编程时,操作过程分为三个步骤:首先 MCU 初始化 DS18B20;其 次 MCU 发出 ROM 命令,后跟需要读写的数据;然后 MCU 发出功能命令,后跟 需要读写的数据。一般情况下,DS18B20 按此步骤访问才能响应 MCU 的命令, 并执行相应的功能。三个步骤的具体功能为: 1)初始化过程 DS18B20 器件的所有操作都需先初始化器件,初始化操作由 MCU 发出复位 脉冲, 从机收到后发出响应的应答脉冲两部分组成。MCU 发送复位脉冲后不断查 询 1-Wire 总线的状态并等待 DS18B20 发出应答信号,检测有没有 DS18B20 器 件准备好,若在设定的时间内没有检测到应答信号,表示不能检测到 DS18B20, 则返回或发出提示信号。 2)ROM 命令 MCU 检测到 DS18B20 应答信号后,可以发送 ROM 命令。ROM 命令长度为一 个字节,分为搜索命令、读 ROM 命令、匹配 ROM 命令、报警命令和跳跃命令五 种。ROM 命令使一个单一的总线可连接多个 DS18B20 芯片。 (1)搜索 ROM 命令(命令代码:F0H) 搜索ROM 命令用于通过DS18B20内部的ROM码搜索总线上DS18B20 芯片的数 量,也能判断总线上一线器件的类型,检测有没有其他类型的一线器件。例如 A/D 转换器、存储器等。如果总线上只有一片 DS18B20,可以采用读 ROM 命令代 替搜索命令。 (2)读 ROM 命令(命令代码:33H) 当 1-Wire 总线上只有一片 DS18B20,不需搜索命令检测芯片的数量,可以 用读命令直接读取其 64 位内部 ROM 编码。但是如果总线上挂接多个一线芯片, 该命令会使所有芯片同时响应 MCU,使数据产生冲突而导致操作失败。 (3)匹配 ROM 命令(命令代码:55H) 当总线上有多片 DS18B20 时,某一时刻 MCU 需访问其中一个芯片,MCU 可 先发出匹配命令,然后发出其 ROM 编码,所有芯片都接收此 ROM 码,并与自身 ROM 码对比,由于 ROM 编码具有唯一性,因此总线上只有一片的 ROM 码与接收的 南通职业大学电子信息工程学院毕业论文 11 ROM 码相同,并响应此后 MCU 发出的功能命令,其他 ROM 码不匹配的芯片此后处 于等待状态。 (4)跳过 ROM 命令(命令代码:CCH) 跳过 ROM 命令主要用于 MCU 控制所有 DS18B20 同时工作,总线上挂接的所 有从器件收到命令后同时执行此后的功能命令。当从芯片数量多时,该命令可明 显提高工作效率。例如最常用的温度转换,MCU 可通过该命令控制总线上所有的 DS18B20 在很短的时间内同时开始并完成温度 A/D 转换。如果轮流转换,所需时 间将会增加几十倍。 (5)报警搜索命令(命令代码:ECH) MCU 可在 DS18B20 内部存储器中设置高低温报警极限值。工作过程中,通 过报警搜索命令可以仅检测哪些 DS18B20 芯片测量温度超出了高低温报警极限 值,未超温的则不予处理。该命令可以提高检测效率。 3)功能命令。 MCU 向 DS18B20 发出 ROM 命令后,可以随后发出功能命令,用以实现某一 控制功能,功能命令包括启动温度 A/D 转换、写暂存器、读暂存器、复制暂存器 和回读 EEPROM 存储器等。各功能命令命令代码、具体功能及总线的的响应情况 如表 4-1 所示。 表 4-1DS18B20 功能命令集 功能命令命令代码功能描述单总线的响应信息 转换温度44H启动温度转换无 读暂存器BEH主机读取全部暂存器的内存,包括 CRC 字节 DS18B20 传输最多 9 个 字节到主机 写暂存器4EH主机向暂存器第 2、3、4 字节(即 TH、TL 和配置寄存器)写入数据 主机传输 3 个字节数据 至 DS18B20 复制暂存器48H向暂存器中的 TH、 TL 和配置字节复 制到 EEPROM 中 无 回读 EEPROMB8H将 EEPROM 中的 TH、TL 和配置字节 回读至暂存器中 DS18B20 传送回读状态 至主机 南通职业大学电子信息工程学院毕业论文 12 4)操作时序 (1)初始化时序 MCU 对 DS18B20 的各种操作均从初始化开始。编写初始化程序时,MCU 首 先将一线总线拉至低电平 480s 以上, 然后释放总线 1560s, 读取总线状态, 若总线为低电平,表示 DS18B20 有响应信号,主从机联络成功,可以开始后面的 操作。 DS18B20 收到低电平初始化信号后,会发出 60240s 的低电平应答 信号,为了保证可靠联络,MCU 等待应答的持续时间不能小于 240s,当 MCU 主机在设定时间内不能检测到有效应答信号,可以返回重发,或者发出错误提示 信息。 (2)读/写时隙时序 读/写时隙时序是指 MCU 对 DS18B20 读写一个位数据( “0”或“1” )的操作 时序。是一线器件软件编程的核心,关系到能否可靠访问一线器件,因此编程时 严格按照MAXIM 公司提供的时序图编写。 DS18B20的基本操作流程如图4-1所示。 图 4-1DS18B20 操作流程图 4.24.2 DS1302DS1302 时钟采集程序设计时钟采集程序设计 DS1302 的控制字节的最高有效位(位 7)必须是逻辑 1,如果它为 0,则不能 把数据写入 DS1302 中,位 6 如果为 0,则表示存取日历时钟数据,为 1 表示存 取 RAM 数据;位 5 至位 1 指示操作单元的地址;最低有效位(位 0)如为 0 表示要进 行写操作,为 1 表示进行读操作,控制字节总是从最低位开始输出。 4.2.1 数据输入输出(I/O) 在控制指令字输入后的下一个 SCLK 时钟的上升沿时,数据被写入 DS1302, 南通职业大学电子信息工程学院毕业论文 13 数据输入从低位即位 0 开始。同样,在紧跟 8 位的控制指令字后的下一个 SCLK 脉冲的下降沿读出 DS1302 的数据,读出数据时从低位 0 位到高位 7。 4.2.2 DS1302 的寄存器 DS1302 有 12 个寄存器,其中有 7 个寄存器与日历、时钟相关,存放的数据 位为 BCD 码形式,其日历、时间寄存器及其控制字。 此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发 寄存器及与 RAM 相关的寄存器等。时钟突发寄存器可一次性顺序读写(除充 电寄存器外)所有寄存器内容。DS1302 与 RAM 相关的寄存器分为两类:一类是单 个 RAM 单元, 共 31 个, 每个单元组态为一个 8 位的字节, 其命令控制字为 C0H FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的 RAM 寄存器, 此方式下可一次性读写所有的 RAM 的 31 个字节, 命令控制字为 FEH(写)、 FFH(读)。 下图为 DS1302 实时显示流程图。 图 4-2DS1302 实时时间流程图 南通职业大学电子信息工程学院毕业论文 14 4.34.3 nRF905nRF905 程序设计程序设计 图 4-3主程序流程图 图 4-4nRF905 数据传输流程图图 4-5nRF905 数据接收流程图 南通职业大学电子信息工程学院毕业论文 15 4.44.4A/DA/D 数据采集程序设计数据采集程序设计 芯片的简单接口程序框图: 写操作开始 为低电平 状态 ADS12X 接收指令寄 存器的内容 ADS12X 对规定寄存器 进行写操作 完 读操作开始 CS DRDY 为低电平 DRDY CS 高 低 连续读操作 ADS12X 接收指令寄 存器的内容 不 低 是 SDIO 为输出引脚 高 是 不 SDOUT有效SDOUT有效 ADS12X由SDOUT 引脚输出规定寄存 器中的数据 ADS12X由SDIO 引脚输出规定寄存 器中的数据 SDOUT返回高阻状态SDIO 返回高阻状态 升为高电平 DRDY 升为高电平 升为高电平 DRDY DRDY 完 状态 CS 图 4-6芯片的简单接口程序框图 南通职业大学电子信息工程学院毕业论文 16 ADS1212U 内部有 5 种功能寄存器。其中指令寄存器(INSR)和命令寄存器 (CMR)用于控制转换器的操作。数据输出寄存器(DOR)用于存放最新的转换结 果。零点校准寄存器(OCR)和满量程寄存器(FCR)用于对转换结果进行校准。 指令寄存器 INSR 是一个 8 位寄存器, 对 ADS1212U 的每一步操作都是从它开 始的。具体格式如下: 高位低位 R/WR/WMB1MB1MB0MB00 0A3A3A2A2A1A1A0A0 R/W 是读写控制位。 “1”为读操作, “0”为写操作。 MB1MB0 是欲读写的字节数。 “00” “11”对应“1” “4” 。 A3A0 是欲读写寄存器的地址。 命令寄存器 CMR 是一个 32 位寄存器,通过对它的操作可以设置 ADS1211/10 的各种工作模式。 数据输出寄存器 DOR 为 24 位寄存器, 用于存放最新的转换结果。 只有在 DRDY 信号为低的情况下, DOR 中的数据才是有效数据。 如果在 1/fDATA-12 (1/fXIN) 时间内没有读出 DOR 中的数据,那么它将会被新的数据所覆盖。DOR 中输出的数 据格式可以用补码形式表示,如“FFFFFFH000000H7FFFFFH” ,表示“负最大 量程0正最大量程” ;也可以用原码形式表示,如“000000H800000H FFFFFFH” ,表示“负最大量程0正最大量程” ,这可用设置 CMR3 的 DF 位来实 现。 零点校准寄存器(OCR)和满量程寄存器(FCR)用于对转换结果进行标准。 它们都是 24 位寄存器,可以在初始化中对其写入,以便用于校准输出数据。数 据采集程序的流程图如图 4-7 所示。 南通职业大学电子信息工程学院毕业论文 17 图 4-7数据采集程序流程图 4.54.5 液晶显示程序设计液晶显示程序设计 下图为 KG240128A 液晶的指令表: 指令名称 控制状态指令代码参 数 运行时间 CDRDRWD7D6D5D4D3D2D1D0 读状态字101S7S6S5S4S3S2S1S0无 地址指针设置11000100N2N1N02状态检测 显示区域设置110010000N1N02状态检测 显示方式设置1101000CGN2N1N0无32x1/Fosc 显示状态设置1101001N3N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年“安全生产事故隐患排查”知识竞赛能力提升B卷题库附参考答案详解(能力提升)
- 高校教师资格证之《高等教育法规》题型+答案(考点题)带答案详解
- 2024年黑龙江省穆棱市中考数学通关题库含答案详解(B卷)
- 难点解析人教版7年级数学上册期末测试卷带答案详解
- 自卸车安全培训计划课件
- 2024年自考专业(公共关系)模拟题库及参考答案详解【能力提升】
- 2025年电工每日一练试卷含完整答案详解【网校专用】
- 2024吉林省集安市中考物理经典例题附参考答案详解(黄金题型)
- 2024专升本试卷及答案详解【基础+提升】
- 2024年自考专业(公共关系)综合提升测试卷及一套参考答案详解
- 理解当代中国 大学英语综合教程1(拓展版) B1U1课件 Unit1 Youth on the rise
- 永辉超市培训课件
- 河北计算机单招数学试卷
- 2025年辅警面试考试试题库目(答案+解析)
- 航运大数据分析与决策支持
- 2025至2030全球及中国两轮组合仪表行业产业运行态势及投资规划深度研究报告
- 2024公路运营领域重大事故隐患判定标准解读学习课件
- 耕地保护培训课件
- MES追溯管理制度
- 质量专项改善管理制度
- 人工智能智慧体育课件教学
评论
0/150
提交评论