幸运时时彩平台

单片机双路可编程温度控制系统

2020-01-28来源: 51hei关键字:单片机  双路可编程  温度控制系统

【简要说明】

一、尺寸:长72mmX宽99mmX高20mm
二、 主要芯片:单片机、DS18B20、数码管
三、 工作电压:输入电压小于12V,另有24V 可选。功耗小于2W
四、  特点:1、具有输出电压指示灯。
            2、输出具有指示灯。
            3、采用螺旋压接端子。
            4、强大的滤波电路。
            5、具有四位数码管显示,可以显示小数点。
            6、具有系统复位功能
            7、具有完善的保护电路:电流限制、热关断电路、电源防接反功能、续流保护、光耦隔离等
            8、可接两个DS18B20传感器
            9、两路继电器独立工作控制

            10、可以自由编程,提供参考程序
            11、继电器所有触点全部输出

            12、三个输入控制按键,通过程序也可以自由设定
            13、工作稳定可靠。           

            14、工作温度范围-40℃~+70℃

            15、工作湿度 40%  ~ 80%RH

            16、可装入槽型板,并安装在DIN导轨上。


GYJ-0033_双路可编程温度控制系统原理图及PCB图
 

元件清单:
 

实物图与接线图:
 

A为传感器1的当前温度,B为传感器2的当前温度,C为设定的差值温度。

当满足:(A-B)>=C,时,继电器吸合,不满足条件时继电器断开。

因为内部是6M晶振  外部是11.0592M  如果选择外部时钟,读取时间达不到60um就不能运行。

两路温控两个探头温度差控制单片机源程序如下:

幸运时时彩平台/***********************************************************************

单品片机;60s2

幸运时时彩平台板子;     双路温控继电器,两个温控探头,上面的温控探头是A面显示的温度,  下面的温控探头是B面显示的温度,

操作过程; 下完程序先设定C,先按加温度键,然后再按减温键,断一下电再上电,这样是为了设定掉电存储

板子功能;  当A的温度大于B的温度到设定值时,继电器A吸合,当再这个设定范围时,断开。有个问题,当B大于A时也会吸合

*************************************************************************/

#include

#include

#include "INTRINS。H" 

#define uchar unsigned char

#define uint  unsigned int

幸运时时彩平台//数码管显示段码 

幸运时时彩平台code unsigned char duan[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88, 0x83,  0xC6,  0xBF,0x7f}; 

                                                                              

unsigned char dong[4] = { 0xFF, 0xFF, 0xFF, 0xFF};        //数码管显示缓冲区

uchar i = 0;  //数码管扫描动态索引

幸运时时彩平台uint time2,time3;

uchar gai = 0;

uchar mode = 1;           //换页变量


/********************掉电存储*********************************************/

幸运时时彩平台typedef unsigned char  INT8U;

typedef unsigned int   INT16U;


sfr IAP_DATA    = 0xC2;

sfr IAP_ADDRH   = 0xC3;

幸运时时彩平台sfr IAP_ADDRL   = 0xC4;

sfr IAP_CMD     = 0xC5;

幸运时时彩平台sfr IAP_TRIG    = 0xC6;

sfr IAP_CONTR   = 0xC7;

#define ENABLE_ISP 0x82 //系统工作时钟<20MHz 时,对IAP_CONTR 寄存器设置此值


幸运时时彩平台union union_temp16

{

    INT16U un_temp16;

    INT8U  un_temp8[2];

}my_unTemp16;


INT8U Byte_Read(INT16U add);              //读一字节,调用前需打开IAP 功能

void Byte_Program(INT16U add, INT8U ch);  //字节编程,调用前需打开IAP 功能

void Sector_Erase(INT16U add);            //擦除扇区

幸运时时彩平台void IAP_Disable();                       //关闭IAP 功能

void Delay();

/******************************18b20*************************************************************/

bit flag1s = 0;          //1s定时标志


extern bit Start18B20();   //18b20初始化函数

extern bit Get18B20Temp(int *temp);        //18b20温度读取函数

/******************************第二路温控*************************************************/

bit flag1ss = 0;          //1s定时标志


extern bit Start18B200();   //18b20初始化函数

extern bit Get18B20Tempp(int *tempp);        //18b20温度读取函数

/*******************************************************************************************/


sbit wei1 = P2^3;         //数码管的位断开关

sbit wei2 = P2^4;         

sbit wei3 = P2^5;

sbit wei4 = P2^6;         

         

bit d1 = 1;   //换画面按键当前值

bit d2 = 1;          //计数加按键当前值

幸运时时彩平台bit d3 = 1;          //计数减按键当前值


sbit s1 =   P2^0;    //计数加

sbit s2 =   P2^1;         //计数减

sbit s3 =   P2^2;         //换画面按钮


sbit out1 = P1^2;         //高温启动

幸运时时彩平台sbit out2 = P1^3;         //低温启动


uchar T0RH = 0;  //T0重载值的高字节

uchar T0RL = 0;  //T0重载值的低字节



void peizhit0(uint ms);        //配置t0定时器

幸运时时彩平台void key();                                //按键扫描函数


void main()

