毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

STC89C52单片机的鸡舍温度控制器软件设计(6)

时间:2017-02-14 17:46来源:毕业论文
④可编程输入/输出引脚(32根) STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。 PO口(Pin39~Pin32):8位


    ④可编程输入/输出引脚(32根)
  STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
  PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7
  P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7
  P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7
  P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7
STC89C52主要功能特性如下:
兼容MCS51指令系统,8K可反复擦写Flash ROM,32个双向I/O口,256x8bit内部RAM,3个16位可编程定时/计数器中断,时钟频率0-24MHz,2个串行中断,可编程UART串行通道,2个外部中断源,共6个中断源,2个读写中断口线,3级加密位,低功耗空闲和掉电模式,软件设置睡眠和唤醒功能。
STC89C52单片机实物如图2.8图2.8 STC89C52单片机
2.2 DS18B20温度传感器简介与工作原理
2.2.1 DS18B20温度传感器简介
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温。这一部分主要完成对温度信号的采集和转换工作,由DS18B20数字温度传感器及其与单片机的接口部分组成。数字温度传感器DS18B20把采集到的温度通过数据引脚传到单片机的P1.0口,单片机接受温度并存储。此部分只用到DS18B20和单片机,硬件很简单。
(1)DS18B20的性能特点如下:
     1) 独特的单线接口仅需要一个端口引脚进行通信;
     2) 多个DS18B20可以并联在惟一的三线上,实现多点组网功能;
     3) 无须外部器件;
     4) 可通过数据线供电,电压范围为3.0~5.5V;
     5) 零待机功耗;
     6) 温度以3位数字显示;
     7) 用户可定义报警设置;
     8) 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;
 9) 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
(2) DS18B20的内部结构
DS18B20采用3脚PR-35封装,如图2.9所示;DS18B20的内部结构,如图2.10所示       图2.9 DS18B20封装图2.10  DS18B20内部结构
(3) DS18B20内部结构主要由四部分组成
1) 64位光刻ROM。开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前56位的CRC校验码,这也是多个DS18B20可以采用一线进行通信的原因。
2) 非挥发的温度报警触发器TH和TL,可通过软件写入用户报警上下限值。
3) 高速暂存存储,可以设置DS18B20温度转换的精度。
DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的E2PRAM。高速暂存RAM的结构为8字节的存储器,结构如图2.10所示。头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。它的内部存储器结构和字节定义如图2.10所示。低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率。
由表2-2可见,分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。 STC89C52单片机的鸡舍温度控制器软件设计(6):http://www.751com.cn/zidonghua/lunwen_3017.html
------分隔线----------------------------
推荐内容