基于AT89C51单片机的智能饮水机控制系统_郭毅飞 - 范文中心

基于AT89C51单片机的智能饮水机控制系统_郭毅飞

10/10

第39卷第11期·学术

Vol.39Nov.11

HUNAN湖AGRICULTURALMACHINERY南农机

湖南农机

2012年11月

Nov.20122012年11月

基于AT89C51单片机的智能饮水机控制系统

郭毅飞,董

新密

(郑州城市职业学院电子工程系,河南

452370)

摘要:以AT89C51单片机作为核心部件,实现智能化控制饮水机的通断电及显示、定时功用。针对当今家用电器

用电过量,出现紧急情况无法及时处理,以及不能直观监控家用电器的工作状况等,通过单片机的定时功能,另外加数

可实现饮水机的定时开关机,紧急切断电源,LED 数码显示饮水机的工作状态,节能环保且延长使码显示及报警电路,

用寿命,使饮水机的功能更加完善。

关键词:AT89C51单片机;独立式键盘;LED 显示器;74LS240中图分类号:TP293.5文献标识码:A 文章编号:1007-8320(2012)11-0090-04

The AT89C51microcontroller-based smart dispenser control system

GUO Yi-fei, DONG Feng

(ZhengzhouVocational College of Electronic Engineering, Xinmi, Henan 452370, China)

Abstract:AT89C51microcontroller as the core components, through intelligent control water dispenser power and display, timing function. For today's home appliances excess electricity, emergency situations can not be timely treatment, and not intuitive monitoring appliances working conditions, additional digital display by microcontroller timer function, and alarm circuits, timer switch machines, drinking fountains emergency cut off the power supply, LED digital display the working status of the drinking fountains, energy saving and environmental protection and extend the service life of the wa -ter dispenser features more perfect.

Keywords:AT89C51microcontroller; stand-alone keyboard; LED display; 74LS240

为解决普通家用饮水机的弊端,如反复加热,耗电等,本设计的家用饮水机中除了基本的饮水机设备外,还包括单片机系统、输入输出及显示装置、外围电路等。输入装置是按键开关,控制饮水机的运行模式,显示装置用LED七段数码管,采用动态显示方式。校准和定时功能主要由键盘和显示来完成。这种饮水机可充分利用闲置时间,对低谷及高峰用电有差价地区,利用晚间用电低谷开机加热,白天用电高峰关机保温,能大量节约电费开支,而且还能大大增长饮水机的使用寿数码显示等智能功能。命。另外还有超时超温报警,

平)时,仅对用户自设定的时间点进行定时开关饮水机,按钮断开时,则进行固定的作息时间表报时。P3.3端口接夏令/冬令作息时间表,P3.3=1时选择冬令作息时间表,P3.3=0时选择夏令作息时间表。P3.4端口外接光电隔离器,驱动饮水机电源的接通开关,低电平有效。电源采用7805三端集成稳压器,其内部含有启动电路和限流保护、短路保护、热保护、调整方便。管安全工作区保护等电路,使用安全、

本系统加电后即进入正常计时状态,用户可随时进行校准时间动作以及设定饮水机开关的时间,控制器将会在设定的时间段通过单片机的输出端口来控制输出继电器动作,进而控制饮水机的启闭。设计总框图见图1所示。

复位电路

电源电路

1智能节能饮水机设计系统概述

本系统设计电路的核心为AT89C51单片机,用P2口作为5位LED显示的位选通口,P0口则作为字形码输出口,P0口串接反相驱动器74LS240,P2口和数码管之间串接了反相驱动芯片ULN2003,用AT89C51的P2口的P2.0 ̄P2.4作为ULN2003的输入端,驱动数码管的位选端;74LS240为三态输出的八组反相缓冲器和总线驱动器,P0口输出字形码经74LS240反相驱动五位LED显示。

