1、 EDA 嵌入式系统课程设计 北京印刷学院课 程 设 计 报 告嵌入式系统 EDA课程设计名称:EDA 技术课程设计课程设计题目:洗衣机控制电路专 业:电子信息工程专业班 级:XX XXX学 生 姓 名:XXXXXXXXXXXXXXXXXXXXXXXX指 导 老 师:XXXXXXX时间:XXXXXX 至 XXXXX 年 XXXX 月 XXXX 日目录一、设计任务要求31、基本要求3二、总体设计方案31、系统功能32、系统设计31)系统结构框图32)模块分析31、分频模块32、七段数码管显示模块33、洗衣机主程序模块3三、应用设备及软件介绍31、主要仪器设备(实验用的软硬件环境)32、实验的软件
2、环境43、操作方法与实验步骤44、调试过程分析、遇到的问题及解决方法41、分频模块32、七段数码管显示模块33、洗衣机主程序模块3五、设计结论3六、DE2 管脚分配说明 3七、参考文献3八、附录3附录一 分频模块9附录二 七段数码管显示模块9附录三 洗衣机主程序模块9一、设计任务要求1、基本要求:1)洗衣机的状态为待机 5s正转 60s待机 5s反转 60s,并用 3 个 LED 灯和7 段显示器分别表示其工作状态和显示相应工作状态下的时间。2)可自行设定洗衣机的循环次数,这里设置最大的循环次数为 15 次。3)具有紧急情况的处理功能。当发生紧急情况时,立即转入待机状态,紧急情况解除后,继续执
3、行后续步骤。4)洗衣机设定循环次数递减到零时立即报警,以表示洗衣机设定的循环次数已经结束。2、设计方案1、系统功能基本功能:能够实现洗衣机在设置洗衣次数后待机 5s正转 60s待机 5s反转 60s 的四种基本状态,并且可显示循环次数,当遇到紧急状态时可打开紧急开关,暂停洗衣机的工作。当洗衣机循环次数递减到 0 时洗衣机自动报警。2、系统设计1)系统结构框图,如图 1-1 所示:通过分频模块得到 1Hz clk 作为标准时钟输入到洗衣机主程序模块中,rst,en,start,add,四个输入信号作为洗衣机主程序模块的总输入,所得到的 led 信号分别用三个红灯显示,alarm 信号用一个红灯显
4、示,numa 信号、numb 信号、tim 信号用七段数码管显示,最终实现了洗衣机的各项功能。50MHZ 信号 一个 50 分频和三个 100 分频图 1-12)模块分析1、分频模块将系统给定的 50MHZ 的频率通过分频模块变成 1HZ 的 clkclk,(我们在这里以 50 分频为例)输入一个 50MHz 的信号作 clkin,每当 clkin 上升沿来时,count 计数加 1,且每当count=24 时,clkout 取反一次并且 count0,开始工作begincase(state)s0:begin if(numb=0 /9numb=numb-1b1;endelse numa=numa-1b1;endelse if(numa=0 endend else begin back=1b0;fore=1b0;numa=4b0000; numb=4b0000;alarm=0;state=s0;led=3b001;endendelse if(en fore=1b0;alarm=1b1;endelse /start 为 0,给循环次数 tim赋值begin tim=count;numa=0; numb=0;alarm=1b0; endendendendmodule