• 大小: 65.34MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2022-01-10
  • 语言: 其他
  • 标签:

资源简介

这是一个完整的毕业设计,包含源代码、电路图以及仿真程序

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include   
#include “0832.h“
#define uchar unsigned char
#define uint unsigned int
#include “eeprom52.h“

sbit DATA = P3^7;  //温湿度
sbit E=P2^5; //1602使能引脚
sbit RS=P2^7; //1602数据/命令选择引脚
sbit RW=P2^6;
sbit K1=P1^3;//设置键
sbit K2=P1^4;//加
sbit K3=P1^5;//减
sbit K4=P1^7;  //人体
sbit K5=P1^6;  //布防撤防按键
sbit LED1=P3^1;  //烟雾报警
sbit LED2=P3^2;    //温度上限
sbit LED3=P3^3; //温度下限
sbit LED4=P3^4;  //湿度上限
sbit LED5=P3^5;    //湿度下限
sbit LED6=P3^6;  //红外报警
sbit alarm=P3^0;  //蜂鸣器
uchar U8FLAGU8tempU8comdataU8RH_data_H_tempU8RH_data_L_tempU8T_data_H_tempU8T_data_L_tempU8checkdata_temp;
uchar U8RH_data_HU8RH_data_LU8T_data_HU8T_data_LU8checkdata;
uchar Modehumiditytemperaturesmog;
bit BJ_LED1=1BJ_LED2=1BJ_LED3=1BJ_LED4=1BJ_LED5=1BJ_LED6=1;
bit bdata FlagStartRH;
uchar flag ;//记录当前设置状态
uint count;

//定时器0初始化
void Timer0_Init()
{
ET0 = 1;        //允许定时器0中断
TMOD = 0x11;       //定时器工作方式选择
TL0 = 0xFF;     
TH0 = 0x4B;     //定时器赋予初值
TH1=0xdc;
TL1=0x00;
ET1=1;
TR0 = 1;        //启动定时器
}

//定时器0中断
void Timer0_ISR (void) interrupt 1 using 0
{
uchar RHCounter;
TL0 = 0xFF;
TH0 = 0x4B;     //定时器赋予初值
RHCounter++;
    if (RHCounter >= 15)
    {
       FlagStartRH = 1;
   RHCounter = 0;
    }
}
void Delay1(uint j)
{
    uchar i;
    for(;j>0;j--)
    { 
for(i=0;i<27;i++);
    }



void  Delay_10us(void)
{
    uchar i;
    i--;
    i--;
    i--;
    i--;
    i--;
    i--;
}

void  COM(void)
{
    uchar i;
    for(i=0;i<8;i++)    
    {
       U8FLAG=2;
    while((!DATA)&&U8FLAG++);
Delay_10us();
Delay_10us();
Delay_10us();
   U8temp=0;
        if(DATA)U8temp=1;
    U8FLAG=2;
while((DATA)&&U8FLAG++);
    //超时则跳出for循环   
    if(U8FLAG==1)break;
    //判断数据位是0还是1  
       
// 如果高电平高过预定0高电平值则数据位为 1 
     
U8comdata<<=1;
    U8comdata|=U8temp;        //0
    }//rof
}

//--------------------------------
//-----温湿度读取子程序 ------------
//--------------------------------
//----以下变量均为全局变量--------
//----温度高8位== U8T_data_H------
//----温度低8位== U8T_data_L------
//----湿度高8位== U8RH_data_H-----
//----湿度低8位== U8RH_data_L-----
//----校验 8位 == U8checkdata-----
//----调用相关子程序如下----------
//---- Delay(); Delay_10us();COM(); 
//--------------------------------
uchar RH(void)
{
    //主机拉低18ms 
    DATA=0;
Delay1(180);  //原来为5
DATA=1;
//总线由上拉电阻拉高 主机延时20us
Delay_10us();
Delay_10us();
Delay_10us();
Delay_10us();
//主机设为输入 判断从机响应信号 
DATA=1;
//判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行   
if(!DATA)  //T !   
{
    U8FLAG=2;
    //判断从机是否发出 80us 的低电平响应信号是否结束  
    while((!DATA)&&U8FLAG++);
    U8FLAG=2;
    //判断从机是否发出 80us 的高电平,如发出则进入数据接收状态
    while((DATA)&&U8FLAG++);
    //数据接收状态  
    COM();
    U8RH_data_H_temp=U8comdata;
    COM();
    U8RH_data_L_temp=U8comdata;
    COM();
    U8T_data_H_temp=U8comdata;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      28672  2015-04-03 00:49  8-元件清单\元件清单.doc

     文件     262017  2014-04-09 23:59  10-开发资料\1602资料\1602液晶说明.pdf

     文件     268206  2014-04-09 23:59  10-开发资料\1602资料\1602液晶资料[1].pdf

     文件    1205196  2014-04-10 00:00  10-开发资料\1602资料\EN_TC1602.pdf

     文件    1347951  2014-04-10 00:00  10-开发资料\1602资料\字符手册.pdf

     文件     438201  2014-09-03 23:48  10-开发资料\ADC0832中文资料.docx

     文件       1782  2008-12-06 09:01  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21

     文件       6602  2008-12-06 09:01  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.asm

     文件       6106  2008-12-03 15:06  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.asm.bak

     文件        904  2008-12-06 09:01  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.hex

     文件         56  2008-12-06 09:01  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.lnp

     文件      17422  2008-12-06 09:01  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.LST

     文件       7933  2008-12-06 09:01  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.M51

     文件       1885  2008-12-06 09:01  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.OBJ

     文件       1525  2008-12-06 09:01  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.Opt

     文件       1062  2008-12-06 09:01  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.plg

     文件       2131  2008-12-01 18:04  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.Uv2

     文件       1520  2008-12-06 08:43  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21_Opt.Bak

     文件          0  2008-12-01 14:19  10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21_Uv2.Bak

     文件       9589  2008-12-06 09:09  10-开发资料\DHT11\51_DHT11\51_DHT21

     文件       6398  2008-12-06 09:05  10-开发资料\DHT11\51_DHT11\51_DHT21.c

     文件       6406  2008-12-04 18:23  10-开发资料\DHT11\51_DHT11\51_DHT21.c.bak

     文件       1950  2008-12-06 09:09  10-开发资料\DHT11\51_DHT11\51_DHT21.hex

     文件         48  2008-12-06 09:09  10-开发资料\DHT11\51_DHT11\51_DHT21.lnp

     文件      12987  2008-12-06 09:05  10-开发资料\DHT11\51_DHT11\51_DHT21.LST

     文件      12041  2008-12-06 09:09  10-开发资料\DHT11\51_DHT11\51_DHT21.M51

     文件      11168  2008-12-06 09:05  10-开发资料\DHT11\51_DHT11\51_DHT21.OBJ

     文件       1725  2008-12-06 09:09  10-开发资料\DHT11\51_DHT11\51_DHT21.Opt

     文件        207  2008-12-06 09:13  10-开发资料\DHT11\51_DHT11\51_DHT21.plg

     文件       2127  2008-11-26 14:20  10-开发资料\DHT11\51_DHT11\51_DHT21.Uv2

............此处省略176个文件信息

评论

共有 条评论