单片机课程设计--水塔水位控制系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
机械与车辆学院 《单片机原理及接口技术课程设计》设计报告 (2011-2012学年第一学期) 设计题目:水塔水位控制系统 姓 名: 学 号: 班 级:09机械电子工程3班 指导老师: 设计时间:2011年11月28日—2011年12月16日 目录 一、课程设计的目的………………………………………………2 二、课程设计用的仪器和器件…………………………………………2 三、课程设计的具体内容………………………………………………2 3.1、总体报告 ……………………………………………………………3 3.1.1、水塔水位控制原理…………………………………………………3 3.1.2、水塔水位状态信号表………………………………………………3 3.2、硬件设计 ……………………………………………………………4 3.2.1、用Protel软件画硬件原理图………………………………………4 3.2.2、画最小系统…………………………………………………………4 3.2.3、设计水塔水位感应器………………………………………………4 3.2.4、设计一个单片机至水泵的控制电路………………………………4 3.3、软件流程和程序 …………………………………………………5 3.3.1、软件的使用流程……………………………………………………5 3.3.2、程序的编写…………………………………………………………6 3.4、调试过程及结果分析 ……………………………………………8 3.4.1、调试的过程 ………………………………………………………8 3.4.2、结果分析 …………………………………………………………9 四、课程设计的体会和发生的问题 …………………………………9 4.1、课程设计的心得体会……………………………………………9 4.2、课程设计发生的问题……………………………………………10 五、参考文献………………………………………………………………11 六、致 谢…………………………………………………………………12 一、课程设计的目的 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程(低电平“0” ),需要水泵供水,单片机输出低电平,控制电机工作供水。水位上升到B点,B接通,B点电位变为高电平“1”,C开关仍断开,C点仍为低电平,维持现状水泵继续供水。当水位上升到C点时,C接通。这时B、C均接通,B、C两点都为高电平,表示水塔水位已满,需水泵停止供水,单片机输出高电平,电机断电停止供水。水塔水位开始下降,水位在降到B点之前,B点电位为高、C点电位为低,单片机输出控制电平维持不变,仍为高。当水位降到B点以下,B、C两点电平都为低时,单片机输出控制电平又变低.水泵供水。 图1 水塔水位检测原理图两个水位信号由P10和P11输入,这两个信号共有四种组合状态。如表1-2所示。其中第三种组合(b=1、c=0)正常情况下是不能发生的,但在设计中还是应该考虑到,并作为一种故障状态。 C(P1.1) B(P1.0) 操作 0 0 电机运转 0 1 维持原状 1 0 故障报警 1 1 电机停转 表1-2 水塔水位信号状态表 图3-2-1硬件原理图 图3-2-2 最小系统 3.3、软件流程和程序 3.3.1 、软件的使用流程图(如图3-3-1所示) 图3-3-1流程图 3.3.2 、水塔水位控制系统的程序编写 #includereg52.h #define uchar unsigned char sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P1_2=P1^2; sbit P1_3=P1^3; sbit P1_4=P1^4; void delay1s(); void delay20ms(); void mian() { P1=0xf4; / 初始化,接单片机后电机启动。 while(1) { if(P1_0==0) //B点水位 { if(P1_1==0) //C点水位 { P1_2=0; // 水位在BC之下,电机启动 ,抽水。 delay1s(); } else //P1.0=0 P1.1=1 { //水位到达C点 电机停机。 P1_2=1; P1_4=0; //原理图改接地

文档评论(0)

qspd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档