版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的自动洗衣机设计1总体方案设计分析1.1全自动洗衣机控制方法选择在全自动洗衣机中,现在比较通用的控制手段是利用单片机或者PLC两种方法,本课设选用的是单片机。之所以选用单片机主要考虑了以下原因,首先,单片机具有较强的抗干扰能力,当受到外部强干扰,程序出错时,可以自动使系统复位重新执行程序。并且采用无噪声、无电磁干扰的双向晶闸管作为控制元件,控制电磁阀和电机。其次,单片机具有欠压和过压保护,欠压时,控制器不工作;超压时,保护电路起作用。再次,单片机还具有瞬间掉电保护功能,电源短时间停电后,电压恢复时,能够维持原来运行程序的工作状态并继续完成洗衣程序。最后,各种操作和洗衣机的运行状态均可
2、以用LED显示。止匕外,在硬件规模方面,单片机相当于将一个基本规模的单板机所具有的资源复合在一块芯片上,因此具有相当的规模;在功能方面,单片机已经超过了PLC的功能;在指令系统方面,如果将单片机的指令系统PLC的指令系统相比较,除单片机的数据传送能力较弱一点之外,单片机的指令系统已大大超过PLC此外,无论在性价比方面,还是在体积、重量方面相比较,单片机都比PLC优越得多。综合上述原因本章设采用单片机来完成。二、方案构思全自动洗衣机由洗衣系统和控制电路组成。其控制电路分为机械和电脑型,电脑型控制电路是以单片机作为控制电路的核心。自动洗衣机的洗衣程序,键盘上有两个按钮01键和02键。01键设为开始
3、按钮;02键设为停止按钮,其功能是按下停止按钮后洗完一个周期后停止,中间不能停。洗衣机的标准洗衣程序是;开始-进水-洗涤-排水-进水-清洗-排水-脱水。1.洗涤过程通电后,洗衣机进入暂停状态,以便放好衣物并且等待按下开始按钮。当按下开始按钮01时,进入洗涤过程。首先进水阀打开,开始进水,向洗衣机供水;当到达预定水位时,进水阀关闭,停止进水;步进电动机接通电源,开始旋转,形成洗衣水流。步进电动机可以实现正反转功能,可以形成往返水流,有利于洗涤衣物。2.第1页共20页脱水过程洗涤或漂洗过程结束后,电机停止转动,排水阀通电,开始排水。当水位低到一定值时,排水停止,再经过一段时间后,电机开始正转,带动
4、内桶高速旋转,甩干衣物。3.漂洗过程与洗涤过程操作相同,只是多一个循环周期,清洗两次。全部洗衣工作完成后,电机停止,停止指示灯亮。第2页共20页硬件电路设计本章设采用的单片机的型号为AT89S52!要用到的模块有步进电机模块LEE示模块8279键盘显示模块以下是对其一一介绍(一)单片机简介单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成
5、在一块芯片上。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如CPU内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可.用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD?等的家电里面都可以看到它的身影。单片机是靠程序运行的,并且可
6、以修改。通过不同的程序实现不同的功能,尤其是一些特殊的功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。目前占统治地位的软件还是最低级汇编语言,单片机没有家用计算机那样的CPU也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的大小!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时
7、代和现已进入第3页共20页的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成,还有一类计算机,大多数人却不怎么熟。悉这种计算机就是把智能赋予各种机械的单片机。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词-“智能型”,如智能型洗衣机等。现在有些工
8、厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。常用单片机芯片有以下几种:STC单片机、PIC单片机、ATMELt机(51单片机)、EMO片机、PHLIPIS51PLC系列单片机(51单片机)、HOLTER片机、TI公司单片机(51单片机)和松翰单片机(SONIX。本章设则采用ATME单片机(51单片机),选用型号为AT89S52ATMElS片机(51单片机)是ATME公司的8位单片机,有AT89AT90两个系列,AT89系列是8位Flash单片机,与8051系列单片机相兼容,静态时钟模式
9、,AT90系列单片机是增强RISC结构、全静态工作方式、内载在线可编程Flash的单片机,也叫AVRI片机。(二)AT89S52与MCS5惮片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz33Hz三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器、八个中断源、全双工UARW行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。AT89S52是一种低功耗、高性能CMOS8微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
10、片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPUffi在系统可编程Flash,使得AT89S52ftj众多嵌入式控第4页共20页制应用系统提供高灵活、有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器一个6向量2级中断结构,全双工用行口,片内晶振及时钟电路。另外,AT89S5河降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU亭止工作,允许RAM定时器/计数器、串口、中断继续工作。掉电保护方式下,RAMft容被保存,振荡器被冻结
11、,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52要包括P0口、P1口、P2口和P3口,各口完成不同工作。(TE)PlJGdE2E旬匚F1卫匚F1与匚P14C(UOSDP1EC(MI3O)F1j6C7匚FIST匚用XD)P3j0UOXD1F31匚iHT0iP32CfJNTiF33CiT0jF34LiT1/P35,7(WRP3j6Q(HD)F3.7dXTAL2C1KTALIT6NDCJVOG ro.O(ADO) F1,距。 FCL2tfiC公ZJPO.3被狙用口再.5BD5)Zl印百,心小 po.7gn EVFP AL&TRGGJP27iA1E)LIFBJ6伍)口P2.51Ai3
12、JIP2,AAl21JF2,3ASTEPABCD11000211003001040110第8页共20页50010600117000181001表31-2相励磁法脉冲顺序法3 .电动机的负载转矩与速度成反比,速度愈快负载转矩愈小,当速度快至其极限时,步进电动机即不再运转。所以在每走一步后,程序必须延时一段时间。4 .本实验需要用到CPU真块(F3区)和步进电机模块(A7区)。步进电机电路原理参见图2ocmOC*Nour*Ihr1iE图2步进电机电路图本实验采用1相励磁法来控制电机正反转,通过向电机送入脉冲控制字01H02T04H08H来控制电机正转;通过送入控制字01H08H04H02H来实现电
13、机反转。(四)8279简介8279能自动完成键盘输入和显示控制两种功能。键盘控制部分提供一种扫描第9页共20页作方式,可与64个按键的矩阵键盘连接,能对键盘进行自动扫描、自动消抖、自动识别出按下的键并给出编码,能同时按下双键或键实行保护,其接收键盘上的输入信息存入内部FIFO缓冲器,并可在有键输入时向CPU青求中断。8279提供了按扫描方式工作的显示接口,其内部有一个168的显示缓冲器,能对8位或16位LED自动进行扫描,将显示缓冲器的内容在LED上显示出来。8279是可编程接口芯片,通过编程使其实现相应的功能,编程的过程实际上就是CPg8279发送控制指令的过程。在软件设计中,显示方式采用了
14、8个字符显示,左输入方式,编码扫描键盘,双键锁定。由于该系统对实时性及速度要求并不十分高,所以时钟频率采用6MHzG足够了,故程序时钟命令字取为2AH用以保证100kHz的内部工作频率。由于采用10ms定时扫描查询方式,所以在下次开始扫描时,先应清空8279,清除显示RAW约需要160s的时间,在此期间,FIFO状态字的最高位DU1,表示显示无效,CPUF能显示RAMf入数据,所以消除命令状态字取D1HCPU寸8279的控制是先读回8279的状态字,查看PIFORAW有无字符,若有将根据字符个数读出所有字符,并进行相应处理;若无,则直接返回。CPU寸8279的监视采用查询方式,对8279分配的
15、数据口地址为8000H状态口地址为8001HCPUFB10ms定时中断查询一次,所有显示采用查询段码表的方式实现,简化了程序设计过程,提高了程序质量。8279的引脚功能:采用单5V电源,供电40脚封装。DB(DB7双向数据总线,用来传送8279与CPU间的数据和命令。CLK时钟输入线,用以产生内部定时的时钟脉冲。RESET复位输入线8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESETF号为高电平有效。CS片选输入线,低电平有效,单片机在C酬为低时可以对8279读/写操作。A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低
16、电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。RD读信号输入线,低电平有效将,缓冲器读出,数据送往外部总线。WR写信号输入线,低电平有效,将缓存器读出,将数据从外部数据总线写入8279第10页共20页的缓冲器。可按其功能分为:键盘功能块;显示功能块;控制功能块与CPL口功能块控制功能块包括控制和定时寄存器,定时和控制,扫描计数器三部分,它主要用来控制键盘和显示功能块工作。控制和定时寄存器:用于存贮来自CPU的编程命令,CPU对8279编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使A0=1,WR=0CS=Q并在WRt开沿把命令键存
17、在控制和定时寄存器中,并经译码,建立适当的功能。定时和控制:它含基本的定时计数器,第一个计数器是一个分频系数为2-31的前置定时器,分频系数可由程序预置,使内部频率为100KHz从而能给出5.1ms键盘扫描时间和10.3ms反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描.行扫描.键盘阵列扫描以及显示器扫描次数。扫描计数器:扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚SL0-SL3输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0-SL3输出4选1的译码信号,作为显示器和键盘的译码扫描。8279通
18、过74LS138译码器扩展4*4键盘、6位显示器由3-8译码器对SL0-SL2译出键扫描线,由另一三八译码器译出显示器的位扫描线,并采用了编码扫描方式。为了防止出现重键现象,扫描输出线高位SL3不参加键扫描译码。CPU寸8279的监视采用了查询方式,故8279的中断请求信号IRQ悬空未用。8279可适应各种键盘和显示器的不同工作方式,这是由于8279内的各功能块的工作是可程控的,我们可根据自己的要求,通过编写命令语言的方法对8279的工作方式等进行编程。第11页共20页三、软件设计(1) 程序流程”始)脱水C电机正转)图3实验流程图第12页共20页(2) 部分程序及功能简介1 .初始化程序流程
19、中的初始化主要指对8279键盘显示的初始化其作用是清除8279原先杂乱的数据将按键及显示进行复位操作。其程序为:INI8279:PUSHDPHPUSHDPLPUSHACCLCALLDELAYMOVDPTR,#Z8279MOVA,#LEDMODMOVXDPTR,AMOVA,#LEDFEQMOVXDPTR,AMOVA,#LEDCLSMOVXDPTR,ALCALLDELAYLCALLDIS_OFFPOPACCPOPDPLPOPDPH2 .步进电机正反转程序本实验最主要的一个程序,主要完成步进电机的正反转的过程,通过分别向P1.4(正转指示)、P1.5(反转指示)送入脉冲信号将其点亮或关断,低电平点亮高,电平关断。并且通过查表的方式来控制步进电机的正反转。01H、02H04H08H控制电机正转,循环的次数为电机正转的圈数。01H08H04H02H为电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论