版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE- 41 - / NUMPAGES48大学毕业设计论文基于MCS-51单片机的洗衣机控制系统设计摘 要随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中。单片机以体积小、功能全、价格低廉、开发方便的优势得到了许多电子系统设计者的青睐。它适合于实时控制,可构成工业控制器、智能仪表、智能接口、智能武器装置以与通用测控单元等。本文以AT89S51单片机为核心设计了全自动洗衣机控制系统。本系统实现了对洗衣机整个洗衣过程的控制包括用户参数输入、洗衣、脱水和结束演奏四个阶段。控制系统主要由电源电路、数字控制电路和机械控制电路三大模块构成。电源电路为数字控制电路提供稳定的5V直流电压为电
2、动机提供220V市电;数字控制电路负责控制洗衣机的工作过程主要由AT89S51单片机、两位共阴数码管、按键、蜂鸣器、LED指示灯组成;机械控制电路实现水位检测、电机驱动、进水、排水等功能主要由水位检测器、电动机、进水排水电磁阀组成。本系统的电路并不复杂给AT89S51单片机载入软件程序后能够实现全自动洗衣机的基本功能。虽然不能与电器市场上的洗衣机控制系统媲美但也具有一定的实用性。关键词:单片机;全自动洗衣机;实时控制;控制系统Design of Washing Machine Control SystemBasedOn 51 Single-ChipAbstractWith its rapid
3、development,digital technology is widely used in the field of control system. Single chip microcontroller is favored by many electronic system designers for its smallness, full function, low price and easy application. Its pretty fit for real-time control as a core in industrial controller, intellig
4、ent apparatus, intelligent interface, intelligent weapon device, universal measure control unit, etc.This article designs a full-automatic washing machine control system with AT89S51 as core. This system realizes whole working course of full-automatic washing machine, including four parts: user para
5、meter input, wash, dehydrate and ending music play. Hardware system is made up of three modules: power supply circuit, digital control circuit and machine control circuit. Power supply circuit provides steady DC 5V voltage for digital control circuit and AC 220V for motor. Digital control circuit ta
6、kes charge of controlling the working course. it consists of AT89S51, double-figured common-cathoded numeral display, buttons, buzzer, LEDs. Machine control circuit realizes the functions of water level detect, motor driven, water import and export, it consists of water level detector, motor, transm
7、ission system components and penstocks. After downloading the program to AT89S51, this circuit can realize basic functions of full-automatic washing machine. It seems hard for this control system to compare with perfect ones in the electrical appliance market, but it has certain practicability. Keyw
8、ords: SCM; Full-automatic washing machine; Realtime control; Control system目录TOC o 1-3 h z uHYPERLINK l _Toc233350623引言 PAGEREF _Toc233350623 h - 1 -HYPERLINK l _Toc233350624第1章绪论 PAGEREF _Toc233350624 h - 2 -HYPERLINK l _Toc2333506251.1 本课题的研究目的和意义 PAGEREF _Toc233350625 h - 2 -HYPERLINK l _Toc23335
9、06261.2 洗衣机的发展和分类 PAGEREF _Toc233350626 h - 2 -HYPERLINK l _Toc2333506271.3 洗衣机的基本工作原理 PAGEREF _Toc233350627 h - 3 -HYPERLINK l _Toc233350628第2章设计方案 PAGEREF _Toc233350628 h - 5 -HYPERLINK l _Toc2333506292.1 控制系统的功能 PAGEREF _Toc233350629 h - 5 -HYPERLINK l _Toc2333506302.2 系统的设计方案 PAGEREF _Toc2333506
10、30 h - 5 -HYPERLINK l _Toc233350631第3章硬件设计 PAGEREF _Toc233350631 h - 8 -HYPERLINK l _Toc2333506323.1洗衣机的整体电路模块 PAGEREF _Toc233350632 h - 8 -HYPERLINK l _Toc2333506333.2 电源电路 PAGEREF _Toc233350633 h - 8 -HYPERLINK l _Toc2333506343.3 数字控制电路 PAGEREF _Toc233350634 h - 9 -HYPERLINK l _Toc2333506353.3.1 A
11、T89S51单片机主控模块 PAGEREF _Toc233350635 h - 9 -HYPERLINK l _Toc2333506363.3.2单片机的时钟电路 PAGEREF _Toc233350636 h - 12 -HYPERLINK l _Toc2333506373.3.3 单片机的复位电路 PAGEREF _Toc233350637 h - 13 -HYPERLINK l _Toc2333506383.3.4指示灯显示模块 PAGEREF _Toc233350638 h - 14 -HYPERLINK l _Toc2333506393.3.5 按键输入模块 PAGEREF _Toc
12、233350639 h - 15 -HYPERLINK l _Toc2333506403.3.6 蜂鸣器报警模块 PAGEREF _Toc233350640 h - 15 -HYPERLINK l _Toc2333506413.4 机械控制电路 PAGEREF _Toc233350641 h - 15 -HYPERLINK l _Toc2333506423.4.1电动机的控制电路 PAGEREF _Toc233350642 h - 15 -HYPERLINK l _Toc2333506433.4.2 水位控制电路 PAGEREF _Toc233350643 h - 16 -HYPERLINK
13、l _Toc2333506443.4.3进水/排水电磁阀 PAGEREF _Toc233350644 h - 16 -HYPERLINK l _Toc233350645第4章软件设计 PAGEREF _Toc233350645 h - 17 -HYPERLINK l _Toc2333506464.1 主程序设计 PAGEREF _Toc233350646 h - 17 -HYPERLINK l _Toc2333506474.1.1 进水程序设计 PAGEREF _Toc233350647 h - 18 -HYPERLINK l _Toc2333506484.1.2 洗涤过程程序设计 PAGER
14、EF _Toc233350648 h - 18 -HYPERLINK l _Toc2333506494.1.3 脱水、漂洗过程程序设计 PAGEREF _Toc233350649 h - 19 -HYPERLINK l _Toc2333506504.2 部定时中断设计 PAGEREF _Toc233350650 h - 20 -HYPERLINK l _Toc2333506514.3 外部中断设计 PAGEREF _Toc233350651 h - 20 -HYPERLINK l _Toc233350652第5章调试 PAGEREF _Toc233350652 h - 22 -HYPERLIN
15、K l _Toc2333506535.1 硬件调试 PAGEREF _Toc233350653 h - 22 -HYPERLINK l _Toc2333506545.2 软件调试 PAGEREF _Toc233350654 h - 22 -HYPERLINK l _Toc233350655结论与展望 PAGEREF _Toc233350655 h - 23 -HYPERLINK l _Toc233350656致 PAGEREF _Toc233350656 h - 25 -HYPERLINK l _Toc233350657参考文献 PAGEREF _Toc233350657 h - 26 -HY
16、PERLINK l _Toc233350658附录A:系统总图 PAGEREF _Toc233350658 h - 27 -HYPERLINK l _Toc233350659附录B:外文文献与译文 PAGEREF _Toc233350659 h - 28 -HYPERLINK l _Toc233350660附录C:主要参考文献与摘要 PAGEREF _Toc233350660 h - 33 -HYPERLINK l _Toc233350661附录D:源程序 PAGEREF _Toc233350661 h - 35 -插图清单图2-1 洗衣机整体设计框图6图3-1 电源部分电气原理图.8图3-2
17、 部数据存储器 11图3-3时钟电路.12图3-4 手动复位电路13图 3-5 LED显示器管脚图14图4-1 主程序流程图18图4-2 洗涤过程程序流程图.19图4-3 脱水、漂洗程序流程图.20图4-4 部中断程序流程图.21图4-5 外部中断0程序流程图.22图4-6 外部中断1程序流程图.22表格清单表3-1 P3口的第二功能表11表3-2 复位后寄存器状态13引 言目前中国洗衣机市场正进入更新换代时期,市场潜力巨大,人们对于洗衣机的要求也越来越高。目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等七大功能在许多方面还不能达到人们的需求。这就要求设计者们有更高的专业和技
18、术水平能够提出更多好的建议和新的课题将人们的需要变成现实,设计出更节能、功能更全面、更人性化的洗衣机。目前的洗衣机都没有实现全方面的兼容大多洗衣机的厂家都注重各自品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能是由单片机控制实现的,单片机的体积小控制功能灵活,因此设计出基于单片机的洗衣机控制电路系统具有很强的实用性。预计2009年洗衣机生产量将达1800万台左右,增长率在56之间国销量为1500万台左右,增长率在34之间。“更节水更洗净”将成为今年中高档洗衣机最大的亮点和卖点。随着更多国外强势品牌加入,研究新的技术开发新的产品,洗衣机行业将爆发新一轮以“绿色环保”
19、、“节水节能”为主题的大战。而技术制高点则是未来的竞争焦点。消费者选择自动选择进水量和洗衣程序进一步实现省水、省电。在国从洗衣机市场得到的商情显示由于受水资源不断减少自来水费有所提高等因素的影响市场上那些用水量较大的洗衣机销售受阻而具有节水功能的洗衣机销路不断看好。针对市场需求的变化一些生产厂家如小天鹅、小鸭、海尔等先后向市场推出了一批节水型全自动洗衣机受到消费者的青睐成为洗衣机中的购买热点。节水型全自动洗衣机的主要特点是可供用水水位在选择上有6种、8种、10种等多种。有的节水型全自动洗衣机最低水位在12升至20升之间用水量大大减少。除此之外由于传统双缸洗衣机用水量可以随意选择因此又重新被消费
20、者认可。本设计采用物美价廉的ATMTEI单片机AT89S51为控制核心,为保证洗衣机与人身安全设计了蜂鸣报警电路。因本设计输入按键较少所以采用直接输入方式使电路简单化。电源采用三端集成固定稳压器7805提供+5V电源。功率驱动电路由可控硅实施对电动机进水阀排水阀的控制。为方便读者更快地了解熟悉本设计作为基础知识还介绍了与洗衣机有关的一些常见的电子元器件的基本功能。本设计只设计了洗衣机的基本功能其他的一些功能可在原有的基础上扩展升级使洗衣机能更加智能化更加完善。第1章 绪论1.1 本课题的研究目的和意义在数字技术风行的今天大多数的家用电器实现了数字化控制。作为一个价廉物美的微处理器单片机被广泛应
21、用在各种数字系统中。基于单片机的洗衣机控制系统是单片机应用的一个典型例子。 洗衣机是现代人必备的日常生活家电。它的发明和应用使人们的洗衣工作变得省时又省力,很好地缓解了人们在家务劳动方面的压力。而在家电市场竞争日益激烈和利润下降的今天各大家电生产厂商均致力于开发出能满足用户各种要求的家电产品并努力降低生产成本以增强竞争力。作为家电市场中的重要成员洗衣机的市场竞争更是趋于白炽化。 对基于单片机的洗衣机控制系统设计进行深入研究可使我们掌握洗衣机这种重要家电的工作原理和控制系统,进一步了解单片机在不同领域的应用方法学会维修洗衣机的基本技术同时也为将来从事电子信息行业打下一定基础,所以本题课具有重大的
22、意义。1.2 洗衣机的发展和分类自19世纪中叶美国人史密斯研制出世界上首台洗衣机至今洗衣机的发展已经历了一个多世纪。1910年世界上第一台电动洗衣机问世标志着揉家务劳动自动化的开始。1922年世界上第一台搅拌式洗衣机在美国诞生。1937年世界上第一台全自动滚筒式洗衣机投放市场。1957年三洋公司推出世界上第一台涡流式波轮洗衣机。从此确立了搅拌式、滚筒式和波轮式三种工作方式洗衣机三足鼎立天下的局面。 20世纪60年代以后洗衣机在一些发达国家的普与率迅速上升。70年代末生产出波轮式套桶全自动洗衣机。70年代后期又生产出微电脑控制型波轮式套桶全自动洗衣机。80年代后“模糊控制”开始应用于洗衣机生产出
23、智能型模糊控制洗衣机使洗衣机的功能更加完善,其洗衣程序更随人意,其使用操作更简单化。进入90年代由于电机调速技术的提高实现了洗衣机宽围大调速比的转速变换与调节诞生了各种新水流洗衣机。20世纪末到21世纪初变频洗衣机问世使洗衣机的功能更具人性化,实现了真正意义上的智能化控制。 在中国洗衣机工业起步于20世纪70年代后期当时洗衣机工业发展缓慢。进入全面改革开放的80年代经济的发展人民生活水平的提高使洗衣机进入家庭的速度加快。1981年以前国产洗衣机以波轮单桶洗衣机为主。1982年以后才先后生产出波轮式双桶洗衣机、滚筒洗衣机、波轮式全自动洗衣机、超薄型滚筒洗衣机、变频洗衣机和搅拌式洗衣机形成了较为完
24、善的洗衣机开发生产体系。 从20世纪90年代末期我国的洗衣机的总质量水平呈下降趋势,1997年、1998年、1999年的国家质量抽查的合格率均为96%以上,2002年、2003年的合格率分别为82%、81%,而不合格项目占80%以上,为产品性能不合格,所以说目前我国家用电动洗衣机产品的整体质量只相当于国外20世纪90年代的水平,本来与外国先进水平缩小的差距又拉大了。 洗衣机的种类可以按自动化程度、洗涤方式和结构形式三方面来划分,下面介绍按自动化程度和结构形式划分的情况。 (1)按自动化程度划分 普通型洗衣机:指洗涤、漂洗和脱水三个功能都需要人工进行转换才能完成的机型。 半自动型洗衣机:指洗涤、
25、漂洗和脱水三个功能中的任意两个功能之间的转换不需要人工协助就能自动完成的机型。 全自动型洗衣机:指洗涤、漂洗和脱水三个功能之间的转换均不需要人工协助就能自动完成的机型。(2)按结构形式划分 波轮式洗衣机 普通水流波轮式洗衣机的特点:波轮式洗衣机设有一个立式洗涤桶在洗涤桶的底部装有波轮。在电动机的驱动下波轮作间歇性正、反向运转使桶洗涤液形成涡流故又名涡流式洗衣机。这种洗衣机具有结构简单、洗涤时间短、洗净率高以与重量轻等优点在亚洲等发展中国家普与率较高。 普通水流波轮式洗衣机的最大特点和最大缺点都是涡卷水流这种水流容易造成衣物缠绕在一起影响洗涤的均匀性磨损率也较高。 滚筒式洗衣机 滚筒式洗衣机为套
26、桶结构,桶是圆柱形卧置的滚筒筒壁,设有34条凸棱筒壁开有许多小孔滚筒,一般是由不锈钢材料制成,筒上设有一可开启的弧形盖洗涤物,由此放入洗涤筒。 在洗涤过程中电动机带动转筒以5060r/min的低速运转由凸棱不断将浸沉在洗涤液中的衣物捞起,当滚筒运转带动衣物达到一定高度时衣物在自身重力的作用下摔落回洗涤液中。如此循环其洗涤动作与原理同人工洗涤衣物相似。 滚筒洗衣机的洗涤容量大洗涤动作比较柔和对衣物的磨损和缠绕小。但洗涤时间长洗净率低耗电量大结构复杂售价高因此它在欧洲国家的应用较为普遍。 搅拌式洗衣机 搅拌式洗衣机是在立式洗涤桶的正中央设置一根垂直立轴在轴上有搅拌翼(摆动叶)。电机通过传动装置带动
27、搅拌翼作180的正反摆动约每分钟摆动4050次。衣物在洗涤液中不断被搅动从而达到洗涤目的。 搅拌式洗衣机的洗涤容量大洗涤均匀性好衣物磨搞和缠绕低;但洗涤时间长结构复杂售价高。搅拌式洗衣机以美国为主要生产使用国家所以被称为美国式洗衣机。 1.3 洗衣机的基本工作原理洗衣机的洗涤原理是由模拟人工洗涤衣物发展而来的即通过翻滚、摩擦、水的冲刷等机械作用以与洗涤剂的表面活化作用将附着在衣物上的污垢除掉以达到洗净衣物的目的。 现今大多数的洗衣机都使用以单片机为核心的控制电路来控制电动机、数码显示管、进水阀、排水阀与蜂鸣器的电压输出使洗衣机根据程序运转。 而在设计洗衣机的控制系统时要把握好洗涤、漂洗和脱水的
28、时间: (1)洗涤时间 有人认为洗涤时间越长衣物就洗得越干净。其实不然如果洗涤时间超过一定的限度衣物不但不会随洗涤时间的延长而提高洗净度反而会加速衣物的磨损还会造成能源的浪费。实验证明洗衣机(波轮式洗衣机)的最佳洗涤时间为510分钟最长也不应超过15分钟。 (2)漂洗时间 在漂洗刚开始的3分钟时间残留在衣物上的表面活性剂脱落最快。此后活性剂脱落趋缓漂洗10分钟后活性剂几乎不再脱落。一般采用贮水方式漂洗每次3分钟漂洗23次就可以了。 (3)脱水时间 电动机高速地转动洗涤桶水份就会由于离心力而脱离衣物被甩出。脱水时间一般为23分钟时间太短会造成脱水不够彻底太长又可能会损坏衣物。上述的工作原理是进行
29、波轮式洗衣机控制系统设计的重要指标,也是本论文的设计依据第2章 设计方案在家电全面普与应用的今天洗衣机的控制系统应该具有操作简单、功能完善的特点。作为一款功能完善的洗衣机除了要具有洗净率高、衣物磨损率低的特点外用户还可以根据实际情况设置洗涤时间、漂洗次数、脱水时间这些参数。2.1 控制系统的功能基于单片机洗衣机通过控制系统设定洗衣程序在桶(洗涤脱水桶)自动完成注水、洗涤、漂洗、浸泡、排水和脱水全过程。洗衣时控制系统打开进水电磁阀开始注水;当洗涤脱水桶的水位达到系统设定值时水位检测器向单片机发送一个低电平通知控制系统关闭进水电磁阀同时启动电机洗衣。电机在系统的控制下进行正转、停、反转通过传动机构
30、带动波轮执行洗涤程序;当洗涤时间终了控制系统切断电机电路打开排水电磁阀开始排水;然后再次注水,洗衣机进入漂洗状态完成漂洗程序(通常为2次漂洗)再注水进行浸泡;浸泡完开始排水同时排水电磁铁的动作带动减速离合器制动臂使离合器棘轮与棘爪分离制动带松开为脱水程序作好准备;排水结束后系统控制电机单方向高速运转完成脱水程序;当脱水程序终了系统控制排水电磁铁和电机断电,排水阀和减速离合器的制动臂复位同时蜂鸣器奏响音乐通知用户整个洗衣程序结束。 本设计要实现的功能有: (1)用户参数的输入:用户根据衣物的数量和质地确定洗涤时间、漂洗次数、脱水时间然后通过按键输入具体的参数。 (2)参数和时间的显示:灵活地运用
31、数码显示管会带来许多方便它可以用来显示欢迎界面、用户参数和剩余洗衣时间。 (3)实时控制的实现:单片机在获取了用户输入的参数后对其进行分析处理然后按照计算结果对洗衣过程进行实时控制。 (4)水位检测的实现:水位的高低影响着整个洗衣过程的进行因此需要水位检测器将水位的变化发送给单片机单片机根据水位的情况确定下一步应该做什么。 (5)洗衣过程的实现:一般的洗衣过程包括注水、洗涤、漂洗、浸泡、排水和脱水这些步骤。在洗衣过程中系统主要控制进水电磁阀、排水电磁阀的打开和关闭电机的正转、反转和停止。 (6)洗衣完毕的通知:当洗衣过程结束后蜂鸣器就奏出一段音乐通知用户洗衣完毕。2.2 系统的设计方案本文以A
32、T89S51单片机为核心设计了洗衣机控制系统。系统的整体框图如图2-1所示本系统实现了对洗衣机整个洗衣过程的控制包括用户参数输入、洗衣、脱水和结束演奏四个阶段。控制系统主要由电源电路、数字控制电路和机械控制电路三大模块构成。电源电路为数字控制电路提供稳定的5V直流电压为电动机提供220V市电;数字控制电路负责控制洗衣机的工作过程主要由AT89S51单片机、74LS138译码器、与门、两位共阴数码管、按键、蜂鸣器、LED指示灯组成;机械控制电路实现水位检测、电机驱动、进水、排水等功能主要有水位检测器、电动机、进水排水电磁阀组成。本系统的电路并不复杂给AT89S51单片机载入软件程序后能够实现洗衣
33、机的基本功能。虽然不能与电器市场上的洗衣机控制系统媲美但也具有一定的实用性。显示灯 单片机主控系统键盘LED显示电 源电 机蜂鸣器水位检测机构图2-1洗衣机整体设计框图(1)系统总体设计在进行功能和技术指标对应用系统的可靠性、通用系统设计之前首先应根据对系统功能要求与其应用环境等确定其合理性、具体性、先进性、可维护性、以与成本等进行综合考虑以尽量满足并符合相应的标准。然后根据市场上各种单片机的货源情况和单片机的性能与开发工具等因素选择合适的机型。接下来要根据系统中可能遇到的传感器、模拟电路、I/O接口、存储器和显示器等器件和设备进行器件选择使之符合系统在精度、速度和可靠性等方面的要求。最后确定
34、硬件和软件的功能划分。由于在系统设计中某功能用硬件和软件都能实现,在设计中应综合考虑研制周期和成本等因素,具有划分软硬件功能。(2)系统硬件设计硬件设计的任务是根据总体要求在所选的MCU和各个元器件型号的基础上设计出系统的电路原理图,做一些必要的以与工艺结构的设计加工印刷电路板的设计制作和样机的组装等。在硬件设计中需要考虑系统总线的负载能力、系统扩展时的片选方式、模拟电路的速度和精度等如需扩展存储器则尽量用一片完成这样既降低了成本又减小了线路板的面积同时提高了系统的可靠性。(3)系统软件设计单片机应用系统的软件设计是系统设计中最基本而且工作量较大的任务。与系统机上操作系统支持下的纯软件不同,单
35、片机的软件设计是在裸机的条件下进行的而且随应用系统的不同而不同。在软件中一般需考虑以下几个方面:1) 根据要求确定软件的具体任务细节然后确定合理的软件结构。一般系统软件的主程序和若干个子程序与中断服务程序组成详细划分主程序、子程序和中断服务程序的具体任务确定各个中断的优先级。主程序是一个顺序执行的无限循环的程序不停地顺序查询各种软件标志以完成对事务的处理。在子程序和中断服务程序中要考虑现场的保护和恢复以与它们和主程序之间的信息交换方法。2) 程序的结构用模块化结构即把监控程序分解为若干个功能相对独立的较小的程序模块分别设计以便于调试。具体设计时可采用自底向上或自顶向下的方法。3) 在进行程序设
36、计时,先根据问题的定义描述出各个输入变量和输出变量之间的数学关系即建立数学模型,然后绘制流程图再根据流程图,用汇编语言进行具体程序的编写。4) 在程序设计完成后利用相应的开发工具和软件进行程序的汇编生成程序的机器码。第3章 硬件设计3.1洗衣机的整体电路模块该电路的主要组成部件由AT89S51单片机、74LS138译码器、与门、指示灯、水位检测机构、电动机、蜂鸣器、电控水龙头、LED显示器、以与4只按键组成。水位检测机构由玻璃管、浮子、金属滑杆等组成。玻璃管与洗衣机相连,玻璃管中的水位就是洗衣桶的水位,在放水或进水的过程中浮子带动金属管上下移动,当水位处于最高点或最低点时金属滑杆都与金属地相连
37、致使引脚INT1处于低电平向CPU申请中断否则INT1被上拉电阻上拉为高电平。74LS138的输入端分别接AT89S51单片机的P1.2、P1.3、P1.4,输出端Y0控制“洗衣剩余时间”指示灯,Y1控制“脱水剩余时间”指示灯,Y2控制“强洗”指示灯,Y3控制“弱洗”指示灯,Y4控制“洗涤次数”指示灯,Y5控制“洗衣定时”指示灯,Y6控制“脱水定时”指示灯。电动机有两个控制端一段控制电机正向运转该端与P1.0相连,另一端控制电机反向运转该端与P1.1相连。电控水龙头共两只一只为进水龙头受P3.0控制,另一只为出水龙头受P3.1控制,当电控水龙头的控制端为“1”时水龙头打开,当电控水龙头的控制端
38、为“0”时水龙头关闭。显示器共有两只P0控制高位显示器,P2控制低位显示器。按键四只分别为“编程选择”、“增”、“减”和“启动键”这四只键组成的2*2键的矩阵式键盘,该键盘使用引脚INT0向CPU申请中断,P3.5和P3.4为该键盘的行输出,P3.6和P3.7为该键盘的列输入。蜂鸣器由P1.7控制,当P1.7输出为“1”时蜂鸣器发声。本系统采用12M的晶体振荡器定时器0和定时器1的初始值设置为每隔100us产生一次中断。3.2 电源电路系统电源部分电气原理图如图3-12所示。市电220V 经过变压器T 变压为12V 交流电压 通过4只二极管1N4004 全桥整流 再经过电容C 滤波后得到光滑的
39、直流电压 经过三端稳压7805 稳压后得到稳定的+5V 电压给各器件供电。图3-1 电源部分电气原理图3.3 数字控制电路3.3.1 AT89S51单片机主控模块(1)单片机概述单片机又称微控制器或称嵌入式控制器。而现在的智能家电无一例外是采用微控制器来实现的所以家用电器是单片机应用最多的领域之一。它是家用电器实现智能化的心脏和大脑。由于家用电器体积小故要求其控制器体积更小以便能嵌入其结构之中。而家用电器品种多功能差异也大所以又要求其控制器有灵活的控制功能。单片机以微小的体积和编程的灵活性而产生多种控制功能完全可以满足家用电器的需求。单片机主要用于计算机外设、实时控制、仪器仪表、通信和家用电器
40、等各个领域是计算机技术和电子技术的综合性应用在不同应用场合其技术要求各不一样,因此设计方法和研制的步骤不完全一样。单片机应用系统由硬件和软件组成。硬件是指MCU、存储器、I/O接口和外设等物理器件的有机组合。软件是指系统监控程序的总称。在开发的过程中它们的设计不能完全分开二者需要互相配合、不断调整才能组成高性能的应用系统。单片机应用系统的开发包括系统总体设计、硬件设计、软件设计、系统调试等几个阶段它们有时交叉进行。单片机是现代电子设计中使用最广泛的电子元件。它的价格低廉功能强大体积小性能稳定。目前在各类产品中都能看到单片机的身影如门铃、报警器、玩具以与各类数据采集系统等。(2)单片机的应用1)
41、在智能仪表中的应用这是单片机应用最多、最活跃的领域之一。在各类仪器仪表中引入单片机使仪器仪表智能化提高,测试的自动化程度和精度,简化仪器仪表的硬件结构提高其性能价格比。2)在机电一体化中的应用机电一体化产品是指集机械技术、微电子技术、计算机技术于一体,使其产品具有智能化特征的电子产品它是机械工业发展的方向。3)在实时控制系统中的应用单片机广泛用于各种实时过程控制系统中,例如工业过程控制、过程监测、航空航天、机器人系统等各种实时控制系统。用单片机进行实时系统数据处理和控制保证系统工作在最佳状态,有利于提高系统的工作效率和产品的质量。4)在人们生活中的应用目前国外各种家具已经普遍用单片机代替传统的
42、控制电路,例如洗衣机、电冰箱、空调机、微波炉、电饭煲、收音机、电风扇与许多高级电子玩具都配上了单片机。5)在其他方面的应用单片机还广泛应用于办公自动化、商业营销、安全防卫、汽车与通信系统、计算机外部设备、模糊控制等领域。基于单片机在各行各业中的广泛应用,社会对单片机越来越重视高校也纷纷开设单片机课程。学好单片机可以增加对电子产品的了解,扩展产品开发的思路提高社会竞争力。但学习单片机有一定的挑战性因为要学好单片机必须掌握单片机的软硬件。(3)AT89S51芯片的特点AT89S513是美国ATMEL公司生产的底功耗高性能CMOS8位单片机片含4k bytes的可系统编程的Flash,只读程序存储器
43、器件采用ATMEL公司的高密度非易失性存储技术产生兼容标准8051指令系统与引脚。它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程与通用8位微处理器于芯片中,ATMEL公司的功能强大底价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域主要性能参数:与MCS-51产品指令系统完全兼容4K字节在系统编程(ISP)Flash闪速存储器1000次檫写周期全静态工作模式:0Hz-33M Hz三级程序加密锁128*8字节部RAM 32个可编程I/O线2个16位定时/计数器6个中断源全双工串行UART通道低功耗空闲和掉电模式中断可从空闲模唤醒系统看门狗(W
44、DT)与双数据指针掉电标识和快速编程特性灵活的在线系统编程(ISP字节或页写模式),此外AT89S51设计和配置了振荡频率可为11.0592MHz并可通过软件设置省电模式。空闲模式下CPU暂停工作而RAM定时计数器、串行口、外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC三种封装形式以适应不同产品的需要4。看门狗(WDT)电路主要是实现复位功能.当单片机运行出现死循环时看门狗(WDT)电路可以起保护功能实现复位作用。AT89S51单片机作为控制部件. 该型号单片机一共有40个引脚有双脚直插式和方形
45、封装方式可用于不同的场合。本次采用的是双列直插式,下面对这些引脚的功能加以说明。1)I/O口线P0口8位、漏极开路的双向I/O口。P1口8位、准双向I/O口具有部上拉电阻。P2口8位、准双向I/O口具有部上拉电阻。P3口8位、准双向I/O口具有部上拉电阻。P3口还具有第二功能第二功能见表3-1。2)控制信号线RST复位输入信号高电平有效。EA/Vpp外部程序存储器访问允许信号/编程电压输入端。PSEN片外程序存储器读选通信号低电平有效。ALE/PROG低字节地址锁存信号/编程脉冲输入端。3)电源和外部晶振引脚 Vcc电源电压输入引脚。GND电源地。XTAL1、XTAL2外部晶振引脚。以上就是关
46、于本设计中用的单片机AT89S51的特性、引脚功能的简单介绍。表3-1 P3口的第二功能表4 引脚 替代功能说明 P3.0 RXD 串行数据接受 P3.1 TXD 串行数据发送 P3.2 外部中断0申请 P3.3 外部中断1申请 P3.4 T0 定时器0外部事件计数输入 P3.5 T1 定时器1外部事件计数输入 P3.6WR 外部RAM写选通 P3.7RD 外部RAM读选通4)存储器的分配AT89S51的部共有2565个数据存储器单元,通常把这256个单元按其功能划分为两部分:低128单元和高128单元。其中部数据存储器的分配情况如图3-2FFH特殊功能寄存器80H7FH数据缓冲区位寻址区12
47、8位工作寄存器区4组R0-R730H2FH20H1FH10H图3-2 部数据存储器3.3.2单片机的时钟电路时钟电路6用于产生单片机工作所需的时钟信号,单片机本身就如同一个复杂的同步时序电路,为了保证同步工作电路应在唯一的时钟信号控制下严格的按规定时序工作。单片机含振荡器电路但晶体振荡器和电容在片外由引脚XTAL1和XTAL2接入片。XTAL1为振荡器反相放大器和时钟发生电路的输入,XTAL2为反相放大器的输出。时钟电路的接法有二种:当使用片振荡器时片外振荡源和电容与XTAL1和XTAL2的接法如图3-3的a)所示。当使用晶体谐振器时C1、C2=(3010)pF,当使用瓷谐振器时C1、C2=(
48、4010)pF。C1和C2虽然没有严格的要求但电容的大小影响振荡器电路的稳定性和快速性通常选在20pF到30pF。在设计电路板时晶振和电容等应尽可能的靠近芯片以减小分布电容,保证振荡器振荡的稳定性。当使用外部振荡器信号时外部始终信号接入XTAL1引脚XTAL2引脚悬空如图3-3的b)所示。对外部时钟信号的占空比没有要求但高低电平持续时间应不短于20ms。本次设计采用图3-3的a)中的时钟电路的接法晶振取11.0592MHz。NC外部震荡信号XTAL2XTAL1GNDXTAL2XTAL1GND a) b) 图3-3 时钟电路3.3.3 单片机的复位电路复位是单片机的初始化操作,其主要功能是把PC
49、初始化为0000H使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为了摆脱困境也需要按复位键以重新启动。在振荡器工作时将RST脚保持至少两个机器周期高电平,12时钟模式为24个振荡器周期,6时钟模式为12振荡器周期可实现复位,为了保证上电复位的可靠RST保持高电平的时间至少为振荡器启动时间,通常为几个毫秒再加上两个机器周期,复位后振荡器以12时钟模式运行,当已通过并行编程器设置为6时钟模式时除外。单片机在RESET为高电平控制下程序计数器(PC)和特殊功能寄存器的复位如表32所示。单片机的复位并不影响芯片部RAM状态只要RE
50、SET引脚保持高电平单片机将循环复位。在复位有效期间ALEPSEN将输出高电平。表3-2 复位后寄存器状态7寄存器复位状态寄存器复位状态PC0000HTMOD00HACC00HTCON00HB00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0P30FFHSCON00HIP000000BSBUF不定IE0000000PCON00000单片机的复位电路有上电复位和手动按钮复位两种形式,RST/VPD端的高电平直接由上电瞬间产生高电平则为上电复位;若通过按钮产生高电平复位信号称为手动按钮复位。图3-4为兼有上电复位与按钮复位的电路。图中上电瞬间RST端
51、的电位与Vcc一样随着电容充电电流的减小,+5V立即加到了RST/VPD端该高电平使8051复位。若运行过程中需要程序从头开始执行这只需按图3-4中的按钮即可。按下按钮则直接把+5V加到了RST/VPD端从而复位这称为手动复位。在实际应用系统中有些外围芯片也需要复位,如果这些复位端的复位电平要求与单片机的要求一致则可以与之相连。 单片机复位后P0P3四个并行接口全为高电平其它寄存器全部清零只有SBUF寄存器状态不确定。通过MCS-51单片机的复位引脚RST引脚加上持续两个机器周期(即24个振荡周期)的高电平即可使器件复位,只要RST一直保持高电平那么CPU就一直处于复位状态。当RST由高变低后
52、复位结束,CPU从初始状态开始工作。单片机的复位都是靠外部电路实现的,手动按键复位如图3-4所示。 VCC在本次设计中采用手动复位。VCCRSTAT89S51GND22uR2 200RSTR11K图3-4手动复位电路3.3.4指示灯显示模块(1) LED显示的基本原理点亮显示器的方法有静态和动态两种。在设计中选用动态显示。所谓动态显示就是轮流点亮各位显示器该方法只需一个6位段码输出口和一个6位扫描输出口(显示位数小于6位时)后者的作用是依次接通各位LED。动态显示需要较大的驱动电流故在输出口之后尚需加接驱动器。显示器的亮度既同驱动电流有关也同点亮时间与间隔时间的比例有关。调整电流和时间参数可实
53、现亮度较高且较稳定的显示。将数据或字符转换成相应的七段代码可采用硬件译码或软件译码的方法来实现。用硬件译码电路实时性虽好但电路复杂成本较高。在仪器仪表常采用简便易行的软件法进行译码即用软件查表将字符转换成七段代码再输出至锁存器。设计中就采用这种软件译码法以减小本次设计的成本。LED(Light Emitting Diode)8是发光二极管的缩写,LED显示器是由发光二极管构成的,所以在显示器前面冠以“LED”。LED显示器在单片机技术中的使用非常普遍。LED显示原理:通常所说的LED显示器由7个发光二极管组成因此也称为七段LED显示器。此外显示器中还有一个圆点型发光二极管(在图中以dp表示)用
54、以表示小数点。通过七段发光二极管亮暗的不同组合可以显示多种数字、字母以与其它符号。 (2) LED显示器结构LED显示器的结构与其段名如图3-59所示。连同小数点在一共是6个LED。点亮适当的字段能显示09的数字和某些字符和符号。这种显示器有两种形式:一种是发光二极管的阴极连在一起的共阴极显示器另一种是阳极连在一起的共阳极显示器。七段显示器的字符形状有些失真能显示的字符数量较少但控制简单使用方便故在数字显示和控制仪器中得到了广泛应用。图 3-5 LED显示器管脚图在总图中74LS13811的输入端C、B、A分别接单片机的P1.3、P1.4、P1.5,输出端Y0、Y1、Y2、Y3、Y4、Y5、Y
55、6分别与7个发光二极管的阴极相连,发光二极管的阳极接电源。74138的输出端Y0控制“洗衣剩余时间”指示灯,Y1控制“脱水剩余时间”指示灯,Y2控制“强洗”指示灯,Y3控制“弱洗”指示灯,Y4控制“洗涤次数”指示灯,Y5控制“洗衣时间”指示灯,Y6控制“脱水时间”指示灯。LED7LED8分别用来指示排水、进水两种状态。LED9用来显示电机运行状态。3.3.5 按键输入模块如总图所示键盘由4只按键组成2X2矩阵键盘,四只按键用于洗衣机的工作方式,选择指示灯配合按键工作。该键盘使用引脚INT0向CPU申请中断,P3.5和P3.4为该键盘的行输出,P3.6和P3.7为该键盘的列输入,电气原理图如总图
56、所示。3.3.6 蜂鸣器报警模块通过CPU 的P1.7输出高电平来控制蜂鸣器报警。电路图如总图所示。3.4 机械控制电路3.4.1电动机的控制电路电动机12控制部分电气原理图如总图所示。电动机有两个控制端,一端控制正向运转该端与P1.0相连,另一端控制反向运转该端与P1.1相连。 系统供电时交流220V电压经过双向可控硅加在电动机的两个控制端,可控硅的控制端由单片机的P1.0、P1.1控制,当洗衣机接到“强洗”指令时P1.0输出高电平经过双向可控硅使双向可控硅TR1导通电机正向旋转。当洗衣机接到“弱洗”指令时P1.1输出 高电平经过双向可控硅使双向可控硅TR2导通电机反向旋转。在整个洗衣过程中
57、程序会不断判断洗衣机的强弱洗模式从而不断调整电机转动方向。3.4.2 水位控制电路如总图所示水位检测机构由玻璃管13、浮子、金属滑杆等组成。玻璃管与洗衣机相连玻璃管中的水位就是洗衣桶的水位,在放水或进水的过程中浮子带动金属管上下移动,当水位处于最高点或最低点时,金属滑杆都与金属地相连致使引脚INT1处于低电平,向CPU申请中断否则INT1被上拉电阻上拉为高电平。3.4.3进水/排水电磁阀如总图所示,排水进水阀即电控水龙头共两只,一只为进水龙头受P3.0控制,另一只为出水龙头受P3.1控制,当电控水龙头的控制端为“1”时水龙头打开,当电控水龙头的控制端为“0”时水龙头关闭。第4章 软件设计4.1
58、 主程序设计初始化 ZZZHONGDUANRUKOU进水程序 ZZZHONGDUANRUKOU洗涤程序 ZZZHONGDUANRUKOU查询漂洗次数R4的值查询洗衣时间R3的值查询洗衣强度R2的值脱水、漂洗程序根据硬件设计要求控制主程序流程图如图4-1所示。洗衣机通电之后单片机上电首先进行程序的初始化包括定时器0、外部中断0、外部中断1的初始化以与各参数初值的设定。默认洗衣强度为“标准洗”漂洗次数3次。然后扫描按键的状态确定洗衣强度R2、洗衣时间R3和漂洗次数R4。洗衣机处于待命状态控制指示灯显示洗衣强度,数码管LED1和LED2显示预设洗衣时间。当发现启动键按下洗衣机从待命状态进入工作状态。
59、完成进水、洗涤、脱水、漂洗的循环过程。当洗衣结束时控制蜂鸣器发声。开 始 启 动? N YN报 警?Y结 束 图4-1 主程序流程图4.1.1 进水程序设计当P3.1=1时打开进水电磁阀开始进水。当水位到达要求时关闭进水电磁阀P3.1=0 进水结束;4.1.2 洗涤过程程序设计电机正反转均为10S根据R2的值确定洗衣强度、洗衣时间R3以与电动机的间歇时间。程序流程图如图4-2所示; 洗衣开始电机正转10S 电机停转电机正转10S延时1S R3-RS-1进入洗涤漂洗程序 Y N 剩余时间=0 Y R2=0 N图4-2 洗涤过程程序流程图4.1.3 脱水、漂洗过程程序设计脱水前先打开排水阀排水1m
60、in。然后启动电动机脱水1min并保持排水阀开启,然后停止脱水。接着判断漂洗次数即R4的值,若R4为0则洗衣结束开蜂鸣器提醒洗衣结束,系统返回初始待命状态;若R4不为0则再次执行进水操作进入下一循环。程序流程图如图4-3所示。开蜂鸣器,报警5S开排水阀,延时1min开电动机脱水,延时1min关脱水,关排水阀 继续漂洗 关蜂鸣器漂洗脱水开始 Y NR4=0?图4-3 脱水、漂洗程序流程图4.2 部定时中断设计 中断返回 记数值清0 秒值加1 秒值清0 分值减1 显示子程序N Y是否到1S?是否到1min?YN 中断入口工作过程中所需的各种计时均有定时器0定时中断服务程序提供。单片机晶振频率12M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版学校图书馆外包服务合同
- 2024年度瓷砖专属供货合同
- 2024年度校园网络安全维护合同
- 2024年度设备租赁合同(医疗设备)
- 2024年度槽罐车危险品运输服务合同
- 2024年度物流服务合同:某电商公司与某物流公司之间的合同
- 2024年度委托研发合同:某医药企业新药研发外包
- 2024年度道路施工合同的详细工程量与付款方式
- 2024年度宁波共有产权房购买合同
- 隔油池污水管道清理合同
- 糖尿病患者的药物治疗指导与管理要点与技巧培养
- GB/T 10739-2023纸、纸板和纸浆试样处理和试验的标准大气条件
- 研发人才培养的策略探索与实践
- 公路日常养护课件
- 瓶装水销售方案
- 初三全册单词
- 透析患者失衡护理查房
- 房产背户协议
- 江苏省南师附中2023-2024高一上学期期中数学试卷及答案
- 无缝线路完整
- 识别危险源-远离危险-公开课课件
评论
0/150
提交评论