{

        bit q1 = 1;

        bit q2 = 1;

        bit q3 = 1;

/***********************18b20***************************************/

        int intT, decT;  //温度值的整数和小数部分

        bit res ;

    int temp;        //读取到的当前温度值

        /***********************第二路18b20***************************************/

        int  intTT, decTT;  //温度值的整数和小数部分

        bit ress ;

    int tempp;        //读取到的当前温度值


        Start18B20(); /*启动DS18B20*/


        Start18B200(); /*启动DS18B20*/


/***********************开机读掉电存储内容******************************************************/

                 

                

                time2 = Byte_Read(0x03)*255+Byte_Read(0x02);           //注意这是把高字节和低字节合在一起

幸运时时彩平台                time3 = Byte_Read(0x05)*255+Byte_Read(0x04);           //读三的时间

            EA = 1;       //开总中断

            peizhit0(1);  //配置T0定时1ms


        while(1)

        {

/*********************第一个按键换页按键************************************/

                 if(d3 != q3)

幸运时时彩平台                {

                        q3 = d3;

                        if(d3 == 0)

                        {

                                mode = mode+1;                                 //功能设置,4个参数,4个周期为一个循环

                                if(mode == 4)

                                {

                                        mode = 1;

                                }

                        }

                }

/*******************************第二个按键按下*************************/


幸运时时彩平台                 if(d2 != q2)

                         {

                                 q2 = d2;

[1] [2] [3] [4]
关键字:单片机  双路可编程  温度控制系统 编辑:什么鱼 引用地址:幸运时时彩平台http://news.sonata9.com/mcu/ic486596.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机控制28BYJ-48步进电机驱动源码
下一篇:单片机RGB彩灯渐变七彩灯无频闪 源程序

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AT90S8515单片机SPI驱动74LS595源程序
AT90S8515使用SPI驱动74LS595。我这里使用了SS口线PB.4,作为74LS595的锁存信号,关键是把PB.4设置为输出。74LS595驱动发光管显示加1计数,我用SPI最高速度,所以显示16位计数高八位,低八位太快,看不清楚。单片机源程序如下://ICC-AVR application builder : 2020/3/30 22:23:31// Target : 8515// Crystal: 8.0000Mhz#include <io8515v.h>#include <macros.h>#define SS_ON PORTB |= BIT(4);     
发表于 2020-09-16
AT90S8515<font color='red'>单片机</font>SPI驱动74LS595源程序
avr单片机秒表Proteus仿真程序 tm1637数码管显示
单片机源程序如下:/***版权所有(c)2018,艁ukasz Marcin Podkalicki*2009年12月13日            *简单定时器(启动/复位/停止),使用基于TM1637的一个按钮和7段显示模块。              *            *注意,这个ATtiny13项目使用的内部时钟并不精确            
发表于 2020-09-16
avr<font color='red'>单片机</font>秒表Proteus仿真程序 tm1637数码管显示
基于MSP430F149的阻抗测量系统设计
  引 言  医学阻抗测量是利用生物组织与器官的电特性及其变化,提取与生物体生理、病理状况相关的生物医学信息的一种检测技术。它通常借助于驱动电极向检测对象送入一微小的交变电流(或电压)信号,同时测量两极的电压(或电流)信号,从而计算出相应阻抗,然后应用于不同目的。  本设计利用MSP430F149自带的串口通过RS485进行远距离实时传输,上位机可将实时数据进行曲线绘制、数据保存等处理。  1 系统结构  系统采用TI公司的MSP430F149单片机。该单片机有60 KB Flash、2 KB RAM,具有强大的数据处理能力。单片机通过向AD9852发送频率字、幅度字从而控制正弦波的频率、幅度。正弦波经过电流转电压、功率放大等电路
发表于 2020-09-16
基于MSP430F149的阻抗测量系统设计
单片机、ARM、MCU、DSP、FPGA、嵌入式的定义、特征及关系详解
首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留需要的部分,而将不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。然后,MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。MCU 俗称”单片机“经过这么多年的发展,早已不单单只有普林斯顿结构的51了,性能也已得到了很大的提升。因为MCU必须顺序执行程序,所以适于做控制,较多地应用于工业。而ARM本是一家专门设计MCU的公司,由于技术先进加上策略得当,这两年单片机市场份额占有率巨大。ARM
发表于 2020-09-16
51单片机控制+MAX7219+DS1302 电子钟
/***************************************************程序名称:  MAX7219 C语言控制程序                          *程序功能: 3线串行控制8位共阴数码管                       &n
发表于 2020-09-16
基于单片机内部定时器中断计数器设计
电源电路就是单片机的供电电路,一般是3.3V或者5V,具体多少要参考各种型号的单片机的工作电压,通常情况下是5V,这里是指通常情况下。整体设计思路:单片机中断初始化程序应完成du如下工作:1、对TMOD赋值,以确定T0和T1的工作方式。2、计算初值,并将其写入TH0、TL0或TH1、TL1。3、中断方式时,则对IE赋值,开放中断。4、使TR0或TR1置位,启动定时/计数器定时或计数。整体设计思路单片机的中断为向量中断,即一响应中断就转入固定入口地址执行中断服务程序。各中断源服务程序的入口地址两个中断入口间只相隔8字节,难以安放一个完整的中断服务程序。因此,通常在中断入口地址处放置一条无条件转移指令,使程序执行转向中断服务程序入口
发表于 2020-09-16
基于<font color='red'>单片机</font>幸运时时彩平台内部定时器中断计数器设计
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 幸运时时彩平台电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD。com。cn, Inc。 All rights reserved
500彩票网 北京pk10 鼎鑫彩票注册 小米彩票平台 幸运时时彩官网 500彩票网 幸运时时彩平台 亿信彩票登入 北京pk10 幸运时时彩官网