单片机自动水位控制.docx

单片机自动水位控制.docx

ID:61414423

大小:48.93 KB

页数:21页

时间:2021-01-27

单片机自动水位控制.docx_第1页
单片机自动水位控制.docx_第2页
单片机自动水位控制.docx_第3页
单片机自动水位控制.docx_第4页
单片机自动水位控制.docx_第5页
资源描述:

《单片机自动水位控制.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、是否超限显示水位值读取水位值液晶初始化系统初始化开始N是否有按键按下声光报警YYN设置上下限值图一主流程图按键扫描加键上水停止键停止通过确定按键完成通过加减按键设置自动模式手动模式设置上下限模式设定是否有按键按下手动模式自动模式下设置报警值图二按键流程图#include#include#include//#include#defineucharunsignedchar#defineuintunsignedintsbitlcdrs

2、=P2^6;//1602数据/命令选择端(H/L)sbitlcdrw=P2^5;//1602读/写选择端(H/L)sbitlcden=P2^7;//1602使能端sbitCs0832=P2^0;//0832各控制脚sbitClk0832=P2^1;sbitDi0832=P2^2;sbitDo0832=P2^2;sbitbeep=P3^4;sbitled_sxbj=P3^5;//上下报警指示sbitled_xxbj=P3^6;//下限报警指示sbitdianji=P3^7;//电机上水sbitkey_sz=

3、P1^0;//设置按键sbitkey_qr=P1^1;//确认按键sbitkey_jia=P1^2;//按键加按键sbitkey_jian=P1^3;//按键减按键sbitkey_ss=P1^4;//上水按键sbitkey_tz=P1^5;//停止切换ucharcodetable1[]="Set:H:L:";ucharcodetable2[]="SJSW:DW:m";bitKeyModePress,KeyModeInPress,KeyUpPress,KeyDownPress,KeyAutoManModeP

4、ress,AutoMode,ManMode,AddWater,Heater;charShuiWei[5];charSetUp[5];charSetDown[5];floatWaterLevel;floatadc_val,chuli;intbjz;floatUp,Down;//水位上限、下限设定值标识bitszflag1,szflag2,qrflag;bitflag,flag16,flag17;ucharsw,gw,xsw;ucharsznum,qrnum;ucharModeKeynum,s2num;voi

5、ddisplay(void);voidwrite_data(uchardat);voidshezhi(void);voidReadKey(void);voidManModeContrl(void);voidExecuteMenu(void);/*延时函数*/voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}//温度延时voiddelay2(uinttemp){uinti,j;for(i=0;i

6、;j++);}//****************数组显示函数************************voidPrint(char*str){while(*str!=''){write_data(*str);str++;}}/*lcd写指令*/voidwrite_com(ucharcom){lcdrs=0;//命令lcden=0;P0=com;//指令码delay(5);lcden=1;delay(5);lcden=0;}/*lcd写数据*/voidwrite_data(uchardat){l

7、cdrs=1;//数据lcden=0;P0=dat;//送数据delay(5);lcden=1;//en高脉冲delay(5);lcden=0;}voidwrite_sfm(ucharadd,uchardate){gw=date;//xsw=date*10%10;write_com(0x80+add);write_data(0x30+gw);//write_data(0x30+xsw);}voidwrite_nyr(ucharadd,uchardate){gw=date*10/10;xsw=date*10

8、%10;write_com(0x80+add);write_data(0x30+gw);write_data(0x30+xsw);}/*lcd初始化*/voidinit(){ucharnum;lcdrw=0;write_com(0x38);//显示设置指令write_com(0x0c);//开显示、不显示光标write_com(0x06);//当读或写一个字符后地址指针加一,//且光标加一,不整屏移动。write_com(0x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。