洗衣机定时控制器课程设计参考分析
数电课程设计 洗衣机定时控制器
数字电子技术课程设计报告题目:洗衣机定时控制器班级:洗衣机定时控制器一、设计任务及要求:1.设计脉冲信号源(秒脉冲)2.至少能显示 1:00—12:593.具备校时功能4.附加特殊功能设计(报时功能)二、方案设计与论证:所谓数字钟,是指利用电子电路构成的计时器。
相对机械钟而言,数字钟能达到准确计时,并显示小时、分、秒,同时能对该钟进行调整。
在此基础上,还能够实现整点报时的功能。
其中有振荡器,分频器,校时电路,报时电路,计数器,译码器和显示器七部分组成。
振荡器和分频器组成标准秒信号发生器,不同进制的计数器产生计数,译码器和显示器进行显示,通过校时电路实现对时,分的校准方案一:使用 COMS 数字芯片,使用专用时钟芯片,使用十进制计数器,以及使用万用板焊接电路,分模块搭建电路,使用专用电源供电。
优点:计时准确,反应灵敏,思路简单,性能稳定,成功率高,便于调试。
缺点:驱动能力弱,走线复杂,对数电知识的利用并不充分。
方案二:使用 TTL 数字芯片,使用 74LS93 多进制计数器,用 555 定时器自建时钟模块,使用 USB 供电,使用 PCB 制板。
优点:电路驱动能力强,不必考虑输入脚悬空的问题,充分利用了模电、数电的知识,外观漂亮,供电方便。
缺点:整体布局比较麻烦,排查错误比较麻烦,时钟性能一般。
在比较两个方案的优缺点后,选择了第二个方案,进行由上而下层次化的设计,先定义和规定各个模块的结构,再对模块内部进行详细设计。
通过仿真,原理图设计,PCB 制作,分步骤调试,来解决方案二的不足。
使做出来的效果又好,又能充分利用学过的数电知识。
可以体现数电课设的真正内涵。
我们设计的电子钟,严格按照设计要求,具有整点报时,调时,调分等功能;特别是,我们的调时调分开关,都加上了消抖电路,使用了模拟电路消抖,省去了一些数字芯片,这些都是我们组,区别于其他组的地方。
设计原理及框图定时控制器实际上是一个对标准频率进行计数的计数电路,由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的 1kHZ 时间信号必须做到准确稳定。
洗衣机控制器课程设计
摘要洗衣机控制器可以控制洗衣机的工作状态,同时对其状态加以显示,可以手动设置工作时间,在洗衣机工作时还可以加以控制,使其在工作和暂停之间进行进行转换。
该控制器启动后,先正转20秒,再暂停10秒,接着反转20秒,再停止,这一功能可以通过计数器的减数功能完成,用四个74LS194即可以实现分秒计数,同时用555定时器组成的多谐振荡器作脉冲产生器接入计数器来实现计数,用LED指示电机转动状态,当设置的时间到时,产生跳变脉冲,触发555定时器组成的单稳态触发器带动蜂鸣器工作,一段时间后停止响动。
本设计电路用Multisim软件进行仿真,它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。
Multisim 10是该软件比较新的版本。
本次课程设计主要要求掌握原理图的设计、仿真、安装调试。
关键词:触发器多谢振荡器仿真 MultisimABSTRACTThe washing machine controller can control the working status, and its status, can be manually set time, work in the washing machine work also can be controlled in the work and suspended between the switches. This controller is started, the first 20 seconds, then suspended for 10 seconds, then reverse 20 seconds, then stop, this function can be observed by the counter with complete functions, which can be realized 74LS194 four seconds count, and with more than composed of 555 timing for pulse generator harmonic oscillator access to count, counter LED indicator when setting, motor rotation of time, jumping, triggering pulse 555 timing single steady-state flip-flop, drive buzzer after a period of time to stop shake.This circuit design software simulation with Multisim, it contains the circuit principle diagram of graphic, circuit hardware description language input mode, has the rich simulation analysis ability. Is this software is Multisim 10 new version. This course design main requiring schematic diagram of the design, installation, commissioning and simulation.Keywords: trigger thanks oscillator Multisim simulation目录1 设计任务与要求 (1)1.1 设计任务 (1)1.2 设计要求 (1)2 原理图设计 (2)2.1 总体设计概述 (2)2.1.1 设计总体思路 (2)2.1.2 基本原理 (2)2.1.3系统设计框图 (3)2.2 单元电路设计 (3)2.2.1分、秒计数器的设计 (3)2.2.2秒脉冲发生器 (6)2.2.3循环控制电路 (7)2.2.4单稳态延时电路 (10)2.3总电路设计 (11)3 Multism软件仿真 (14)3.1 Multism软件简介 (14)3.2 Multism软件的仿真应用 (15)3.2.1秒脉冲发生电路的仿真 (15)3.2.2计数器及循环电路的仿真 (15)3.2.3单稳态延时电路的仿真 (17)4 心得体会 (18)参考文献 (19)附录 (20)实物制作 (21)1 设计任务与要求1.1 设计任务设计并制作一个电子定时器,用以控制洗衣机电机的运转,要求如下:(1).洗衣机的工作顺序;启动——>正转20s ——> 暂行10s——> 反转20s—— >暂行10 s——>停止(2). 用4个LED模拟洗衣机的动作状态:LED1~LED4右移循环点亮表示正转,LED1~LED4左移循环点亮表示反转,LED1~LED4同时闪烁点亮表示暂停,全灭为停止。
模电课设洗衣机的定时控制讲解
、概述随着人们生活水平的提高,手动洗衣服已经慢慢减少。
人们对洗衣机的要求越来越高。
具有灵活性高,操作方便,排水性能好,安全系数高,价格公道等的洗衣机越来越受到广大人民群众的青睐。
二、方案设计通过555单稳态触发器输入脉冲信号,在通过 74LS192对电路实行倒计数。
电路开始运行时,正转30秒,暂停10秒,再反转30秒,然后判断时间时间是否完成,没有则继续正、反转;时间为 0时,则设置洗衣时间完成,发出警报。
电机运转状态用三个LED 灯表示,从上至下闪亮表示正转,从下至上闪亮表示反转。
报警电路采用蜂鸣器,时间为0时,蜂鸣器响。
用数码管表示洗涤时间,按倒计时方式对洗涤过程作时间显示。
在0—99分钟由用户任意设置,并设置复位键,洗涤过程可对时间进行复位。
另外设置暂停键,用户可随时暂停洗衣。
其原理框图如图1所示:图1总电路的原理框图三、电路设计1.秒脉冲发生器秒脉冲发生器可以由一个集成的 555定时器构成,当电源接通后,VCC!过对R4 R5向电容充电。
电容上得到电压按指数规律上升,当电容上的电压上身到2/3VCC时,输电压V0为零,电容放电。
当电压下降到 1/3VCC时,输出电平为高电平,电容放电结束。
这样周而复始便形成了振荡。
我们要的周期是 1 秒, 频率是1赫兹。
周期T可以由下面的公式可知:T= (R4+2R5)C2I n2其中 R4=R5=48Q ,C1=0.01 卩 F,C2=10y F,把数据带入 T=(R4+2R5)C2In2,得T=1s,即周期为一秒,输出1HZ的信号,电路如图2所示:图2秒脉冲发生器的电路图2.一百进制分计数器和六十秒计数器的设计一百进制分计数器和六十秒计数器的原理是一样的,不同的只是它们的输入脉冲和进制不同而已,我们用四片74LS192来实现分计数和秒计数功能,其中74LS192的功能表如图3所示。
我们要的只是减计数,所以我们把它的UP端接到高电平上去,DOW端接到秒脉冲上;秒十位上的输入端 B、C端接到高电平上,即从输入端置入0110(十进制的6),秒十位的LD端和借位端BO联在一起,再把秒个位的BO端和秒十位的DOW联在一起。
洗衣机定时控制器课程设计参考分析
NPN)或者两个或门就可以实现该功能。还有我们可以利用分计数的
端来进行外部置数,当把它们各接到一个低触发(平时保持高电平,外部给一个力就输入一个
就可以实现从0-9的数字输入。
电机正反转即停止控制电路
60秒到40
40到30秒内是第二个灯亮。在30到10秒内是第三个灯亮,然后剩下的十
20s——>,,——>时间到停止”设计一个定时器控制洗衣机的电机的运转,由其转,传反转及暂停时
60s,并且呈现周期循环,知道时间到停止为止。我们可以利用计
60s的计数,及需要一个秒计数器,并且利用洗衣机的电机工作状态转换的时间来
如此则需要为计数器设置一个合适的脉冲,设计中的秒计数器所需的脉冲必为1HZ脉冲。对于
端作为脉冲的输入,计数器的进制设置依靠其数入端D3、D2、D1、D0的置数。
:LED灯的点亮与熄灭指示显示主要是取决于192的输出低三位,根据输入与输出的 10 关系,
:利用UP端的特性,为其可控置入低电平以改变十分位和个分为的数字显示,即实现置数功能。
就可以实现置数功能的准确性,实现置数
蜂鸣器部分
当电动机的状态发生改变时即LED灯发生改变时,蜂鸣器会接受到一个脉冲,发出响声。
原理总图
仿真结果
分析与改进
问题分析
:计数器的进制设置于计数器之间的连接
:LED指示灯的状态指示
:工作后的停止设置
:分秒置数开关的设定
:清零开关的设置
.2改进措施
:减法计数器的BO平常位高电平,有借位时为低电平。利用此特性,将其连接在高位计数器的
可是做着做着就有些烦躁了。特别是在遇到问题而无法解决的时候,
陕西科技大学 电子课程设计洗衣机定时器
1 选题背景随着社会经济的发展,为满足人们的物质需求同时为人类生活带来很大的便利,智能洗衣机也渐渐成为人们家电行列不可或缺的一部分。
说道洗衣机现在可谓是功能越来越强但最终的基础还是用倒计时的思想以实现其他各类功能。
由此可见洗衣机中的定时控制器是整个洗衣机系统的核心,所以对我们来说设计一个性能优越的倒计时控制器显得尤为重要。
那么这次就是考验我们学以致用的能力了。
1.1 指导思想根据设计555单稳态触发器输入脉冲信号,通过74LS192双向10进制计数器实现对脉冲的计数达到定时的目的,配合必要的基本门电路实现控制问题。
同时通过LED灯的显示结果表示洗衣机转机的状态配合蜂鸣器来起到报警的作用。
先设计出个部分单元电路最后组合出整个设计图。
1.2 方案论证方案一:用数字电路知识实现设计要求,利用从555单稳态脉冲产生秒脉冲信号,经过一个控制电路后进入秒计数器进行秒计数,首先进行清零,这时用户置入洗涤时间,并按开始按钮,洗衣机开始工作。
当秒计数器变为零的时候,向分钟计数器上面借数,与此同时,从秒十位出来的显示状态通过74HC138译码器后,辅助简单门电路用LED灯表示转机的状态,当用户设定的时间减少为零后,电路清零并报警。
其中使用数字电路设计有以下两种选择:①采用74HC190来设计主体计数电路配合基本门电路达到设计要求。
主要优点不需要太多芯片,如用74HC138译码器来实现对转机状态的显示;缺点是门电路太多造成电路复杂焊接实物容易出错且不易检查错误而且总体电路图没有清零端导致设计缺陷;②采用74HC192来设计主体计数电路配合必要芯片和必要门电路达到设计要求。
主要优点总体电路较方案一简单焊接易操作,且能在很大程度上避免常识性错误;缺点是芯片价格较贵,实现电路要求性价比不高。
方案二:用单片机做成电路,可采用一块51单片机作为核心,使用两位数码管、多个开关、三个LED灯、一个个蜂鸣器和一些驱动电路作为外围设备,同样也能达到设计要求,并且电路比较简单。
eda技术课程设计洗衣机控制器
课程EDA技术课程设计题目洗衣机控制器专业电子信息工程姓名主要内容、基本要求、主要参考资料等主要内容:设计一个洗衣机控制器,要求洗衣机有正转、反转、暂停三种状态。
设定洗衣机的工作时间,要洗衣机在工作时间内完成:定时启动→正转20秒→暂停10秒→反转20秒→暂停10秒→定时未到回到“正转20秒→暂停10秒→……”,定时到则停止,同时发出提示音。
基本要求:1、设计一个电子定时器,控制洗衣机作如下运转:定时启动→正转20秒→暂停10秒→反转20秒→暂停10秒→定时未到回到“正转20秒→暂停10秒→……”,定时到则停止;2、若定时到,则停机发出音响信号;3、用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;4、三只LED灯表示“正转”、“反转”、“暂停”三个状态。
主要参考资料:[1] 潘松著.EDA技术实用教程(第二版). 北京:科学出版社,2005.[2] 康华光主编.电子技术基础模拟部分. 北京:高教出版社,2006.[3] 阎石主编.数字电子技术基础. 北京:高教出版社,2003.完成期限2011.3.11指导教师专业负责人2011年3月7日一、总体设计思想1.基本原理从课程设计要求来看,要求实现电机的正传、反转、暂停,需要用LED灯的状态来表示,当显示时间前20秒正传、暂停10秒、反转20秒、再暂停10秒,如此一来,周期恰好是60秒。
洗衣机控制器的设计主要是定时器的设计。
由一片FPGA和外围电路构成了电器控制部分。
FPGA接收键盘的控制命令,控制洗衣机的进水、排水、水位和洗衣机的工作状态、并控制显示工作状态以及设定直流电机速度、正反转控制、制动控制、起停控制和运动状态控制。
对芯片的编程采用模块化的VHDL (硬件描述语言)进行设计,设计分为三层实现,顶层实现整个芯片的功能。
顶层和中间层多数是由VHDL的元件例化语句实现。
中间层由无刷直流电机控制、运行模式选择、洗涤模式选择、定时器、显示控制、键盘扫描、水位控制以及对直流电机控制板进行速度设定、正反转控制、启停控制等模块组成,它们分别调用底层模块。
数字逻辑实验——洗衣机定时控制器设计报告
数字逻辑综合性实验设计报告课程名称数字逻辑实验题目名称洗衣机定时控制器班级 20150615学号 2015061506学生姓名黄伟同组班级 20150615同组学号 2015061502 同组姓名郭伟指导教师武俊鹏、孟昭林、刘书勇、赵国冬摘要关键词:预置洗涤时间;倒计时显示;发出信号提醒用户;洗衣机状态转换提示功能;甩干功能洗衣机已经进入了千家万户,其控制逻辑和功能也为人熟知,本课题要求设计一个带有洗涤时间设定并显示功能的简易洗衣机控制电路,当时间到后,报警提醒。
根据要求,该电路需要有三个基础功能:第一,能在10分钟内自行设定洗涤时间;第二,用三位数码管显示预置洗涤时间,并对洗涤过程做倒计时显示,直到时间到零;第三,当时间到达终点时,会发出信号提醒用户注意。
在实现了基础功能的基础上,我们小组又扩展添加了三个功能:第一,在洗衣机洗衣功能进行到倒数第九秒时,会有一个小灯亮起提醒用户洗衣即将结束,且洗衣结束后,该灯保持闪亮直至洗衣功能被关闭;第二,为洗衣机状态转换提示功能,每十秒让设定好的小灯闪亮一次;第三,我们增加了甩干功能,因为,用户可能只需要甩干,所以甩干功能并未与洗衣功能自动连接起来,在甩干的倒数第八秒时,设定好的一个小灯会闪亮一下,提醒用户甩干即将完成,甩干结束后,此小灯会保持闪亮直至甩干功能被关闭。
该实验用到八种芯片,即74LS192、74LS11、74LS00、74LS04、74LS08、74LS27、74LS32、7490。
主要用到了反馈预置法,实现了六十进制,结合了组合逻辑电路与时序逻辑电路,以1hz的连续脉冲控制整个电路的运转,较好实现了洗衣机定时控制器常见的功能。
目录1 需求分析........................................................................................................................................... - 5 -1.1 基本功能要求......................................................................................................................... - 5 -1.2 创新拓展功能......................................................................................................................... - 5 -1.3 设计原理.................................................................................................................................. - 6 -1.4 实验原理图 ............................................................................................................................. - 6 -2 系统设计........................................................................................................................................... - 7 -2.1 系统逻辑结构设计................................................................................................................. - 7 -2.2 系统物理结构设计............................................................................................................... - 15 -3 系统实现......................................................................................................................................... - 24 -3.1 系统实现过程....................................................................................................................... - 24 -3.2系统测试............................................................................................................................ - 26 -3.3 系统最终电路图.................................................................................................................. - 30 -3.4系统团队分工........................................................................................................................ - 35 -4 总结.................................................................................................................................................. - 37 -5 引脚图附录 .................................................................................................................................... - 38 -1 需求分析1.1 基本功能要求1)洗涤时间在10分钟内由用户自行设定。
课程设计---洗衣机控制器的设计
电子技术课程设计报告书课题名称洗衣机控制器的设计姓名学号院、系、部专业电子信息工程指导教师2010年 11 月 25日洗衣机控制器的设计1 设计目的(1) 熟悉集成电路的引脚安排。
(2)掌握各芯片的逻辑功能及使用方法。
(3)了解面包板结构及其接线方法。
(4)了解洗衣机控制器的组成及工作原理。
(5)熟悉洗衣机控制器的设计与制作。
(6)运用HVDL 语言完成洗衣机控制器的编程。
2 设计思路(1)设计洗衣机控制器电路。
(2)设计可预置时间(10-30分钟)的定时模块。
(3)设计洗衣机运作模块,控制洗衣机的进水,洗衣,放水,脱水运转。
(4)设计分频模块,为洗衣机提供‘秒’时钟。
(5)设计译码模块,完成对时间(分)的二进制译码和LED 管的动态扫描。
(6)设计电源电路和按键判别电路。
(7)设计显示电路,完成对剩余时间和工作状态的显示3 设计过程3.1 方案论证洗衣机控制器的整体框图如下(图一)所示:图 一(洗衣机控制器原理框图)FPGA 芯片 电源总控制键盘电路 译码模块洗衣机运作模块 显示电路 分频模块 时钟(1K )工作原理:1、开启电源后,洗衣机进入总控模块的时间设定模式,由7段LED 灯显示所设定时间;2、时间设定后,启动洗衣机,进入洗衣机运转模式,即启动洗衣机运转模块,同时屏蔽总控模块总时间(Time_all )信号。
每次自动洗衣时间由总控模块自动分配。
七段LED 灯轮换显示工作模式(进水=1,洗衣=2,放水=3,脱水=4)和剩余时间。
3、3次自动洗衣完成后,洗衣机进入待机模式,七段LED 灯灭,再次等待时间设定。
电路设计洗衣机控制器主要电路如图所示:ULN2803是高电压大电流达林顿晶体管阵列,用于高电压大电流负载。
74LS138为动态扫描译码电路,可基于该电路扩展LED 显示为最高8位动态。
增加了VCC 所接上拉电阻,为LED 显示提供足够的驱动电流。
KEY 为机械开关,只针对单个按键进行合键判别,无对应行列扫描。
课程设计---洗衣机控制器的设计
电子技术课程设计报告书课题名称洗衣机控制器的设计姓名学号院、系、部专业电子信息工程指导教师2010年 11 月 25日洗衣机控制器的设计1 设计目的(1) 熟悉集成电路的引脚安排。
(2)掌握各芯片的逻辑功能及使用方法。
(3)了解面包板结构及其接线方法。
(4)了解洗衣机控制器的组成及工作原理。
(5)熟悉洗衣机控制器的设计与制作。
(6)运用HVDL 语言完成洗衣机控制器的编程。
2 设计思路(1)设计洗衣机控制器电路。
(2)设计可预置时间(10-30分钟)的定时模块。
(3)设计洗衣机运作模块,控制洗衣机的进水,洗衣,放水,脱水运转。
(4)设计分频模块,为洗衣机提供‘秒’时钟。
(5)设计译码模块,完成对时间(分)的二进制译码和LED 管的动态扫描。
(6)设计电源电路和按键判别电路。
(7)设计显示电路,完成对剩余时间和工作状态的显示3 设计过程3.1 方案论证洗衣机控制器的整体框图如下(图一)所示:图 一(洗衣机控制器原理框图)FPGA 芯片 电源总控制键盘电路 译码模块洗衣机运作模块 显示电路 分频模块 时钟(1K )工作原理:1、开启电源后,洗衣机进入总控模块的时间设定模式,由7段LED 灯显示所设定时间;2、时间设定后,启动洗衣机,进入洗衣机运转模式,即启动洗衣机运转模块,同时屏蔽总控模块总时间(Time_all )信号。
每次自动洗衣时间由总控模块自动分配。
七段LED 灯轮换显示工作模式(进水=1,洗衣=2,放水=3,脱水=4)和剩余时间。
3、3次自动洗衣完成后,洗衣机进入待机模式,七段LED 灯灭,再次等待时间设定。
电路设计洗衣机控制器主要电路如图所示:ULN2803是高电压大电流达林顿晶体管阵列,用于高电压大电流负载。
74LS138为动态扫描译码电路,可基于该电路扩展LED 显示为最高8位动态。
增加了VCC 所接上拉电阻,为LED 显示提供足够的驱动电流。
KEY 为机械开关,只针对单个按键进行合键判别,无对应行列扫描。
洗衣机控制器课程设计报告书
学院课程设计一、设计要求与原理设计一个洗衣机控制器,要求洗衣机有正转、反转、暂停三种状态。
设定洗衣机的工作时间,要洗衣机在工作时间完成:定时启动正转20秒暂停10秒反转20秒暂停10秒定时未到回到“正转20秒暂停10秒……”,定时到则停止,同时发出提示音。
基本要求:1、设计一个电子定时器,控制洗衣机作如下运转:定时启动正转20秒暂停10秒反转20秒暂停10秒定时未到回到“正转20秒暂停10秒……”,定时到则停止;2、若定时到,则停机发出音响信号;3、用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;4、三只LED灯表示“正转”、“反转”、“暂停”三个状态。
二、洗衣机的工作过程首先用电路控制三只LED显示洗衣机正转、反转、暂停三种状态。
然后用电子定时器控制洗衣机设定的工作时间,以及正传和反转运行时间的控制。
同时用两个数码管显示洗涤的预置时间(按分钟计数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;最后定时到则停止,同时用蜂鸣器发出提示音。
通过各种开关组成控制电路,使洗衣机实现程序运转。
直至结束为止。
三、各模块图洗衣机控制电路由定时输入模块,电机输出模块,电机时间控制模块,数字显示电路,倒计时模块以及报警器模块组成。
图一四、各模块的VHDL代码与仿真结果1、输入定时模块,此模块是为了实现希望让洗衣机工作多少个分钟,有两个数码管显示工作时间,所以可以不同要求输入要洗衣的时间,可以输入1~59分钟不等时间,人性化控制,与实际的洗衣机工作是一样的。
程序如下:library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity shuru isPort ( shu : in std_logic;hshu: in std_logic;din : in std_logic;dout:out std_logic_vector(3 downto 0);dout1:out std_logic_vector(3 downto 0));end shuru;architecture Behavioral of shuru issignal count: std_logic_vector(3 downto 0);signal count1: std_logic_vector(3 downto 0);beginprocess(shu,hshu,din)begindout<=count;dout1<=count1;if din='0' thendout<="1111";dout1<="1111";elsif rising_edge(shu) thenif count="1001" thencount<="0000";elsecount<=count+1;end if;end if;if rising_edge(hshu) thenif count1="0110" thencount1<="0000";elsecount1<=count1+1;end if;end if;end process;end Behavioral;仿真波形如下2、产生1HZ频率的信号此程序是将学校试验箱上提供的48MHZ的信号分频成1HZ频率的信号,这样可以一秒进行计数,程序很简单,如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;entity fp48M isport(clk_48MHZ: in std_logic;clk_1HZ: out std_logic);end fp48M;architecture behav of fp48M issignal clk_1HZ_r: std_logic;signal count : std_logic_vector(24 downto 0);beginprocess (clk_48MHZ)beginif clk_48MHZ'event and clk_48MHZ='1' thenif count="1011011100011010111111111"thencount<=(others=>'0');clk_1HZ_r<=not clk_1HZ_r;else count<=count+1;clk_1HZ<=clk_1HZ_r;end if;end if;end process;end behav;3、提供定时脉冲模块此模块提供1分钟产生一个高电平和5秒产生一个高电平,这两个脉冲为后面的循环和控制60秒减一分钟有很多的作用,起到后面的作用,同时可以根据自己来设置各状态工作时间,这可以和后面的循环控制一起来控制,程序如:library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity washmachine isPort ( clk : in std_logic;c :out std_logic;d :out std_logic);end washmachine;architecture miao20 of washmachine issignal count: std_logic_vector(2 downto 0);signal shi: integer range 0 to 60;beginprocess(clk)beginif rising_edge(clk) thenif shi=60 thenshi<=0;c<='1';else shi<=shi+1;c<='0';end if;if count="100" thencount<="000";d<='1';elsecount<=count+1;d<='0';end if;end if;end process;end miao20;仿真波形如下:4、循环控制模块此模块是为了实现能够控制洗衣机正转、反转、暂停的功能,同时也可以和前一模块一起控制各个状态的工作时间。
(完整word版)洗衣机控制器课程设计(word文档良心出品)
九江学院课程设计课程 EDA技术课程设计题目洗衣机控制器院系电子信息学院专业班级电子信息工程技术学生姓名张翁生学生学号 37 指导教师高玉宝一、设计要求与原理设计一个洗衣机控制器,要求洗衣机有正转、反转、暂停三种状态。
设定洗衣机的工作时间,要洗衣机在工作时间内完成:定时启动 正转20秒 暂停10秒 反转20秒 暂停10秒 定时未到回到“正转20秒 暂停10秒 ……”,定时到则停止,同时发出提示音。
基本要求:1、设计一个电子定时器,控制洗衣机作如下运转:定时启动 正转20秒 暂停10秒 反转20秒 暂停10秒 定时未到回到“正转20秒 暂停10秒 ……”,定时到则停止;2、若定时到,则停机发出音响信号;3、用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;4、三只LED 灯表示“正转”、“反转”、“暂停”三个状态。
二、洗衣机的工作过程 首先用电路控制三只LED 显示洗衣机正转、反转、暂停三种状态。
然后用电子定时器控制洗衣机设定的工作时间,以及正传和反转运行时间的控制。
同时用两个数码管显示洗涤的预置时间(按分钟计数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;最后定时到则停止,同时用蜂鸣器发出提示音。
通过各种开关组成控制电路,使洗衣机实现程序运转。
直至结束为止。
三、各模块图洗衣机控制电路由定时输入模块,电机输出模块,电机时间控制模块,数字显示电路,倒计时模块以及报警器模块组成。
图一四、各模块的VHDL 代码与仿真结果循环控制电路,使其在三个状态转换按键控制模块 控制循环时间 数字显示模块 报警电路 定时输入模块 倒计时模块1、输入定时模块,此模块是为了实现希望让洗衣机工作多少个分钟,有两个数码管显示工作时间,所以可以不同要求输入要洗衣的时间,可以输入1~59分钟不等时间,人性化控制,与实际的洗衣机工作是一样的。
洗衣机控制器课程设计论文
电路特点:
74LS192是同步十进制可逆计数器,它具有双时钟输入,并具有清除和置数等功 能,其引脚排列和功能表如图2-3和表2-1所示。
图3-3 74LS192引脚图
图4-2 工作波形图
实现定时的方法很多,比如采用单稳电路实现定时,又如将定时初值预置到计数器中,使计数器运行在减计数状态,当减到全零时,则定时时间到。如图所示的电路原理框图就是采用这种方法实现的。由秒脉冲发生器产生的时钟信号经60分频后,得到分脉冲信号。洗涤定时的时间的初值先通过拨盘或数码开关设置到洗涤时间计数器中,每当分脉冲到来计数器减1,直至减到定时时间到为止。运行中间,剩余时间经译码后在数码管上进行显示。
图4-3 555构成多谐振荡器
4.3 分秒计时器的设计
用四片74LS192来实现分计数和秒计数功能,要求需要减计数,所以把它的UP端接到高电平上去,DOWN端接到秒脉冲上。十分秒位上的输入端B、C端接到高电平上,即从输入端置入0110(十进制的6),秒十位的LD端和借位端BO联在一起,再把秒位的BO端和十秒位的DOWN联在一起。当秒脉冲从秒位的DOWN端输入的时候秒计数的74192开始从9减到0;这时,它的借位端BO 会发出一个低电平到秒十位的输入端DOWN,秒十位的计数从6变到5,一直到变为0;当高低位全为零的时候,秒十位的BO发出一个低电平信号,DOWN为零时,置数端LD等于零,秒十位完成行置数,下一个DOWN脉冲来到时,计数器进入下一个循环减计数工作中 。
4.1 电路的整体结构
图4-1 电路整体框图
本定时器实际上包含两级定时的概念,一是总洗涤过程的定时,而是在总洗涤过程中又包含电机的正转、反转和暂停三种定时,并且这三种定时是反复循环直至所设定的总定时时间到位置。当总定时时间在0~20min以内设定一个输入之后T为高电平1,然后用倒计时的方法每分钟减1直至T变为0.在此期间,若Z1=Z2=1,实现正转;若Z1=Z2=0,实现暂停;若Z1=1,Z2=0,实现反转。工作波形如图3-2所示。
洗衣机控制器课程设计
洗衣机控制器 课程设计一、课程目标知识目标:1. 让学生掌握洗衣机控制器的基本原理,理解其电路构成及功能。
2. 使学生了解洗衣机控制器的编程方法,学会编写简单的控制程序。
3. 帮助学生了解洗衣机控制器与其他家电的互联互通,拓展智能家电的知识领域。
技能目标:1. 培养学生运用控制器进行家电控制的能力,提高实际操作技能。
2. 培养学生独立思考和解决问题的能力,通过编写程序实现洗衣机的智能化控制。
3. 提高学生的团队协作能力,通过小组合作完成控制器的设计与调试。
情感态度价值观目标:1. 激发学生对家电控制技术的兴趣,培养其探索精神和创新意识。
2. 培养学生关注智能家居领域的发展,增强社会责任感和时代使命感。
3. 引导学生树立正确的消费观念,提倡环保、节能的生活方式。
课程性质:本课程为实用技术类课程,以实践操作为主,理论讲解为辅。
学生特点:本年级学生具有较强的求知欲,动手能力较强,但对洗衣机控制器相关知识了解较少。
教学要求:结合学生特点,注重理论与实践相结合,强化实践操作环节,提高学生的动手能力和创新能力。
通过课程学习,使学生能够掌握洗衣机控制器的基本原理和操作方法,培养其编程思维和团队协作能力。
同时,关注学生的情感态度价值观的培养,使其在学习过程中形成正确的价值观和消费观念。
将课程目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 洗衣机控制器原理:讲解洗衣机控制器的电路构成、工作原理及各部分功能,结合课本第三章第一节内容。
2. 编程方法:介绍洗衣机控制器的编程语言和编程方法,以课本第四章为基础,通过案例教学使学生掌握基本编程技巧。
3. 控制器操作与调试:讲解控制器的基本操作方法,组织学生进行实践操作,学会调试控制器程序,参考课本第五章内容。
4. 智能家电互联互通:分析洗衣机控制器与其他家电的互联互通原理,结合课本第六章,拓展学生智能家电的知识领域。
5. 实践项目:分组进行洗衣机控制器的编程与调试,完成一个简单的智能家居控制系统设计,涵盖课本第三至六章的主要内容。
洗衣机控制器课程设计
以下是一个洗衣机控制器课程设计的示例:课程名称:洗衣机控制器设计课程目标:1.了解洗衣机的基本原理和工作原理。
2.掌握洗衣机控制器的组成和功能。
3.学习使用嵌入式系统开发工具进行洗衣机控制器的设计和编程。
4.实践设计一个简单的洗衣机控制器原型。
课程大纲:1.洗衣机基本原理•介绍洗衣机的结构和工作原理。
•讲解洗衣机的动力系统、进水系统、排水系统等基本组成部分。
2.洗衣机控制器概述•解释洗衣机控制器的作用和功能。
•介绍洗衣机控制器的硬件和软件组成。
3.嵌入式系统开发工具介绍•介绍常用的嵌入式系统开发工具,如Arduino、Raspberry Pi等。
•讲解开发工具的基本原理和使用方法。
4.洗衣机控制器设计与编程•设计一个简单的洗衣机控制器电路。
•使用嵌入式系统开发工具进行控制器的编程。
•讲解控制器的各个功能模块的实现方法,如电机控制、传感器接口、显示器等。
5.实践项目:洗衣机控制器原型•学员分组进行实践项目。
•设计和搭建一个简单的洗衣机控制器原型。
•编写控制程序,实现基本的洗衣操作功能。
6.测试与改进•测试洗衣机控制器原型的功能和性能。
•分析测试结果,进行改进和优化。
7.总结与展望•总结课程学习成果。
•展望洗衣机控制器技术的发展方向和应用前景。
教学方法:•授课讲解:通过演示和讲解来介绍洗衣机控制器的基本概念和原理。
•实践操作:学员通过实践项目,亲自设计和搭建洗衣机控制器原型,并进行编程和测试。
•小组讨论:鼓励学员在小组内进行讨论和合作,促进彼此学习和交流。
评估方式:•实践项目成果评估:评估学员设计和搭建的洗衣机控制器原型的功能和性能。
•知识考核:通过笔试或口头答辩等形式,考核学员对洗衣机控制器的基本原理和设计方法的理解。
这个课程设计旨在通过理论讲解和实践操作相结合的方式,帮助学员全面了解洗衣机控制器的设计过程和技术要点。
通过实践项目的实施,学员将能够应用所学知识设计出简单的洗衣机控制器原型,并加深对嵌入式系统和控制器设计的理解和掌握。
洗衣机定时控制系统数字电路课程设计教材
1 Proteus软件简介1.1 概述Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
1.2 具有四大功能模块:1.2.1 智能原理图设计(ISIS)丰富的器件库:超过27000种元器件,可方便地创建新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。
1.2.2 完善的电路仿真功能(Prospice)Prospice混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;超过27000个仿真器件:可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;多样的激励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入;丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;1.2.3 独特的单片机协同仿真功能(VSM)支持主流的CPU类型:如ARM7、8051/52、A VR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器;支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM 口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、A VR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试;1.2.4 实用的PCB设计平台原理图到PCB的快速通道:原理图设计完成后,一键便可进入ARES的PCB设计环境,实现从概念到产品的完整设计;先进的自动布局/布线功能:支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理;完整的PCB设计功能:最多可设计16个铜箔层,2个丝印层,4个机械层(含板边),灵活的布线策略供用户设置,自动设计规则检查,3D 可视化预览;多种输出格式的支持:可以输出多种格式文件,包括Gerber文件的导入或导出,便利与其它PCB设计工具的互转(如Protel)和PCB板的设计和加工。
洗衣机时控电路eda课程设计报告书
燕山大学EDA课程设计报告书题目:洗衣机时控电路(注:此文件应以同学学号为文件名)一、设计题目及要求1.洗衣机工作时间可在1~15 分钟内任意设定(整分钟数);2.规定电动机运行规律为正转20s、停10s、反转20s、停10s、再正转20s,以后反复运行;3.要求能显示洗衣机剩余工作时间,每当电机运行一分钟,分钟计时器自动减1,直到显示为“0”时电机;4. 停止运转,停运后发出响两秒停一秒的蜂鸣提示;5.电机正转、反转和停转要有指示灯指示,并要有秒数正计时显示。
二、设计过程及内容(一)设计方案1、首先设计一个732进制的分频器frequency模块,来产生1秒的频率做时钟信号。
用3个74160构成,采用整体置数法,将732HZ的时钟脉冲分频为1HZ。
2、设计一个time模块完成“洗衣机工作时间可在1~15分钟任意设定(整分钟数);能显示洗衣机剩余工作时间,每当电机运行1分钟,显示计数器自动减1,直到显示器为“0”时,电机停止运转”的任务。
用2个减法计数器74190使分钟数自动减1,其中一个控制个位,另外一个控制十位。
3、十进制向二进制转换电路模块:设置时间的时候考虑日常生活习惯用十进制数,而数字电路中减法器和显示电路中都使用的是二进制数字,因此设计十进制向二进制转换的电路,用以将设置的0~15分钟十进制数字转换为电路使用的二进制数字,用2片74148实现。
4、设计一个灯控zhuan模块,用于指示洗衣机正转、反转和停转的状态。
在六十秒的周期中前20秒灯L1(指示正转)亮,再十秒灯L3(指示停转)亮,再有20秒灯L2(指示反转)亮,再十秒灯L3亮。
其中用两个74160构成60进制,并采用1个74138译码器实现对指示灯的控制。
5、设计一个display模块,用于对正转、反转和停转进行秒数正计时。
6、设计一个fengming模块,用于完成“停止运转后发出响两秒停一秒的蜂鸣提示”这一要求。
用一个74160构成三进制电路完成蜂鸣器控制。
自动洗衣机控制器ddpp课程设计
电子科技大学数字设计原理和实践课程设计报告题目:自动洗衣机控制器姓名:魏玉峰学号:29一、任务和要求设计内容:1)进行需求分析,确定总体框架;2)画出逻辑电路图;3)对设计电路进行仿真;设计要求:假设自动洗衣机的定时操作顺序是,洗衣10min,排水2min,脱水3min,然后停止。
设计出这个自动洗衣机的控制器。
设计提示:本设计有4个状态,分别为初始状、洗衣系统、排水系统、和脱水状态。
当有复位信号时,系统进入循环控制状态,依次执行操作,可从信号灯观察到所处状态。
二、设计思路的介绍分析:洗衣机开机后,自动进入循环状态,分别进行洗衣10min,排水2min,脱水3min的操作,然后回到待机状态。
任意期间输入复位信号都会重新开始进入循环控制状态。
LED指示灯和当前操作对应,处于发光状态。
由以上要求可知,所有状态共4种,分别为初始状态、洗衣状态、排水状态、0000 待机0001 洗衣状态0010 洗衣状态0011 洗衣状态0100 洗衣状态0101 洗衣状态0110 洗衣状态0111 洗衣状态1000 洗衣状态1001 洗衣状态1010 洗衣状态1011 排水状态1100 排水状态1101 脱水状态1110 脱水状态1111 脱水状态三、总体方案的选择经过多次选择和比较最终选择74163,7400来完成电路实现计时功能。
将时钟信号设为1/60hz,即每分钟一个上升沿。
电路中采用16个4输入和非门,1个12输入和非门,1个2输入和非门,1个3输入和非门。
把每一个4输入和非门的四个角分别于74163的Qd、Qc、Qb、Qa相连,而每一个4输入和非门分别对应一个74163的输出状态。
当所输出状态对应了洗衣机状态时,总输出状态将产生变化,从而进行当前操作,具体电路图设计如下:Clk为时钟信号1/60hzInput为开关按钮Clr为复位按钮Standby代表当前为待机状态Washing代表当前为洗衣状态Drainage代表当前为排水状态Dehydration代表当前为洗衣状态四、Verilog HDL 代码module try3(clk,input,clr,Standby,Washing,Drainage,Dehydration );input clk; input input; input clr; output Standby; output Washing;output Drainage;output Dehydration;wire SYNTHESIZED_WIRE_114; wire SYNTHESIZED_WIRE_115; wire SYNTHESIZED_WIRE_2; wire SYNTHESIZED_WIRE_116; wire SYNTHESIZED_WIRE_117; wire SYNTHESIZED_WIRE_5; wire SYNTHESIZED_WIRE_6; wire SYNTHESIZED_WIRE_7; wire SYNTHESIZED_WIRE_8; wire SYNTHESIZED_WIRE_9; wire SYNTHESIZED_WIRE_10; wire SYNTHESIZED_WIRE_12; wire SYNTHESIZED_WIRE_13; wire SYNTHESIZED_WIRE_16; wire SYNTHESIZED_WIRE_17; wire SYNTHESIZED_WIRE_18; wire SYNTHESIZED_WIRE_23; wire SYNTHESIZED_WIRE_24; wire SYNTHESIZED_WIRE_25; wire SYNTHESIZED_WIRE_34; wire SYNTHESIZED_WIRE_36; wire SYNTHESIZED_WIRE_38; wire SYNTHESIZED_WIRE_39; wire SYNTHESIZED_WIRE_42; wire SYNTHESIZED_WIRE_43; wire SYNTHESIZED_WIRE_44; wire SYNTHESIZED_WIRE_51; wire SYNTHESIZED_WIRE_53; wire SYNTHESIZED_WIRE_78; wire SYNTHESIZED_WIRE_84; wire SYNTHESIZED_WIRE_85; wire SYNTHESIZED_WIRE_86; wire SYNTHESIZED_WIRE_88; wire SYNTHESIZED_WIRE_90; wire SYNTHESIZED_WIRE_91; wire SYNTHESIZED_WIRE_118; wire SYNTHESIZED_WIRE_95; wire SYNTHESIZED_WIRE_96; wire SYNTHESIZED_WIRE_97; wire SYNTHESIZED_WIRE_98; wire SYNTHESIZED_WIRE_99; wire SYNTHESIZED_WIRE_100; wire SYNTHESIZED_WIRE_101; wire SYNTHESIZED_WIRE_102; wire SYNTHESIZED_WIRE_103; wire SYNTHESIZED_WIRE_104; wire SYNTHESIZED_WIRE_105; wire SYNTHESIZED_WIRE_106; wire SYNTHESIZED_WIRE_107; wire SYNTHESIZED_WIRE_108; wire SYNTHESIZED_WIRE_112; wire SYNTHESIZED_WIRE_113; \74163 b2v_inst(.ENT(input),.CLRN(clr),.CLK(clk),.ENP(input),.LDN(input),.QA(SYNTHESIZED_WIRE_115),.QB(SYNTHESIZED_WIRE_116),.QC(SYNTHESIZED_WIRE_117),.QD(SYNTHESIZED_WIRE_114));assign SYNTHESIZED_WIRE_105 = ~(SYNTHESIZED_WIRE_114 & SYNTHESIZED_WIRE_115 & SYNTHESIZED_WIRE_2 & SYNTHESIZED_WIRE_116);assign SYNTHESIZED_WIRE_2 = ~SYNTHESIZED_WIRE_117;assign SYNTHESIZED_WIRE_113 = ~(SYNTHESIZED_WIRE_5 & SYNTHESIZED_WIRE_6 & SYNTHESIZED_WIRE_7 & SYNTHESIZED_WIRE_8);assign SYNTHESIZED_WIRE_100 = ~(SYNTHESIZED_WIRE_9 & SYNTHESIZED_WIRE_10 & SYNTHESIZED_WIRE_117 & SYNTHESIZED_WIRE_12);assign SYNTHESIZED_WIRE_102 = ~(SYNTHESIZED_WIRE_13 & SYNTHESIZED_WIRE_115 & SYNTHESIZED_WIRE_117 & SYNTHESIZED_WIRE_16);SYNTHESIZED_WIRE_117 & SYNTHESIZED_WIRE_116);assign SYNTHESIZED_WIRE_118 = ~(SYNTHESIZED_WIRE_114 & SYNTHESIZED_WIRE_115 & SYNTHESIZED_WIRE_23 & SYNTHESIZED_WIRE_24);assign SYNTHESIZED_WIRE_103 = ~(SYNTHESIZED_WIRE_25 & SYNTHESIZED_WIRE_115 & SYNTHESIZED_WIRE_117 & SYNTHESIZED_WIRE_116);assign SYNTHESIZED_WIRE_108 = ~(SYNTHESIZED_WIRE_114 & SYNTHESIZED_WIRE_115 & SYNTHESIZED_WIRE_117 & SYNTHESIZED_WIRE_116);assign SYNTHESIZED_WIRE_104 = ~(SYNTHESIZED_WIRE_114 & SYNTHESIZED_WIRE_34 & SYNTHESIZED_WIRE_117 & SYNTHESIZED_WIRE_36);assign SYNTHESIZED_WIRE_96 = ~(SYNTHESIZED_WIRE_114 & SYNTHESIZED_WIRE_38 & SYNTHESIZED_WIRE_39 & SYNTHESIZED_WIRE_116);assign SYNTHESIZED_WIRE_95 = ~(SYNTHESIZED_WIRE_114 & SYNTHESIZED_WIRE_42 & SYNTHESIZED_WIRE_43 & SYNTHESIZED_WIRE_44);assign SYNTHESIZED_WIRE_5 = ~SYNTHESIZED_WIRE_114;assign SYNTHESIZED_WIRE_7 = ~SYNTHESIZED_WIRE_117;assign SYNTHESIZED_WIRE_8 = ~SYNTHESIZED_WIRE_116;assign SYNTHESIZED_WIRE_6 = ~SYNTHESIZED_WIRE_115;assign SYNTHESIZED_WIRE_90 = ~SYNTHESIZED_WIRE_117;assign SYNTHESIZED_WIRE_91 = ~SYNTHESIZED_WIRE_116;assign SYNTHESIZED_WIRE_97 = ~(SYNTHESIZED_WIRE_51 & SYNTHESIZED_WIRE_115 & SYNTHESIZED_WIRE_53 & SYNTHESIZED_WIRE_116);assign SYNTHESIZED_WIRE_88 = ~SYNTHESIZED_WIRE_114;assign SYNTHESIZED_WIRE_84 = ~SYNTHESIZED_WIRE_114;assign SYNTHESIZED_WIRE_86 = ~SYNTHESIZED_WIRE_117;assign SYNTHESIZED_WIRE_85 = ~SYNTHESIZED_WIRE_115;assign SYNTHESIZED_WIRE_51 = ~SYNTHESIZED_WIRE_114;assign SYNTHESIZED_WIRE_53 = ~SYNTHESIZED_WIRE_117;assign SYNTHESIZED_WIRE_9 = ~SYNTHESIZED_WIRE_114;assign SYNTHESIZED_WIRE_12 = ~SYNTHESIZED_WIRE_116;assign SYNTHESIZED_WIRE_10 = ~SYNTHESIZED_WIRE_115;assign SYNTHESIZED_WIRE_13 = ~SYNTHESIZED_WIRE_114;assign SYNTHESIZED_WIRE_16 = ~SYNTHESIZED_WIRE_116;assign SYNTHESIZED_WIRE_17 = ~SYNTHESIZED_WIRE_114;assign SYNTHESIZED_WIRE_18 = ~SYNTHESIZED_WIRE_115;assign SYNTHESIZED_WIRE_25 = ~SYNTHESIZED_WIRE_114;assign SYNTHESIZED_WIRE_43 = ~SYNTHESIZED_WIRE_117;assign SYNTHESIZED_WIRE_44 = ~SYNTHESIZED_WIRE_116;assign SYNTHESIZED_WIRE_42 = ~SYNTHESIZED_WIRE_115;assign SYNTHESIZED_WIRE_23 = ~SYNTHESIZED_WIRE_117;assign SYNTHESIZED_WIRE_112 = ~SYNTHESIZED_WIRE_116;assign SYNTHESIZED_WIRE_24 = ~SYNTHESIZED_WIRE_116;assign SYNTHESIZED_WIRE_39 = ~SYNTHESIZED_WIRE_117;assign SYNTHESIZED_WIRE_38 = ~SYNTHESIZED_WIRE_115;SYNTHESIZED_WIRE_117 & SYNTHESIZED_WIRE_116);assign SYNTHESIZED_WIRE_36 = ~SYNTHESIZED_WIRE_116;assign SYNTHESIZED_WIRE_34 = ~SYNTHESIZED_WIRE_115;assign SYNTHESIZED_WIRE_78 = ~SYNTHESIZED_WIRE_115;assign SYNTHESIZED_WIRE_98 = ~(SYNTHESIZED_WIRE_84 & SYNTHESIZED_WIRE_85 & SYNTHESIZED_WIRE_86 & SYNTHESIZED_WIRE_116);assign SYNTHESIZED_WIRE_99 = ~(SYNTHESIZED_WIRE_88 & SYNTHESIZED_WIRE_115 & SYNTHESIZED_WIRE_90 & SYNTHESIZED_WIRE_91);assign Washing = ~(SYNTHESIZED_WIRE_118 & SYNTHESIZED_WIRE_118 & SYNTHESIZED_WIRE_118 & SYNTHESIZED_WIRE_95 & SYNTHESIZED_WIRE_96 & SYNTHESIZED_WIRE_97 & SYNTHESIZED_WIRE_98 & SYNTHESIZED_WIRE_99 & SYNTHESIZED_WIRE_100 & SYNTHESIZED_WIRE_101 & SYNTHESIZED_WIRE_102 & SYNTHESIZED_WIRE_103);assign Drainage = ~(SYNTHESIZED_WIRE_104 & SYNTHESIZED_WIRE_105);assign Dehydration = ~(SYNTHESIZED_WIRE_106 & SYNTHESIZED_WIRE_107 & SYNTHESIZED_WIRE_108);assign SYNTHESIZED_WIRE_106 = ~(SYNTHESIZED_WIRE_114 & SYNTHESIZED_WIRE_115 & SYNTHESIZED_WIRE_117 & SYNTHESIZED_WIRE_112);assign Standby = ~SYNTHESIZED_WIRE_113;endmodule五、仿真结果截图六、结果分析当给入信号后,洗衣依次进入洗衣状态,排水状态,脱水状态,最后回到待机状态,当有复位信号 CLR=0 输入时,系统进入循环控制状态。
课程设计 洗衣机控制器
题目洗衣机控制器班级 06电子信息学号姓名时间科技艺术学院一、设计要求普通洗衣机的主要控制电路是一个定时器,它按照一定的洗涤程序控制电机作正向和反向转动。
设计要求如下1、洗衣机转动模式有三种,分别为强力,标准和轻柔。
强力:正转4s,停止2s,反转4s;标准:正转3s,停止2s,反转3s;轻柔:正转2s,停止1s,反转2s;2、洗衣时间可选择5分钟,10分钟,15分钟,20分钟。
3、洗完后进行两次漂洗每,次5分钟。
4、漂洗结束后进行脱水。
5、自动排水。
6、洗衣结束后发出警报。
7、可用数字显示洗衣机的全部工作时间。
二、总体设计原理对于自动控制,使用单片机是最简单的,但是对于普通的洗衣机控制使用一般器件也可完成。
我设计的洗衣机控制电路主要采用CMOS和TTL集成器件,如计数器,锁存器,与门,非门,555定时器等构成洗衣机控制电路。
洗衣机的洗衣流程如下:加水—(定时)洗衣—排水加水—漂洗—排水加水—漂洗—排水—脱水—排水—警报并停机。
电路设计框图如下:三、各单元设计与分析1、多谐振荡器多谐振荡器是一种自激振荡器,产生振荡信号,用于计时。
在许多场合对多谐振荡器的频率稳定性要求严格,一般采用石英晶体振荡器。
但是由于洗衣机对时间的精确度要求不是很高,所以我采用555定时器接成的1HZ 多谐振荡器。
电路如图: 图中是把555定时器接成施密特触发器,在用施密特触发器接成多谐振荡器的方法接成。
其中R 1=R 2=48K Ω,C 1=0.01μ,C 2=10μ把数据带入T=(R 1+2R 2)C 2ln2, 得T=1s即周期为一秒,输出1HZ 的信号。
2、时钟电路时钟电路采用计数器对输入的1HZ 振荡信号进行计数,从而实现计时。
用十进制计数器接成两个60进制计数器,分别用于计秒和计分。
因为整个洗衣时间不会超过1小时,所以不用计时。
V10U十进制计数器有很多中,如74LS90,74LS290,74160等。
74160有预置数功能,此功能在应用中不需要,用它肯定是浪费。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子技术课程设计报告
设计题目:洗衣机定时控制器
院部:机械学院
专业:机械电子工程
学生姓名: 学号:
起迄日期: 2015 年 12 月30日2016年 1月 6日****:***
教研室主任:
1 引言
在我们的日常生活中,总免不了和各种各样的家用电器打交道,从而使得我们的生活更加的舒适方便。
而说到洗衣机,我们总能想到其中的数字倒计时时间显示控制各种部件的状态,使得整个洗衣机系统可以正常运转。
由此可见,洗衣机其中的定时控制器在其中起到了至关重要的作用,所以设计一个性能优良的定时控制器核心部件就显得尤为重要。
1.1指导思想
通过可加可减计数器74LS192来实现其中的主要时间倒计时功能,在通过其中的在不同时间下的各引脚不同的电平状态来控制洗衣机的正反暂停状态,并且通过相应的组合元件来控制电路的开关。
1.2方案论证
首先在拿到这个方案的时候,我认为这个设计的核心就是关于定时电路的设计,在99min内的能实现倒计时,那么采用什么元器件设计电路主体是比较稳定理想呢?在任务书中老师提供了161、192、138等元件,我通过相关资料了解了其功能,果然,其中的192是十进制加减计数器,由它就可以设计成满足要求的倒计时计数器。
在设计了倒计时计数器的主体电路之后,我就可以通过其不同引脚上的功能来延伸出外部控制电路,以达到实现洗衣机正转、反转、暂停和最终的停止等一系列功能。
1.3 基本设计任务
洗涤模式:
功能要求:
①洗涤时间在99分钟内由用户自行设定,单位为分钟。
②用两位数码管显示洗涤的预置时间(以分钟为单位),对洗涤过程作计时显示,直到时间到而停机。
③当定时时间达到终点时,一方面使电机停机(用三个LED表示电机的状态),同时发出音响信号提醒用户注意。
1.4电路设计思路及特点
对于洗衣机电机的工作顺序:“启动——>正转20s——>暂停10s——>反转20s——>暂停10s——>正转20s——>……——>时间到停止”设计一个定时器控制洗衣机的电机的运转,由其转,传反转及暂停时间分析知道洗衣机运转的周期为60s,并且呈现周期循环,知道时间到停止为止。
我们可以利用计数器的功能进行60s的计数,及需要一个秒计数器,并且利用洗衣机的电机工作状态转换的时间来设置正转吗、暂停、反转。
如此则需要为计数器设置一个合适的脉冲,设计中的秒计数器所需的脉冲必为1HZ脉冲。
对于用数码管显示洗涤时间,按倒计数方式对洗涤对洗涤过程作倒计时显示,并且洗涤时间在99分钟内可由用户任意设定,并设置启动键,在预置定时时间后,按启动键开始机器运转。
分析知道我们还需要设置一个分钟计数器,可以利用秒计数器的借位端BO端连接到分计数器的DOWN端作为分计数器的输入信号来实现秒从分计数器上的借位从而构成分计数器的工作脉冲。
在要求中要求倒计时,显然我们需要递减计数器,和利用开关控制计数器的清零端CR的电平控制电路工作。
对于用LED模拟洗衣机的工作状态:LED1点亮表示正转,LED2点亮表示暂停,LED3点亮表示反转。
显然可以利用74LS138译码器,将秒十位的Qa、Qb、Qc分别接至A、B、C端进行译码,将输出4、5,0、3,1、2分别接至与非门输出分别接至LED1、LED2、LED3,从而实现洗衣机工作状态的指示。
2 电路设计
2.1 总体方框图
2.2 工作原理
首先,从秒脉冲出来的信号,经过一个控制电路后进入秒计数器进行秒计数,进行清零,这时用户置入洗涤时间,并按开始按钮,洗衣机开始工作。
当秒计数器变为零的时候,去分钟计数器上面借数;与此同时,从十秒位转化出来的信号进入移位寄存器后,LED灯表示出电机运转状态;当用户设定的洗涤时间结束后,电路报警并清零;同时电机指示灯熄灭。
3 各主要电路及部件工作原理
3.1置数减数器及显示部分
一百进制分计数器和六十秒计数器的原理是一样的,不同的只是它们的输入脉冲和进制不同而已,我们用四片74LS192来实现分计数和秒计数功能,我们要的只是减计数,所以我们把它的UP 端接到高电平上去,DOWN端接到秒脉冲上;十分秒位上的输入端B、C端接到高电平上,即从输入端置入0110(十进制的6),秒十位的LD端和借位端BO联在一起,再把秒位的BO端和十秒位的DOWN联在一起。
当秒脉冲从秒位的DOWN端输入的时候秒计数的192开始从9减到0;这时,它的借位端BO 会发出一个低电平到秒十位的输入端DOWN,秒十位的计数从6变到5,一直到变为0;当高低位全为零的时候,秒十位的BO发出一个低电平信号,DOWN为零时,置数端LD等于零,秒十位完成并行置数,下一个DOWN脉冲来到时,计数器进入下一个循环减计数工作中。
对于分计数来说,道理也是一样的;只是要求,当秒计数完成了,分可以自动减少,需要把秒十位的借位端BO端接到分计数的DOWN端作为分计数的输入信号来实现秒从分计数上的借位。
当然,这些计数器工作,其中的清零端CR要处于低电平,置数端不置数时要处于高电平。
这是一个独立工作的最高可以显示101分钟的计时器。
把四个192的QA/QB/QC/QD都接到外部的显示电路上就可以看到时间的显示了。
作为洗衣机控制器的一个模块,它还得有一定的接口来和其他的模块连接在一起协调工作,分计数的清零端LD是接在一起的;秒的清零端LD又是接在一起的,所以当要从外部把它们强制清零时,可以用一个三极管(NPN)或者两个或门就可以实现该功能。
还有我们可以利用分计数的UP端来进行外部置数,当把它们各接到一个低触发(平时保持高电平,外部给一个力就输入一个低电平)的脉冲上就可以实现从0-9的数字输入。
3.3电机正反转即停止控制电路
在此部分电路中,三个指示灯,从左至右依次代表“正转”、“暂停”、“反转”。
从60秒到40秒内第一个灯亮,从40到30秒内是第二个灯亮。
在30到10秒内是第三个灯亮,然后剩下的十秒钟是第二个灯亮,如此完成第一个循环,刚好一分钟,之后的时间依次循环。
3.4蜂鸣器部分
当电动机的状态发生改变时即LED灯发生改变时,蜂鸣器会接受到一个脉冲,发出响声。
4 原理总图
5 仿真结果
6 分析与改进
6.1问题分析
1:计数器的进制设置于计数器之间的连接
2:LED指示灯的状态指示
3:工作后的停止设置
4:分秒置数开关的设定
5:清零开关的设置
6.2改进措施
1:减法计数器的BO平常位高电平,有借位时为低电平。
利用此特性,将其连接在高位计数器的DOWN端作为脉冲的输入,计数器的进制设置依靠其数入端D3、D2、D1、D0的置数。
2:LED灯的点亮与熄灭指示显示主要是取决于192的输出低三位,根据输入与输出的 10 关系,然后再利用指示灯应该点亮还是熄灭的规律列出真值表,求出所需要的门电路为与非门。
3:利用UP端的特性,为其可控置入低电平以改变十分位和个分为的数字显示,即实现置数功能。
为防止其置数的抖动,利用电容与电阻的组合连接电路,就可以实现置数功能的准确性,实现置数功能。
4:74LS192 CLR端平时为低电平,当需要清零时送入一个高电平信号即实现清零功能。
电路功能实现:两个置数开关可以实现0~99分钟以内任意洗涤时间的设置,数码显示其洗涤的剩余时间,LED灯为其指示洗衣机当前的工作状态,复位开关控制显示器的清零。
7 设计体会及小结
经过了长时间的艰苦奋战,我们的洗衣机定时器终于成功了。
可以说我们已经是筋疲力尽了。
刚开始做的时候是热情饱满的,可是做着做着就有些烦躁了。
特别是在遇到问题而无法解决的时候,更是没有耐心去检查电路究竟出错在哪里。
我觉得做这次的设计做大的问题不是电路问题,而是焊接问题。
因为这个电路看起来很好做,但是实际上并不是那么容易,因为在焊接的时候有好多线,而且许多都交叉在一起,又有好多焊在一个引脚上,一不小心就会造成焊接错误。
有事时候由于焊接的不好会造成虚焊,这些问题都是比较但察觉的,也是很难去找到错误的根源的。
有一次由于不仔细把两个本来不该连在一起的引脚,由于在焊另一个引脚而不小心给牵连在了一起,而这种牵连基本上是看不见得。
就这个问题整整花费了我3个多小时我才找到了错误。
可以说这次课程设计要是没有耐心、细心和决心是绝对做不好的。
在遇到困难的时候没我也退缩过,特别是在最后的时候看到别的同学的都已经做好的时候,自己的心里也真的很不是滋味。
还有点后悔自己当时上课的时候没好好的听课。
但是在最后的关头我们没有放弃,并且互相鼓励,最终我们战胜了一切的困难,取得了胜利。
当看到我们的作品成功的时候,我的心里特别的激动,两周的辛苦没有白费。
这次设计最大的收获就是做每一件事都必须要有耐心,如果没有耐心我觉得什么事都不会成功。
还有就是在遇到困难的时候绝对不能低头,要有恒心和毅力去战胜一切苦难。
这次设计不仅锻炼了我的动手能力,还在不知不觉中考验着我的毅力和耐心。
从这次设计当中然我懂得了许多道理,要想成功就一定要付出比别人更多的代价。
总体来说感觉还是很开心,因为把理论与实际结合是一种非常有效的学习过程,获益匪浅。