毕业设计自动浇水控制器_第1页
毕业设计自动浇水控制器_第2页
毕业设计自动浇水控制器_第3页
毕业设计自动浇水控制器_第4页
毕业设计自动浇水控制器_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计要求 4 5 第一章引言1.1单片机的概述它的特点是:高性能、高速度、体积小,价格低廉,稳定可靠,应用广泛。1.2单片机的分类及发展S步。第二章设计题目与要求2.1课程设计要求2.2课程设计目的(1)巩固、加深和扩大单片机应用的知识面。提高综合及灵活运用所学知识解决(2)培养针对课题需要,选择和查阅有关手册、图标及文献资料的自学能力,提第三章设计的方案选择与论证3.1整体设计框架显示模显示模块浇水输出模块路键盘模块复位电路部上拉,要用做输入输出,就需要外接上拉。对高,本设计不需要如此显示精度及详细度。定。3.3最终方案决定及电路设计第四章系统硬件电路的设计一个全双工通用异步串行接口UART具有位操作功能的布尔处理机及位寻址功能片内振荡器和时钟产生电路址(A8-A15).A8-A15.。口线口线信号功能P3.0RXD串行口数据输入(接收数据)P3.1TXD串行口数据输出(发送数据)PINT外部中断0输入PINT外部中断1输入P3.4T0定时器0的外部输入(计数输入)P3.5T1定时器1的外部输入(计数输入)P3.6WR外部数据存储器写选通控制输出P3.7RD外部数据存储器读选通输出控制+5V61agafbfbgagafbfbggddf dpafbfbfdp3472658900000000R21R22R23R24R25R26R27R28fdpLCBIVfABCDLEggececdddGNDCD451185508550855085508550855030pf30pf水模块。块在要对浇水的时间及时长进行设定时现实需要设定的每天开始浇水的时间以及2.2数码管介绍本设计的显示模块采用两个二位数码管与一个一位数码管来显示,都为共阴极LLTBIABCDLEQG9472abaab2fbffbfeg756gfdpcfdpddd94定的初始状态或成为原始状态,在这种状态下,所有的专用寄存器都赋予默认值。4.4键盘输入模块图4-10键盘电路读得引脚电平平均为“1”(+5V);若某一按键被按下,则该键所对应的端口线变为低NNN4.5浇水模块设计浇水,18k2VD14001+5VK1R9+5LED1VD200112345612345678ULN2803LED2VD34001K3K3LED3VD4001图4-12浇水控制电路图4-13直流稳压电源基本组成电框图整流电路的作用是将交流电压U1变换成脉动的直流U2,它主要有半波整流、全波整流方式,可以由整流二极管构成整流桥堆来执行,常见的整流二极管有1N4007、1N5148等,本设计选用1N4007,桥堆有RS210等。滤波电路作用是将脉动直流U滤220V220V50HzU=nUi1U=2URM1RC=(3~5)T/2LMLM7805VinVoutDNG248VC5100uF1N4074×3F+5V23第五章系统的程序设计始否flag=20?是是否秒=60?是是是否时=24?是时清零,星期加一否是5.2键盘控制时间设置5.2.1按键校对系统时间正常模式,等待按键按下是否有按是否AN1是否否AN2否是否是否是显示系统时间小时否是小时清零是分钟分钟清零AN3否AN6初始化系统时间5.2.2按键设置浇水时间正常模式,等待按键按下显示系统时间是显示系统时间是是AN3是是AN4是AN4是否是设置是设置浇水时间设置浇水时长AN5AN1AN1是是AN2AN2是是是是点亮小数点亮小数日不前两位是是并执行100进小时加行校时后两位并执行100进行校时的60进位。浇水时间程序框图5.3浇水执行程序框图是否到时?否显示系统时间回是今日浇水?否倒计时重置倒计时重置倒计时重置倒计时重置倒计时重置倒计时重置倒计时重置倒计时重置是是是是是是是是是2路浇水,显示倒计时3路浇水,显示倒计时4路浇水,显示倒计时5路浇水,显示倒计时6路浇水,显示倒计时7路浇水,显示倒计时路浇水,显示倒计时否否否否否否否否主程序/*系统一共有两套时间体系:系统时间(定时器控制)和浇水开始时间*///-------------------------宏定义和位定义------------------------//-------端口定义----------#defineLEDP1//数码管数据口LED灯数据口实际是浇水控制口//按键接口//-------位定义----------P小数点TIME_1TIME_2TIME_3=P2^4;//分高=P2^5;//分低TIME_5P星期几TIME_6=P2^7;//秒闪烁//-------宏定义----------defineKEYNULLxff//--------------------------全局变量-----------------------------=//系统时间秒//系统时间时//系统时间分//系统时间周止//浇水天控制标记位:周一,为1的时候周一浇//浇水天控制标记位:周二,为1的时候周二浇//浇水天控制标记位:周三,为1的时候周三浇//浇水天控制标记位:周四,为1的时候周四浇水,//浇水天控制标记位:周五,为1的时候周五浇水,//浇水天控制标记位:周六,为1的时候周六浇水,//浇水天控制标记位:周日,为1的时候周日浇全局变量0~9999//浇水时长高//浇水时长低//浇水开始时间//浇水开始时间分钟//--------------------------函数-----------------------------//------------------------------------------//延迟函数//------------------------------------------{for;i<n;i++)}//------------------------------------------//延迟函数//------------------------------------------{rinij}//------------------------------------------//显示时间,使用扫描显示//在设置周几不浇水的时候,数码管的小数点显示//与否由此函数控制//------------------------------------------{DP=0;//正常情况下,不点亮小数点//第一个数码管点亮//显示小时高位//产生视觉余辉//第一个数码管点灭//第二个数码管点亮//显示小时低位//产生视觉余辉//第二个数码管点灭//第三个数码管点亮//显示分钟高位//产生视觉余辉//第一个数码管点灭//第四个数码管点亮//显示分钟低位//产生视觉余辉//第四个数码管点灭//第五个数码管点亮//显示天//关闭周一浇水,点亮小数点{DP=1;}{//关闭周二开始,点亮小数点DP=1;}{DP=1;}{DP=1;}{DP=1;}{DP=1;}{DP=1;}//产生视觉余辉//第五个数码管灭}// //显示浇水倒计时// {DP=0;//正常情况下,不点亮小数点//获取并显示千位//得到没有千位的数,只含有百个//十位//个位}//--------------------------------------//浇水控制//--------------------------------------{按键AN1AN2和AN4联合作用下才可被修改,所以需要保存//开启第一路浇水装置的电磁阀开始浇水{}//开启第二路浇水装置的电磁阀开始浇水{}//开启第三路浇水装置的电磁阀开始浇水{}//开启第四路浇水装置的电磁阀开始浇水{}//开启第五路浇水装置的电磁阀开始浇水{}//开启第六路浇水装置的电磁阀开始浇水{}//开启第七路浇水装置的电磁阀开始浇水{}//开启第八路浇水装置的电磁阀开始浇水{}//结束浇水,回到正常模式}//关闭浇水标志//--------------------------------------// {}//使能全局中断{//按键识别---和时间相关的初始设置--------------------------------------------MON_FLAG=1;//默认每天浇水开始时间分钟//上电后系统时间秒//上电后系统时间时//上电后系统时间分//上电后系统时间周//初始每天都会浇水//初始每天都会浇水//初始每天都会浇水//初始每天都会浇水//初始每天都会浇水//初始每天都会浇水s{//-------------------------按键控制模式----------------------------//按键完成模式的选择和控制keyKEYNULLif(key!=KEY_NULL){//连续两次按键一样,认为没有按键{AN4=2浇水秒数高位校对{{}{}{}}{N{}{}{}}{ysDay}{{TIME_6=0;//910LED熄灭}eAN{}}//////{{{}{}{}{}{}{}{}//////}}}}//结束按键控制//-------------------------模式的执行和浇水控制--------------------------

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论