基于单片机的全自动洗衣机参数化控制系统的设计说明_第1页
基于单片机的全自动洗衣机参数化控制系统的设计说明_第2页
基于单片机的全自动洗衣机参数化控制系统的设计说明_第3页
基于单片机的全自动洗衣机参数化控制系统的设计说明_第4页
基于单片机的全自动洗衣机参数化控制系统的设计说明_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要随着数字技术的飞速发展,洗衣机已经成为家庭中不可缺少的家用电器。为此,设计了一种基于单片机的洗衣机自动控制系统。该系统实现了对洗衣机整个洗涤过程的控制,包括用户参数输入、洗涤、脱水和结束报警四个阶段。控制系统主要由三个模块组成:电源电路、单片机控制系统和外部硬件。通过单片机的控制,外部硬件跟随用户参数的输入,洗衣机按照用户的选型要求运行。系统将软件程序加载到AT89C52单片机后,即可实现全自动洗衣机的基本功能。使洗涤、漂洗、排水、脱水等各种功能的操作无需人工操作。并且可以通过选择洗涤方式来选择时间,也可以选择洗涤强度等方式。控制器通常具有三个洗涤程序,可以为用户提供不同衣物的选择。该设计

2、实现了多种洗衣功能,能够满足现代家庭的基本洗涤需求,具有一定的实用性。关键词:全自动洗衣机,单片机,液晶显示器,蜂鸣器目录 TOC o 1-3 h z u HYPERLINK l _Toc421561941 第 1 章 引言 PAGEREF _Toc421561941 h 1 HYPERLINK l _Toc421561942 1.1概述 PAGEREF _Toc421561942 h 1 HYPERLINK l _Toc421561943 1.2设计目的和意义 PAGEREF _Toc421561943 h 3 HYPERLINK l _Toc421561944 第二章 系统功能及解决方案

3、PAGEREF _Toc421561944 h 4 HYPERLINK l _Toc421561945 2.1功能介绍 PAGEREF _Toc421561945 h 4 HYPERLINK l _Toc421561946 2.2设计方案 PAGEREF _Toc421561946 h 4 HYPERLINK l _Toc421561947 第三章硬件电路图设计 PAGEREF _Toc421561947 h 6 HYPERLINK l _Toc421561948 3.1关于AT89C52 MCU PAGEREF _Toc421561948 h 6 HYPERLINK l _Toc421561

4、949 3.2时钟电路和复位电路 PAGEREF _Toc421561949 h 7 HYPERLINK l _Toc421561950 3.3按键控制电路设计 PAGEREF _Toc421561950 h 8 HYPERLINK l _Toc421561951 3.4报警电路 PAGEREF _Toc421561951 h 9 HYPERLINK l _Toc421561952 3.5显示电路 PAGEREF _Toc421561952 h 9 HYPERLINK l _Toc421561953 3.6电机电路 PAGEREF _Toc421561953 h 10 HYPERLINK l

5、_Toc421561954 第 4 章 软件框图设计 PAGEREF _Toc421561954 h 13 HYPERLINK l _Toc421561955 4.1主要软件处理程序 PAGEREF _Toc421561955 h 13 HYPERLINK l _Toc421561956 4.2洗涤程序设计 PAGEREF _Toc421561956 h 14 HYPERLINK l _Toc421561957 4.4时间设置编程 PAGEREF _Toc421561957 h 15 HYPERLINK l _Toc421561958 第 5 章 仿真与调试 PAGEREF _Toc42156

6、1958 h 17 HYPERLINK l _Toc421561959 protues和keil介绍 PAGEREF _Toc421561959 h 17 HYPERLINK l _Toc421561960 5.2仿真与调试 PAGEREF _Toc421561960 h 18 HYPERLINK l _Toc421561961 第 6 章小结 PAGEREF _Toc421561961 h 21 HYPERLINK l _Toc421561962 至 PAGEREF _Toc421561962 h 22 HYPERLINK l _Toc421561963 参考文献 PAGEREF _Toc4

