全自动洗衣机的设计-Verilog程序.doc

全自动洗衣机的设计-Verilog程序.doc

ID:56206833

大小:270.50 KB

页数:17页

时间:2020-03-20

全自动洗衣机的设计-Verilog程序.doc_第1页
全自动洗衣机的设计-Verilog程序.doc_第2页
全自动洗衣机的设计-Verilog程序.doc_第3页
全自动洗衣机的设计-Verilog程序.doc_第4页
全自动洗衣机的设计-Verilog程序.doc_第5页
资源描述:

《全自动洗衣机的设计-Verilog程序.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验报告学院:大数据与信息工程学院专业:电子与通信工程学号:2015021718学生姓名:杨鹏举指导教师:李良荣2016年5月24目录一、实验题目3二、实验目的3三、实验要求3四、洗衣机工作原理与功能说明3状态图如下4程序RTL视图如下4五、详细代码如下5模块一实现洗衣机状态转换和各状态输出控制5模块二实现复位信号的异步复位同步释放11模块三实现当前状态的数码管显示12模块四实现按键检测13模块五实现顶层的调用15实验题目自动洗衣机设计一、实验目的1、熟练掌握QuartusII工程文件的建立过程。2、掌握Veri

2、log的基本语法、语句、模块的使用。3、了解模块的建立与使用。4、了解FPGA的开发基本流程。二、实验要求1、初始状态,准备启动。2、开始进水;为防止进水过程出现故障,故不用定时器控制,而是手动给一个信号模拟水位检测传感器,表示进水完成。3、开始洗涤:正反洗涤4次开始排水。4、排水后立即脱水。5、洗涤之后漂洗2次,每次漂洗过后都排水甩干。6、整个过程全部用数码管来显示状态机状态,并用两个led灯表示电机的正转与反转状态。三、洗衣机工作原理与功能说明自动洗衣机的工作原理:洗衣机有7个工作状态分别为空闲(idle)、

3、加水(water)、洗衣(wash)、排水(drain)、甩干(dry)、漂洗(rinse)、结束音乐提示(music)。一次完整的洗涤,进水3次、洗涤1次、漂洗两次、排水3次、甩干3次。一次完整的状态转换为:空闲(idle)、加水(water)、洗衣(wash)、排水(drain)、甩干(dry)、加水(water)、漂洗(rinse)、排水(drain)、甩干(dry)、加水(water)、漂洗(rinse)、排水(drain)、甩干(dry)、结束音乐提示(music)。程序功能说明:程序有4个输入star

4、t启动信号、water_test水满检测信号,水满了就置一、drain_test排水检测,水排完了就置一、emergency紧急停止信号,任何情况下输入都进入idle状态,即停止工作。一开上电过后系统处于空闲状态,当输入信号start后进入加水状态,水满过后进入浸泡状态,浸泡完毕进入洗衣状态,洗衣完毕进入排水状态,第一次排水完毕进入甩干状态,第一次甩干完成进入加水状态,第二次加水完成后进入第一次漂洗状态,第一次漂洗完毕进入第二次排水状态,排水完毕进入第二次甩干状态,第二次甩干完毕进入第三次加水状态,再进入第二次漂

5、洗状态,第三次排水状态,第三次甩干状态,进入结束音乐提醒状态,回到空闲状态。洗衣服和漂洗为洗衣电机的低速档位,在排水过程中将电机档位变为高档位。当甩干完毕变到其他状态时,就把电机档位变到低档位。洗涤和漂洗时,电机正转和反转之间有3秒钟的延时(即让电机自动减速,不至于电机突然反转时负荷太大烧毁电机)。状态图如下程序RTL视图如下4个输入由外部按键输入,经过模块key按键消抖确定按键是否被按下。按键输入到模块washer作为一些状态转换的条件。washer的状态输出到数码管显示模块segmain显示系统当前处于什么状

6、态。系统有4个输出clockwise正转信号0表示转,1表示不转、anticlockwise反转信号0表示转,1表示不转、finish结束信号0表示结束,1表示未结束、cstate表示当前状态。经调试实现了想要的功能。五、详细代码如下模块一实现洗衣机状态转换和各状态输出控制//----------------------------------------------------//用1段式状态机,分成3段来写//--------------------------------------------------

7、--modulewasher(clk,rst_n,start,water_test,//水满信号drain_test,//排水检测emergency,//紧急情况处理clockwise,//正转信号anticlockwise,//反转信号finish,//结束信号level,//档位显示0为高档位1为低档位cstate//用于显示处于哪个状态);parameteridle=0,inwater=1,steep=2,//浸泡wash=3,//洗涤drain=4,//排水dry=5,rinse=6,//漂洗music=

8、7;regsteep_test;//浸泡结束信号regwash_test;//洗涤结束信号regdry_test;//甩干结束信号regrinse_test;//漂洗结束信号regmusic_test;//音乐结束信号inputclk,rst_n;//时钟复位inputstart;//启动信号inputwater_test;//水满信号inputdrain_test;//

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

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

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