- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字电路与逻辑设计综合实验
实验报告
实验名称:洗衣机控制器
班级:
班内序号:
姓名:
学号:
数电设计综合实验—洗衣机控制器
设计课题的任务要求
设计制作一个全自动洗衣机的控制器:
洗衣机的工作步骤为洗衣、漂洗和脱水三个过程,工作时间分别为:洗衣20秒,漂洗30 秒,脱水15 秒;
用一个按键实现洗衣程序的手动选择:A、单洗涤;B、单漂洗;C、单脱水;D、漂洗和脱水;E、洗涤、漂洗和脱水全过程;
用显示器件显示洗衣机的工作状态(洗衣、漂洗和脱水),并倒计时显示每个状态的工作时间,全部过程结束后,应提示使用者;
用一个按键实现暂停洗衣和继续洗衣的控制,暂停后继续洗衣应回到暂停之前保留的状态;
选做:三个过程的时间有多个选项供使用者选择。
选做:可以预约洗衣时间。
选做:自拟其它功能。
系统设计(包括设计思路、总体框图、分块设计)
设计思路
首先从题目进行分析,采用自顶向下,从系统总体要求出发,自上至下地将设计任务分解为不同的功能模块.最后将各功能模块连接形成顶层模块,完成系统硬件的整体设计。本控制器基本功能描述洗衣机控制器可工作于五种模式下:单洗涤、单漂洗、单脱水、漂洗十脱水、洗涤十漂洗+脱水可以使洗衣机控制器工作在任意VHDL语言进行编程。
3)适时对程序进行修改。
4)编译成功后,进行仿真,观察波形图。
5)将程序下载到实验板上,调试各功能。
6)通过计算机仿真和下载调试,发现问题,返回原程序进行修改。
7)进行总体的调试。
总体框图
设计框图:
洗衣机系统结构框图:
洗衣机控制器逻辑方框划分图:
ASM图:
MDS图:
分块设计
核心控制显示模块:
此模块是本程序的核心部分,要识别模式选择器送来的基本工作方式依次执行。在执行过程中,控制模块中的倒计时装置要把剩余时间每一秒倒计时一次,并送至选通译码模块去显示;同时要通过3个发光二极管显示当前正在执行的工作状态;当全部工作结束后,控制器还要发给报警装置一个报警信号,产生一个持续5秒的报警声提示使用者。
工作方式选择模块:
系统的五种工作方式的选择模块,此模式选择模块要能按照使用者意愿选择并显示出来,传送到控制模块。
分频模块
分频模块把晶振来的频率分为1HZ传给控制器用于倒计时,再分一个比较大的频率传给选通译码器的选通端用于在七段数码管上显示一个两位数。
选通译码模块
需要用一个1HZ的频率信号做触发信号,显示从控制模块送来的两位数字,即工作的剩余时间,并通过七段数码管显示出来。
改变默认时间模块:
此模块可改变系统的默认工作时间,每拉高一次按钮工作时间加1
按洗衣机的愿望自行设置工作时间。
预约模块:
用于预约工作模式。
仿真波形及波形分析
工作方式选择模块仿真
由波形分析可知, nextt是工作方式选择按钮,led是当前工作状态的LED灯显示,有图中可知,当按下第一下按钮时,第一个灯亮,选择了第一种工作方式,当按下第二下按钮时,第二个灯亮,选择了第二种工作方式,以此类推,当按下第五下按钮时,三个灯同时亮,选择了第五种工作模式。
完整过程仿真波形
波形1:
有上面的波形分析,cat为数码显示管的选通,在实验中,使用了cat1和cat0两个显示管,在start开始信号拉高之后,cat信号显示。Nextt为工作模式选择Led为模式选择灯,clr为复位按钮,拉高有效。
波形2:
由上面波形分析, start信号开始之后,开始工作,pause为暂停按钮,当pause拉高之后, pause_show灯亮,并停止当前的工作,由波形可看出数码显示管在停止期间没有变,当Pause变低之后,工作继续进行,pause_show灯灭。
波形3:
由上面波形,工作模式选的是第五种,洗衣、漂洗、脱水顺序进行,由state_now显示当前的工作状态,当洗衣、漂洗、脱水过程都结束之后,out_beeper发出警报声提醒使用者工作结束。
源程序
(1)核心控制显示模块
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY controller IS
PORT(
clk1s,pause:IN STD_LOGIC; 接收的时钟信号和暂停信号
start:IN STD_LOGIC; 工作开关
s1,s2,s3:IN INTEGER RANGE 0 TO 3; 从模式选择器接收来的三个基
文档评论(0)