基于单片机的温湿度检测及远程控制系统设计
该项目包括原理图电路图 程序源码 演示讲解文档全套资料
三分拿去 超值了
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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
/*******************说明:**************************
将实时时钟数据通过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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)