7、21561963 h 23 HYPERLINK l _Toc421561964 附录一 电路图 PAGEREF _Toc421561964 h 24 HYPERLINK l _Toc421561965 附录二 程序 PAGEREF _Toc421561965 h 25第一章介绍1.1 概述洗衣机是一种利用电能产生机械作用来洗涤衣物的清洁器具。按其额定洗涤量分为家用和集体两大类。我国规定洗涤量在6公斤以下的洗衣机属于家用洗衣机:家用洗衣机主要由箱体、洗涤脱水桶(部分洗涤脱水桶是分开的)、传动装置组成。和控制系统,有的还配备了加热装置。洗衣机一般是指使用水作为主要清洗液,这与使用专用清洗液和干洗不

8、同,后者通常由专人处理。洗衣机的分类主要分为滚筒式、波轮式和搅拌式。洗衣机的基本结构包括一个塑料圆柱滚筒和一个至少有一个出水口的金属滚筒外滚筒,滚筒和外滚筒是相配的,滚筒由底座、圆柱滚筒和端口环组成.圆柱体一端连接底座,另一端连接端口环。圆柱体由2块或2块以上的侧壁板和2块或2块以上的凸肋板组成。一种带轮廓边的圆弧板,其四个轮廓边分别与底座、端口环和凸边板连接,并设有连接结构,板上设有多个脱水通孔, 凸边板为中间一个凸边圆弧板,其四个轮廓边分别与底座、端口环和侧壁板连接,并设有连接结构,板设有具有多个脱水通孔;侧壁板和凸边板相互连接,形成圆柱管时,脊板上的脊向管子突出,起到提升肋板的作用。搅拌

9、式洗衣机滚筒式洗衣机波轮式洗衣机搅拌式洗衣机滚筒式洗衣机波轮式洗衣机自19世纪中叶美国人史密斯研制出世界上第一台洗衣机以来,洗衣机的发展已经走过了一个多世纪。 1910年,世界上第一台电动洗衣机问世,标志着人类家务自动化的开始。 1922年,世界上第一台搅拌式洗衣机在美国诞生。 1937年,世界上第一台全自动滚筒洗衣机投放市场。 1957年,三洋推出了世界上第一台涡流式波轮洗衣机。从此,形成了搅拌、滚筒、波轮三种工作模式的三足洗衣机的局面。近几十年来,工业化国家的全自动洗衣机制造技术发展迅速,年总产量和社会渗透率都达到了很高的水平。全自动洗衣机的发展首先表现在洗涤方式的巨大变化。最初,他们大多

10、专注于水流的变化和功率的增加。目前超声波、电解水、臭氧和蒸汽洗涤的应用,使洗衣机的去污能力从单纯依靠洗衣粉、洗涤剂的化学作用和不同强度的水流的机械作用,转变为更高层次的健康。和环保的洗涤方法。改造,尤其是电解水和超声波技术在洗衣机行业的应用,几乎改变了洗衣机的历史不用或少用洗衣粉和洗涤剂洗涤,减少对皮肤的化学伤害和对环境的污染。电解水、臭氧、蒸汽的杀菌、除臭、消毒功能大受欢迎,引发了洗衣机消费的健康趋势。另一个变化是高度自动化、智能化和人性化。从半自动和全自动到流行的人工智能和模糊控制,一切都可以一键完成。同时,用户可以根据自己的洗衣习惯选择时间和方法,编写和记忆程序,让用户真正可以为所欲为。

