洗衣机控制器课程设计17225.doc

洗衣机控制器课程设计17225.doc

ID:57822034

大小:138.50 KB

页数:12页

时间:2020-03-30

洗衣机控制器课程设计17225.doc_第1页
洗衣机控制器课程设计17225.doc_第2页
洗衣机控制器课程设计17225.doc_第3页
洗衣机控制器课程设计17225.doc_第4页
洗衣机控制器课程设计17225.doc_第5页
资源描述:

《洗衣机控制器课程设计17225.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、九江学院课程设计课程EDA技术课程设计题目洗衣机控制器院系电子信息学院专业班级电子信息工程技术学生姓名张翁生学生学号37指导教师高玉宝一、设计要求与原理设计一个洗衣机控制器,要求洗衣机有正转、反转、暂停三种状态。设定洗衣机的工作时间,要洗衣机在工作时间内完成:定时启动正转20秒暂停10秒反转20秒暂停10秒定时未到回到“正转20秒暂停10秒……”,定时到则停止,同时发出提示音。基本要求:1、设计一个电子定时器,控制洗衣机作如下运转:定时启动正转20秒暂停10秒反转20秒暂停10秒

2、定时未到回到“正转20秒暂停10秒……”,定时到则停止;2、若定时到,则停机发出音响信号;3、用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;4、三只LED灯表示“正转”、“反转”、“暂停”三个状态。二、洗衣机的工作过程首先用电路控制三只LED显示洗衣机正转、反转、暂停三种状态。然后用电子定时器控制洗衣机设定的工作时间,以及正传和反转运行时间的控制。同时用两个数码管显示洗涤的预置时间(按分钟计数),按倒计时方式对洗涤过程作计

3、时显示,直到时间到停机;洗涤过程由“开始”信号开始;最后定时到则停止,同时用蜂鸣器发出提示音。通过各种开关组成控制电路,使洗衣机实现程序运转。直至结束为止。三、各模块图洗衣机控制电路由定时输入模块,电机输出模块,电机时间控制模块,数字显示电路,倒计时模块以及报警器模块组成。循环控制电路,使其在三个状态转换按键控制模块控制循环时间数字显示模块报警电路定时输入模块倒计时模块图一四、各模块的VHDL代码与仿真结果1、输入定时模块,此模块是为了实现希望让洗衣机工作多少个分钟,有两个数码管显示工作时间,所以可以

4、不同要求输入要洗衣的时间,可以输入1~59分钟不等时间,人性化控制,与实际的洗衣机工作是一样的。程序如下:libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;entityshuruisPort(shu:instd_logic;hshu:instd_logic;din:instd_logic;dout:outstd_logic_vector(3downto0);

5、dout1:outstd_logic_vector(3downto0));endshuru;architectureBehavioralofshuruissignalcount:std_logic_vector(3downto0);signalcount1:std_logic_vector(3downto0);beginprocess(shu,hshu,din)begindout<=count;dout1<=count1;ifdin='0'thendout<="1111";dout1<="1111";

6、elsifrising_edge(shu)thenifcount="1001"thencount<="0000";elsecount<=count+1;endif;endif;ifrising_edge(hshu)thenifcount1="0110"thencount1<="0000";elsecount1<=count1+1;endif;endif;endprocess;endBehavioral;仿真波形如下2、产生1HZ频率的信号此程序是将学校试验箱上提供的48MHZ的信号分频成1HZ频率的信

7、号,这样可以一秒进行计数,程序很简单,如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;entityfp48Misport(clk_48MHZ:instd_logic;clk_1HZ:outstd_logic);endfp48M;architecturebehavoffp48Missignalclk_1HZ_r:std_logic;signalcount:std_logic_vector(24downto0

8、);beginprocess(clk_48MHZ)beginifclk_48MHZ'eventandclk_48MHZ='1'thenifcount="1011011100011010111111111"thencount<=(others=>'0');clk_1HZ_r<=notclk_1HZ_r;elsecount<=count+1;clk_1HZ<=clk_1HZ_r;endif;endif;endprocess;endbehav;3、提供定时脉冲

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。