毕业设计(论文)基于at89c51单片机温湿度显示报警系统设计

2026/4/23 5:17:59

致谢

第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 #include #include #include #include #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页)


毕业设计(论文)基于at89c51单片机温湿度显示报警系统设计.doc 将本文的Word文档下载到电脑
搜索更多关于: 毕业设计(论文)基于at89c51单片机温湿度显示报警系统设 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219