基于单片机士壤湿度自动浇花系统设计
1474下载地址 https://docs.qq.com/doc/DWEpnR2pOWU91b3p4?pub=1&dver=2.1.0
STC89C52是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集合输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ALMEL的STC89C52是一种高效微控制器,STC89C52单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。
#include <reg52.h> //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 #include <intrins.h> sbit SCL=P1^4; //SCL定义为P1口的第3位脚,连接ADC0832SCL脚 sbit DO=P1^5; //DO定义为P1口的第4位脚,连接ADC0832DO脚 sbit CS=P1^3; //CS定义为P1口的第4位脚,连接ADC0832CS脚 sbit beep = P3^3; //蜂鸣器IO口定义 uint temperature,s_temp ; //温度的变量 uchar shidu; //湿度等级 uchar s_high = 70,s_low = 25; //湿度报警参数 sbit dianji = P1^6; //电机IO定义 bit flag_300ms ; uchar key_can; //按键值的变量 uchar menu_1; //菜单设计的变量 //这三个引脚参考资料 sbit rs=P1^0; //1602数据/命令选择引脚 H:数据 L:命令 sbit rw=P1^1; //1602读写引脚 H:数据寄存器 L:指令寄存器 sbit e =P1^2; //1602使能引脚 下降沿触发 uchar code table_num[]="0123456789abcdefg";