基于51单片机的蓄水池自动控制系统 毕业设计
广西民族大学
第二次综合课程设计报告
论文题目: 基于51单片机的蓄水池自动控制系统
学 院: 物理与电子工程学院
专 业: 自动化
年 级: 2007级
学 号: 107263010113
学生姓名: 黄毅
指导教师: 廖义奎
设计时间:2010年3月至2010年6月
基于51单片机的蓄水池自动控制系统
摘 要:本课程主要设计一个基于51单片机的蓄水池自动控制系统,可以测量出蓄水池的温度以及缺水满水。可以自动控制进水和出水,进出水先用手动倒水进去和手工放水模拟,要求当水满时自动控制停止抽水。同时,可以通过电脑控制抽水和放水,并把以把测量的数据通过RS232接口传到上位机电脑上并在电脑上显示出来。
1 引言
随着人们生活用水的需要,蓄水池的需求也越来越多,特别是农村地区,而如何合理地控制电机抽水以便控制蓄水池的水量,成为了必需解决的问题。而本课程设计的基于51单片机的蓄水池自动控制系统可以很好地为解决这一突出问题提供了方案。此设计中主要包括以下几个任务:
一、微控芯片的选择。
二、数据现示的方式。
三、水位的ADC采样和水温的测量。
四、电脑上位机控制。
五、按键和电机开关的控制选择方式。
2 系统功能分析
一个完整的51单片机的蓄水池自动控制系统应具有以下功能:
一、为使用户界面友好,则应该用显示器件显示相应的操作信息。比如在接通电源的情况下应有相应的电源指示灯;电源插座、USB下载线接口、按键等最好分布在电路板的边缘,以方便操作。
二、为保证焊接器件和安装USB下载线时不被误操作,相应的地线应尽量加粗。
三、为更好地显示继电器工作与否,最好在继电器在工作时有指示灯的提示。
3 系统硬件实现方框图
本系统以单片机为控制核心,基于51单片机的蓄水池自动控制系统结构如下图所示。
4 系统硬件的方案比较和选择
4.1微控芯片的选择。
STC12C5A32S2单片机具有32个IO口,共4个并行8位IO,P1~P3,其中P1口的第二功能为模拟数字转换输入通道,可以通过特殊功能寄存器选择P1口的具体功能。
该单片机工作电压范围从3.5V到5.5V,其内置资源十分强大,具有32K的Flash的存储空间以及29K的Flash DATA空间,还有1280字节的RAM,以及具有两个外部中断IO口(P3.2、P3.3),两个与普通51单片机兼容的16位定时计数器,它还内置了独立的波特率发生器,在串口通信时,使用独立波特率发生器,可以不占用定时计数器,该发生器类似于定时器的工作方式2,属于自动重载,只要设定初值后,就不需要再次写入计数值,应用方便。串行通信口为RXD(P3.0)、TXD(P3.1)。 另外,该单片机为1T单片机,速度比普通51快约12倍。
4.2 数据现示的方式。
1602LCD是专门用于显示字母、数字、符号的显示模块,具有功耗低、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到很广泛。
表4.2.0 LCD1602管脚排列和功能表
引脚标号功能说明备注1Vss逻辑负电源输入引脚,0V2Vdd逻辑正电源输入引脚,+5V3VoLCD驱动电源输入引脚,调节其对比度接502粗调电阻4RS数据/指令寄存器选择5R/W读写选择引脚若只需要读,则接地6EN读写使能引脚7~14D0~D78位数据引脚线15A背光电源输入引脚,+5V不带背光的LCD则无此引脚16K背光地一般接入小电阻限流
显示模块使用了该单片机的P0口,由于P0口采用了漏极开路输出的方式,故作为IO口使用时,P0口必须接上拉电阻。控制口线接到了P2口,RS接P2.5,EN接P2.7。在应用中,可以直接将RW短接到地,使用短延时的方法跳过1602的数据处理忙信号,这样单片机就可以不读取1602的忙信号而直接对1602进行写操作。
4.3 水位的ADC采样和水温的测量。
4.3.1 STC单片机内置ADC的使用方法
STC系列单片机中的STC89LE516AD/X2提供了8路8位精度的高速A/D转换器,位于P1口上,从而省去了片