1、 数字电子技术数字电子技术 课程设计报告课程设计报告 设计课题: 洗衣机控制电路设计 学 生 姓 名 : 学 生 学 号 : 专 业 班 级 : 08 级自动化 1 班 学 院 名 称 : 电 气 与 信 息 工 程 学 院 第2页 一 课程设计的目的: 1、能够全面巩固和应用“电子技术基础数字部分”课程中所学的基本理论 和方法,并初步掌握小型数字系统设计的基本方法。2、掌握 VHDL 语言编制小型 模块的方法,并采用层次化设计。 3、培养电路设计能力,懂得理论设计与实物实现的有效结合。 4、掌握 Altium Designer 软件的应用。 二二 总体方案分析及选择总体方案分析及选择: :
2、洗衣机电路包含有总的控制模块,洗涤控制模块,洗涤记时模块,电动机控制 模块以及 LCD 液晶板的动态显示模块.经过分析后,我们把前四个模块进行组合, 把他们合成一个模块即:总控制模块.他们之间的逻辑联结关系, 是对数电课程的 一个很好总结,也是自己对新知识(LCD 液晶板的动态显示)学习理解运用能力 的一个很好的提升机会。 三 基本功能要求基本功能要求: : 1 要求设计制作一个普通功能洗衣机控制电路,使之能控制洗衣机的进水阀, 排水阀,洗涤程序电机,甩干驱动装置等按预定程序工作.总体过程包括:进 水 浸泡 洗涤 排水 甩干五个过程.进水从电路启动开始.其中浸泡可供选 择,洗涤时间可以预置,洗
3、涤结束时发出铃声进行提示并自动切断电源.发生 故障如:缺水或进水超时 排水超时 甩干碰桶等时也可自动切断电源! 2 根据洗衣机工作时不同的洗衣服数量,我们设计了三个档(duoxi zhongxi shaoxi)来对洗衣机的进水 浸泡 洗涤 排水 甩干的五个过程分别预置时 间。以此来区分洗衣机不同洗衣数量下的工作状态。 3 用中小规模集成电路芯片或 CPLD/FPGA 设计符合上述任务要求的电路,并制 作出能实际运行的装置. 4 安装并调试电路,测试各部分电路功能或模型. 5 演示并交验硬件装置. 下载实现图下载实现图: : 第3页 第4页 四四 总总控制模块的生成程序控制模块的生成程序 lib
4、rary ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; entity washer is port( clk0, clk1, rst, alarm: in std_logic; -clk0:控制开关脉冲.clk1:记时开关脉冲.Rst:复位端.alarm 报警输入端.- duoxi,zhongxi,shaoxi : in std_Logic; -qiangxi:强洗输入端。zhongxi:中洗输入端。ruoxi:弱洗输入端。- water_in, water_out, immersion, dry, z1, z2, voice, poweroff: out std_logic; -进水,出水,浸泡,甩干,洗涤,响铃,断电输出端- display_th, display_tl: out std_logic_vector(3 downto 0) -