c51单片机水位控制系统设计 联系客服

发布时间 : 星期四 文章c51单片机水位控制系统设计更新完毕开始阅读4b4cec2dccbff121dd3683f6

通过LED进行显示,通过报警装置进行报警,报警显示之后再通过对阀门的开启实现对水体的液位进行调节控制,阀门的驱动设备是电动机。

3.2 核心芯片AT89C51单片机

AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图3所以。

图3 AT89C5引脚图

3.3系统软件总体方案

水位检测是通过8个按钮进行水位检测的,当水位到检测位置其输出端口就向单片机输出低电平。由上至下的第一个位置为水位上限报警线,即当水位高于此位置时,开水阀控制系统就会自动报警,提醒工作人员注意,加水电磁阀有可

5

能出故障;第二个位置是自动停止加水线,即当水位高于此位置时,控制系统会自动关闭加水电磁阀,停止加水;第三个位置是自动加水线,即当水位低于此位置时,控制系统会自动接通加水电磁阀,开始加水;第四个位置是水位下限报警线,即当水位低于此位置时,控制系统就会自动报警,提醒工作人员注意,加水电磁阀可能出故障如图4。

图4 水位控制流程图

6

4.Proteus设计与仿真

4.1元器件清单 7SEG-COM-CAT-GRN BUTTON CAP-ELEC LED-RED RES LED数码管 按钮 陶瓷电容 发光二极管 电阻 AT89C1 CAP CRYSTAL MOTOR-DC RESPACK-8 单片机 电容 12兆晶振 电机 排阻 4.2基于单片机水位控制原理图5

图5水位控制原理图

7

4.3基于单片机的水位控制PCB图6

图6水位控制PCB图

4.4水位检测的主程序

本控制系统采用的是控制,由于模糊控制量的求取是采用查表法,因此软件程序较简单,整个软件部分较多,现取最重要的水位检测主程序。 #include #define uchar unsigned char #define uint unsigned int sbit MOR=P2^7; sbit MOT=P2^6; sbit LED=P2^0;

code uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f};

8