基于单片机智能浇花系统设计.doc_第1页
基于单片机智能浇花系统设计.doc_第2页
基于单片机智能浇花系统设计.doc_第3页
基于单片机智能浇花系统设计.doc_第4页
基于单片机智能浇花系统设计.doc_第5页
免费预览已结束,剩余26页可下载查看

下载本文档

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

文档简介

_ 精品资料 目 录 1. 绪绪论论.1 1.1 系统工作原理.1 1.2 系统模块.1 1.3 系统操作界面及其操作过程.2 1.3.1 系统操作过程.2 2. 部件的部件的选择选择.3 2.1 芯片的选择.3 2.2 继电器的选择.3 2.3 阀门的选择.3 2.3.1 电磁阀的选择.3 3. 硬件硬件设计设计.4 3.1 设备的结构.4 3.1.1 中央处理单元.4 3.1.2 LED 显示部分.4 3.1.3 电磁阀部分.4 3.1.4 按键部分.4 3.1.5 指示灯部分.5 3.2 总电路设计图.5 3.3 AT89C51 单片机电路.6 3.4 晶振电路.6 3.5 复位电路.7 _ 精品资料 3.6 按键电路.10 3.9 LED 显示电路 .10 3.10 电磁阀电路.12 4. 软软件件设计设计.13 4.1 系统组成.13 4.2 消抖流程及程序.14 4.3 总流程及程序.16 4.4 按键处理总流程及程序.17 4.5 工作中的处理流程.19 5. 结论结论.20 参考文献参考文献.21 AT89C51 基于单片机智能浇花系统设计 摘要摘要:本设计是通过 AT89C51 单片机采用汇编语言进行编程,在 LED 液晶 屏上实现小时,分,秒的显示;并利用单片机来实现计时,定时功能,同时通过 7 个 按键开关和 3 个指示灯来实现参数设置和调节功能、浇花间隔时间的设定、浇水持 续时间的设定、单片机对电磁阀的自动控制。根据用户设定的时间顺利的完成浇花 任务。 关关键词键词: :单片机,控制,显示,电磁阀 _ 精品资料 1.绪论绪论 1.1 系系统统工作原理工作原理 自动浇花系统的设计,其主要执行装置是一个电磁阀门,其一端连接水管,另 外一端连接外置的水管作为浇水口,浇水的水量主要由单片机控制。设备主要是通 过控制浇水的时间间隔和浇水的持续时间来控制浇水量的。 1.2 系系统统模模块块 系统主要是由单片机、电源、按键、显示、指示灯、复位电路、电机模块等组成。 图 1-1 复位电路模 块 51 单片机模块 电源模块 按键模块 指示灯模块 显示模块 电机模块 _ 精品资料 1.3 系系统统操作界面及其操作操作界面及其操作过过程程 图 1.2 系统操作界面 1.3.1 系系统统操作操作过过程程 注:用上图中的数字编号代替相关按键 A:放置设备,接上水管(注意:保证不漏水),插上插头。 B:按下按键 4,接通电源,指示灯 1 亮起(只要电源保持接通则指示灯时刻 保持亮起)。 C:按下按键 5,显像管显像数字全部置为初始值(即上次设置的时间)。同时 指示灯 2 亮起,可以对设备工作的时间间隔进行设定。 D:利用按键 8、9、10 对设备工作的时间间隔进行设定和调节。 E:设定完时间间隔后,利用按键 7(可以反复按按键 7 来切换指示灯 2 和指 _ 精品资料 示灯 3)将指示灯 2 切换到指示灯 3,即可以对设备工作的持续时间进行设定了。 F:同上对设备工作持续时间进行设定。 G:设备工作时间设定完成后,按下按键 7 则设备开始工作。 2.部件的部件的选择选择 2.1 芯片的芯片的选择选择 AT89C51 单片机是 Atmel 公司推出的一款产品,一般小芯片的价格都比较 低,同样 AT89C51 作为一款小芯片产品其价格相对而言较为便宜,并且其与 MCS-51 系列兼容行很好,所以本系统决定采用 AT89C51 作为芯片。 2.2 继电继电器的器的选择选择 设备在设计过程中需要一个继电器来控制电磁阀的工作。由于需要工作电压 在 5V 左右,而且能保证成本相对而言比较低。所以选择了型号为 JZC-36F 的继电 器,其工作电压在 4V45V 之间,而且在市场上的价格为 4 元左右。 2.3 阀门阀门的的选择选择 由于本设备采用单片机控制,并且电磁阀是由开关信号控制的,与单片机控 制电路连接十分的方便,所以决定采用电磁阀作为阀门。 2.3.1 电电磁磁阀阀的的选择选择 由于直动式电磁阀结构较为简单,动作可靠,而且设备需要在断电条件下铁 芯始终保持在关闭状态,所以选用常闭型的直动式电磁阀。具体为 YCSM31 系列 的二位二通直动式电磁阀(常闭型)。 _ 精品资料 3.硬件硬件设计设计 3.1 设备设备的的结结构构 整个自动浇花设备的结构可以分为 5 大部分:中央处理单元(CPU),LED 显示 部分,电磁阀部分,按键部分,指示灯部分等。 3.1.1 中央中央处处理理单单元元 CPU 选用 AT89C51,用其来对整个系统进行控制: (1)用其来控制整个 LED 显示器的显示; (2)根据按键的输入做出正确的计算并传输到 LED 显示器上从而实现时间 的调整设定; (3)接受时间芯片 DS1302 的定时数据; (4)实现电磁阀的控制,从而使设备一切工作顺利进行; 3.1.2 LED 显显示部分示部分 作为设备的显示器,此设备部分应该根据单片机的控制正确的做出显示,从 _ 精品资料 而使整个设备处于正常的工作状态。 3.1.3 电电磁磁阀阀部分部分 电磁阀部分是本设备的执行设备,是本设备顺利执行工作的必要部分。 3.1.4 按按键键部分部分 它是整个系统中比较简单的部分,根据功能要求,本系统共需 7 个按键,除了 电源按键和复位按键以外还有 5 个按键位于按键部分,分别是切换按键,上调按键, 下调按键,左右调节按键,工作按键。 3.1.5 指示灯部分指示灯部分 整个系统中最简单的部分,主要有三个只是灯,除了一个电源指示灯外还有 2 个指示灯,分别用于设定时间间隔和持续时间。 _ 精品资料 3.2 总电总电路路设计图设计图 图 4.1 总电路 根据如图 4.1 所示的总电路主要由:晶振电路,复位电路,按键设置电路, LED 显示电路,电磁阀电路,以及电源电路等几个部分。通过这几个分电路的分工 合作,能够使得系统具有显示功能,并且具备键盘调整功能,同时能够对电磁阀进 行有效的控制。从而使设备顺利的进行工作。 _ 精品资料 3.3 AT89C51 单单片机片机电电路路 图 4.2 单片机电路 AT89C5 单片机的 RST 引脚连接复位电路,P2.7 引脚连接电磁阀电路, P1.0P1.7 引脚连接按键电路,XTAL1 和 XTAL2 引脚连接晶振电路,P2.0 和 P2.1 引脚连接指示灯电路,P2.5P2.7 引脚连接放大电路从而和 P0.0P0.7 引脚一起 控制 LED 显示电路。 _ 精品资料 3.4 晶振晶振电电路路 图 4.3 晶振电路 AT89C51 单片机芯片内部设有一个反相放大器所构成的振荡器,XTAL1 和 XTAL2 分别为振荡电路的输入端和输出端。在 XTAL1 和 XTAL2 引脚上外接定时 元件,内部振荡电路就产生自激振荡。定时元件常常是用石英晶体和电容组成的并 联谐振回路。系统选择了 12MHZ 的晶振片,两个 30Pfd 额电容 C6 和 C7。 _ 精品资料 图 a:上电复位电路 图 b: 按键复位电路 图 4.4 AT89C51 单片机的复位电路 _ 精品资料 3.5 复位复位电电路路 本设计采用的复位电路包括两个方面:上电复位电路(图 a),按键复位电路 (图 b)。 a:上电复位电路:它是利用电容充电来实现复位的。在接电瞬间,RST 引脚端 的电位与 Vcc 端相同,但是随着充电电流的减少,RST 端的电位逐渐下降。只要保 证 RST 端为高电压的时间大于两个机器周期时,系统自动能实现正常复位。 b:按键复位电路:当要系统自动复位时,只需要按住 S8 按键,此时电源 Vcc 经 过电阻 R1,R2 分压,并且在 RST 端产生一个复位的高电平。同样,只要保证 RST 端保持高电压的时间大于两个机器周期时,系统自动能实现正常复位。 _ 精品资料 3.6 按按键电键电路路 4.5 按键电路 _ 精品资料 系统采用非编码键盘,按键电路主要由 5 个按键组成,分别是 S2-工作按键; S3-切换按键;S4-左右调节按键;S5-“+”调节按键;S6-“-”调节按键,本系统采 用独立式的按键形式。按照上图的电路连接方法,判断是否有键按下的方法是:查 询哪一根接按键的 I/O 接口线为低电平,如果是低电平则说明这个接口线连接的 按键处于按下状态。相反,若为高电平则说明按键处于非按下状态。 3.9 LED 显显示示电电路路 图 4.8 LED 显示电路 系统采用两个 LED7 段发光显示器 Dpy Amber-CA, Dpy Amber-CA 是 共阳极的 LED 显示器,其两个 AA 端接高电平。 处于工作状态的数码管,其显示情况由单片机的 P0.0P0.7 八个接线口决 _ 精品资料 定,其八个口分别连接着数码管的八个段。例如要在数码管 DS1 中显示 1,而数码 管 DS2 处于非工作状态,则需要将 P2.6 接线口置为 1,P2.5 接线口置为 0,并且使 P0.1 和 P0.2 接线口置为 1,而 P0.0,P0.3P0.7 接线口置为 0. 7 段字形码表:(由于系统只需要显示 09 十个数字,所以只列出了十个) 显示字符共阴极字型码共阳极字型码 03FHC0H 106HF9H 25BHA4H 34FHB0H 466H99H 56DH92H 67DH82H 707HF8H 87FH80H 96FH90H 根据上面的 7 段字形码表可以进行编码,从而控制数码管的显示。 _ 精品资料 3.10 电电磁磁阀电阀电路路 图 4.9 电磁阀电路 如上图所示 Q3 为一个 PNP 三极管,D1 为普通二极管,K1 为 JZC-36F 继电 器,M 电动机符号来表示电磁阀。 在继电器失电的状态下,动合触电断开,动断触电闭合,当继电器得电后, 动合触电闭合,动断触电断开,利用继电器的触电开关作用可以控制设备或者传送 逻辑电平信号。在本次系统设计中选用了动合触电开关,使继电器在失电状态下保 持断开的状态,然而在得电的状态下保持闭合状态。即当 Q3 基极得到一个高电平 则继电器开关立即闭合,在处于低电平时继电器开关保持断开状态。 _ 精品资料 当继电器的开关闭合时,电磁阀处于一个通路的状态下,则电磁阀开始工作, 设备开始浇水。当继电器的开关断开时,则电磁阀不工作,设备也不工作。 4.软软件件设计设计 4.1 系系统组统组成成 本系统共需要 8 个存储单元: 1:当指示灯一亮,数码管 1 选中时,经过“+”, “-”调节按键调节过的显示数字 存储与(41)H,其相应的 PO 值存储与(40)H。 2:当指示灯一亮起,数码管 2 选中时,经过“+”, “-”调节按键调节过的显示数 字存储与(61)H,其相应的 PO 值存储与(61)H。 3:当指示灯二亮起,数码管 1 选中时,经过“+”, “-”调节按键调节过的显示数 字存储与(51)H,其相应的 PO 值存储与(51)H。 4:当指示灯二亮起,数码管 2 选中时,经过“+”, “-”调节按键调节过的显示数 字存储与(71)H,其相应的 PO 值存储与(71)H。 引脚 功能程序入口地址标 号 功能程 序 元器件(接口)元器件代号 P1.1P11PROM11S6 -调节按键 P1.2P12PROM12S5 +调节按键 P1.3P13PROM13S4 左右调节按键 P1.4P14PROM14S3 切换按键 P1.5P15PROM15S2 工作按键 P2.0P20DS1指示灯一 P2.1P21DS2指示灯二 _ 精品资料 P2.5P25DS02 数码管 2 P2.6P26DS01 数码管 1 P2.7P27B1 电磁阀 P0.0P01a 数码管 a 口 P0.1P01b 数码管 b 口 P0.2P02c 数码管 c 口 P0.3P03d 数码管 d 口 P0.4P04e 数码管 e 口 P0.5P05f 数码管 f 口 P0.6P06g 数码管 g 口 P0.7P07dp 数码管 dp 口 4.2 消抖流程及程序消抖流程及程序 为了确保 CPU 对一次按键动作只确定一次,系统采用软件消除抖动的方法。 具体为:若 CPU 检测到有键按下时,先执行一段延时程序后再检测此按键,若仍为 按下状态,则 CPU 认为此按键确实按下。同样,在键从按下到再次松开时,若 CPU 检测到有键松开,并在延时一段时间后仍检测到键在松开状态,则认为此键确实松 _ 精品资料 开了。 初始化 读键盘 有键按下否 用延时程序 确定键是否按 下 键按下是否 有效 BACK N Y Y N 按键处理 图 5.1 消抖流程 以扫描按键 S6(其连接引脚 P1.1)为例,用软件解决消抖问题; 程序: START: MOV A, #0FFH ;输入时先置 P1 口全为 1 MOV P1, A MOV A, P1 ;键状态输入 _ 精品资料 JNB ACC.1, P11 ;1 号按键按下转 P11 标号地址 JNB ACC.2, P12 JNB ACC.3, P13 JNB ACC.4, P14 JNB ACC.5, P15 SJMP START ;无键按下,返回 P11: LCALL DELAY ;延迟,从而消除抖动 LCALL DELAY JNB ACC.1, PROM11;再次判断键是否按下,避免抖动引起的错按 LJMP START PROM11:LJMP START ;S6 按键的确按下,进行 S6 按键处理 注:P11 为 S6 功能程序入口地址标号;PROM11 为按键 S6 的按键功能程序, 这边省略。 _ 精品资料 4.3 总总流程及程序流程及程序 图 5.2 总流程 当电源开关按下,系统上电;当复位开关,系统恢复初始值。 系统初始状态: 电磁阀不工作;指示灯一亮起;指示灯二灭掉;数码管 1 选中,显示为“0”;数 码管 2 不选中,不显示; 相应的程序为: MAIN: MOV 30H, #00H ;(30H)单元主要是为了处理按键 5、按键 6 的 加减问题 MOV 40H, #OOH ; 本系统中所需的 8 个单元在初始状态下全部 开关复位按下 电源开关 按下 上电 初始化 读键盘 键盘处理 _ 精品资料 赋值为 00H MOV 41H, #OOH MOV 50H, #OOH MOV 51H, #OOH MOV 60H, #OOH MOV 61H, #OOH MOV 70H, #OOH MOV 71H, #OOH SETB P2.7 ;电磁阀不工作 SETB P2.0 ;指示灯一亮起 CLR P2.1 ;指示灯二不亮 CLR P2.6 ;数码管 1 选中 SETB P2.5 ;数码管 2 不选中 MOV A, #C0H ;数码管显示为“0” MOV P0, A _ 精品资料 4.4 按按键处键处理理总总流程及程序流程及程序 键盘2处理键盘3处理键盘4处理键盘5处理键盘6处理 BACK 消抖程序 读键盘 是否按下的 键为键2 停止工作 初始化 电磁阀是否 处于工作状 态 BACK N N Y N 图 5.3 按键处理总流程 以扫描按键 S6(其连接引脚 P1.1)为例,用软件说明总流程。 _ 精品资料 程序: START: MOV A, #0FFH MOV P1, A MOV A, P1 JNB ACC.1, P11 JNB ACC.2, P12 JNB ACC.3, P13 JNB ACC.4, P14 JNB ACC.5, P15 SJMP START P11: LCALL DELAY LCALL DELAY JNB ACC.1, WORK00 LJMP START WORK00: JNB P2.7 LOOP00 ;判断是否处于电磁阀工作状态 LJMP PROM11 LOOP00: JNB ACC.5 STOP00 ;判断是否按下的键为按键 5(即工作按键),如 果是则跳到 STOP00。 LJMP START ;如果不是按键 5 则返回 START,表明在电磁 阀工作中,按其他的设置键无效。 STOP00: SETB P2.7 ;停止电磁阀工作,因为在工作状态下按下工作 按键表示停止工作。 LJMP START 注:P11 为 S6 功能程序入口地址标号;PROM11 为按键 S6 的按键功能程序, 这边 _ 精品资料 4.5 工作中的工作中的处处理流程理流程 分别从(41)H, (61)H 中取值 判断是否为零 其值减 1 机器开始工作 BACK _ 精品资料 图 5.8 工作中时间间隔的处理流程 5.结论结论 通过对智能浇花系统的设计,我摆脱了单纯的理论知识学习状态,理论和实际 的结合锻炼了我综合运用所学的专业基础知识来解决实际工程问题的能力,同时 也提高我查阅文献资料、设计手册以及电脑制图等专业能力水平,而且通过对整体 的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼。 在我的设计中也许还有好多不足的地方,但是正是这些不足才给了我们研究 单片机的巨大动力,只有发现问题,面对问题,才有可能解决问题,不足和遗憾不 会给我打击只会更好的鞭策我前行,今后我会更加关注这些新技术新设备,并争取 尽快的掌握这些先进的技术知识,更好的为自己努力,为自己奋斗。 _ 精品资料 致致谢谢 在本次论文设计过程中,李怀志老师对该论文从选题,构思到最后定稿的各个 环节给予细心指引与教导,使我得以最终完成毕业论文设计。在学习中,老师严谨的 治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦 的师者风范是我终生学习的楷模,老师们的高深精湛的造诣与严谨求实的治学精 神,将永远激励着我。这三年中还得到众多老师的关心支持和帮助。在此,谨向老 师们致以衷心的感谢和崇高的敬意! 最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各 位老师表示感谢。 _ 精品资料 参考文献参考文献 1 赵克中.磁力驱动技术与设备,北京:化学工业出版社,2003. 2 林伸茂.8051 单片机彻底研究,北京:中国电力出版社,2007. 3 Mackenzie.8051 微控制器,北京:清华大学出版社,2005. 4 周志敏,纪爱华.LCD 背光驱动电路与应用实例,北京:人民邮电出版社,2009. 5 孙俊喜.LCD 驱动电路、驱动程序与典型应用,北京:人民邮电出版社,2009. 6 明赐东.调节阀的应用,北京:化学工业出版社,2006. 7 毛兴武.新一代绿色光源 LED 及其应用技术,北京:人民邮电出版社,2008. 8 蔡振江.单片机原理及应用,北京:电子工业出版社,2008. 9 周志敏,纪爱华,周纪海.LED 驱动电路设计实例,北京:电子工业出版社,2008. 10 王慧.计算机控制系统,北京:化学工业出版社,2005. 11Valante A, Morais R,L Serodio C,et a1A ZigBee sensor element for distributed monitoring of soil parameters in environmental monitoringC.2007 IEEE Sensors,Atlanta, GAUSA:IEEE,2007:135138 12S.K.

温馨提示

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

评论

0/150

提交评论