FGPD洗衣机控制电路数电实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FGPD洗衣机控制电路数电实验

目录 一、设计任务及要求-------------------------------------------------------------------------------2 (一)具体要求(一)顶层设计方案()设计方案()(一)顶层设计)设计实现()()Fit Design 结果具体要求: 图1 洗衣模式一 图2 洗衣模式二 3、设置启动按钮S2。洗衣模式设定后,按钮状态S2=1时,设定洗衣时间为30分钟,按钮状态S2=0时,设定洗衣时间为15分钟。在洗衣过程中分别用3个LED灯来显示电动机的正转、翻转,间歇等状态。 4、设置暂停按钮S3。当按钮状态S3=0时,洗衣暂停,计数器状态、显示均保持,并点亮1个LED灯显示暂停状态。S3=1时正常运转。 (二)输入输出资源说明: 1、输入信号:2、外部输入脉冲,使用。 3、输出组信号,。分别接到外部的 图3 洗衣机控制器结构框图 根据如上说明,本设计的主要任务和设计要求是: 按照现代数字系统的Top-Down模块化设计方法,提出系统的整体设计方案,并进行正确的功能划分,分别提出并实现控制、等模块化子系统的设计方案。在的EDA设计环境中,采用原理图和语言混合输入的方法,完成系统的顶层设计、各子系统的模块化设计。分别完成各个基于语言实现的子模块(包括控制器)的逻辑功能仿真对顶层设计进行功能仿真。 在2步的基础上,采用公司的CPLD器件对顶层设计进行适配(Fit Design)采用DownLoad软件将设计的JED文件烧录到试验板的芯片上,实际测试。(一)、顶层设计方案:S3与倒计时结束信号一起控制计数器的暂停与暂停灯的亮灭。 (二)、分频器设计方案: 分频器一输入两输出,输入为50MHZ的原脉冲信号,输出clko1为1HZ脉冲信号(给计数器),输出clko2为1KHZ脉冲信号(给显示器)。 ()、设计方案:三、电路设计、仿真与实现:(一)顶层设计 整体的仿真结果: (二)、分频器的设计实现: 分频器的源程序: module fenpin ( clk,//源脉冲输入 clko1,//1HZ脉冲输出 clko2//1KHZ脉冲输出 ); /*==================================*/ input clk; output clko1; output clko2; /*==================================*/ reg clko1; reg clko2; reg [31:0]clk1;//控制1HZ的中间变量 reg [31:0]clk2; //控制1KHZ的中间变量 /*==================================*/ initial//初始化 begin clk1=32d0; clk2=32d0; end /*==================================*/ always @(posedge clk )//变频 begin clk1 = (clk1 == 32d50_000_000) ? 32d0 : (clk1 + 32d1);//仿真的时候 //把50_000_000改小 clko1 = (clk1 == 32d50_000_000) ? 1d1 : 1d0; clk2 = (clk2 == 32d50_000) ? 32d0 : (clk2 + 32d1); clko2 = (clk2 == 32d50_000) ? 1d1 : 1d0; end /*==================================*/ Endmodule 分频器的仿真结果: (三) out ); /*===========================================*/ input clk;//1HZ脉冲 input s0; input s1; input s2; output out; output [2:0]fenshi;//四位输出,分十,分个 ,秒十,秒个 output [2:0]miaoshi; output [3:0]fenge; output [3:0]miaoge; output [2:0]LED; /*===========================================*/ reg [3:0]fenge; reg [2:0]fenshi; reg

文档评论(0)

ipad0d + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档