最新《单片机课程设计》报告水塔水位控制系统.doc
《最新《单片机课程设计》报告水塔水位控制系统.doc》由会员分享,可在线阅读,更多相关《最新《单片机课程设计》报告水塔水位控制系统.doc(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date单片机课程设计报告水塔水位控制系统北京理工大学珠海学院 机械与车辆学院单片机课程设计报告(2012-2013学年第一学期) 课程设计题目:水塔水位控制系统姓名:学号:210404021045 班级:00机械电子工程33班指导老师:chenlaoshi时间:2013年 1 月14日2013年 1 月25日成绩: 目录一、 课程设计性质和目的2二、 课程设计的内容及要求2
2、三、 课程设计的进度及安排3四、 设计所需设备及材料3五、 设计思路及原理分析4六、 流程图及程序编写5七、 调试运行8八、 结果及分析9九、 心得体会10十、 参考文献10十一、 致谢11十二、 附录.11一、课程设计性质和目的 这次课程设计水塔水位控制是继这学期我们学习的单片机原理与接口技术课程与实验结束后的一门综合性实践课,让学生初步尝试把理论与实践结合,培养了学生的实践能力。水塔水位控制设计需要紧密结合所学的知识,在参阅相关资料中,可以加深、巩固所学知识,同时也拓宽了知识面,有一定的深度和广度,能充分发挥学生的能动性和想象力。通过电路设计、安装、调试等一系列环节的实施,提高学生的单片机
3、应用系统的设计能力。二、课程设计的内容及要求1、硬件设计(1)用80C51设计一个单片机最小控制系统。其中P2.0接水位下限传感器,P2.1接水位上限传感器,P2.2输出经反相器后接光电耦合器,通过继电器控制水泵工作,P2.3输出经反相器后接LED,当出现故障时LED闪烁;P2.4输出经反相器后接蜂鸣器,当出现故障时报警。(2)用塑料尺、导线等设计一个水塔水位传感器。其中A电级置于水位10CM处,接5V电源的正极,B级置于水位15CM处,经4.7K下拉电阻接单片机的P1.0口,C电级置于水位的20CM处,经4.7K下拉电阻接单片机的P1.1口。(3)设计一个单片机至水泵的控制电路。要求单片机与
4、水泵之间用反相器、光电耦合器和继电器控制,计算出LED限流电阻,接好继电器的续流二极管。2、软件设计(1)根据功能要求画出控制程序流程图。(2)根据控制程序流程图编写80C51汇编语言或C51程序3、功能要求:(1)水塔水位下降至下限水位时,启动水泵,水塔水位上升至上限水位则关闭水泵。(2)水塔水位在上、下限水位之间时,水泵保持原状态。(3)供水系统出现故障时,自动报警。三、课程设计的进度及安排 序号项 目时 间1布置课程设计任务、讲授焊接基本知识1天2水塔水位控制总体方案设计、仿真器使用1天3硬件设计和制作1天4硬件制作和调试1天5Protel99的使用1天6软件设计和软件调试1天7综合调试
5、1天8整体调试1天9检测验收、写课程设计报告1天10答辩1天表1 课程设计的进及安排表四、设计所需设备及材料元件名原 理 图 工作原理个数 继电器SRD-12VDC-SL-C 线圈通电产生磁场,吸附开关,使常闭端打开,闭合与常开端; 11光电藕合器4n25输入的电信号驱动发光二极管,使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步的放大输出,实现电光电的转化 1PNP 三极管 9015C PNP三极管用作开关,当基极电位低于发射极电位是三极管导通 1二极管单向导通,保护继电器; 1 电阻 2202 电阻 4.7k1 电阻 1k 1表2 设计所需设备及材料表五、设计思路及原理分析水
6、塔水位控制原理图见图1,图中两条虚线表示正常工作情况下水位升降的上下限,在正常供水时,水位应控制在两条虚线代表的水位之间。B测量水位下限,C测量水位上限,A接+5V,B、C接地。图1 水塔水位检测原理图在水塔无水或水位低于下限水位时,B、C为断开,B、C两点电位为零(低电平“0” ),需要水泵供水,单片机输出低电平,控制电机工作供水。水位上升到B点,B接通,B点电位变为高电平“1”,C开关仍断开,C点仍为低电平,维持现状水泵继续供水。当水位上升到C点时,C接通。这时B、C均接通,B、C两点都为高电平,表示水塔水位已满,需水泵停止供水,单片机输出高电平,电机断电停止供水。水塔水位开始下降,水位在
7、降到B点之前,B点电位为高、C点电位为低,单片机输出控制电平维持不变,仍为高。当水位降到B点以下,B、C两点电平都为低时,单片机输出控制电平又变低,水泵供水。如图2:用80C51设计一个单片机最小控制系统。其中P1.0接水位下限传感器;P1.1接水位上限传感器;P1.2输出经Q0电流放大后接光电耦合器,接通继电器,带动电机控制水泵工作;P1.3输出经反相器后接LED,当出现故障时LED闪烁;P1.4输出经反相器后接蜂鸣器,当出现故障时报警。用塑料尺、导线等设计一个水塔水位传感器。其中A电极置于水位10cm处,接5V电源的正极;B电极置于水位15cm处,经5.1K的下拉电阻接单片机的P1.0口;
8、C电极置于水位20cm处,经5.1K的下拉电阻接单片机的P1.1口。 图2 水塔水位控制硬件图两个水位信号由P1.0和P1.1输入,这两个信号共有四种组合状态。如表3所示。其中第三种组合(b=1、c=0)正常情况下是不能发生的,但在设计中还是应该考虑到,并作为一种故障状态。表3 水塔水位信号状态表C(P1.1)B(P1.0)操作00电机运转01维持原状10故障报警11电机停转六、流程图及程序编写 图3 软件流程图单片机控制程序: #include sbit b=P20;把P2.0定义为b;代表B传感器;sbit c=P21;把P2.1定义为c;代表C传感器;sbit d=P22;把P2.2定义
9、为d;代表电机控制端;sbit led=P23;把p2.3定义为led;代表警报灯;sbit fly=P24;把P2.4定义为fly;代表蜂鸣器;void delay() 延时函数;延时1s unsigned char i; for (i=0;i20;i+) TH1=15536/256; TL1=15536%256; TR1=1; while(!TF1); TF1=0; void main() TMOD=0x10;设置工作方式T1; P2=0xfc;给P2口赋初值; if(c=0) C传感器为低电平,电机控制端赋低电平; d=0; if(c=1) C传感器为高电平,报错,报警灯和蜂鸣器工作;
10、led=0; fly=0; if(b=1&c=1) B,C传感器同时为高电平时,电机控制端为高电平,电机停转,报警灯,蜂鸣器不工作; d=1; led=1; fly=1; delay();注:未运行的界面; 图4 proteus仿真图注:B,C同时为低电平,电机正常工作! 图5 proteus仿真图七、调试运行 1、软件测试:运用Protul软件进行仿真检验。在元件库中找到所需要的元器件,把它们按照原理图的构想依次连接起来,反复检查线路会不会出错。待画完图,就可以开始仿真电路图了。给单片机导入预先编程好的程序“.hex”文件,点击仿真。仿真图可以运行,但是电机在B,C都为低电平的情况下没有运转
11、。说明电路有部分地方短路或者断路了,观察仿真图中的电位情况也许可以找到问题的所在。经过多次的检查发现,各点的电位并没有像想象中的那样有什么不妥。现在就要搞清楚仿真中的元器件的所有主要参数是否和实际的参数相符合。查看资料,对于继电器,它本身的线圈电阻是在400欧左右,在查看仿真中的元器件的参数,不难发现原始数据和实际相差很大,它给的是理想线圈,也就是没有内阻。这样就如预期的那样找到电机不转的原因了。原始数据没有进行改变;查找资料,得知光电耦合器的发光二极管的压降为1.151.5v,最大电流为60mA,电流传输比CTR为20%70%。通过已知的条件求出每条线路上所需要的电阻大小。对各各元器件的初参
12、数设置完毕,启动仿真,整体像想象中的那样正常工作!软件仿真结束,仿真图里的数值引用到实际电路的焊接中。2、硬件测试:焊接完整体的板件,开始测试板子电路是否能够完成所需要的功能。应为电路的原版是根据仿真电路出来的,所以不一定能够一次性就完成设计。对于板子上的元器件来说,有两个是特别容易烧掉的,PNP三极管和4N25光电耦合器。因为它们的工作电压较低和工作电流很小,所以要特别的注意。虽然已经给了足够的保护还是不能太掉以轻心要是烧了就没有其他器件可以换了。首先,测试光电耦左边能否正常工作。把三极管的B极接于低电平,给予E极高电平,测试两管脚之间的电压降是多少。经测试三极管正常工作,可是光电耦合器的1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机课程设计 最新 单片机 课程设计 报告 水塔 水位 控制系统
限制150内