11、由于我国洗衣机起步较晚,现有洗衣机机型难免存在噪音大、麻电漏水等技术问题,质量与国外存在一定差距。因此,资本品牌现在立足于技术升级,开始重视高端产品的研发。洗衣机的技术革命在国内愈演愈烈。随着越来越多的国外品牌研究新技术、开发新产品,洗衣机行业爆发了“节能环保”技术更新。消费者可以通过选择智能模式进一步节水节电。未来洗衣机的发展方向将是高可靠性、功能完善、节水省电、降噪省时、规格品种多样化。为了节省时间和精力,提高洗衣机的效率,是必然趋势。但也有不少单双就业的小家庭,受生活环境的限制,急需一台小容量、轻便的全自动洗衣机。小容量小型化洗衣机也是新的发展趋势。 2向微处理器、传感器和模糊逻辑控制方

12、向发展。将微处理器技术应用于洗衣机后,配备各种传感器,可自动称重和自动测量各种洗涤参数,从而实现整个洗衣过程中的每一个动作都能连续自动完成。 3在节水、省电、省时、省洗涤剂的方向上,一般全自动洗衣机比双筒半自动洗衣机耗水量明显多。部分波轮式自动洗衣机配备水量控制器,可根据衣物量最大限度节水,进而通过改进漂洗方式和淋抛方式进一步降低用水量。一些前置式全自动洗衣机使用自动循环装置和水量控制器。在洗衣机节电方面,制定洗衣机额定功耗标准,限制生产高能耗产品。有的厂家将正温度系数的PTC电热元件应用于全自动洗衣机,可有效节约电能10%以上。另外,用液体洗涤剂代替粉状泡沫,使洗涤剂可以根据微电脑的要求随时

13、按程序泵入。 4向机电一体化方向发展,洗衣机产品与微电子技术和微处理器技术相结合,可形成全自动机电一体化洗衣机。该产品在结构上由机械部分、传感器、信息处理部分和执行部分组成。 5洗衣机的外观设计更加美观实用。全自动洗衣机整体外观设计的发展趋势是洗衣机整体外观美观、豪华、协调紧凑、美观。 使用方便,易清洁,一般采用触控。 轮廓没有棱角,有流线感。 颜色淡雅庄重。1.2 设计目的和意义随着数字技术的飞速发展,数字技术被广泛应用于智能控制领域。该单片机具有集成度高、运算速度快、体积小、运行可靠、价格低廉等特点。已广泛应用于过程控制、数据采集、机电一体化、智能仪表、家用电器和网络技术等领域。洗衣机是现

14、代人必备的家用电器。它的发明和应用使人们的洗衣工作省时省力,减轻了人们做家务的压力。随着人们对生活品质的不断追求。 ,普通洗衣机已经不能满足一部分人的需求,所以研究多功能洗衣机具有重要意义。目前,中国洗衣机市场正进入升级期,市场潜力巨大,人们对洗衣机的要求也越来越高。目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等几大功能,在很多方面都不能满足人们的需求。这就要求设计人员具备更高的专业技术水平,才能提出更多好的建议和新的课题,将人们的需求变为现实,设计出更节能、更全面、更人性化的全自动洗衣机。 .目前的洗衣机不完全兼容。大多数洗衣机厂商只专注于各自品牌的特色,突出一两个区别于

15、其他洗衣机的个性化功能。因此,设计一种基于单片机的全自动洗衣机控制电路系统是非常实用的。基于单片机的洗衣机自动控制系统具有精度高、功能强、经济性好的特点。无论是提高产品质量还是产品数量,节约能源,改善劳动条件,都表现出无可比拟的优越性。深入研究基于单片机的全自动洗衣机控制系统设计,可以让我们掌握全自动洗衣机等重要家电的工作原理和控制系统,进一步了解单片机在不同领域的应用方法,同时学习维修全自动洗衣机的基本技术。也为以后从事电子信息产业打下基础,所以这个课题意义重大。第二章系统功能及解决方案2.1 功能介绍全自动洗衣机工作的一般过程是浸泡、洗涤、漂洗和脱水。目前大部分洗衣机只有几个选项可供选择,

