洗衣机控制器的设计课程设计.doc
《洗衣机控制器的设计课程设计.doc》由会员分享,可在线阅读,更多相关《洗衣机控制器的设计课程设计.doc(9页珍藏版)》请在三一办公上搜索。
1、电子技术课程设计报告书课题名称洗衣机控制器的设计姓 名学 号院、系、部专 业电子信息工程指导教师2010年 11 月 25日 洗衣机控制器的设计1 设计目的(1) 熟悉集成电路的引脚安排。 (2)掌握各芯片的逻辑功能及使用方法。(3)了解面包板结构及其接线方法。(4)了解洗衣机控制器的组成及工作原理。(5)熟悉洗衣机控制器的设计与制作。(6)运用HVDL语言完成洗衣机控制器的编程。2 设计思路(1)设计洗衣机控制器电路。(2)设计可预置时间(10-30分钟)的定时模块。(3)设计洗衣机运作模块,控制洗衣机的进水,洗衣,放水,脱水运转。 (4)设计分频模块,为洗衣机提供秒时钟。(5)设计译码模块
2、,完成对时间(分)的二进制译码和LED管的动态扫描。(6)设计电源电路和按键判别电路。(7)设计显示电路,完成对剩余时间和工作状态的显示3 设计过程 3.1 方案论证 洗衣机控制器的整体框图如下(图一)所示:分频模块显示电路键盘电路 FPGA芯片洗衣机运作模块译码模块总控制器电源时钟(1K)图 一(洗衣机控制器原理框图)工作原理:1、开启电源后,洗衣机进入总控模块的时间设定模式,由7段LED灯显示所设定时间;2、时间设定后,启动洗衣机,进入洗衣机运转模式,即启动洗衣机运转模块,同时屏蔽总控模块总时间(Time_all)信号。每次自动洗衣时间由总控模块自动分配。七段LED灯轮换显示工作模式(进水
3、=1,洗衣=2,放水=3,脱水=4)和剩余时间。3、3次自动洗衣完成后,洗衣机进入待机模式,七段LED灯灭,再次等待时间设定。电路设计 洗衣机控制器主要电路如图所示:EP1K30TC144-3上下 ULN2803是高电压大电流达林顿晶体管阵列,用于高电压大电流负载。74LS138为动态扫描译码电路,可基于该电路扩展LED显示为最高8位动态。增加了VCC所接上拉电阻,为LED显示提供足够的驱动电流。KEY为机械开关,只针对单个按键进行合键判别,无对应行列扫描。LED为自带数字字库显示器,从而简化EP1K30TC144-3译码模块,只需数据输入和扫描程序。 电源模块: 该电路由变压线圈Trans1
4、对输入220V电压进行变压,后经桥式电路,将交流电压变为直流电压。后又由Lm2575开关型稳压器件,对OUT端经桥式电路和电容整形后的电压进行稳压,为EP1K30TC144-3,LED提供稳定电压。电路中接入电解电容C2对电源起退偶和输出滤波作用,涤纶电容C3与OUT端电解电容并联,用于消除高频干扰。水位传感器(附):该水位传感器省略了传感器输出,仅对输出信号进行整形放大。EP1K30TC144-3流程框图设定洗衣时间(timeall) 进 水waterH=0? N洗涤 NTime1=0?放水 NwaterL=0?脱水 NTime2=0? YEP1K30TC144-3内置VHDL程序:-洗衣机
5、运转模块library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity washer_base isport(clk,clk_s,start,cs:in std_logic;-CS为异常判断信号线 timer1,timer2:in std_logic_vector(4 downto 0);-洗衣时间4/5,脱水时间1/5 vib_l,vib_r,over:out std_logic);end washer_base;architecture behav of washer_base istype s
6、tates is(water_in,wash,water_out,dry,waiting);signal state:states;signal timer_1,timer_2:std_logic_vector(4 downto 0);signal water_h,water_l,water_door,working:std_logic; -高低水位判断signal min:std_logic_vector(4 downto 0); signal vibl,vibr:std_logic;beginstates_switch:process(clk,start) -洗衣状态转换beginif s
7、tartevent and start=1 then stateif water_h=0 then state=wash;else stateif timer_1=00000 then state=water_out;else stateif water_l=0 then state=dry;else stateif timer_2=00000 then state=waiting;else stateif cs=0 then state=water_in;else statestate=waiting; end case;end if;end process states_switch; d
8、ownload:process(start)beginif startevent and start=1 then timer_1=timer1;timer_2=timer2;end if;end process; count:process(clk_s) - 计时 variable sec:std_logic_vector( 5 downto 0);beginif state=wash then min=timer_1+timer_2;if clk_sevent and clk_s=1 then if sec=111111 then sec:=000100;timer_1=timer_1-1
9、;else sec:=sec+1;end if;end if;elsif state=dry then if clk_sevent and clk_s=1 then if sec=111111 then sec:=000100;timer_2=timer_2-1;else sec:=sec+1;end if;end if;end if;end process count;vib_l=vibl;vib_r=vibr; -连接洗衣机正反转信号与输出端口wash_run:process(clk_s)variable run_time:std_logic_vector(4 downto 0);begi
10、nif clk_sevent and clk=1 and cs=1 then run_time:=run_time+1;if run_time17 then vibr=1;vibl=0;else run_time then vibl=1;vibr=0;end if;end if;end behav;-分频模块library ieee;use ieee.std_logic_unsigned.all;use ieee.std_logic_1164.all;entity Fre_div isport(clk,cs:in std_logic; clk_s:out std_logic);end enti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 洗衣机 控制器 设计 课程设计
链接地址:https://www.31ppt.com/p-4145422.html