




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全自动洗衣机控制系统1 题义分析及解决方案1.题义需求分析题目要求设计一个全自动洗衣机控制系统。可以用若干个按键来实现对洗衣机的控制,让其有两种洗衣模式分的水流别是普通水流和柔和水流以及两种洗衣程序即标准程序和经济程序。程序中要实现电机正转反转的功能,而且在各个状态中都应该通过led晶体二极管显示洗衣机运行状态,最后在洗衣工作完成后,由蜂鸣器发出声响,表示衣物已洗干净。由此可见,本课程设计大致上需要一个8255a芯片来控制整个程序的连接以及输入输出,若干个led二极管来显示洗衣机运行状态,一个直流电机,逻辑开关,一个继电器来控制阀门的闭合,最后还需要一个蜂鸣器来提示洗衣过程的结束。2. 解决问题的方法跟思路1) 硬件部分:a. 选择可编程并行接口芯片8255a,实现自动洗衣机各个控制以及状态的显示输出。本设计使8255a工作于方式0,即基本输入输出方式;将pa口作为输出口,显示洗衣机工作时的各个状态;pb口作为输入口,即连接开关按键;pc作为输入口,连接继电器,蜂鸣器等部件。b. 直接选用led二极管显示洗衣机工作状态因为其会使实验过程一目了然,而且减少了8255端口的使用,编程上也方便了。c. 由于洗衣机中的电机要有一个正转反转的过程,在本设计中采用了数模转换器和pwm电压转化器以及直流电机。2) 软件部分:对8255进行初始化。将8255的工作方式设定为方式0,即pa、pb、pc三个口能够进行输入输出操作。pb口作为输入口,与逻辑开关相连,接收开关表示的数值和要控制的相关状态。pa口连接led小灯输出运行状态。在开始时候应将水位设为1即高水位。pc口连接蜂鸣器,继电器,电机等元件也为输入口。 二.硬件设计1. 选择芯片8255(1) 芯片8255a在本次设计中的作用8255a主要是用作数据的输入和输出接口,将逻辑开关的所输入的值接收进来,并且可以将数值进行输出,电源为+5v。具体的讲就是控制洗衣机运行时候的各个流程,以及其间的状态显示和后来的报警。(2)8255a的功能分析8255a采用40脚双列直插式封装单一+5v电源,全部输入/输出均与ttl电平兼容,为可编程通用并行接口芯片。它有24条可编程的i/o引脚,与intel系列微处理器完全兼容,直接的位清0或置1功能,简化了接口控制。8255a在本设计中起并行传输接口作用,负责将从逻辑开关得到的数据送到led显示器上显示出来。本实验中将8255设置为方式0。pc口作为输入口,与继电器,电机,蜂鸣器等部件相连。而pa口作为输出连接led小灯显示洗衣机运行的各个状态,pb口作为输入端口连接逻辑开关。8255a是一种通用的可编程并行i/o接口芯片,又称“可编程外设接口芯片”。它是为8086/8088而设计的可以通过程序来改变其功能。本设计中8255a设置为方式0,在方式0下,cpu可以采用无条件读/写方式与8255a交换数据。pa口的八位作为led小灯的连接位.方式0的工作特点:这种方式通常不用联络信号,不使用中断,三个通道中的每一个都有可以由程序选定作为输入或输出。其功能为:两个8位通道:通道a、b。两个四位通道:通道c高4位和低四位;任何一个通道可以作输入/输出;输出是锁存的;输入是不锁存的;在方式0时各个通道的输入/输出可有16种不同的组合。()主要技术参数8255a主要技术参数参数名称符号测试条件最大规范值最小规范值输入低电平电压vil0.8v-0.5v输入高电平电压vihvcc2.0v输入低电平电压(数据总线)voliol=2.5ma0.45v输入低电平电压(外部端口)voliol=1.7ma0.45v输入高电平电压(数据总线)vohioh=-400ma2.4v输入高电平电压(外部端口)vohioh=-200ma2.4v达林顿驱动电流idarrext=750vext=1.5v-0.4ma1.0ma电源电流icc120ma输入负载电流iili=vcc0v+10ma-10ma输出浮动电流ioflvout=vcc-0+10ma-10ma8255a主要参数分析:8255a的达林顿驱动电流最大为4.0 ma, 当电流超过达林顿驱动电流是芯片就有可能会被损坏,而led的驱动电流要比它高的多发光,在保证8255芯片安全的同时又能让led管显示就会需要外加器件。2.选择逻辑开关(1)逻辑开关在本设计中的作用 设计时用到六个个逻辑开关。按键分配如下:k1:暂停开关(0,暂停;1启动)k2:洗衣程序选择开关(0,经济洗衣;1标准洗衣)k3:预设水位的开关(0,低水位;1高水位)k4:排水开关(0,关;1,开)(2)逻辑开关的功能分析 如图所示,开关未合时,与5v 电压相连,输入1,当合上之后,开关就将a口接地,也就输入为0,4位开关可以置015的数。(3)逻辑开关的技术参数 逻辑开关及其编码编 码数 字编 码数 字00000100080001110019001021010a001131011b010041100c010151101d011061110e011171111f 八路二进制开关开关高电平:+5v、低电平:0v3.选择led发光二极管(1)发光二极管在本设计中的作用即显示作用,标示洗衣机运行时候的各个状态,分别为洗涤、脱水、漂洗、甩干。(2) 发光二极管的功能分析led作指示电路时,应该串接限流电阻,该电阻的阻值大小应根据不同的使用电压和led所需工作电流来选择。 (3) 发光二极管参数发光二极管的压降一般为1.52.0 v,其工作电流一般取1020 ma为宜。4.选择继电器(1) 继电器在本设计中的作用主要是用来模拟进水阀、排水阀。(2) 继电器的功能分析继电器的继电特性继电器的输入信号x从零连续增加达到衔铁开始吸合时的动作值xx,继电器的输出信号立刻从y=0跳跃到y=ym,即常开触点从断到通。一旦触点闭合,输入量x继续增大,输出信号y将不再起变化。当输入量x从某一大于xx值下降到xf,继电器开始释放,常开触点断开继电器结构如图所示:(3) 继电器参数5a/120vac 10a/80a/240vac 5a/24vdc- coil:5vdc ac交流电,dc直流电,a安,coil线圈这个继电器的触电容量是工作在交流120v是5a交流240v是10a/80a,直流24v是5a,电磁继电器工作电压(线圈工作电压)是5v直流电. 5.选择蜂鸣器(1) 蜂鸣器在本设计中作用在全部洗衣工作完成后,由蜂鸣器发出声响,表示衣物已洗干净。(2) 蜂鸣器功能分析在本设计中用8255的pc4接蜂鸣器。在洗衣过程结束后,程序会给蜂鸣器一个脉冲,促使蜂鸣器发出声响。(3) 蜂鸣器参数额定电压 1.5工作电压范围 1.01.7v最大电流 80ma电阻 6.010欧dba 70100频率: 30006、硬件总逻辑图及其说明说明:a口为控制八路开关 b口控制为led指示灯 c口控制步进电机步进电机图:其工作原理在实验代码中有注释三控制程序设计1.基本思想:系统处于初始状态,准备好启动。按下中断键后,绿灯亮,18s衣服放置时间,放置完,进水阀通电,开始注水;当水满(高水位)是进水阀停止进水。此时开始洗涤,洗涤时间为5s,5s后洗涤完成,指示灯亮,洗衣程序运行过程中,led的绿灯一直是亮的,此时红灯亮起,显示洗涤流程结束。同样的,漂洗时间相对洗涤只是时间短些,设置为3s。脱水过程:脱水前,电机停止,然后打开排水阀,延时5s后进行脱水,电机转动。再5s后脱水结束。红灯亮3s后,灭掉。提示脱水过程结束。甩干就是时间较脱水长。2. 程序流程图:总流程图:开始放衣物是否放好衣物选择洗衣程序是否为经济洗洗涤脱水漂洗甩干洗涤脱水漂洗脱水漂洗甩干nnyy洗涤图:洗涤进水是否达到预定水位电机转是否正转50圈?是否反转50圈是否来回转3次结束nnnnyyyy脱水图:脱水开水阀电机转正传75圈ny闭水阀结束漂洗图:漂洗进水是否达到预定水位电机转是否正转50圈?是否反转50圈是否来回转2次结束nnnnyyyy甩干图:甩干开水阀电机转正传150圈ny红灯亮报警结束3. 控制程序.modeltinypcibar3equ1ch;8位i/o空间基地址(它就是实验仪的基地址, 也为dma & 32 bit ram板卡上的8237提供基地址) vendor_idequ 10ebh;厂商id号device_idequ8376;设备id号.stack100.dataio_bit8_baseaddressdw?msg0dbbios不支持访问pci $msg1db找不到star pci9052板卡 $msg2db读8位i/o空间基地址时出错$com_adddw00f3h;控制口偏移量pa_adddw00f0h ;pa口偏移量pb_adddw00f1h;pb口偏移量pc_adddw00f2h;pc口偏移量led_datadb01111111b;初始化绿灯灯亮db01011111b;初始化红灯亮(绿灯也在亮)db00110001b;a*采用单八拍,一次旋转的角度为7.5旋转方向应为d-c-b-adb00110011b;abdb00110010b;bdb00110110b;bcdb00110100b;cdb00111100b;cd db 00111000b ;d db 00111001b ;da.codestart:movax,datamovds,axnopcallinitpcicallmodifyaddress;根据pci提供的基地址,将偏移地址转化为实地址movdx,com_addmoval,82h ;8255初始化控制字 1000 0010 (只有b口为输入)outdx,almovdx,pc_add;灯全亮mov al,00hout dx,alcalldl500msmov al,0ffhout dx,al ;蜂鸣movdx,pa_add;灯全熄灭moval,0ffhoutdx,alleabx,led_data start1: mov dx,pb_add in al,dx cmp al,01h jnz start1 ;等着按开关 k1 mov cx,3 jmp start2start2: mov dx,pa_add mov al,0 xlat out dx,al calldl3s ;9s放衣服时间,绿灯始终亮,红灯闪3次mov al,1xlatout dx,alcall dl500msloop start2 jmp beginbegin: ;选流程mov dx,pa_add mov al,1 xlat out dx,alcall dl3s ;等着按开关 k2 mov dx,pb_addin al,dx cmp al,01hjz begin1cmp al,03hjz begin2begin1:call wash ;洗涤过程call tuoshui ;脱水过程call piaoxi ;漂洗过程call tuoshui ;call piaoxi ;call shuaigan ;甩干过程jmp exitbegin2:call washcall tuoshuicall piaoxicall shuaiganjmp exitwash proc near mov al,1xlatout dx,alcall dl500msmov al,0xlatout dx,almov dx,pc_add mov al,20h ;打开进水阀out dx,al call dl5sjmp start5start5 :mov dx,pb_add in al,dxcmp al,04h ;达到预定水位? 按开关3jnz start5mov dx,pa_add ;洗涤状态标示 第五个灯亮mov al,77houtdx,alcalldelaymov cx,3 ;洗涤过程中的三次循环jmp xididjxididj:call dianjimovcall dl3s loop xididjmov dx,pa_addmov al,1xlatout dx,al;红灯亮call dl3smov al,0xlat out dx,alretwash endptuoshui proc nearmov dx,pb_addin al,dx;打开排水阀mov dx,pa_add ;脱水状态标示 第六个灯亮mov al,7bh outdx,alcalldelay;push cxmov cx,75jmp zhengzhuan1zhengzhuan1:movdx,pc_addmoval,2xlat ;从存储单元bx+al中取一个字节送到al寄存器outdx,al;a通电 b、c、d断开,a相磁极和转子0、3号齿对齐,同时,转子的1、4号;齿就和b、c相绕组磁极产生错齿,2、5号齿就和c、d相绕组磁极产生错齿;。初始状态calldelay ;延迟500ms moval,3xlatoutdx,al;ab通电cd断开时,由于b相绕组的磁力线和1、4号齿之间磁力线的作用,;使转子转动,同时a相绕组的磁力线和0、3号齿之间磁力线的作用 使1、4号齿不能和b相绕组的磁极对齐。因;此0、3号齿和a、b相绕组产生错齿,1、4号齿就和b、c相绕组磁极产生错齿,2、5号齿与c、d;产生错齿。(转动角度7.5)calldelay ;延迟500msmoval,4xlatoutdx,al ;b通电 a、c、d断开,由于b相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,b相磁极和转子1、4号齿对齐,同时,转子的0、3号齿就和a、d相绕组磁极产生错齿,2、5号齿就和c、d相绕组磁极产生错齿。(该次转动角度为7.5共转了15)calldelay ;延迟500ms moval,5;bc通电 旋转类推xlatoutdx,alcalldelay ;延迟500ms moval,6;c通电 旋转类推xlatoutdx,alcalldelay moval,7;cd通电 旋转类推xlatoutdx,alcalldelay moval,8;d通电 旋转类推xlatoutdx,alcalldelay moval,9;da通电 旋转类推xlatoutdx,alcalldelay loopzhengzhuan1jmp finish;5s后结束脱水finish:mov dx,pa_add mov al,1xlatout dx,al;红灯亮call dl500msmov al,0xlat out dx,alrettuoshui endppiaoxi proc nearmov al,1xlatout dx,alcall dl500msmov al,0xlatout dx,almov dx,pc_add mov al,20h ;打开进水阀out dx,al call dl5smov dx,pa_add ;脱水状态标示 第七个灯亮mov al,7dhoutdx,alcalldelaymov cx,2 ;漂洗中的电机循环 2次jmp xididj1xididj1:call dianjimovcall dl3sloop xididj1mov dx,pa_addmov al,1xlatout dx,al;红灯亮call dl500msmov al,0xlat out dx,alretpiaoxi endpshuaigan proc nearmov dx,pc_add mov al,20hout dx,al;电机停止mov dx,pb_addin al,dx;打开排水阀mov dx,pa_add ;甩干状态标示 最后一个灯亮mov al,7ehoutdx,alcalldelaymov cx,150jmp zhengzhuan2zhengzhuan2:movdx,pc_addmoval,2xlat ;从存储单元bx+al中取一个字节送到al寄存器outdx,al;a通电 b、c、d断开,a相磁极和转子0、3号齿对齐,同时,转子的1、4号;齿就和b、c相绕组磁极产生错齿,2、5号齿就和c、d相绕组磁极产生错齿;。初始状态calldelay1 ;延迟500ms moval,3xlatoutdx,al;ab通电cd断开时,由于b相绕组的磁力线和1、4号齿之间磁力线的作用,;使转子转动,同时a相绕组的磁力线和0、3号齿之间磁力线的作用 使1、4号齿不能和b相绕组的磁极对齐。因;此0、3号齿和a、b相绕组产生错齿,1、4号齿就和b、c相绕组磁极产生错齿,2、5号齿与c、d;产生错齿。(转动角度7.5)calldelay1 ;延迟500msmoval,4xlatoutdx,al ;b通电 a、c、d断开,由于b相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,b相磁极和转子1、4号齿对齐,同时,转子的0、3号齿就和a、d相绕组磁极产生错齿,2、5号齿就和c、d相绕组磁极产生错齿。(该次转动角度为7.5共转了15)calldelay1 ;延迟500ms moval,5;bc通电 旋转类推xlatoutdx,alcalldelay1 ;延迟500ms moval,6;c通电 旋转类推xlatoutdx,alcalldelay1 ;延迟500msmoval,7;cd通电 旋转类推xlatoutdx,alcalldelay1 ;延迟500ms moval,8;d通电 旋转类推xlatoutdx,alcalldelay1 ;延迟500ms moval,9;da通电 旋转类推xlatoutdx,alcalldelay1 ;延迟500ms loopzhengzhuan2finish1:mov dx,pa_add mov al,1xlatout dx,al;红灯亮jmp baojing ;报警结束baojing: mov dx,pc_addmov al,00hout dx,alcall dl500msmov al,0ffhout dx,al ;蜂鸣jmp exitshuaigan endpdianjimov proc nearpush cx mov cx ,50jmp zhengzhuan zhengzhuan:movdx,pc_addmoval,2xlat ;从存储单元bx+al中取一个字节送到al寄存器outdx,al;a通电 b、c、d断开,a相磁极和转子0、3号齿对齐,同时,转子的1、4号;齿就和b、c相绕组磁极产生错齿,2、5号齿就和c、d相绕组磁极产生错齿;。初始状态calldelay ;延迟500ms moval,3xlatoutdx,al;ab通电cd断开时,由于b相绕组的磁力线和1、4号齿之间磁力线的作用,;使转子转动,同时a相绕组的磁力线和0、3号齿之间磁力线的作用 使1、4号齿不能和b相绕组的磁极对齐。因;此0、3号齿和a、b相绕组产生错齿,1、4号齿就和b、c相绕组磁极产生错齿,2、5号齿与c、d;产生错齿。(转动角度7.5)calldelay ;延迟500msmoval,4xlatoutdx,al ;b通电 a、c、d断开,由于b相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,b相磁极和转子1、4号齿对齐,同时,转子的0、3号齿就和a、d相绕组磁极产生错齿,2、5号齿就和c、d相绕组磁极产生错齿。(该次转动角度为7.5共转了15)calldelay ;延迟500ms moval,5;bc通电 旋转类推xlatoutdx,alcalldelay ;延迟500ms moval,6;c通电 旋转类推xlatoutdx,alcalldelay ;延迟500msmoval,7;cd通电 旋转类推xlatoutdx,alcalldelay ;延迟500ms moval,8;d通电 旋转类推xlatoutdx,alcalldelay ;延迟500ms moval,9;da通电 旋转类推xlatoutdx,alcalldelay ;延迟500ms loopzhengzhuancall dl3s mov cx ,50 jmp fanzhuanfanzhuan: movdx,pc_add moval,9;da通电 旋转类推 xlat outdx,al calldelay moval,8;d通电 旋转类推xlatoutdx,alcalldelaymoval,7;cd通电 旋转类推xlatoutdx,alcalldelay moval,6;c通电 旋转类推xlatoutdx,alcalldelaymoval,5;bc通电 旋转类推xlatoutdx,alcalldelay moval,4xlatoutdx,al ;b通电 a、c、d断开,由于b相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,b相磁极和转子1、4号齿对齐,同时,转子的0、3号齿就和a、d相绕组磁极产生错齿,2、5号齿就和c、d相绕组磁极产生错齿。(该次转动角度为7.5共转了15)calldelaymoval,3xlatoutdx,al;ab通电cd断开时,由于b相绕组的磁力线和1、4号齿之间磁力线的作用,;使转子转动,同时a相绕组的磁力线和0、3号齿之间磁力线的作用 使1、4号齿不能和b相绕组的磁极对齐。因;此0、3号齿和a、b相绕组产生错齿,1、4号齿就和b、c相绕组磁极产生错齿,2、5号齿与c、d;产生错齿。(转动角度7.5)calldelaymoval,2xlat ;从存储单元bx+al中取一个字节送到al寄存器outdx,al;a通电 b、c、d断开,a相磁极和转子0、3号齿对齐,同时,转子的1、4号;齿就和b、c相绕组磁极产生错齿,2、5号齿就和c、d相绕组磁极产生错齿;。初始状态calldelay loop fanzhuanpop cxdianjimov endpdl500msprocnearpushaxpushdxmovdx,500;延时500msmovah,0ffh;星研公司提供的软中断int21hpopdxpopaxretdl500msendpdl100msprocnearpushaxpushdxmovdx,100;延时500msmovah,0ffh;星研公司提供的软中断int21hpopdxpopaxretdl100msendpdl1msprocnearpushaxpushdxmovdx,1;延时500msmovah,0ffh;星研公司提供的软中断int21hpopdxpopaxretdl1msendpdelayprocnearpush cxmov cx,55000l: nop loop lpop cxretdelayendpdelay1proc nearpush cxmovcx,50000m:noploopmpop cxretdelay1 endpdl3sprocnearpushcxmovcx,6dl3s1:calld
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实践应用2025年软件设计师试题及答案
- 如何培养学生的自主学习能力计划
- 2024年河北省文化和旅游厅下属事业单位真题
- 湖北省武汉市江岸区2025年八下数学期末学业质量监测模拟试题含解析
- 2024年贵州省商务厅下属事业单位真题
- 2024年南大奥宇高级中学招聘笔试真题
- 风险管理建议与企业应对措施试题及答案
- 打造高效学习计划软件设计师考试的试题及答案
- 2025年软考网络管理员考试复习笔记和试题及答案
- 代码注释与文档对照的作用试题及答案
- 从业人员健康及卫生管理制度
- 德阳市绵竹市2023年三下数学期末含解析
- 2023年福建省福州市八县一中联考高一化学第二学期期末达标测试试题含解析
- 医学专题-呼吸困难识别、处理与转运原则
- 管理英语3课件
- 七年级-体育与健康基础知识考核试题
- 同济大学实验报告封面
- 《医学影像诊断学》分章节试题库含答案大全
- 申根签证申请表
- 知识点一RLC串联电路的电压关系
- 淘宝运营转正考试题及答案
评论
0/150
提交评论