16、具体时间基本是固定的。本设计需要使用单片机设计全自动波轮洗衣机的时变参数化控制程序。控制系统打开进水电磁阀开始注水。加水后,电机在系统控制下正反转,通过传动机构带动波轮执行洗涤程序;洗涤时间结束后,控制系统打开排水电磁阀进行排水;完成后,排水电磁阀关闭,蜂鸣器鸣响,提醒用户衣物完成。本设计中要实现的功能有:1、用户参数的输入:用户可以根据需要通过按键输入具体的时间参数;2、时间显示:采用液晶显示屏显示时间和模式;3、洗涤过程的实现:在洗涤过程中,系统主要控制进出水电磁阀的开关和电机的正反转。4、洗衣完成通知:当洗衣完成时,蜂鸣器会响起提醒用户洗衣完成。2.2 设计方案主控系统采用AT89C52

17、单片机,其控制对象包括进出水电磁阀电路、显示电路、电机、报警电路等。这些被控对象需要根据不同的洗涤程序设置其不同的工作条件和工作时间,同时需要液晶显示器显示不同的工作状态和剩余运行时间。按钮用于控制程序的运行和设置洗涤时间;蜂鸣器用于提示程序运行和故障报警;电磁阀电路用于控制进出水和排水功能。洗衣机控制系统总体设计如图2.2所示:单片机单片机图2.2设计框图晶振电路时钟电路按键电路报警电路电机电路电磁阀电路(1) 整体系统设计在按功能和技术指标设计应用系统的可靠性和通用性之前,应根据系统的功能需求及其应用环境,综合考虑系统的合理性、专用性、先进性、可维护性、成本等。为了尽可能满足和满足相应的标

18、准。然后根据市场上各种单片机的供应情况、单片机的性能和开发工具等因素选择合适的型号。其次,应根据系统中可能遇到的电磁阀、存储器、显示器等器件和设备进行器件选型,以满足系统在精度、速度和可靠性方面的要求。最后,确定硬件和软件的功能划分。由于系统设计中可以通过硬件和软件来实现一定的功能,因此设计时要综合考虑开发周期和成本等因素,具有软硬件分离的功能。(2) 系统硬件设计硬件设计的任务是在所选单片机的基础上,根据整体要求设计出系统的电路原理图。在硬件设计中,需要考虑系统总线的负载能力、系统扩展时的片选方式、模拟电路的速度和精度等。(3) 系统软件设计单片机应用系统的软件设计是系统设计中最基本的工作,

19、工作量较大。与系统上操作系统支持的纯软件不同,单片机的软件设计是在裸机条件下进行的,并且随着应用系统的不同而不同。编写各个模块的代码,还要实现建议的功能。第三章硬件电路图设计3.1 关于 AT89C52 单片机AT89C52是一款低电压、高性能的CMOS 8位单片机。它包含 8k 字节的可重写FLASH只读程序存储器和 256 字节的随机存取数据存储器 (RAM)。该设备采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片上通用8位中央处理器和Flash存储单元,AT89C52单片机具有在电子行业有广泛的应用。AT89C52有40个引脚,32个外部双向输入/输出(

20、I/O)端口,2个外部中断端口,3个16位可编程定时器计数器,2个全双工串行通信端口,2个读写端口线,AT89C52可以编程按照常规方法,也可以在线编程。它结合了通用微处理器和Flash存储器,尤其是可重复擦除的Flash存储器,可有效降低开发成本。 XTAL1(第 19 脚)和 XTAL2(第 18 脚)是振荡器输入和输出端口,它们连接到一个 12MHz 晶振。 RST/Vpd(9脚)为复位输入端口,由外部电阻电容组成的复位电路。 VCC(40脚)和VSS(20脚)为电源端口,分别接+5V电源的正负端。图图3.1 单片机引脚图3.2 时钟电路和复位电路由于AT89C52单片机芯片有时钟振荡电

