- 23
- 0
- 约9.02千字
- 约 28页
- 2021-11-22 发布于浙江
- 举报
PAGE
河北科技大学
课程设计报告
学生姓名: 学 号:
专业班级: 信息学院电信
课程名称: 传感器课程设计
学年学期: 2 0 —2 0 学年第 1 学期
指导教师:
课程设计成绩评定表
学生姓名
学 号
成绩
专业班级
电信
起止时间
设计题目
孵化室控温控制电路设计
指
导
教
师
评
语
指导教师:
年 月 日
目录
概述1
设计目的1
基本要求1
电路设计2
程序设计原理图2
硬件电路设计图2
程序设计3
主程序设计流程图3
初始化程序流程图3
读取温度子程序3
写流程图4
读流程图5
程序6
七、结果验证与仿真11
八、心得体会11
九、参考文献12
十、焊接实物12
PAGE 16
孵化室控温控制电路设计
一、概述
传感器技术与通信技术、计算机技术构成了现代信息技术的三大支柱,传感器技术已经深入我们生活中各个方面,作为信息采集的主要手段,其应用非常广泛,所以掌握传感器的基本原理与使用是非重要。本设计选用51单片机作为主控制器件,DS18B20作为测温传感器,通过数码管实现温度显示。通过DS18B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,在0℃~100℃最大线性偏差小于0.01
二、设计目的
1、了解温度检测和控制技术的基本知识以及单片机、传感器等相关技术。?
2、熟练使用相关的EDA软件进行硬件电路的设计与仿真
3、具体掌握DS18B20温度传感器的使用方法。
4、画出电路原理图,说明设计思想。
5、按照电路原理图在实验板上安装、试调电路。
6、写出设计实验报告
三、基本要求
本学期自学了51系列单片机的部分相关内容,但一直没有机会进行实践练习,希望利用传感器课程设计这个机会,去运用一下学习到的知识
1、孵化室对温度有一定要求,温度是否合适直接影响孵化效果,为此需要对温度进行严格控制,主要指标如下:
孵化室温控制在36.5±0.5℃,温度低时启动电热器加热,用红灯报警;温度高时,启动空调冷却,用绿灯报警。
2、要求设计相关的硬件电路,选择合适的传感器、控制系统和显示系统。
四、电路设计:
4.1 系统设计原理框图:
时钟振荡
时钟振荡
51
单
片
机
复位电路
电源电路
LED显示
矩阵键盘
图1 DS18B20温度测温系统框图
通过单片机控制温度传感器,读出DS18B20的温度,并用数码管显示,当温度超过37℃时,启动空调冷却,用绿灯报警,当温度低于36℃时,启动电热器加热,用红灯报警。所以根据设计要求确定了系统的总体方案,整个系统由控制模块、湿度检测模块、显示模块、报警器等构成。
4.2 硬件电路设计图
图2 硬件电路设计图
五、程序设计
系统程序主要包括主程序、读取温度子程序、数据转换子程序、显示数据子程序等。
5.1 主程序设计流程图
图3 主程序流程图
5.2 初始化程序流程图
图4 初始化流程图
5.3 读取温度子程序
读取温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。主要包括以下三个命令:
(1)写暂存器命令 【4EH】
这个命令为由TH寄存器开始向DS18B20暂存器写入数据,4EH命令后的3字节数据将被保存到暂存器的地址2、3、4(TH、TL、CONFIG)三个字节。所有数据必须在复位脉冲前写完。即如果只想写一个字节的数据到地址2,可按如下流程:
初始化;
写0CCH,跳过ROM检测;
写4EH;
写1字节数据;
复位,即向DQ输出480~960us低电平
(2)读暂存命令【BEH】
这个命令由字节0读取9个暂存器内容,如果不需要读取所有暂存内容,可随时输出复位脉冲终止读取过程
(3)转换温度命令【44H】
这个命令启动温度转换过程。转换温度时DS18B20保持空闲状态,此时如果单片机发出读命令, DS18B20将输出0直到转换完成,转换完成后将输出1。
图5 读取温度子程序
5.4 写流程图
写时隙:写时隙由DQ引脚的下降沿引起。18B20有写1和写0两种写时隙。所有写时隙必须持续至少60μs,两个时隙之间至少有1μs的恢复时间。DS18B20在DQ下降沿后15μs~60μs间采样DQ引脚,若此时DQ为高电平,则写入一位1,若此时DQ为低电平,则写入一位0,如图9所示。所以,若想写入1,则单片机应先将D
原创力文档

文档评论(0)