洗衣机控制器设计Verilog代码ISE basys2开发板
名称:洗衣机控制器设计Verilog代码ISE basys2开发板
软件:ISE
语言:Verilog
代码功能:
洗衣机控制器的设计
课题内容
1.设计一个电子定时器,控制洗衣机作如下运转:定时启动→正转20秒→暂停10秒→反转20秒→暂停10秒→定时未到回到“正转20秒→暂停10秒→…”,定时到则停止
2.若定时到,则停机发出音响信号
3.用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始
4.三只LED灯表示“正转”、“反转”、“暂停”三个状态
主要任务
完成该系统的硬件和软件的设计,并制作出实物装置,调试好后并能实际运用〔指导教师提供制作所需的器件),最后就课程设计本身提交一篇课程设计报

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在basys2开发板验证,basys2开发板如下,其他开发板可以修改管脚适配:
演示视频:
设计文档:
1. 工程文件

2. 程序文件


3. 管脚约束

4. 程序编译

5. RTL图

6. Testbench

7. 仿真图
7.1 整体仿真图


7.2 div_to_1K模块

7.3 div_to_1模块

7.4 control模块


7.5 display模块


部分代码展示:
module wash_machine( input clk,//50MHz input key_add,//加按键,设置时间 input key_sub,//减按键,设置时间 input key_start,//启动按键 input key_reset,//复位按键 output D1,//正转 output D2,//反转 output D3,//暂停 output end_led,//结束指示灯 output [7:0] SEG,//数码管段选 output [1:0] SEL//数码管位选 ); wire clk_1Hz; wire clk_1K; wire [7:0] time_data;//剩余时间 //50M分频到1K div_to_1K i_div_to_1K( . clk(clk),//50MHz . key_reset(key_reset),//按键,按下高电平 . clk_1K(clk_1K)//1KHz信号 ); //1K分频到1Hz div_to_1 i_div_to_1( . clk_1K(clk_1K),//1KHz . key_reset(key_reset),//按键,按下高电平 . clk_1Hz(clk_1Hz)//1Hz信号 ); //控制模块 control i_control( . clk_1Hz(clk_1Hz),//1Hz . key_add(key_add),//加按键,按下高电平 . key_sub(key_sub),//减按键,按下高电平 . key_start(key_start),//启动暂停按键,按下高电平 . key_reset(key_reset),//复位按键,按下高电平 . end_led(end_led), . D1(D1),//正转 . D2(D2),//反转 . D3(D3),//暂停 . time_data(time_data)//剩余时间 );
代码文件(付费下载):
![]()
1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 洗衣机控制器设计Verilog代码ISE basys2开发板
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 洗衣机控制器设计Verilog代码ISE basys2开发板
发表评论
模板文件不存在: ./template/plugins/comment/pc/index.htm