EDA课程设计洗衣机控制器Word下载.docx
- 文档编号:17432006
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:12
- 大小:145.56KB
EDA课程设计洗衣机控制器Word下载.docx
《EDA课程设计洗衣机控制器Word下载.docx》由会员分享,可在线阅读,更多相关《EDA课程设计洗衣机控制器Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
科学出版社,2005.
[2]康华光主编.电子技术基础模拟部分.北京:
高教出版社,2006.
[3]阎石主编.数字电子技术基础.北京:
高教出版社,2003.
完成期限2014.3.7
指导教师
专业负责人
2014年3月3日
一、设计思想
1.基本原理
洗衣机控制器的设计主要是定时器的设计。
由一片FPGA和外围电路构成了电器控制部分。
FPGA接收键盘的控制命令,控制洗衣机的进水、排水、水位和洗衣机的工作状态、并控制显示工作状态以及设定直流电机速度、正反转控制、制动控制、起停控制和运动状态控制。
对芯片的编程采用模块化的VHDL(硬件描述语言)进行设计,设计分为三层实现,顶层实现整个芯片的功能。
顶层和中间层多数是由VHDL的元件例化语句实现。
中间层由无刷直流电机控制、运行模式选择、洗涤模式选择、定时器、显示控制、键盘扫描、水位控制以及对直流电机控制板进行速度设定、正反转控制、启停控制等模块组成,它们分别调用底层模块。
2.设计框图
图1设计框图
用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用LED表示电动机的正、反转,如果定时时间到,则停机并发出音响信号。
二、设计步骤和调试过程
1、模块设计和相应模块代码
洗衣机控制器电路主要有五大部分组成,包括:
减法计数器、时序控制电路、预置时间和编码电路、数码管显示、译码器组成。
(1)预设时间和编码电路:
本模块将输入的四位时间信号编码成八位二进制数输出到减法计数器电路。
library?
ieee;
?
use?
ieee.std_logic_1164.all;
ieee.std_logic_unsigned.all;
entity?
settime?
is?
port?
(?
load:
in?
std_logic;
time_input:
std_logic_vector(3?
downto?
0);
time_set:
out?
std_logic_vector(7?
0)
);
end?
settime;
architecture?
of?
?
signal?
p1:
begin?
process(load)?
if(load'
event?
and?
load='
1'
)?
then?
case?
time_input?
when?
"
0000"
=>
p1<
="
00000000"
;
0001"
00000001"
0010"
00000010"
when?
0011"
00000011"
0100"
00000100"
0101"
00000101"
0110"
00000110"
0111"
00000111"
1000"
00001000"
1001"
00001001"
others=>
case;
if;
process
time_set<
=p1;
图2预设时间和编码仿真
用K1、K2、K3、K4给time_input输入一个二进制数0111,让load有效,输出time_set为00000111。
(2)减法计数器模块:
由于洗衣机有工作时间,必须要一模块来控制它的工作时间范围,当洗衣机开始工作后,减法计数器即会实现减数功能,直到时间减到零,洗衣机便停止工作。
当出现系统运行结束信号time_over时,蜂鸣器报警洗衣机工作结束。
counter?
clk,start:
time_remain:
buffer?
time_over:
std_logic?
counter;
process(clk)
variable?
time_second:
integer?
range?
0?
to?
59?
:
=59;
if(clk'
clk='
then?
if(start='
0'
if(time_remain(7?
0)=0)
time_remain<
=time_set;
else?
time_remain(7?
4)<
=time_remain(3?
time_remain(3?
0)<
=time_set(3?
time_over<
='
if(time_over='
if(time_second=0?
if(time_second=0)?
if(time_remain(3?
0)=0)?
then
=time_remain(7?
4)-1;
4);
time_remain(3?
0)-1;
end?
=time_second-1;
process;
图3减法计数器模块源仿真
(3)数码管显示模块:
根据课程设计要求,必须将洗衣机的工作状态及工作时间在数码管和指示灯上显示出来,此模块是用来控制洗衣机的工作状态及工作的频率,并把工作状态及工作时间显示出来。
a,b,c,d,e,f,g分别对应数码管的七段,minute和second分别位选两个数码管,显示十位和个位。
showtime?
is
clk:
minute,second:
a,b,c,d,e,f,g:
showtime;
temp:
std_logic_vector(6?
bcd:
choose:
process(clk)
)
choose<
=not?
choose;
if(choose='
minute<
second<
bcd<
=?
process(bcd)
bcd?
temp<
1111110"
0110000"
1101101"
1111001"
0110011"
1011011"
1011111"
1110000"
1111111"
1111011"
a<
=temp(6);
b<
=temp(5);
c<
=temp(4);
d<
=temp(3);
e<
=temp
(2);
f<
=temp
(1);
g<
=temp(0)
showtime
图4数码管模块仿真
(4)时序电路模块:
接收运行起止信号,安排电机运行状态并编码输出
analyse?
clk,start,time_over:
out_1,out_2:
analyse;
process(clk)?
state:
wash_time:
integer:
=0;
wait_time:
out_1<
out_2<
if(wash_time=20)?
if(wait_time=10)
state;
=wait_time+1;
=wash_time+1;
if?
(wash_time=20)?
if(state='
图5时序电路模块仿真:
(5)译码器模块:
接收电机运行状态信号,译码后实时控制电机的正传、反转和暂停。
move?
REV,RUN,PAUSE:
move;
std_logic_vector(1?
choose
(1)<
=out_1;
choose(0)<
=out_2;
process(choose)
choose?
00"
REV<
RUN<
PAUSE<
10"
01"
=not(out_1?
or?
out_2);
图6译码器模块仿真:
2、仿真及仿真结果分析
当预置号时间,启动start,数码管显示预置时间,电机开始以正转=>
暂停=>
反转=>
暂停为周期进行循环,一个周期正好费时一分钟,一个周期结束,数码管显示减一,依次循环,直至数码管显示时间为零,洗衣结束。
图7总体仿真
3、实验调试结果
电路设计完成以后,按照预定设计,输入相应数据,三只LED灯按照设定时间规律间断性亮起,数码管也显示输入时间并按减数计时产生相应的数字显示,直到到达预定时间停止工作显示零,实验设计达到预期效果。
三、结论及心得体会
通过这次课程设计我对FPGA的编程更加熟悉,对定时器和计数器的设计,让我更加明白时序组合门电路设计思路和方法。
而且自已独立思考与设计,使我初步掌握了VHDL的设计方法与一些技巧。
通过这个实验设计,我更加熟练地掌握了一些常见的数字芯片的设计方法,在设计中也参考和查阅了很多资料,从中学到不少课本上没有的东西。
只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正地更好去理解知识,从而提高自己的实际动手能力和独立思考的能力。
参考资料
[4]谭会生,张昌凡.EDA技术及应用.西安:
西安电子科技大学出版社,2001.
[5]潘松,黄继业.EDA技术实用教程.北京:
科学出版社,2002.
[6]宋万杰,罗丰,吴顺君.CPLD技术及其应用.西安:
西安电子科技大学出版社,1999?
[7]张昌凡,龙永红,彭涛.可编程逻辑器件及VHDL设计技术.广州:
华南工学院出版社,2001
东北石油大学课程设计成绩评价表
课程名称
EDA技术课程设计
题目名称
洗衣机控制器
学生姓名
学号
指导教师姓名
职称
序号
评价项目
指标
满分
评分
1
工作量、工作态度和出勤率
按期圆满的完成了规定的任务,难易程度和工作量符合教学要求,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。
20
2
课程设计质量
课程设计选题合理,计算过程简练准确,分析问题思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。
45
3
创新
工作中有创新意识,对前人工作有一些改进或有一定应用价值。
5
4
答辩
能正确回答指导教师所提出的问题。
30
总分
评语:
指导教师:
2014年3月10日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 课程设计 洗衣机 控制器