资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
宁波理工学院 单片机大作业(论文)题 目 全自动洗衣机控制器设计 姓 名 xxx 学 号 xxxx 专业班级 xx 指导教师 xx 学 院 xx 完成日期 xx I摘 要 现如今,随着科技的发展和生活质量的提高,全自动洗衣机在很多家庭中已经变得很常见,它是一种同时具有洗涤、漂洗和脱水等功能,且它们之间的转换不用手工操作而能知道进行的洗衣机。同时,随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中。单片机以体积小、功能全、价格低廉、开发方便的优势得到了许多电子系统设计者的青睐,它适合于实时控制,可构成工业控制器、智能仪表、智能接口、智能武器装置以及通用测控单元等。 本文以AT89S51单片机为核心,设计了全自动洗衣机控制系统。本系统实现了对洗衣机整个洗衣过程的控制,包括用户设定、洗衣、脱水和结束四个阶段。控制系统主要数字控制电路模块构成。数字控制电路负责控制洗衣机的工作过程,主要由AT89S51单片机、两位共阳数码管、按键、蜂鸣器、LED指示灯组成。 本系统的电路设计相对简单,给AT89S52单片机烧录软件程序hex文件后,便能够实现全自动洗衣机的基本功能,具有一定的实用性。 关键词:AT89C51;控制系统;LED;伟福仿真软件目 录摘 要I第1章 概述31.1 全自动洗衣机控制系统设计的目的及意义31.2 国内外现状及未来趋势31.3 本文工作4第2章 全自动洗衣机控制原理52.1 全自动洗衣机控制原理图52.2 全自动洗衣机控制各部件的使用方式及功能52.2.1 引脚52.2.2 复位电路72.2.3 时钟电路82.2.4 显示电路92.2.5 按键电路112.2.6 蜂鸣器电路12第3章 全自动洗衣机控制器软件设计123.1软件设计系统整体功能描述123.2系统流程图133.3定时控制流程143.4 显示流程14第4章 实验仿真结果15第5章 总结与展望16参考文献17附 录18致 谢22 II第1章 概述1.1 全自动洗衣机控制系统设计的目的及意义随着技术的进步,单片机以集成度高、运算速度快、体积小、运行可靠、价格低廉等特点,在过程控制、数据采集、机电一体化、智能化、家用电器及网络技术等方面得到了广泛的应用。目前中国洗衣机市场正进入更新换代期,市场潜力巨大,人们对于洗衣机的要求也越来越高,目前的洗衣机主要由强弱洗涤功能、进排水系统故障自动诊断等几大功能,、在许多方面还不能达到人们的需求。这就要求设计者们有更高的专业和技术水平,能够提出更多好的建议和新的课题,将人们的需要变成现实。目前的洗衣机厂家大多数都只注重各自的特长,重点突出一两个与其他厂家不同的个性化的功能,因此,设计出基于单片机的全自动洗衣机控制电路系统具有很强的实用性。基于单片机的自动洗衣机控制系统具有精度高、功能强、经济性好的特点。无论在提高产品质量还是产品数量,节约能源还是改善劳动条件等方面都显示出无比的优越性,为进一步了解单片机的设计方法和不同领域的应用方法,进行本次设计,所以本次设计具有重大意义。1.2 国内外现状及未来趋势自19世纪中期,美国人史密斯研制出世界上首台洗衣机至今,已过去了一个多世纪。对于洗衣机的研究国内外的研究重点和方向也有所不同。1910年世界上第一台洗衣机问世。1922年世界上第一台搅拌式洗衣机在美国诞生。1937年世界上第一台全自动滚筒式洗衣机投放市场。1957年三洋公司推出世界上第一台涡流式波轮洗衣机。20世纪60年代以后,洗衣机在一些发达国家开始普及,70年代,日本生产出波轮式套筒全自动洗衣机。90年代,又诞生了各种新水流洗衣机,20世纪末到21世纪初,变频洗衣机问世,使洗衣机的功能更具人性化,实现真正意义上的智能化控制,成为目前人们研究的主要方向。1.3 本文工作本次设计的主要内容安排如下:1. 主要任务:设计一个以51单片机为核心的洗衣机控制系统,通过51单片机作为主控制器,分别控制扩展的外部电路,比如:led灯指示电路、按键控制电路、蜂鸣器电路以及数码管显示电路。从而完成一个洗衣机控制系统。2. 主要功能2.1标准洗涤:整个过程设定为50分钟,浸泡6分钟,漂洗和洗涤35分钟:脱水9分钟。2.2 水位选择功能(节能考虑),通过按钮选择水位,三种水位状态:高、中、地。基本满足用户需求。2.3有暂停按钮控制:工作时按此按钮暂停,并再次按钮恢复洗衣过程。2.4有指示灯提示,水位指示灯一直亮着,高低水位分别设置不同盏数的led灯。不同的过程也有相应的指示灯指示,比如浸泡时第一盏指示灯一直亮着,漂洗和洗涤时第二盏指示灯一直亮着,脱水时第三盏指示灯亮着,结束时,第四盏指示灯一直亮着。2.5蜂鸣器报警提醒,洗涤完成后,蜂鸣器间断响十次提醒用户洗衣完成,人性化设计。3. 设计主控板模块硬件电路1.1芯片型号:AT89C511.2设计硬件原理路1.3用protues软件绘制电路图4.编写软件程序 4.1用VW(伟福)仿真软件编写程序5.对软件、硬件进行调试 第2章 全自动洗衣机控制原理本次设计,系统将采用AT89C51芯片。它是一种4K字节闪烁可编程可擦除只读存储器的低电压、高性能CMOS8位微处理器,俗称单片机。其最大特点是片内含有Flash存储器,Flash存储器是一种可以电擦除和电写入的闪速存储器,在系统的开发过程中可以十分容易地对程序进行修改。并且51系列单片机主要由运算器、控制器、定时器/计数器、存储器、串/并行I/O口中断控制系统、时钟电路和总线等工作部件组成。在此次设计中都能很好地满足需求。2.1 全自动洗衣机控制原理图2.2 全自动洗衣机控制各部件的使用方式及功能2.2.1 引脚AT89C51单片机作为控制部件,共有40个引脚,如图2-1所示,以下是各个引脚的功能:图2-11.输入/输出口线P0.0P0.7 P0口的8位双向口线。P1.0P1.7 P1口的8位双向口线,内部具有上拉电阻。P2.0P2.7 P2口的8位双向口线,内部具有上拉电阻。P3.0P3.7 P3口的8位双向口线,内部具有上拉电阻。第二功能见表2-1表2-12.控制信号线PSEN 外部程序存储器读选通信号:在读外部ROM 时PSEN 低电平有效,以实现外部ROM 单元的读操作。EA/VPP 访问程序序存储 器控制信号。ALE地址锁存控制信号。RST 复位信号:当输入的信号连续 2 个 机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。 3.电源外部晶振引脚VCC电源电压输入引脚GND电源地XAL1、XTAL2外部晶振引脚2.2.2 复位电路显而易见,复位电路的作用是复位。在单片机接上电源以后,或电源出现过低电压时,将单片机存储器复位,使其各项参数处于初始位置,即处于开机时的标准程序状态,以消除由于某种原因的程序紊乱。单片机的复位电路有上电复位电路和按键式复位电路。上电复位电路利用电容器充电来实现复位。当加电时,电容上的电压不能突变,RST引脚为高电平,开始复位;电容C不断充电,电阻R上的压降逐步下降,当电容C充满电后,电路相当于开路,复位结束。可见复位的时间与充电的时间有关,充电时间越长复位时间越长,增大电容或电阻都可以增加复位时间。按键式复位电路它的上电复位功能与上电复位电路相同,但还可以通过按键实现复位。按下按键后,通过两个电阻分压,使RST端产生高电平。按键按下的时间决定了复位的时间。单片机的复位是靠外部电路实现的,在本次设计中采用了按键式复位,如图2-2所示:图2-22.2.3 时钟电路单片机工作时,是在统一的时钟脉冲控制下有序进行的。这个脉冲是由时钟电路产生的。时钟电路由振荡器和分频器组成,振荡器产生基本的振荡信号,然后进行分频,得到相应的时钟、振荡电路有两种方式:内部振荡和外部振荡。内部振荡方式单片机片内有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反馈元器件的晶体振荡器和陶瓷电容连接,就构成了自激振荡器,其输出就是时钟脉冲。外部振荡方式把外部已有的时钟信号引入单片机内。对于CHMOS型单片机,XTAL1接片外振荡脉冲输入端,XTAL2悬空。本次设计使用的是内部振荡方式,频率为11.0592MHz的晶振,如图2-3图2-32.2.4 显示电路显示模块由发光二级管和LED数码管组成。1.LED是发光二级管英文名陈的缩写。本次设计中用3个发光二极管来表示洗衣机的工作状态:浸泡、洗涤、脱水。分别与单片机的P1口的3个I/O口和P3口的4个I/O口连接,如图2-4所示。当发光二极管的负极所对应的P1口为低电平时,发光二极管导通。图2-42.LED数码管是由发光二级管构成的,本次设计只是显示时间,所以采用LED数码管即可。且两个LED显示器分别接在P0口和P2口。如图2-5所示:图2-5(1)LED数码管结构常用的LED数码管是七段LED数码管,由八个发光二级管组成,其中ag段位代码显示段,可显示不同的数字或字符,dp为小数点。LED数码管分为共阴极和共阳极两种。共阴极LED数码管的公共端为发光二极管阴极,通常接地。当发光二级管的阳极为高电平时,发光二级管点亮。共阳极的LED数码管的公共端为发光二级管的阳极,通常接+5V电源。当发光二级管的阴极为低电平时,发光二级管点亮。本次设计采用的是共阴极的LED数码管。(2)LED数码管工作原理因为本次设计为共阳极的LED数码管,为此以共阳极的LED数码管来说明LED数码管工作原理。当显示数字“0”时,只要a、b、c、d、e、f段亮,g段不亮,即a、b、c、d、e、f段的阳极上加低电平,g段的阳极加上高电平,公共阳极接低电平,则数码管显示“0”。如果加到各段上的代码不同,则数码管就可显示不同的字符和数字。2.2.5 按键电路按键式单片机应用系统中最常用的输入部件。按键与单片机的连接电路如图2-6所示。当按键被按下时,P3.0、P3.2、P3.3引脚的电平由“1”变为“0”;松开后,则恢复为原来的电平“1”。所以,P3.0、P3.2、P3.3引脚的电压变化就反映了按键的通断状态。为了确保单片机对按键的一次动作仅作一次处理,必须去除抖动,即只在按键状态稳定时读取按键状态。去抖动的方法有硬件和软件两种方法。硬件法硬件方法去抖动常用电路时用两个与非门构成一个RS触发器。当按键未被按下时,触发器输出为“1”。当按键按下时,输出为“0”。此时即使由于按键的机械弹性,因抖动产生瞬间断开,只要按键不返回原始状态,双稳态电路的状态就不改变
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号