当前位置:文档之家› EDA课程设计洗衣机控制器设计

EDA课程设计洗衣机控制器设计

燕山大学
课程设计说明书
题目:洗衣机控制器
学院(系):电气工程学院
年级专业:检测技术与仪器
学号:
学生姓名:
指导教师:
教师职称:
燕山大学课程设计(论文)任务书
院(系):电气工程学院基层教学单位:电子实验中心
说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。

2012年 3月 17 日
目录
第1章摘要 (1)
第2章总体设计思路 (2)
第3章详细设计 (3)
3.1 6分钟倒计时器的设计 (3)
3.2 35秒倒计时器的设计 (6)
3.3 整体的电路设计 (8)
第4章管脚锁定及硬件连线并调试 (10)
第5章总结 (11)
参考文献 (12)
洗衣机控制器的设计
第1章摘要
本文是洗衣机控制器的设计,主要是针对倒计时器的设计,提出了总体的设计方案,详细的设计过程,主要运用了74168和74192的减法计数功能,一个模块一个模块的完
成设计,并通过仿真保证设计的正确性,最后组装电路,管脚锁定,并调试成功。

设计过程采用系统的设计方法,先分析任务书,明确任务的要求,根据具体的要求进行总体的设计,划分系统模块,然后进行详细的设计,决定各个功能系统模块中的内部电路,然后进行波形仿真。

要想实现洗衣状态的6分钟倒计时功能,就需要将控制秒循环的60进制的减法计数器和控制分递减的6进制减法计数器相连接,每个计数器都是由74168的减法计数器功能实现的,低位计数器每循环一次给高位信号一个借位信号,高位计数器就开始工作,3片74168共同构成了6分钟倒计时模块。

要实现甩干状态的35秒倒计时,本文用74190来实现36进制的减法计数功能,用两片74190来控制使低位的减法计数器每循环一次给高位信号一个借位信号,高位开始动作。

最后将两个倒计时模块进行封装,在利用74157对三个数码显示管要显示的数字进行选择。

第2章总体设计思路
本设计用2个拨码开关设置洗衣机的工作方式:洗衣、甩干。

因为时钟倒计时,所以需要将1HZ的脉冲信号给6分钟倒计时模块(或者35秒倒计时模块),控制端控制倒计时模块的启动和暂停,当控制端电位为高电平时,倒计时模块开始工作,当控制端电位为低地点平时,倒计时模块停止工作。

计时信号由实验箱上的数码管显示出来。

当6分钟(或者35秒)倒计时计时完毕,即分的显示和秒的显示都为0时,计时模块停止工作。

要想实现洗衣状态的6分钟倒计时功能,就需要将控制秒循环的60进制的减法计数器和控制分递减的6进制减法计数器相连接,每个计数器都是由74168的减法计数器功能实现的,低位计数器每循环一次给高位信号一个借位信号,高位计数器就开始工作,3片74168共同构成了6分钟倒计时模块。

要实现甩干状态的35秒倒计时,本文用74190来实现36进制的减法计数功能,用两片74190来控制使低位的减法计数器每循环一次给高位信号一个借位信号,高位开始
动作。

第3章详细设计
一、6分钟倒计时器的设计
本课程设计的题目要求洗衣机的洗衣时间是6分钟,要实现6分钟的倒计时,我用的是3片74168通过级联的方法来实现的。

(1)74168的功能
74168是同步十进制加/减计数器,各引脚功能:
D0、D1、D2、D3为输入端。

Q0、Q1、Q2、Q3为输出端。

LDN为置数端且低电平有效。

CLK为时钟脉冲,实验时接1HZ脉冲信号。

U/DN为计数控制方式,当其为低电平时进行减数。

ENPN、ENTN为使始能端,当其为低电平时计数,高电平时保持。

74168真值表如下图:
通观察74168的真值表发现,LDN端为低电平时该计数器强行置数,LDN端为高平时,并且ENTN与ENPN同时为低电平,U/DN为低电平时开始减法计数。

(2)6分钟倒计时计数器的设计电路
如上电路图所示,当控制端LDN为低电平时,计数器置数,左边秒位上输出为9,上面十分秒输出为9,右面的分位上输出5,当控制端LDN为高电平,ENTN 、ENPNU、/DN同为低电平时,计数器开始做减法计数工作,且在脉冲上升沿触发,秒位从9递减到0,即输出为0000时,给十分秒位一个借位信号,用一个四输入的或门实现这一功能,只有当输入全为零时或门的输出端才为全零,74168的使能端为低电平有效,此时十分秒位进行一次减法计数工作。

