文档介绍:2012211117班23号沈静单片机设计实验报告
1
2014年小学期单片机设计实验报告
题目:基于PIC16f877单片机的温度监测控制系统
班 级: 201 0 A B
C D E F
RB3 RB2 RB1 RB0 RD7RD6 RD5 RD4
进入
下一时刻
⒈系统模块总体框图如下:
预警温度与环境温度比较
显示屏上显示当前时刻环境温度
数码管显示输入的预警温度值
通过键盘输入二位数
请输入设置温度
环境温度
更高
风扇驱动,开始降温
风扇未接通
预警温度
更高
进入下
一时刻
⒉温度控制模块框图
该模块要不断通过温度传感器检测某时刻环境温度信息,并与输入的预警温度做出相应的比较和处理,因此,需要一个无限循环,在单片机上电后,持续执行,不断监测环境温度,若达到预警温度值,则继电器驱动风扇转动,以控制温度。
2012211117班23号沈静单片机设计实验报告
6
框图如下:开始
主程序
初始化各个端口
显示屏显示提示信息
外部输入预警温度
数码管显示预警温度
测量当前室温
下一时刻
显示屏上显示出当前室温
下一时刻
当前室温是否高于预警温度
否
风扇转动,开始降温
是
2012211117班23号沈静单片机设计实验报告
7
开始
初始化DS18B20
发送ROM指令
发送RAM指令
进行数据读写
工作周期1
结束
工作周期2
复位
skip
ROM
指令
等待7501MS延时
工作周期1
温度转换存储器操作指令
读写RAM存储器操作指令
skip
ROM
指令
复位
工作周期2
2012211117班23号沈静单片机设计实验报告
8
(小四 宋体)
温度传感器有三个端口,端口3连接5V电源,端口1接地,端口2是输入输出端口,连接到PIC16F877单片机。温度传感器采集外界温度,并且可以无限循环,持续执行,不断采集当前某个时刻的环境温度。温度传感器可以通过输入输出端口与单片机进行协议以及数据通信,从而为之后的温度控制创造条件。 + +5V
单片机
3
2
1
Output
DS18B20 104
GND
本实验中应用LCD12864模块实现输入预警温度的提示信息以及当前温度值的显示。
连接模块如下:
单
片
机RE0 RE1 RE2
LCD
1
2 RS
8 RW
6 EN
4
2012211117班23号沈静单片机设计实验报告
10
+5V
风扇
+5V
VCC K1
GND G1
L-IN B1
H-IN
GND
GND
RA0
单
片
机
单
片
机
RA2
RA3
在本次试验中我主要负责跑马灯和温度传感器模块。
跑马灯
首先,刚开始进入实验室的前两天,我基本上都在熟悉MPLAB软件以及汇编语言。老师一开始