21、路,本系统单片机采用部分时钟方式。只要将单片机的XTAL1和XTAL2引脚接上石英晶体和微调电容,就形成了自激振荡器,并在单片机中产生时钟脉冲信号。具体电路设计如图所示。时钟信号通常以两种电路形式获得:内部振荡器和外部振荡器。通过在 XTAL1 和 XTAL2 引脚上连接外部定时元件可以形成自振荡电路。定时元件通常采用石英晶体和电容组成的并联谐振电路。一般电容C1、C2主要起频率微调的作用,电容值可选择30pF左右或40pF左右;晶振,简称晶振,其晶振频率(fosc)在1.2MHz12MHz左右。晶振频率越高,系统时钟频率越高,单片机运行速度越快。如图所示图图3.2.1时钟电路图复位电路就是用

22、它把电路恢复到初始状态。就像计算器的复位按钮的功能一样,为了回到原来的状态,重新计算。与计算器重置按钮不同,重置电路以不同的方式激活。一是电路通电后立即进行复位操作;另一种是必要时手动操作;三是根据程序或电路操作的需要,自动进行复位操作。当MCS-51系列单片机的RST管脚引入高电平并保持2个机器周期时,单片机部分将执行复位操作。复位操作有两种基本形式:一种是上电复位,另一种是按键复位。本设计采用按键复位方式。如图所示图图3.2.2复位电路图3.3 按键控制电路设计在单片机设计中,一个重要的模块是关键设计。常见的单片机密钥设计分为独立式和行列式(矩阵式)。行列式键设计相对复杂,占用的I/O端口

23、较少。独立按键设计简单,但占用大量I/O口;如图 2.3 所示。图图3.3按键控制电路为方便使用,设计了4个独立按键,分别是程序选择键、开始键、时间加键和时间减键。1、程序选择键:用于选择洗涤方式。由于本设计有3种洗衣工作程序,所以设计了程序选择键。2、启动键:当设置的计时时间不为0时,按启动键按设置的模式工作。3、时间加减键:不工作时,可以按加减键调整洗涤时间。3.4 报警电路在洗衣机运行过程中起到提示和报警的作用。根据程序安排和软件设置,当洗衣完成后,洗衣机会发出蜂鸣声,提醒用户洗衣完成。本设计采用电磁蜂鸣器。电磁蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片和外壳组成。接通电源后,振荡器产生的

24、音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下周期性地振动并发出声音。具体电路如图2.9所示图图3.4 报警电路3.5 显示电路该电路的主要功能是显示洗衣机的当前状态和时间,让用户第一时间知道洗衣机的当前状态。本设计采用LCD1602工业字符型液晶,可同时显示16x02或32个字符。 1602液晶也叫1602字符液晶,是 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/545607.htm t _blank 专门用于显示字母、数字、符号等的点阵液晶模组,由若干个5X7或5X11的 HYPERLINK

25、%20%20%20%20:/baike.baidu%20%20%20%20/view/545607.htm t _blank 点阵字符位组成,每个点阵字符位可以显示一个字符,每个位之间有一个点间距,每行之间也有一个空格,起到字符间距和行间距的作用。间距的影响。每个引脚作为第一个引脚:GND 是 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/8503941.htm t _blank 电源地2脚:VCC接5V电源正极3脚:V0为液晶显示器的对比度调节端。接正电源时对比度最弱,电源接地时对比度最高(对比度过高会产生“鬼影”,使用时可通过10

26、K电位器调节对比度) .4脚:RS为 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/6159.htm t _blank 寄存器选择,高电平为1时 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1547752.htm t _blank 选择数据寄存器,低电平为0时 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/178142.htm t _blank 选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低

