ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:369.87KB ,
资源ID:13684812      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13684812.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于VHDL的洗衣机控制器设计Word格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于VHDL的洗衣机控制器设计Word格式.docx

1、默认模式为模式2-注水洗涤排水 洗衣机界面如下图所示: 运转方式如下图所示: 2. 算法简介总程序描述:种模块,在洗衣机控制器输入变化时,立刻转换模式5总程序通过调用;暂停时,除显示开关状态的输出外,0并产生对应输出。当开关关闭时,所有输出为 。所有输出为0 开关开启后,设置洗衣模式,之后按下“开始”即可开始工作。 在洗衣机控制器输入变化时,立刻转换模式并产生对应输出。 电子元器件模型如下图所示:sorpclkin为系统时序脉冲信号,switch为开关信号,modelselect为开关选择信号, /暂停信号。为开始为drainstate为注水程序的工作状态,washrstate为洗涤程序的工作

2、状态,waterstate 为脱水程序的工作状态。排水程序的工作状态,drystate 为警报提醒的状态。alarmout暂停的为数码管显示的开始/)为数码管显示的开关的状态(0/1,spstateswitchstate为数码管显示的currentmodel为数码管显示的洗衣机工作状态(04),状态(0/1) state为数码管显示的timeunit为数码管显示的剩余时间的十位,当前模式(02),timedecade 剩余时间的个位。 下面介绍各模块功能与算法: 1)开关与模式选择模块. a接收开关信息,b接收模式选择信息。c输出总电路的开关信息(开启洗衣机并且设置完毕电路后,即可准备工作,等

3、待“开始”信号)。e为开关信息,将输入到数码管中显示。time1与time2分别代表洗衣时间的十位和个位,将输入到计数器与警报模块中。y为模式信息,将输入到码管中显示。2)开始/暂停模块 a接收开关信息,b接收开始/暂停信息,clk接收系统时序脉冲信号。startorpause输出受开始/暂停信息调控的系统时序脉冲信号。y为开始/暂停信息,将输入到码管中显示。3)计数器与警报模块 clk接收受开始/暂停信息调控的系统时序脉冲信号,a接收开关信息,time1和time2分别接收洗衣时间的十位和个位。alarm输出警报信息;outtime1和outtime2分别为剩余时间的十位和个位,将输入到数码

4、管中显示,同时将输入到控制模块中。在脉冲信号的控制下,剩余时间逐渐减少,当剩余时间为0时,停止减小,并开启警报。4)控制模块 a接收开关信息,b接收开始/暂停信息,time1和time2分别接收剩余时间的十位和个位。water、wash、drain、dry分别输出注水、洗涤、排水、脱水的控制信息。act为模块内部使用的BUFFER量。控制模块根据剩余时间的多少决定工作状态。如:剩余时间为16-30分钟时洗涤,31-35分钟时注水。则剩余时间33分钟时,water为1,其他控制信息为0;剩余时间 。01,其他控制信息为为21分钟时,wash5)译码器与数码管显示模块 b接收开关信息,a接收4位二

5、进制数据。q在数码管上显示字形。. e,time1,time2,y: OUT STD_LOGIC_VECTOR ( 3 DOWNTO 0 ); 程序源代码及说明二、 个模块代码组成程序代码由主程序及5 )主程序1LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL ;ENTITY xyj IS PORT(switch,modelselect,clkin,sorp: IN STD_LOGIC; 暂停按键状态的输入电源开关、模式选择、时钟、开始/- waterstate,washstate,drainst

6、ate,drystate,alarmout: OUT STD_LOGIC; -注水程序、洗涤程序、排水程序、脱水程序、警报状态的输出OUT switchstate,spstate,state,currentmodel,timedecade,timeunit: -工作状态、工作模式、剩余时间的输出 STD_LOGIC_VECTOR(6 DOWNTO 0);END ENTITY xyj;ARCHITECTURE behave OF xyj IS 调用开关与模式选择模块 - COMPONENT model PORT(a,b:c: END COMPONENT model;COMPONENT count

7、 -调用计数器与警报模块 PORT(clk,a: time1,time2: IN STD_LOGIC_VECTOR(3 DOWNTO 0); alarm: outtime1,outtime2: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); END COMPONENT count; COMPONENT BCD7 -调用译码器与数码管显示模块 PORT(b: a: q : OUT STD_LOGIC_VECTOR(0 TO 6) ); END COMPONENT BCD7; COMPONENT startpause -调用开始/暂停模块 PORT(a,b,clk: start

8、orpause: e: END COMPONENT startpause; COMPONENT control -调用控制模块 PORT(a,b: water,wash,drain,dry: act: BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0); END COMPONENT control; SIGNAL sig1,sig2,sigBCD7_1,sigBCD7_2,sigBCD7_3,sigBCD7_4,sigBCD7_5,sigBCD7_6:STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL aout,bout:STD_LOGIC;BEGIN

9、 U1: model PORT MAP(a=switch,b=modelselect,c=aout,y=sigBCD7_1,time1=sig1,time2=sig2,e=sigBCD7_5);U2: startpause PORT aout,b=sorp,clk=clkin,startorpause=bout,e=sigBCD7_6);U3: control PORT sorp,time1=sigBCD7_2,time2=sigBCD7_3,water=waterstate,wash=washstate,drain=drainstate,dry=drystate,act=sigBCD7_4)

10、;U4: count PORT aout,clk=bout,time1=sig2,alarm=alarmout,outtime1=sigBCD7_2,outtime2=sigBCD7_3);U5: BCD7 PORT MAP(b=aout,a=sigBCD7_1,q=currentmodel);U6:sigBCD7_2,q=timedecade);U7:sigBCD7_3,q=timeunit);U8:sigBCD7_4,q=state);U9:sigBCD7_5,q=switchstate);U10:sigBCD7_6,q=spstate);END ARCHITECTURE behave;2

11、)开关与模式选择模块 LIBRARY IEEE ;ENTITY model IS -开关与模式选择模块 -. 定义开关和模式选择按键的输入 - PORT(a,b: 洗衣机工作开关的输出 - c:定义所需 时间/min,time1为十位,time2为各位 END ENTITY model;ARCHITECTURE behave OF model IS PROCESS(a,b) BEGIN IF(a=1)THEN -开关开启时执行 CASE b IS WHEN = y=模式1:60分钟 0=0;time1=模式2:10分钟 END CASE; c=;e= -开关开启且模式选择完毕,开始工作 ELSE y= -开关关闭时不工作 END IF; END PROCESS;3)开始/暂停模块 ENTITY startpause IS -开始/暂停模块 PORT(a,b,clk:END ENTITY startpause;ARCHITECTURE behave OF startpause IS I

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1