用P1口接独立式按键开关,控制饮水机的运行模式,显示装置采用动态显示方式。校准和定时功能主要由键盘和显示来完成。控制输出是通过P3.2 ̄P3.4口来完成。P3.2接用户自设定定时/作息时间的按钮开关,按钮闭合(P3.2为低电

收稿日期:2012-09-16作者简介:郭毅飞(1985-),女,河南郑州人,助理工程师,本科,

主要研究方向:应用电子技术方向

键盘电路

AT89C51

显示电路

晶振开关控制电路家用饮水机

图1智能节能饮水机设计总框图

2硬件单元电路介绍

根据上图可看出硬件电路主要有五部分组成,下面简单

介绍显示电路,键盘电路、74LS240驱动芯片、光电耦合接口电路及控制输出、复位与电源滤波电路。

第39卷第11期郭毅飞,董峰:基于AT89C51单片机的智能饮水机控制系统91

2.1显示电路

图2数码管显示电路

(400mV)。可用来驱动小到133Ω的终端负载线。

本设计采用单片机的P0口控制字形经74LS240反相驱动五位LED数码管显示,逻辑0有效。其内部结构如图4所示

如图2所示,本设计显示主要由五个七段共阴级数码管、译码器74LS240、ULN2003反相译码器组成。LED数码管采用共阴极接法,显示器采用动态显示方式。通过AT89C51的P0.0~P0.4口将要显示字符的BCD码输出到74LS240的五个输入端,译码后输出相应的笔段驱动LED数码管,低电平有效。数码管的位选信号由AT89C51的P2.0~P2.4输出,经ULN2003译码后,选通相应的数码管,高电平有效。2.2键盘电路

本设计涉及的按键较少,选用独立式键盘。单片机的P1.0-P1.4口连接五个按键,每个P1口外加上拉电阻,以防过大电流烧毁按键如图3所示

图474LS240内部结构

引出端符号:1A,2A输入端;/1G,/2G三态允许端(低电平有效);1Y ̄8Y输出端。2.4光电耦合器接口电路

如图5所示在本设计中采用光电耦合器4N25,用单片机的P3.4端口外接光电隔离器,经74LS04输出来控制饮水机电源的开启和关闭。当P3.4端输出高电平时,74LS07输出为低电平,输

图3键盘电路

5个按键功能分别为:①移位键:(P1.0=0)每按动移位键一次,小数点从左向右移动1位。②加1键:(P1.1=0)对小数点所在位的数什进行十进制加1。③减1键:(P1.2=0)对小数点所在位的数值进行十进制减1。④校时置入键:(P1.3=0)将显示的时间值置入实时时钟的计时缓冲区。⑤定时设定键:(P1.4=0)根据‘组编号’(LED显示的最高位的值)将用户设定的定时时间点(小时和分)存入内部RAM相应存储单元中。2.374LS240驱动芯片

74LS240为三态输出的八组反相缓冲器和总线驱动器,这种八缓冲器和线驱动器是为提高三态输出存储地址驱动器、时钟驱动器和总线定向接收器和发射器的性能和集成度此电路的特点是,扇出高,扇入好,噪声容限高而特意设计的。

图5光电耦合器4N25的接口电路

2.5控制输出电路

MCU微处理器对控制的输出是通过P3.2 ̄P3.4

口完成入端为高电平,此时关闭饮水机;若P3.4输出为低电平时,7407输出端为高电平,74LS04输入低电平,此时开启饮水机

92湖南农机

2012年11月

图6控制输出电路

的。程序开始时这三个口的输出状态是低电平,MCU通过程序查询三路输出的ON或OFF状态来改变相应的输出状态,完成对外部饮水机电路的控制。复位电路实现软件程序的初始化,采用手动复位法。+5V电源经C4~C9滤波后由JP2供给饮水机或其他器件如图6所示。

的定时时间点(小时和分)存入内部RAM相应存储单元中,用户如需修改和检查这些定时时间,可用“移位键”“、加1键“”减来重新设定,然后用“定时设定键”来转入并结束显示。1键”

随后循环扫描五个数码管,比较所有预置时间是否与当在比较完成后判断前时间相等,如相等则转向相应处理程序。有无按键按下,没有则返回继续显示、比较、判断;有按键则转向相应处理程序。在定时处理程序中,一旦当前时间与作息时分值)相同时,则置时间到标志位为间表中的某一时间点(时、1,调用到点工作子程序,选择相应的工作模式,在P3.4输出

初始值00H

3系统资源分配

3.1为方便阅读程序,先对系统的资源分配加以说明

表1片内RAM及标志位的分配与定义

地址

功能

名称

DISP0~DISP6

2FH ̄2AH显示缓冲区,时、分、秒(高位在前)24H ̄21H40H ̄53H61H ̄7FHF0HF1HF3HF4H30H36H ̄39H3AH

计时缓冲区,时、分、秒、100ms

端口输出信号给控制电路,经控制电路决定饮水机在用户设定时间或自定义通断时间开启或断开饮水机。

HOUR、MIN、SEC、MSEC00H

00H00H

F0HF1HF3HF4H30H36H~39H3AH

000000H00H00H

4程序流程图及程序代码

开始初始化调用显示

判断是否到用户预设点

当前现实与设

定时间比较是否相同

是否有键按下

N暂停计时

按键扫描

用户定时时间值寄存区(时、分、秒)AHOUR、AMIN堆栈区

定时开始标志位饮水机工作标志位时间到标志位键处理标志位发光管状态位显示数据存储区显示数据指针

相应键处理键值处理程序

3.2程序软件工作过程

为实现本设计功能,将程序的设计进行模块化编程。本设计采用的是汇编语言编程,智能饮水机主程序模块包括:计时时间校对设置程序和定时程序模块、键盘扫描程序程序模块、

显示程序模块、定时比较程序模块、拆字程序与合字程模块、序模块。

主程序工作过程:通电后,系统自动进入时钟显示,从0:00:00:开始计时,此时可设定当前时间。按下“移位”键,小数点移动到修改位,用“加1键”或“减1键”对该位进行数字设定;设置正确后按“校时置入键”,时间校正便设置完成,报时钟开始按新设置的时间值进行走时和显示。用户可自设定10组定时时间点,按下“定时设定键”,系统根据“组编号”将用户设定

返回主程序入口

选择工作模式N

调用到点处理程序调用菜单设置程序

模式二关继电器

图7

主程序流程图

第39卷第11期郭毅飞,董峰:基于AT89C51单片机的智能饮水机控制系统93

主程序汇编代码:

ORG000H

START:AJMPMAIN

ORG

000BH

AJMPCTCINTORG0030H

MAIN:

NOPNOP

MOVA,#OFFHMOVP0,AMOVP1,AMOVP2,AMOVP3,ASETBT0

CJNESP,#07H,NOT1MOVR0,#7FHMOVR1,#7DHCLR

LOOP0:MOV@R0,ADECR0

DJNZR1,LOOP0NOT1:MOVSP,#60HMOVIP,#02HMOVIE,#82HMOVTMOD,#01HMOVTL0,#0B0HMOVTH0,#3CHSETBTR0NOP

NEXTT:MOVSP,#60H

LCALLDISPNOP

(上接第89页)就必须选择硬质合金类材料,而不应该选不

JNB0F3H,NEXT1NOPSETBINT0JNB

USERS:NOP

LCALLTIMERB

NEXT1:LCALLCHECKEY

JZNOP

LCALLKEYACCSJMPNEXTT

NEXTT

INT0,USERS

LCALLTIMERA

5结语

本设计详细探讨了利用AT89C51单片机进行智能饮水机的定时智能控制,其中包括硬件设计及软件重点程序的编写,最后利用外围控制电路实现饮水机的定时通断等智能化操作,本设计还利用光电耦合器实现对现场和环境的隔离,防止干扰信号影响设备准确工作。利用这个设计可实现节约电能,方便用户由于工作早出晚归可自设定饮水机开启关闭时扩展性好,价格低,容易购买,故在间。由于单片机功能强大,生活中可以得到广泛应用。

参考文献

[1]颜俊松, 罗中良. 多功能定时控制系统的设计与实践[J].西安航空技

术高等专科学校学报,2006,(9).(10).[2]卢庆林. 数字动态扫描显示电路的实现[J].电子技术,2006,

[3]林毅. 基于AT89C51单片机构成的键盘显示电路[J].现代电子技术, 2006,(13).

[4]杨欣, 王玉凤, 刘湘黔, 张延强.51单片机应用实例详解[M].北京:清华大学出版社,2010.

[5]刘波, 王怀瑞.LED 显示译码驱动技术研究[J].河北省科学院学报, 2006,(2).

工时,机床的电流表、电压表的指针应是振幅很小,处于稳定状态,此时进给速度均匀而且平稳。

锈钢或未淬火的高碳钢等,否则很难达到所需要求。

(2)工件材料的应力。由于工件材料内部残余应力对加工的影响较大,在对热处理后的材料进行加工时,由于大面积去除金属和切断加工会使材料内部残余应力的相对平衡受到破坏,从而可能影响零件的加工精度和表面质量。为了避免这些淬透性好、热处理变形小的材料。情况,应选择锻造性好、

(3)加工过程中应将各项参数调到最佳状态,以减少断丝受线切割机床加工的特点所致,如果发生断丝一般都需现象。

要回到起始点,重新上丝再次进行加工,使加工工件表面质量和加工精度下降。在加工过程中还应注意倾听机床发出的声“哧-哧”声。同时,正常加音,正常加工的声音应为很光滑的

5结语

影响电火花线切割加工工件表面质量的因素很多,但只要对其进行系统的分析和科学的分类,就可以对这类复杂而且零乱的因素进行控制与调配,从而改善和提高工件表面质量。

参考文献

[1]田萍. 数控机床加工工艺及设备[M].北京:电子工业出版社,2005. [2]杨伟群. 数控工艺培训教材[M].北京:清华大学出版社,2002. [3]陈洪涛. 数控加工工艺与编程[M].北京:高等教育出版社,2003.


相关内容

  • 交通灯课程设计内容
    硬件大型实验周设计说明书11.1引言设计背景 自从 1886 两个德国人发明了第一辆汽车交通灯改变了交通路况,交通问题也渐渐被人们所重视.从英国伦敦街头的第一个以燃煤气为光源的红,蓝两色的机械 扳手式信号灯,到现在以电为光源的红黄绿三色交通 ...
  • 89c51抢答器制作
    郑州科技学院 本科课程设计论文 题 目 专 业 姓 名 学 号 指导老师 郑州科技学院信息工程学院 二〇一四年 摘要 ............................................................. ...
  • 基于单片机的秒表设计
    题目:基于单片机的秒表设计 姓 名: 学 号: 专业班级: 指导老师: 所在学院: 年 月 日 摘要 本设计是一个利用单片机控制的多功能秒表系统,它是基于51系列的单片机进行的系统设计.它采用AT89C51单片机为中心器件,利用其定时器/计 ...
  • 自动浇花系统的设计毕业论文
    XXX 大学 本科生毕业论文 题 目 自动浇花系统的设计 系 别 班 级 姓 名 电子信息科学与技术 xxx xxx 学 号 1246332xx 答辩时间 2016年 5月 xxxx 大学计算机与信息工程学院 目 录 1 自动浇花器的研究现 ...
  • 蔬菜大棚温湿度控制系统设计
    **************************************************** 本科毕业设计 题 目 蔬菜大棚温湿度 姓 名 ******* 专 业 电子科学与技术 学 号 ******** 指导教师 ****** ...
  • 智能水温控制系统的设计
    智能水温控制系统的设计 摘要:近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新.本文给出了一个基于 AT89C51 单片机控制的水温智能控制系统.重点阐述了系统的硬件构成,各部分的主要作用及系统软件 ...
  • 基于单片机的简易红外遥控密码锁设计与实现 (1)
    0引言 随着科学技术的进步和社会经济的发展,电子密码锁取代传统的机械锁已成为一种必然的趋势.以往基于单片机的密码锁系统,直接将编好的密码程序存储在片内EPROM中,但不易实现密码的修改;如要完成修改密码功能,多采用片外串行E2PROM实现. ...
  • 单片机控制红外遥控电子锁系统
    安徽职业技术学院 毕 业 论 文 单片机控制红外遥控电子锁的 系统设计 系 别 班 级 姓 名 学 号 指导教师 2011 - 2012 学年第 1学期 摘要 针对传统机械锁的各种缺点和重要部门安全性的要求,提出一种基于红外遥控的密码锁设计 ...
  • 单片机 四路抢答器
    课程设计说明书 (2009/2010学年第二学期) 课程名称 :题 目 :专业班级 :学生姓名 :学 号 :指导教师 :设计周数 :设计成绩 : 单片机应用课程设计 四路抢答器 电气2班 韩昱 苗敬利 两周(10.6.28-10.07.09 ...
  • LED数显温度控制器
    本科毕业论文(设计) LED 数显温度控制器 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果.尽我所知,除文中特别加以标注和致谢的地方外,不 ...