当前位置: 首页 > news >正文

网站ico如何修改有什么做任务得佣金的网站

网站ico如何修改,有什么做任务得佣金的网站,dede游戏网站模板,空间怎么上传网站目录 一、主要功能 二、使用步骤 三、硬件资源 四、软件设计 五、实验现象 一、主要功能1、数码管显示 2、按键设置阈值​ 3、温度高于上限或低于下限声光警报 二、使用步骤 51单片机数码管温度报警器系统是一种基于8051架构微控制器的环境监测装置,通过温…

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能1、数码管显示

2、按键设置阈值​
3、温度高于上限或低于下限声光警报

二、使用步骤

51单片机数码管温度报警器系统是一种基于8051架构微控制器的环境监测装置,通过温度传感器采集数据并在数码管上实时显示,通过通过独立按键(通常3个)调整上下限阈值,支持掉电保存功。当温度超限时,蜂鸣器鸣响且LED闪烁,部分设计联动风扇或加热器进行温度控制。

三、硬件资源

1、51单片机核心模块
2、按键模块
3、温度传感器
4、蜂鸣器模块
5、指示灯模块
6、数码管显示模块

四、软件设计

#include <reg52.h>             //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义    变量范围0~255
#define uint  unsigned int     //无符号整型 宏定义    变量范围0~65535
#include "eeprom52.h"

//数码管段选定义      0     1    2    3    4    5    6     7      8       9    
uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
                       0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};     //断码
//数码管位选定义
uchar code smg_we[]={0xef,0xdf,0xbf,0x7f};
uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};    
uchar smg_i = 3;    //显示数码管的个位数
sbit dq   = P2^4;    //18b20 IO口的定义
sbit beep = P2^3;   //蜂鸣器IO口定义

bit flag_lj_en;         //按键连加使能
bit flag_lj_3_en;     //按键连3次连加后使能  加的数就越大了 
uchar key_time,flag_value;      //用做连加的中间变量
bit key_500ms  ;


uint temperature ;  //
bit flag_300ms ;
uchar menu_1;       //菜单设计的变量
uint t_high = 300,t_low = 100;       //温度上下限报警值 

/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
    uint i,j;
    for(i=0;i<q;i++)
        for(j=0;j<120;j++);
}

/***********************小延时函数*****************************/
void delay_uint(uint q)
{
    while(q--);
}


/***********************数码显示函数*****************************/
void display()
{
    static uchar i;   
    i++;
    if(i >= smg_i)
        i = 0;    
    P1 = 0xff;             //消隐 
    P3 = smg_we[i];              //位选
    P1 = dis_smg[i];         //段选            

}

/******************把数据保存到单片机内部eepom中******************/
void write_eeprom()
{
    SectorErase(0x2000);
    byte_write(0x2000, t_high % 256);
    byte_write(0x2001, t_high / 256);
    byte_write(0x2002, t_low % 256);
    byte_write(0x2003, t_low / 256);
    byte_write(0x2055, a_a);    
}

/******************把数据从单片机内部eepom中读出来*****************/
void read_eeprom()
{
    t_high  = byte_read(0x2001);
    t_high <<= 8;
    t_high  |= byte_read(0x2000);
    t_low   = byte_read(0x2003);
    t_low <<= 8;
    t_low   |= byte_read(0x2002);
    a_a      = byte_read(0x2055);
}

/**************开机初始化保存的数据*****************/
void init_eeprom()
{
    read_eeprom();        //先读
    if(a_a != 1)        //新的单片机初始单片机内问eeprom
    {
        t_high = 300;
        t_low  = 100;
        a_a = 1;
        write_eeprom();       //保存数据
    }    
}

/****************主函数***************/
void main()
{
    beep = 0;                        //开机叫一声   
    delay_1ms(150);
    P0 = P1 = P2 = P3 = 0xff;
    temperature = read_temp();        //先读出温度的值    
    init_eeprom();  //开始初始化保存的数据
    delay_1ms(650);                
    temperature = read_temp();                 //先读出温度的值
    dis_smg[0] = smg_du[temperature % 10];     //取温度的小数显示
    dis_smg[1] = smg_du[temperature / 10 % 10] & 0x7f; //取温度的个位显示
    dis_smg[2] = smg_du[temperature / 100 % 10] ;       //取温度的十位显示
    time_init();                    //初始化定时器 
    while(1)
    {        
        key();                    //按键程序
        if(key_can < 10)
        {
            key_with();            //设置报警温度    
        }
        if(flag_300ms == 1)        //300ms 处理一次温度程序
        {       
            flag_300ms = 0;    
            temperature = read_temp();    //先读出温度的值
            clock_h_l();        //报警函数
            if(menu_1 == 0)
            {    
                smg_i = 3;
                dis_smg[0] = smg_du[temperature % 10];     //取温度的小数显示
                dis_smg[1] = smg_du[temperature / 10 % 10] & 0x7f; //取温度的个位显示
                dis_smg[2] = smg_du[temperature / 100 % 10] ;       //取温度的十位显示
            }
        }
    }
}

五、实验现象

演示视频:

http://www.dtcms.com/a/424722.html

相关文章:

  • 网站建设背景公司营销策划方案案例
  • 住房和城乡建设部网站主页公司网站建设一条龙
  • 5. 软件工程基础知识
  • C++进阶(2)——多态
  • 营销网站建站开发什么是交换链接
  • 校园风险管理网站建设方案wordpress使用php版本号
  • html头部
  • 韩国网站域名分类常州seo第一人
  • 建设部网站官网办事厅音乐网站素材
  • 人工智能-机器学习day4
  • 网站建设和维护要点重庆cms建站模板
  • 做外汇需要了解的网站网页制作有什么软件
  • 做棋牌网站建设云南网站开发公司找哪家
  • 文案网站策划书织梦网站系统删除
  • Linux开发工具(一)
  • 虚拟资源站码支付wordpress合江县住房建设规划局网站
  • 国企网站建设标准房地产市场发展趋势
  • 网站 用户粘度无人区高清免费看完整版
  • 做数据可视化的网站汕头网站开发找哪里
  • 【MySQL】深分页的性能优化,游标方案和覆盖索引+延迟回表方案
  • 进入深圳市住房和建设局网站胶州市城乡建设局网站
  • 进口倾角传感器代理与水平监测传感器厂家的选择指南
  • 自定义手机网站建设图片分类展示网站源码
  • 基于python数据挖据的教学监控系统的设计与应用
  • 网络舆情监测系统:洞察网络舆论的利器
  • AI 超级智能体全栈项目阶段三:自定义 Advisor 与结构化输出实现以及对话记忆持久化开发
  • 网站后台模板夜间正能量网站入口网址不用下载
  • 主机屋建网站源码房山建站公司
  • xtuoj 整数分类
  • 精品网站设计欣赏网站站内关键词优化