1 / 86
文档名称:

鱼缸温度控制系统.ppt

格式:ppt   大小:2,342KB   页数:86页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

鱼缸温度控制系统.ppt

上传人:我是药仙 2022/5/1 文件大小:2.29 MB

下载得到文件列表

鱼缸温度控制系统.ppt

相关文档

文档介绍

文档介绍:鱼缸温度控制系统
热得快的原理
结构组成
电热丝
金属管
绝缘材料(氧化镁粉)
加热电路
核心
电热丝
8
加热电路的设计
核心部件
电热丝(热得快)
控制开关
9
控制开关
机械开关
机械操作应的输出端以低电平译出。
43
138内部结构图
44
138真值表
45
138每个通道的使用
46
外设的系统总线挂载
47
作业
根据74LS138结构框图,写出Y0~Y7逻辑表达式
试用两片3线-8线译码器74LS138组成4线-16线译码器,将输入的4位二进制代码译成16个独立的低电平信号。
48
74LS138的其他应用
若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器(原理图设计)
利用 G1、/(G2A)和/(G2B)可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器
49
作业:
写一个跑马灯程序,练习LED灯的控制(D15~D22)以及(D24~D26)
50
系统结构框图设计
51
程序流程分析
程序流程图
52
53
程序代码设计
系统初始化
采集温度
数据处理
温度显示
温度判断
打开/关闭加热电路
打开/关闭LED指示
54
系统初始化
需要进行初始化的设备
CH452数码管驱动器
DS18B20温度传感器
LED指示灯
初始化为熄灭
加热电路控制开关(继电器)
初始化为关闭
55
CH452初始化
CH452_Write(CH452_SYSON2);
CH452_Write(CH452_BCD);
DS18B20初始化
ow_reset();
write_byte(0xcc);
write_byte(0x44);
56
LED灯初始化
led_addr = LED_ADDR;
*led_addr = 0xff;
注意:#define LED_ADDR 0x4000
57
继电器初始化
led_addr = ADDR;
*led_addr = 0x80;
注意:#define ADDR 0x2000
58
温度采集
DS18B20工作流程
59
发命令要求进行温度采集
ow_reset();
write_byte(0xcc);
write_byte(0x44);
读取温度
ow_reset();
write_byte(0xcc);
write_byte(0xbe);
temp_lsb=read_byte();
temp_msb=read_byte();
60
数据处理和温度显示
数据处理
数码管温度显示
61
温度范围判断
通过数据处理后得到
Temp_Decimal 温度的小数部分
Temp_Integer 温度的整数部分
只要将Temp_Integer和Temp_H和Temp_L进行比较
Temp_H和Temp_L中分别存放的是温度范围的上限和下限,这个在变量定义部分进行设定
62
继电器和LED控制
根据前面的判断,分两种情况进行控制
在温度范围内
led_addr = LED_ADDR;
*led_addr = 0xff;
led_addr = ADDR;
*led_addr = 0x80;
超出温度范围
led_addr = LED_ADDR;
*led_addr = 0x7f;
led_addr = ADDR;
*led_addr = 0x00;
63
64
程序设计流程图(二)
65
循环控制语句
常见循环控制语句
if...else...语句
swich()语句
for()语句
while()语句
do...while()语句
goto语句
66
继电器
SRS-05VDC-SL
67
特性介绍
触点材料:银
触点类型:1Z
微小型封装:**
低功耗:200/360/450mW
环境温度:-30to+85℃
68
产品型号
69
内部结构
公共端、静触点、动触点
70
主要技术参数
工作电压:5V
工作电流:40mA
吸合电压:75%*5V
释放电压:5%*5V
动作/返回时间:10ms/5ms
触点的负载能力:3A 12