资源简介

基于单片机的温湿度检测及远程控制系统设计 该项目包括原理图电路图 程序源码 演示讲解文档全套资料 三分拿去 超值了

资源截图

代码片段和文件信息

/*******************说明:**************************
将实时时钟数据通过LCD1602显示
--------------------------------------------------
基于战神单片机工作室51/AVR最小系统板及DS1302
实时时钟模块编写
淘宝店铺地址: http://zsmcu.taobao.com/
QQ:284083167
手机:15016732495
**************************************************/
#include 
#include 
#define uchar unsigned char
#define uint  unsigned int
unsigned char num[10]={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘};

    //定义的的4个键盘
sbit s1=P1^1;     //时钟功能键
sbit s2=P1^2;   //加键
sbit s3=P1^3;    //减键



int s1num=0;
int s5num=0;

sbit led=P1^7;

int H_shiH_ge;
int L_shiL_ge;
int T_HT_L;

//LCD1602引脚定义
//采用8位并行方式DB0~DB7连接至LCDDATA0~LCDDATA7

sbit io=P1^0;//dht11data端接单片机的P1^0口// 

typedef bit BOOL;//此声明一个布尔型变量即真或假// 

uchar data_byte; 

uchar RHRLTHTL; 


sbit RS=P1^4;
sbit RW=P1^5;
sbit CS=P1^6;
#define LCDDATA P2

//功能:延时1毫秒
//入口参数:x
//出口参数:无
//说明:当晶振为12M时,j<112;当晶振为11.0592M时,j<122
void Delay_xms(uint x)
{
  uint ij;
  for(i=0;i    for(j=0;j<112;j++);
}
//功能:12us延时
//STC89C52为1T单片机即1个时钟/机器周期速度为AT89C52的12倍
void Delay_xus(uint t)     

  for(;t>0;t--)
   {
 _nop_();
   }
}
//控制LCD写时序
void LCD_en_write(void)       
{
   CS=1;    
    Delay_xus(20);
   CS=0;   
Delay_xus(20);
}
  
//写指令函数
void Write_Instruction(uchar command)
{
  RS=0;
  RW=0;
  CS=1;
  LCDDATA=command;
  LCD_en_write();//写入指令数据
}

//写数据函数
void Write_Data(uchar Wdata)
{
  RS=1;
  RW=0;
  CS=1;
  LCDDATA=Wdata;
  LCD_en_write();//写入数据
}

//字符显示初始地址设置
void LCD_SET_XY(uchar Xuchar Y)
{
  uchar address;
  if(Y==0)
    address=0x80+X;//Y=0表示在第一行显示,地址基数为0x80
  else 
    address=0xc0+X;//Y非0时,表时在第二行显示,地址基数为0xC0
  Write_Instruction(address);//写指令,设置显示初始地址
}
//在第X行Y列开始显示Wdata所对应的单个字符
void LCD_write_char(uchar Xuchar Yuchar Wdata)
{
  LCD_SET_XY(XY);//写地址
  Write_Data(Wdata);//写入当前字符并显示
}
//清屏函数
void LCD_clear(void)
{
  Write_Instruction(0x01);
  Delay_xms(5);
}
//显示屏初始化函数
void LCD_init(void) 
{
Write_Instruction(0x38); //8bit interface2line5*7dots
Delay_xms(5);
Write_Instruction(0x38);
Delay_xms(5);
Write_Instruction(0x38);

Write_Instruction(0x08); //关显示,不显光标,光标不闪烁
Write_Instruction(0x01); //清屏
Delay_xms(5);

Write_Instruction(0x04); //写一字符,整屏显示不移动
//Write_Instruction(0x05); //写一字符,整屏右移
//Write_Instruction(0x06); //写一字符,整屏显示不移动
//Write_Instruction(0x07); //写一字符,整屏左移
Delay_xms(5);

//Write_Instruction(0x0B); //关闭显示(不显示字符,只有背光亮)
Write_Instruction(0x0C); //开显示,光标、闪烁都关闭
//Write_Instruction(0x0D); //开显示,不显示光标,但光标闪烁
//Write_Instruction(0x0E); //开显示,显示光标,但光标不闪烁
//Write_Instruction(0x0F); //开显示,光标、闪烁均显示
}



//**************************dht11测试某块*************************************// 
//***************延时函数************************************* 

 void delay(uchar ms) //延时模块// 



  uchar i; 

  while(ms--)                 

        

 for(i=0;i<100;i++); 

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 18:51  成品\
     文件       56320  2018-05-16 23:42  成品\57900基于单片机的温湿度检测及远程控制系统设计开题报告.doc
     文件     5561344  2018-05-25 22:39  成品\57900基于单片机的温湿度检测及远程控制系统设计毕业论文.doc
     目录           0  2018-05-14 18:53  成品\总程序\
     目录           0  2018-05-14 19:45  成品\总程序\实时时钟-LCD1602显示\
     文件       19100  2018-05-14 19:20  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602
     文件        4251  2018-05-14 19:20  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602.hex
     文件       25988  2018-05-14 19:20  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602.M51
     文件        1016  2011-10-23 17:25  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602.opt.bak
     文件        3248  2018-05-14 19:20  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602.plg
     文件        1988  2011-09-06 11:13  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602.Uv2.bak
     文件       71925  2018-04-23 22:50  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602.uvgui.Administrator
     文件       71876  2018-04-14 12:09  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602.uvgui_Administrator.bak
     文件       13229  2018-04-30 22:19  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602.uvproj
     文件        1014  2011-10-20 16:20  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602_Opt.Bak
     文件        1988  2011-09-06 10:59  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602_Uv2.Bak
     文件       55829  2018-05-14 19:16  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602_uvopt.bak
     文件       13415  2018-01-23 23:18  成品\总程序\实时时钟-LCD1602显示\DS1302_LCD1602_uvproj.bak
     文件       10631  2018-05-14 19:20  成品\总程序\实时时钟-LCD1602显示\main.c
     文件       23650  2018-05-14 19:20  成品\总程序\实时时钟-LCD1602显示\main.LST
     文件       22155  2018-05-14 19:20  成品\总程序\实时时钟-LCD1602显示\main.OBJ
     目录           0  2018-10-10 18:51  视频\
     文件     3543552  2018-10-10 22:46  视频\新建 DOC 文档 (6).doc
     文件          67  2018-10-10 17:04  说明.txt
     目录           0  2018-10-10 18:52  需求\
     文件       10240  2018-10-10 22:50  需求\新建 DOC 文档 (7).doc

评论

共有 条评论