如此反复,直到十分秒和秒位上通过或门输出1时给分位上一个借位信号,使74168的使能端为低电平有效,此时分为上进行一次减法计数工作。

如此反复,直到3个74168皆输出0000时,使倒计时器停止工作。

并且可以通过对名字为01的引脚的
电平的控制来实现紧急情况下的手动停止。

下面为6分钟倒计时器的仿真波形
开始时的波形
尾波形段的
当洗衣机在洗衣工作状态下手动停止时的波形
将6分钟倒计时器封装成名为caoyu的芯片。

二 35秒倒计时器的设计
(1)74190的功能
74190是十进制加/减计数器,下表为74190的真值表
通过观察真值表发现,DCBA为74190的输入端,当LDN为低电平时74190实现其指数功能,当GN,LDN同时为高电平时,74190具有减法计数器功能。

(2)35秒倒计时器的设计电路图
如上电路图所示,当LDN为低电平时,计数器置数,上面的低电位输出为6,下面的高电位输出为3,当控制端LDN为高电平时,DNUP为高电平,计数器开始工作,且在脉冲上升沿触发,低电位由6减到0,再变化到1001时,使高电位74190的CLK完成从0到1的跳变得到一个上升沿,使得高电位减一,当高电位与低电位同时为零的话由或非门的控制使得计数器停止工作。

当有紧急情况发生时将引脚名为jiji的输入停止端置1,使计数器立即。

下面为35秒倒计时器的波形仿真图当洗衣机正常工作时波形为
当洗衣机在工作状态下紧急停止时,仿真波形为
将35秒倒计时器封装成名为xinde的芯片。

三整体的电路设计
因为本课设要求使用三个数码显示管,所以在整个电路的设计中加入了数据选择器来控制6分钟倒计时器和35秒倒计时器共用的显示管。

总电路图如下
如上图所示,用三片74157来选择数码显示管显示的是6分钟倒计时器还是35秒倒计时器,用引脚名为ab的输入来控制选择数据,并且通过或门的连接使得当洗衣时即6分钟倒计时器工作时LED1灯亮,当甩干时即35秒倒计时器工作时LED2亮。

第四章管脚锁定及硬件连线并调试
第五章总结
经过了这一周的努力设计与思考,最终在实验箱上完成了洗衣机的控制器的设计,期间遇到了许多的问题比如芯片的选择,反馈控制使计数停止,紧急手动停止功能的实现等等,这些问题让我烦恼了一阵,尤其是在设计完成时check时遇到错误。

但是最终
我在老师的帮助下解决了这些问题,完成了电路设计,成功上箱。

这一周的课程设计让我学到了很多,也是我倒现在为止课程设计中最难的一科,首先要学习一个陌生软件的应用,然后按照课设的要求完成题目并且要保证其功能性和正确性,往往一些小的细节不注意比如命名重复等就会导致出现错误,而且自己还找不到错误的缘由。

最后要上箱检验设计的正确性及是否达到要求。

在此过程中我有一些心得:
1.设计初期要明确题目的要求,根据要求去思考,构思大题的思路,并且了解课设过程可能要用到的芯片的功能及用法,可以在练习纸上将所要的逻辑进行抽象,演练,要思考全面,尽量避免在用软件设计过程中一次一次的改动。

2.方案确定后再开始设计。

设计时要注意对芯片的反馈控制及课程设计要求的紧急手动停止功能。

3. 在设计某些模块的时候无法把握住整体,这时可以先进行小部分功能的实现,在此基础上进行改进,虽然可能会多花一些时间,但这比空想要有效的多。

4. 尽可能是电路连线有序,模块之间关系清楚,既利于自己修改,也利于与别人交流。

5. 注意多与同学交流意见,交流使自己获得更多信息,开拓了思路。

总之,要完成实验应该有较好的理论基础,整个实验都是在理论的指导下完成的,并且设计过程中使用了许多理论课上学的内容,如数据选择器,减法计数器等。

本次设计把理论应用到了实践中,通过设计,不但加深了自己对理论知识的理解和掌握,还加深了自己动手操作的能力。

当我在实验设计过程遇到的挫折带给我的不仅仅是悲痛的挫败感,更重要的是会给自己带来了一份成功时的喜悦,无形之中增加了我的自信心,让我在以后的大学生活中更加自信坚定的去面对每一困难与挫折。

参考文献
1闫石.《数字电子技术基础》.高等教育出版社 ,2005年
2 郑兆兆.周莲莲.张强《EDA课程设计指导书》
燕山大学课程设计评审意见表。

相关主题