27、电平(0)时进行写操作。6脚:E(或EN)端为使能端,读信息为高电平(1),负跳当时间改变时执行命令。引脚 7 到 14:D0 到 D7 是 8 位双向数据终端。图图3.5 显示电路3.6 电机电路通常电机的转子是永磁体。当电流流过定子绕组时,定子绕组会产生一个矢量磁场。磁场会带动转子旋转一个角度,使转子的一对磁场方向与定子磁场的方向一致。当定子的矢量磁场旋转一个角度时。转子也随着这个磁场旋转一个角度。每输入一个电脉冲,电机就旋转一个角度,向前移动一步。它输出的角位移与输入脉冲数成正比,转速与脉冲频率成正比。改变绕组通电的顺序,电机将反转。因此,可以通过控制电机各相绕组的脉冲数、频率和通电顺序

28、来控制步进电机的转动。本次使用的芯片是ULN2003驱动芯片。 ULN2003是由7个硅NPN复合晶体管组成的高压、大电流复合晶体管阵列。 ULN2003的每对达林顿晶体管串联一个2.7k的基极电阻,在5v工作电压下可直接与TTL和CMOS电路相连,可以直接处理以前需要标准逻辑缓冲器处理的数据。本次使用的电机型号为28BYJ-48步进电机。步进电机28BYJ48型四相八拍电机,电压为DC5V-DC12V。当向步进电机施加一系列连续的控制脉冲时,它可以连续旋转。每个脉冲信号改变一次步进电机某一相或两相绕组的通电状态,对应转子转动一定角度(一个步距角)。单片机输出的脉冲信号送入ULN2003A的I

29、N1-IN4输入端,经ULN2003A放大反相的输出脉冲信号驱动步进电机执行相应动作。表 3.6 电机参数电机型号电压五阶段相电阻10%步距角减速比启动扭矩 100P.P.Sg.cm启动频率聚苯乙烯止动扭矩g.cm摩擦力矩g.cm噪音D b介电强度28BYJ-48543005.625/641:64300550300_35600VAC1S图3.6 电机电路3.7 进出口电磁阀图3.6 电机电路水位开关和继电器是全自动洗衣机中两个重要且相对简单的部件。它们一般工作在直流低压下,是电子程控器的两个输入端。只有确定它们处于正确的关闭状态时,程序才能正常运行,完成正常运行。洗衣机的进出水控制由两个继电器

30、和电控水龙头完成。设计中有2个电控水阀,一个是进水阀,一个是排水阀。当进水阀的控制端,即三极管Q2的基极处于高电平时,阀门打开,水开始流动。当进水阀控制端,即三极管Q2的基极处于低电平时,阀门关闭,停止进水。图图3.7 进出水电磁阀第四章软件框图设计软件构建在硬件平台上,完成硬件各部分的控制与协调。系统功能由软件和硬件共同实现。由于软件的可扩展性,最终的系统功能可强可弱,差异可能非常大。软件采用模块化设计方式,不仅易于编程和调试,而且降低了软件故障率,提高了软件的可靠性。同时,对软件进行全面测试也是检查错误和排除故障的重要手段。4.1 软件主要工艺流程开始开始定时器初始化模式切换键按下切换洗涤

31、模式时间设置按键按下调节洗涤时间开始洗涤键按下开始洗涤倒计时显示洗涤时间结束是否是否是否图4.1 主要程序4.2 洗涤程序设计本系统设计了两种洗涤程序,即自动洗衣和慢洗。其中,自动洗衣和慢洗是第一分钟进水,最后一分钟排水。还设计了脱水程序。开始模式键是否按下?脱水开始模式键是否按下?脱水脱水开始结束最后一分钟排水洗涤开始前一分钟进水自动洗衣慢洗洗洗否是是图4.2 洗涤程序当洗衣完成时,洗衣机的蜂鸣器会发出蜂鸣声,提醒用户洗衣完成。开始开始洗涤时间是否为0?是否蜂鸣器报警结束图4.3 报警程序4.4 时间设定程序设计本主题设计了一种具有可变洗涤时间程序的洗衣机。用户可根据需要设置洗涤时间,避免不

