好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

嵌入式论文基于PIC单片机的多路温度采集显示系统.doc

24页
  • 卖家[上传人]:枫**
  • 文档编号:449194839
  • 上传时间:2023-08-21
  • 文档格式:DOC
  • 文档大小:1.04MB
  • / 24 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 基于PIC单片机的多路温度采集显示系统1 系统设计在工业生产和日常生活中,经常要对温度进行测量与控制,并且有时是对多个点进行温度测量,比如冷库温度监控、环境温度监测、农业温室监控、粮库温度采集等在这种情况下,多点温度采集系统应运而生多点温度检测系统通常能够对多个工作点的温度进行检测,显示当前温度,并能够对温度进行存储和报警,还能将温度上传至PC机,进行后续处理传统的测温元件有热电偶和热电阻,需很多硬件支持并且电路复杂本文将设计一款由新型的数字温度传感器DS18B20配合单片机,具有温度检测、显示、存储、自动统计分析及跟电脑通讯连接还利用固定远程报警等功能的多点温度采集系统多路温度监控系统30℃ ℃PC机通讯4 * 温度传感器固话报警 图 1.1 多路温度采集系统模拟应用温度监控主系统构架框图如图 1.2 所示:PIC16F877A单片机12864液晶显示实时时钟上限报警接口按键控制PC机通讯AT24C02温度储存四路温度采集 图 1.2 多路温度采集系统构架框图主要技术参数A温度检测范围 : -55℃~+125℃B测量精度 : 0.0625℃C 显示方式: LCD12864显示D 报警方式: 固话报警2. 硬件设计介绍2.1 PIC单片机介绍(1)哈佛总线结构:MCS-51单片机的总线结构是冯-诺依曼型,计算机 在同一个存储空间取指令和数据,两者不能同时进行;而PIC单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。

      正因为在 PIC单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度数据总线都是8位的,但指令总线位数分别为 12、14、16位 (2)流水线结构:MCS-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令 (3)寄存器组:PIC单片机的所有寄存器,包括I/O口,定时器和程序计数器等都采用RAM结构形式,而且都只需要一个指令周期就可以完成访问和操作;而MCS-51单片机需要两个或两个以上的周期才能改变寄存器的内容 (4)运行速度高:由于采用了哈佛总线结构,以及指令的读取和执行才用了流水作业方式,使得运行速度大大提高 (5)功耗低:PIC单片机的功率消耗极低,是目前世界上最低的单片机品种之一在4MHz时钟下工作时耗电不超过2mA,在睡眠模式下耗电可以低到1uA以下 (6)驱动能力强:I/O端口驱动负载的能力较强,每个I/O引脚吸入和输出电流的最大值可分别达到25mA和20mA,能够直接驱动发光二极管LED、光电耦合器或者轻微继电器等。

      (7)外接电路简洁PIC单片机片内集成了上电复位电路、I/O引脚上拉电路、看门狗定时器等,可以最大程度减少或免用外接器件,以便实现“纯单片机”应用这样,不仅方便于开发,而且还可节省用户的电路空间和制作成本 (8)程序保密性强目前,尚无办法对其直接进行解密拷贝,可以最大限度的保护用户的程序版权PIC16F877A的详细引脚如图2.2-1所示 图 2.1 PIC16F877A引脚图 图 2.2 PIC16F877A实物图PIC单片机主要性能参数如下所示:l 具有高性能RISC CPUl 仅有35条单字指令l 100000次擦写周期l 除程序分支指令为两个周期外,其余均为单周期指令l 运行速度: DC—20MHZ始终输入 DC—200ns 指令周期l 8K * 14个 FLASH程序存储器368 * 8 个数据存储器(RAM)字节256 * 8 EEPRM 数据存储器字节l 提供14个中断源l 功耗低在5V, 4MHZ 时钟运行时电流小于 2mA在3V, 32KHZ 时钟运行时电流小于20Ual 支持串行编程(ICSP)l 运行电压范围广,2.0V到5.5Vl 输入及输出电流可达到25mAl Timer0:带有预分频器的8位定时器/计数器l Timer1:带有预分频器的16位定时器/计数器,在使用外部晶振震荡时钟时,在睡眠期间仍能工作l Timer2:带有8位周期寄存器,预分频器和后分频器的8位定时器/计数器。

      l 2个捕捉器,比较器,PWM模块其中: 捕捉器是16位,最大分辨率是12.5ns 比较器是16位,最大分辨率是200ns PWM最大分辨率是10位l 10位多通道模数转换器2.2 单片机最小系统设计 2.2.1 复位功能 PIC16F877A的复位功能设计得比较完善,实现复位或引起复位的条件和原因可以归纳成4类:人工复位、上电复位、看门狗复位、欠压复位这里简单介绍一下人工复位人工复位:无论是单片机在正常运行程序,还是处在睡眠状态或出现死机状态,只要在人工复位端MCLR加入低点平信号,就令其复位本次设计的电路图如图2.3-1所示2.2.2 系统时钟 数字电路的工作离不开时钟信号,每一步细微动作都是在一个共同的时间基准信号协调下完成的作为时基发生器的时钟震荡电路,为整个单片机芯片的工作提供系统时钟信号,也为单片机与其他外接芯片之间的通讯提供可靠的同步时钟信号PIC16F877A的时钟电路是由片内的一个反相器和一个反馈电阻,与外接的1个石英晶体和2个电容,共同构成的一个自激多谐振荡器电路如图2.3-1 所示 图 2.2—1 PIC最小系统电路图 图2.2—2 最小系统实物图2.3 LCD12864液晶原理介绍及接口实现12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。

      主要技术参数和显示特性:电源:VDD 3.3V~+5V(内置升压电路,无需负压);显示内容:128列×64行显示颜色:黄绿显示角度:6:00钟直视LCD类型:STN与MCU接口:8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等 图 2.3 -1 12864液晶电路连接图2.4 DS18B20原理介绍及接口实现 DS18B20是DALLAS半导体公司推出的第一片支持“一线总线”接口的温度传感器,他它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串行数字信号供处理器处理DS18B20具有以下优点:(1) 适应电压范围宽,电压范围在3.0V~5.5V,在寄生电源方式下可由数据线供电2) 独特的单线接口方式,与微处理器连接时只需要一条口线即可实现微处理器与DS18B20的双向通信3) 支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温4) 在使用中不需要任何外围元件,全部传感元件以及转换电路集成在形如一直三极管的集成电路内5) 测温范围-55℃~+125℃,在-10℃~+85℃时进度为±0.5℃(6) 可编程分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。

      7) 负压特性电源极性接反时,芯片不会因为过热而烧毁,但不能正常工作DS18B20主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器DS18B20的管脚排列如图4.2所示,其中DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端,在寄生电源接线方式时接地 图2.4-1 DS18B20原理图 图2.4-2 DSB18B20硬件连接实物2.5存储芯片AT24C02简单介绍及接口实现AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗AT24C02有一个16字节页写缓冲器该器件通过IC总线接口进行操作,有一个专门的写保护功能AT24C02支持IC,总线数据传送协议IC,总线协议规定任何将数据传送到总线的器件作为发送器任何从总线接收数据的器件为接收器数据传送是由产生串行时钟和所有起始停止信号的主器件控制的主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,通过器件地址输入端A0、A1和A2可以实现将最多8个AT24C02器件连接到总线上。

         本次设计采用4个AT24C02用来储存4个温度传感器采集到的温度,用以回显只要有温度较大变化都会被储存,随时可以通过功能按键切换功能查看,也可以将温度传回PC机统计分析图5.1 AT24C02硬件连接图AT24C02使用思路如下: NY温度有较大变化?启动24c02监控温度储存温度储存时间2.5-2 使用思路2.6 DS1302的接口实现DS1302的初始化过程非常简单,在DS1302上电之后先关闭DS1302的写保护,接着依据不同的寄存器地址分别写入年份、月份、日期,以及需要设定的时间,然后启动DS1302的时钟振荡,打开写保护,这样DS1302就能正常走时了,并且不会因为误操作而干扰到DS1302当DS1302上电后,为了防止系统掉电后重新上电,接着调用DS1302初始化程序造成时间丢失,我们在初始化DS1302的时候先把DS1302当前的秒走时读出,放如临时变量,接着判断时间的正确性,如果时间正确,则把秒走时回送DS1302,重新启动时钟振荡后关闭保护;如果时间不正确,则重新调用时间设置程序关闭写保护读出秒数据时间正确?YN回送秒数据打开写保护芯片上电结束调用时间设置打开写保护结束图2.6-1 DS1302初始化此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。

      时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发(Burst)方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)DS1302与单片机的连接电路图如图6.5所示: 图 2.6-2 DS1302硬件连接图备用电池可用来断电保护,当主电源断开之后,备用电池开始工作,起到备用作用,继续保持时钟的准确性2.7温度上限报警功能 固话报警的设计原理非常简单,把外壳拆出来之后,里面的按键其实就是一个矩阵键盘,为了简化设计,这里只说明重拨按键,因为只需要重拨按键就可以工作完全满足我们功能了拆出来后下。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.