资源简介
基于单片机的温湿度检测及远程控制系统设计
该项目包括原理图电路图 程序源码 演示讲解文档全套资料
三分拿去 超值了
代码片段和文件信息
/*******************说明:**************************
将实时时钟数据通过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
- 上一篇:基于单片机的电子调光灯设计
- 下一篇:基于单片机的智能门禁系统设计
相关资源
- 基于单片机的智能门禁系统设计
- 基于单片机的电子调光灯设计
- 单片机的有毒气体泄露报警设计
- 基于单片机的水情检测系统的设计
- 基于单片机的病床智能呼叫系统
- 基于51单片机数控直流电源的设计
- LD3320语音模块资料51单片机代码,ST
- STM32F单片机与SIM900A的硬件条件下读一
- 毕业论文_基于加速度传感器的计步器
- 嵌入式实时操作系统 uC/OS-II第二版
- PID-增量式PID和位置式PID算法实现和
- 基于单片机的智能家居系统(毕业论
- MAX262单片机驱动程序
- 西安交大_51单片机实验报告
- 郭天祥十天学会msp430单片机配套所有
- N76E003 夏普GP2Y1010电路、程序工程、数
- 基于单片机的温湿度控制仪的设计
- 基于51单片机的led点阵显示屏设计
- MSP430中文手册
- 基于单片机的交警用酒精测试仪设计
- mqtt资料加源码stm32单片机+TCP
- 单片机原理及应用试验全,林立版
- 基于单片机的大棚温湿度光强监测毕
- 基于AT89C51单片机的多功能函数信号发
- 基于单片机的数字钟设计
- 太阳能毕业设计
- 篮球赛计时计分器毕业设计
- 基于51单片机的火焰传感器检测与报警
- CC2530 BasicRFTI源文件
- STC-ISP单片机烧录软件
评论
共有 条评论