当前位置:首页 > 毕业设计(论文)基于at89c51单片机温湿度显示报警系统设计
致谢
第29页(共43页)
基于单片机温湿度显示报警系统设计
附录:
/*************端口定义******************** P1.0------SCK (SHT10)
P1.1------DATA (SHT10)
P0------DB0~DB7 (LCD1602)
P2.0------RS (LCD1602) P2.1------RW (LCD1602) P2.2------E (LCD1602) *****************************************/ #include
#define uchar unsigned char #define uint unsigned int
#define TEMPUP 28 //温度上限 #define TEMPDOWN 17 //温度下限 #define HUMDOWN 70 //湿度上限 #define HUMUP 40
sbit LcdRs= P2^0; //1602液晶端口定义 sbit LcdRw= P2^1; sbit LcdEn= P2^2;
sbit led1 =P3^0; //报警灯端口定义 sbit led2=P3^4;
第30页(共43页)
//湿度下限
附录
sbit ACC0 = ACC^0; sbit ACC7 = ACC^7; bit start; uchar str[7];
//向LCD写入命令或数据
************************************************************ #define LCD_COMMAND #define LCD_DATA
0 // Command
1 // Data
#define LCD_CLEAR_SCREEN 0x01 // 清屏 #define LCD_HOMING
//设置显示模式************************************************************ #define LCD_SHOW #define LCD_HIDE
0x04 //显示开 0x00 //显示关
0x02 //显示光标 0x00 //无光标 0x01 //光标闪动
0x00 //光标不闪动
0x02 // 光标返回原点
#define LCD_CURSOR
#define LCD_NO_CURSOR #define LCD_FLASH
#define LCD_NO_FLASH
//设置输入模式************************************************************ #define LCD_AC_UP
0x02
0x00 // default
#define LCD_AC_DOWN #define LCD_MOVE
0x01 // 画面可平移
0x00 //default
#define LCD_NO_MOVE
unsigned char LCD_Wait(void);
void LCD_Write(bit style, unsigned char input);
第31页(共43页)
基于单片机温湿度显示报警系统设计
/***********1602液晶显示部分子程序****************/ void delay(uint z) { }
void LCD_Write(bit style, unsigned char input) { }
void LCD_SetDisplay(unsigned char DisplayMode) //设置输出 { }
void LCD_SetInput(unsigned char InputMode) //设置输入 {
LCD_Write(LCD_COMMAND, 0x08|DisplayMode); LcdRs=style; P0=input; delay(5); LcdEn=1; delay(5);
uint x,y; for(x=z;x>0;x--)
for(y=110;y>0;y--);
//延时函数
LcdEn=0;
第32页(共43页)
共分享92篇相关文档