- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《电子设计自动化》.doc
目录
一、设计任务及要求-------------------------------------------------------------------------------3
(一)具体要求(一)顶层设计方案()控制器设计方案()设计方案)控制器设计实现()设计实现()设计实现()Fit Design 结果具体要求:
图1 洗衣模式一
图2 洗衣模式二
3、设置启动按钮S2。洗衣模式设定后,按钮状态S2=1时,设定洗衣时间为10分钟,按钮状态S2=0时,设定洗衣时间为5分钟。在洗衣过程中分别用3个LED灯来显示电动机的正转、翻转,间歇等状态。
4、设置暂停按钮S3。当按钮状态S3=0时,洗衣暂停,计数器状态、显示均保持,并点亮1个LED灯显示暂停状态。S3=1时正常运转。
(二)输入输出资源说明:
1、输入信号:2、外部输入脉冲,使用。
3、输出组信号,。分别接到外部的
图3 洗衣机控制器结构框图
根据如上说明,本设计的主要任务和设计要求是:
按照现代数字系统的Top-Down模块化设计方法,提出系统的整体设计方案,并进行正确的功能划分,分别提出并实现控制、等模块化子系统的设计方案。在的EDA设计环境中,采用原理图和语言混合输入的方法,完成系统的顶层设计、各子系统的模块化设计。分别完成各个基于语言实现的子模块(包括控制器)的逻辑功能仿真对顶层设计进行功能仿真。 在2步的基础上,采用公司的CPLD器件对顶层设计进行适配(Fit Design)采用DownLoad软件将设计的JED文件烧录到试验板的芯片上,实际测试。二、设计原理与方案:
(一)、顶层设计方案:
图一 总体电路结果图即顶层结果图
其中,分频器为其他模块提供合适的脉冲信号,控制器接收外部控制信号并且产生相对应的控制其他模块的信号,洗涤倒计时器和60S倒计器负责洗衣时间得倒计时并且根据倒计时的时间控制电机(四个LED灯)的运转以及将倒计时结束的信号返回给控制器,显示器将倒计时的现态时间显示。
(二)、分频器设计方案:
分频器一输入两输出,输入为50MHZ的原脉冲信号,输出clkout1为1kHZ脉冲信号(用于扫描数码管),输出clkout2为1KHZ脉冲信号(给计数器)(给控制器及显示器)。()、控制器设计方案:s0,s1,s2,s3, t0,t1,t2,t3, clk, s60 .其中s0,s1,s2,s3为四个按键的输入; t0,t1,t2,t3为洗涤倒计时计数器的反馈输入; clk为频率信号输入; s60为60秒倒计时的输出信号.
控制器的输出信号及作用:有12个输出信号: d0,d1,d2,d3,t10,t11,t12,t13,t20,t21,t22,t23.其中d0,d1,d2,d3是s0,s1,s2,s3赋值. t10,t11,t12,t13为模式一的输出控制信号; t20,t21,t22,t23为模式二的输出控制信号.
(四)、设计方案:clk, d0,d1,d3,t10,t11,t12,t13,t20,t21,t22,t23。其中clk为频率信号输入;d0,d1,d2,d3为s0,s1,s2,s3所赋值的信号输入;t10,t11,t12为控制器输出的控制洗衣模式一得输入信号;t20,t21,t22,t23为控制器输出的控制洗衣模式二得输入信号;
洗涤倒计时计数器的输出信号及作用:t0,t1,t2,t3,LED1,LED2,LED3,LED4。其中t0,t1,t2,t3为反馈给控制器的四个信号,已达到让控制器对在不同的洗衣时间里做出不同的控制;LED1,LED2,LED3,LED4分别为洗衣时正传,间歇,反转,暂停的指示输出信号,用来控制四个指示灯。
(五)、60秒计数器设计方案:
60秒计数器的输入信号及作用:clk, d0,d1,d2,d3。其中clk为频率输入信号;d0,d1,d2,d3为s0,s1,s2,s3所赋值的输入信号。
60秒计数器的输出信号及作用:只有一个输出信号s60,s60是一个周期为一分钟的频率信号。
(六)、显示器的设计方案:
将输入的倒计时现态时间以七段码的形式通过数码管输出,数码管的扫描信号del。
三、电路设计、仿真与实现:
(三)、控制器设计实现:
洗衣模式二的仿真结果:
(四)、洗涤倒计时的设计实现:
洗涤倒计时的源程序
module xididaojishi( clk,//1hz
d0,d1,d3,
t10,t11,t12,t13,
t20,t21,t22,t23,
t0,t1,t2,t3,
L
文档评论(0)