32、必要的浪费。开始开始设置键是否按下?结束增加键按下时间加1减少键按下时间减1图4.4 时间设置程序第 5 章 仿真与调试5.1Protues和keil介绍Proteus软件是英国实验室中心电子公司(该软件中国总代理为丰标电子科技)发布的EDA工具软件。它不仅具有其他EDA工具软件的仿真功能,还可以仿真单片机和外围设备。是目前比较好的模拟单片机及外围设备的工具。虽然目前的全国推广才刚刚开始,但受到了单片机爱好者、从事单片机教学的教师、致力于单片机开发与应用的科技工作者的青睐。Proteus是全球知名的EDA工具( HYPERLINK %20%20%20%20:/baike.baidu%20%20

33、%20%20/view/561380.htm t _blank 仿真软件),从原理图布局、代码调试到 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1012.htm t _blank 单片机及外围电路协同仿真,一键切换到PCB设计,真正实现从概念到产品的完整设计。是全球唯一集 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/4952740.htm t _blank 电路仿真软件、PCB设计软件、虚拟模型仿真软件于一体的设计平台。其处理器型号支持8051、HC11、PIC10/1

34、2/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等。2010年增加了Cortex和DSP系列处理器,其他系列处理器型号继续被添加。编译方面,还支持 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/487018.htm t _blank IAR、Keil、MATLAB等多种编译器。革命性的特点1. 交互式 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/4952740.htm t _blank 电路仿真用户甚至可以使用实时应用程序,例如 RAM、R

35、OM、键盘、电机、LED、LCD、AD/DA、一些 SPI 设备和一些 IIC 设备。2.模拟处理器及其外围电路可模拟51系列、AVR、PIC、ARM等常见主流 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1012.htm t _blank 单片机。也可以根据原理图直接在虚拟样机上编程,然后配合显示输出,运行后查看输入输出的效果。图图5.1.1 protues界面图美国 Keil Software 公司出品的 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1012.htm

36、t _blank 芯片 C 语言软件开发系统。与汇编相比,C语言在功能、结构、可读性和可维护性等方面优势明显,易于学习和使用。 . Keil 提供完整的开发解决方案,包括 C HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/487018.htm t _blank 编译器、宏汇编器、编译器、库管理和强大的仿真调试器等。 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/14867.htm t _blank 这些部分通过集成开发环境 (Vision) 组合在一起。运行Keil软件需要W

37、IN98、NT、WIN2000、WINXP等操作系统。如果你使用 C 语言编程,那么 Keil 几乎是你的最佳选择。即使你不使用C语言,只使用汇编语言进行编程,其易用的集成环境和强大的软件仿真调试工具也会让你事半功倍。 Keil C51 生成的目标代码非常高效,大多数语句生成的汇编代码简洁易懂。在开发大型软件时更能体现高级语言的优势。与汇编相比,C语言在功能、结构、可读性和可维护性等方面优势明显,易于学习和使用。用汇编语言再用C开发后,体会更深刻。图图5.1.2Keil界面图5.2 仿真与调试进入界面后,固定时间为10分钟。按下设置按钮后,时间会闪烁。这时候可以通过按增减键来增减时间。此时显示

38、 7 分钟。图图5.2.1时间变化图按确认键后,再按模式选择选择模式,共有三种模式,分别是自动洗、脱水和慢洗。此时选择慢洗模式。图图5.2.2模式切换图按下启动按钮后,洗衣机开始工作,电机开始转动。图图5.2.3模式变化图当最后一次显示为 0 时,蜂鸣器响,提醒用户衣物已完成。图图5.2.4洗衣结束图第六章小结在我的毕业设计中,主要是基于AT89C52单片机,对洗衣机进行了简单的设计和讲解。这种设计可以说是软件和硬件的结合,以硬件为主要组成部分,以软件为辅。在科技飞速发展的今天,单片机的嵌入式发展前景广阔。由于单片机经济实用、易于开发,在工控、家电等领域仍占有广阔的市场。所以我选择了这个毕业设

