EDA程序设计--洗衣机控制器设计

主要内容:

 设计一个洗衣机控制器,要求洗衣机有正转、反转、暂停三种状态。设定洗衣机的工作时间,要洗衣机在工作时间内完成:定时启动®正转20秒®暂停10秒®反转20秒®暂停10秒®定时未到回到“正转20秒®暂停10秒®……”,定时到则停止,同时发出提示音。

基本要求:

1、设计一个电子定时器,控制洗衣机作如下运转:定时启动®正转20秒®暂停10秒®反转20秒®暂停10秒®定时未到回到“正转20秒®暂停10秒®……”,定时到则停止;

2、若定时到,则停机发出音响信号;

3、用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机;洗涤过程由“开始”信号开始;

4、三只LED灯表示“正转”、“反转”、“暂停”三个状态。

一、总体设计思想

1、基本原理

   洗衣机控制器的设计主要是定时器的设计。由一片FPGA和外围电路构成了电器控制部分。FPGA接收键盘的控制命令,控制洗衣机的进水、排水、水位和洗衣机的工作状态、并控制显示工作状态以及设定直流电机速度、正反转控制、制动控制、起停控制和运动状态控制。对芯片的编程采用模块化的VHDL (硬件描述语言)进行设计,设计分为三层实现,顶层实现整个芯片的功能。顶层和中间层多数是由VHDL的元件例化语句实现。中间层由无刷直流电机控制、运行模式选择、洗涤模式选择、定时器、显示控制、键盘扫描、水位控制以及对直流电机控制板进行速度设定、正反转控制、启停控制等模块组成,它们分别调用底层模块。

Use ieee.std_logic_1164.all;
Entity encode is 
Port(
     Bcd : in   std_logic_vector(3 downto o);
     A,b,c,d,e,f,g: out std_logic
    );
End encode;
Architecture rtl of encode is
Signal temp:std_logic_vector(6 downto 0);
Begin

 文章借鉴于此纷传

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1设计总体思路,基本原理和框图 4 1.1 设计总体思路 4 1.2 基本原理 5 1.3 系统设计框图 5 2单元电路设计 6 2.1 一百进制分计数器和六十秒计数器的设计 6 2.1.1 分、秒计数器的设计 6 2.1.2 分、秒计数器的电路图 7 2.2 秒脉冲发生器 9 2.2.1 秒脉冲发生器原理 9 2.2.2 其原理图如下所示 9 3循环控制电路 10 3.1 其基本原理简述 10 3.2 其原理图 11 4单稳态延时电路 12 4.1 其原理图 12 5总控制电路 13 6故障分析与电路改进 16 7总结与调试体会 18 8附录(元器件清单) 20 9参考文献 20 1. 洗衣机电机的工作顺序: 启动——>正转20s ——> 暂行10s——> 反转20s—— >暂行10 s——>停止 I______________________________________I 定时未到 2. 用4个LED模拟洗衣机的动作状态:LED1~LED4右移循环点亮表示正转,LED1~LED4左移循环点亮表示反转,LED1~LED4同时闪烁点亮表示暂停,全灭为停止。 3. 用数码管显示洗涤时间,按倒计时方式对洗涤过程作计时显示,直到时间到停机,并发出音响信号报警。 4. 洗涤时间在0-60分钟内可由用户任意设定,并设置启动键,在预置定时时间后,按启动键开始机器运转。 5 .设置停止键,在洗涤过程中随时按该键可终止动作,并使显示器清0。 要求完成的主要任务: 1. 设计思路清晰,给出整体设计框图 2. 设计各单元电路,给出具体设计思路、电路器件 3. 总电路设计 4. 安装调试电路 5. 写出设计报告

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白茶丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值