1 / 17
文档名称:

洗衣机洗衣程序设计.doc

格式:doc   大小:299KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

洗衣机洗衣程序设计.doc

上传人:glfsnxh 2020/6/12 文件大小:299 KB

下载得到文件列表

洗衣机洗衣程序设计.doc

文档介绍

文档介绍:微机原理与接口技术课程设计学院:信息工程学院专业班级:自动化0705班姓名:李钊学号:课程名称:微机原理与接口技术指导老师:贾敏智日期:2009年12月28日一、题目洗衣机洗衣程序设计二、设计任务(要求)利用实验系统的硬件资源设计一个“全自动洗衣机微机控制器”。所有输入该控制器信号采用微机实验系统上的状态输入开关和单脉冲触发器来模拟,洗衣机的电动机采用实验系统上的直流电动机模拟,控制器的其他输出采用实验系统上的LED发光二级管显示。洗涤方式可分为:洗衣方式:洗一次、洗两次。排水:排水、留水(不排水)根据衣物的多少可选择三种水位:高、中、低。拨动“开始/停止”开关到有效电平,所有进程复位,按照用户所选择的洗涤方式和水位开始洗衣(运行指示灯亮)。下面以洗衣一次排水一次方式为例描述工作过程:打开加水阀加水(加水指示灯亮)。用单脉冲触发器模拟水位逐渐升高的过程,一个脉冲表示水位已达到低水位,二个脉冲表示水位已达到中水位,三个脉冲表示水位已达到高水位。水位达到设定值后,停止加水(加水指示灯灭)。启动洗衣机电动机转动(洗衣指示灯亮),洗衣40秒。要求电动机转动正转2秒,反转2秒,同时点亮电动机转向指示灯……。洗衣时间到,停止洗衣(洗衣指示灯灭)。打开排水阀门,排水(排水指示灯亮)5秒。洗衣结束,启动蜂鸣器2秒后停止,程序终止运行。在洗衣机运行过程中,如果按动“开始/停止”按钮,系统应能停止运行。三、总体方案1、大致设计思路(1)控制器输入状态信号:1)洗涤方式选择:标准、洗衣、脱水,三种只能选其中一种,如有复选,则蜂鸣报警提示;2)水位选择:高、中、低,三种只能选其中一种,如有复选,则蜂鸣报警提示;3)启动/停止信号。(2)控制器输入脉冲信号:1)8253的10ms定时脉冲;2)水位信号。(3)控制器输出信号:1)系统运行指示灯;2)加水指示灯;3)排水指示灯;4)甩水指示灯;5)洗衣指示灯;6)漂洗指示灯;7)电动机反转指示灯;8)电动机驱动;9)蜂鸣报警器驱动;(4)采用8253进行10ms定时,主程序循环查询8253的OUT输出电平,再用软件对10ms定时计数,从而确定时间。,选择了8个发光二极管作为信号输出,以状态输入开关作为输入信号,都连接至8255A芯片上。当洗涤方式和水位信号出现重复选择的时候,有蜂鸣报警提示,在此试验中用一个发光二极管来代替。直流电动机由D/A转换芯片0832驱动,0832芯片由8086给出片选信号。其中洗衣过程漂洗过程排水过程的时间都由8253提供定时信号,实现在预定时间状态的转换。在对芯片进行初始化之后,先判断输入信号的状态,根据输入状态的不同调用不同的子程序,鉴于定时程序在很多子程序里调用到,多次编写加长了程序的长度,所以每次在调用之前先将计数值读入一个寄存器中,在延时程序中读取此寄存器中的数值即可。当按照输入状态运行完之后,最后检测到已完成的时候就启动蜂鸣报警,即点亮L3的发光二极管,延时一定之后熄灭,运行灯也熄灭,洗衣过程完成。根据以上对本课程设计的要求编写程序,并在伟福6000实验系统上进行编译,待编译通过、产生可执行文件后,经USB接口将其下载至实验系统。将各项硬件电路连接完毕后,设置好各项参数(如洗涤方式、水位选择等)后运行可执行文件,观察并记录实验系统上各输出口的输出情况(如相关LED灯的亮灭、电动机的正反转以及单脉冲的触发情况等),并与本课程设计的各项要求进行对比,以验证程序的设计完全符合设计要求。在调试和验证其性能期间,尤其注意设置各种非法或者说正常情况下不应该出现的参数,以验证程序具有处理异常情况(如洗涤方式、水位选择出现重复等)、突发现象(如运行期间使洗衣机停止运转等)的功能。四、原理框图开始设置循环计数初值8255、8253初始化检测洗衣机开/停信号检测洗衣机开/停信号启动8253的10ms周期方波输出点亮运行指示灯8253输出低电平是脱水方式8253输出高电平调用加水子程序设洗衣阶段标志计数器减1为0调用洗/漂子程序恢复现场关闭洗衣阶段标志返回是单洗方式设漂洗阶段标志(b)调用洗/漂子程序设脱水阶段标志调用脱水子程序启动蜂鸣器,延时5s关机(a)(a)主程序;(b)延时子程序;保护现场读洗/漂阶段标志,点亮相应指示灯保护现场排水,点亮排水指示灯,设置延时5s初值加水,点亮加水指示灯相应水位已到调用延时子程序停止加水点亮甩干指示灯是洗衣阶段启动电动机,设置延时10s初值循环计数初值=40/4=10调用延时子程序循环计数初值=20/4=5停止电动机,熄灭相应指示灯恢复现场启动电动机,设置延时2s初值返回调用延时子程序(d)停止电动机电动机反转,反转指示灯亮调用延时子程序,设置延时2s初值停止电动机,反转指示灯灭循环计数器减1为0恢复现场返回调用脱水子程序读