39、计,通过这个设计可以提高自己的软件编程和硬件电路设计能力。在完成这个毕业设计的过程中,当我看到自己运用自己的专业知识解决实际问题时,那种成就感和喜悦之情难以言喻。但是,在实际的编程和调试过程中,我发现我应该学的太多了。光靠书本上的知识是远远不够的。我真正理解工作就是学习的道理。由于之前没有认真学习过52单片机的C语言,感觉毕业设计的任务很紧迫。通过本系统的设计,使我了解了硬件开发和软件开发的基本流程,具备了一定的开发过程控制能力。在编程的过程中,虽然不乏辛苦,但更多的是程序调试成功后的喜悦。总而言之,这个毕业设计对我来说是一个比较全面的、创造性的、探索性的练习,满足了我在选题时的心愿。我深受感

40、动,今后的学习、工作和生活都会让我受益匪浅!至四年的学习生涯即将结束,毕业前的所有努力和付出都凝聚在了这篇论文中。我相信,虽然不是一部优秀的作品,但确实是我倾注心血的答案。首先,我要感谢我的导师。虽然老师平时很忙,但在毕业设计和论文写作过程中,他抽出非常宝贵的时间给予细心指导和耐心教学。在他的悉心指导下,我的毕业设计和毕业论文圆满完成。整个学习期间,老师严谨的学术态度,以身作则,勤奋踏实的工作作风让我受益匪浅,在此表达我最深的心意。同时,也想感受一下机电学院的老师们。在毕业设计的过程中,他们给了我很多关心和帮助,为我们创造了良好的研究和学习环境。我还要感谢和我一起学习的同学。四年的学习和讨论给

41、我留下了许多难忘的回忆。此外,我还要感谢在这个设计中帮助和支持我的同学。在这里,我祝愿他们在未来的岁月里过上幸福的生活。我最大的心愿是你永远健康快乐。参考1。 6月 51系列单片机高级实例开发指南 航空航天大学 2004.62。志平传感器与检测技术电子工业 2004.83。康华光电子技术基础仿真(第四版)高等教育2004.44。毛翔单片机原理与应用电子科技大学,2001.25。龙散8051单片机C语言控制与应用清华大学1999.86。徐爱军,8051单片机实战教程asm51汇编语言和C51高级语言的应用,电子行业2006.17。谭浩强,C程序设计(第二版),清华大学,2003。8。汉方徐爱青M

42、CS-51/96系列单片机原理与应用(修订版)航空航天大学,20059。中国知网相关信息附录 1 电路图附录一附录一 电路图附录二 程序#include#include#define uchar 无符号字符#define uint 无符号整数#define 电机(x) P1 &= 0 xF0;P1 |= x;位设置=P14;位加=P15;位子=P16;sbit 确认=P17;sbit 蜂鸣器=P24;uchar 代码 ptable = 0 x01,0 x09,0 x08,0 x0c,0 x04,0 x06,0 x02,0 x03,0 x00;uchar 代码 ntable = 0 x01,0

43、x03,0 x02,0 x06,0 x04,0 x0c,0 x08,0 x09,0 x00;sbit金水=P27;sbit 放水 = P26;字符时间;int mint=10,min_set=10;字符秒;uchar setnum=0;uchar setflag=0;字符 sec_flag=0;字符标志,num=0;字符moshi = 0;字符速度;字符时间1=0;秒=0;无效初始化()TMOD = 0 x01;TH0 = (65536 - 50000)/256;TL0 = (65536 - 50000)%256;ET0 = 1;TR0 = 1;EA = 0;void delay(uint i) /程序uint j,k;对于(j=i;j0;j-)for(k=110;k0;k-);无效显示() 设置轴(10,1);如果(标志=0)写入数据(薄荷/10+0 x30);write_

温馨提示

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

评论

0/150

提交评论