毕设开源 基于单片机加热炉多参数检测和PID炉温系统+压力

温度控制,可以显示实时时钟,并检测实时温度,对温度上下限进行设置,超过范围报警,并可以加热制冷

注意:时间设置可以对时间进行调整,温度上下限设置可以对范围调整

压力报警程序预设120-150,则上下10%报警,采集范围0-255

#include 
#include 

#define uint	unsigned int
#define uchar	unsigned char

sbit	DS1302_CLK	= P1 ^ 7;       /* 实时时钟时钟线引脚 */
sbit	DS1302_IO	= P1 ^ 6;       /* 实时时钟数据线引脚 */
sbit	DS1302_RST	= P1 ^ 5;       /* 实时时钟复位线引脚 */

sbit	ADCS	= P1 ^ 4;               /* ADC0832 片选 */
sbit	ADCLK	= P1 ^ 2;               /* ADC0832 时钟 */
sbit	ADDI	= P1 ^ 3;               /* ADC0832 数据输入		/ *因为单片机的管脚是双向的,且ADC0832的数据输入输出不同时进行, */
sbit	ADDO	= P1 ^ 3;               /* ADC0832 数据输出		/ *为节省单片机引脚,简化电路所以输入输出连接在同一个引脚上 */

bit LESS = 0;

sbit	BUZ	= P3 ^ 0;
sbit	HOT	= P3 ^ 1;
sbit	COOL	= P3 ^ 2;
sbit	ACC0	= ACC ^ 0;
sbit	ACC7	= ACC ^ 7;
char	hide_sec, hide_min, hide_hour, hide_day, hide_week, hide_month, hide_year;      /* 秒,分,时到日,月,年位闪的计数 */
sbit	Set	= P2 ^ 0;                                                               /* 模式切换键 */
sbit	Up	= P2 ^ 1;                                                               /* 加法按钮 */
sbit	Down	= P2 ^ 2;                                                               /* 减法按钮 */
sbit	out	= P2 ^ 3;                                                               /* 立刻跳出调整模式按钮 */
sbit	DQ	= P1 ^ 0;                                                               /* 温度传送数据IO口 */
char	done, count, temp, flag, up_flag, down_flag;
uchar	temp_value;                                                                     /* 温度值 */
uchar	TempBuffer[5], week_value[2];

bit	showFlag	= 1;
bit	control		= 0;

uchar	LOW[7] = { '4', '5',' ',' ',' ',' ',' ' };
uchar	UP[3] = { '6', '5', ' ' };
uchar	LV	= 45;
uchar	UV	= 65;

uchar	value = 0;
uchar	ADvalue[3];

项目获取:

https://gitee.com/feifei1122/simulation-project

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
加热炉炉温检测系统是一个可以在0℃~350℃之间任意调节炉温系统系统每隔5秒钟检测一次炉温,并通过六位七段码显示器实时显示加热炉的炉号和实际温度。显示器的左三位显示加热炉的炉号,右三位显示实际温度。在启动按键按下后,系统开始运行,并显示相应的炉温。按下停止按键后,系统停止工作,不再采集温度,但仍显示最后采集到的温度。可以通过固定显示键来固定显示某个炉子的炉温,如果没有固定显示键按下,则同时显示两个炉子的炉温。此外,系统还使用扩展发光二极管作为报警功能,当温度超过280℃或低于50℃时,发光二极管会点亮进行报警。 多加热炉炉温检测系统的设计和实施需要进行一些步骤和进度安排。首先,需要阅读《微机原理及应用》课程设计任务书,并理解题意。然后,按要求设计多加热炉炉温检测系统的硬件连接图和应用软件。这个阅读、理解、硬件和软件设计的过程需要1天的时间。接下来是系统调试阶段,包括连接硬件线路和调试应用软件。在调试应用软件时,需要按照以下步骤进行:首先调试主程序和定时器,然后是A/D转换,接着是代码转换和显示,最后是按键和报警。整个系统调试阶段需要3天的时间。之后是验收和考核阶段,预计需要0.5~1天的时间。最后是写课程设计报告书,预计需要0.5~1天的时间。 多加热炉炉温检测系统的基本接线和说明如下:系统的硬件连接参考“多加热炉炉温检测系统硬件参考图”。实验系统包括0809、8253、8259、8255、七段码显示器及其驱动电路、按键和报警部分。实际温度由电位器给出,可以通过外部电位器调节,电压范围为0~5V。实验系统利用8253提供定时服务,8253的译码片选接译码地址320H,计数器1~3的地址为H。实验系统利用8259提供中断服务,8259的片选接译码地址360H。实验系统利用8255驱动报警发光二极管,命令口地址为20FH,A口地址为H,B口地址为H,C口地址为。加热炉的实际温度用模拟电压表示,0809的输入通道选用IN0~IN7,0809的译码地址为300H。七段码显示的位码输出接8255B口,段码地址接译码地址340H。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值