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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

洗衣机控制电路数电实验.docx

1、洗衣机控制电路数电实验20102011学年第二学期数字电子技术课程设计报告课题:简易洗衣机控制电路专业班级: 自动化 09-1 姓 名: 仇 涛 学 号: 09051107 设计日期: 2011年7月7日10日一、设计任务及要求-2(一)具体要求-2(二)输入输出资源说明-2二、设计原理与方案-4 (一)顶层设计方案-4(二)分频器设计方案-5(三)计时器(倒计时)设计方案-5(四)显示器设计方案-5(五)暂停设计方案-5三、电路设计、仿真与实现-6 (一)顶层的设计实现-6(二)分频器的设计实现-8(三)计数器(倒计时)的设计实现-10(四)显示器设计实现-15(五)暂停设计实现-17(六)

2、Fit Design 结果-18四、分析与讨论-18一、设计任务及要求:洗衣机是家庭常用电器,一般可以有多种工作模式可供选择。在此要求设计具有两种工作模式的简易洗衣机控制电路,具有复位、模式设置、启动、暂停功能,并能显示洗衣机的工作状态(如洗涤时间倒计时,电动机的正反转、暂停)。(一)具体要求:1、设置为复位按钮S0,按钮状态S00时,对系统状态进行复位,计数器清零。S01时,进入模式选择。2、设置模式选择按钮S1。按钮状态S10时,执行洗衣模式一,控制洗衣机的电机按照图1的规律循环运转;S11执行洗衣模式二,控制洗衣机的电机按照图2规律循环运转。图1 洗衣模式一图2 洗衣模式二3、设置启动按

3、钮S2。洗衣模式设定后,按钮状态S21时,设定洗衣时间为30分钟,按钮状态S20时,设定洗衣时间为15分钟。在洗衣过程中分别用3个LED灯来显示电动机的正转、翻转,间歇等状态。4、设置暂停按钮S3。当按钮状态S30时,洗衣暂停,计数器状态、显示均保持,并点亮1个LED灯显示暂停状态。S31时正常运转。(二)输入输出资源说明:1、输入信号:四个控制按钮S0、S1、S2、S3(按钮按下时S0,松开时S1)。2、外部输入脉冲信号时钟源CP(50MHz),应设计一分频器得到5Hz信号供计数器使用。3、输出3组显示译码信号,并在FPGA内部经过译码后获得7段LED显示码,并通过扫描方式在三个发光LED显

4、示数码管上显示当前洗衣时间的倒计时(分钟)、每个洗衣循环的60s倒计时的十位和个位。4、输出4个高低电平信号,分别接到外部的4个LED灯指示电机的正转、间歇、反转和系统的暂停。(输出高电平时,对应的LED灯亮)其具体框图如下:(此图只是大概结构,设计时可根据自己的思路稍微改动电路图)图3 洗衣机控制器结构框图根据如上说明,本设计的主要任务和设计要求是:1、按照现代数字系统的Top-Down模块化设计方法,提出简易洗衣机控制电路设计系统的整体设计方案,并进行正确的功能划分,分别提出并实现控制器、计数器、输出译码等模块化子系统的设计方案。2、在Quartus的EDA设计环境中,采用原理图和Veri

5、log语言混合输入的方法,完成系统的顶层设计、各子系统的模块化设计。分别完成各个基于Verilog语言实现的子模块(包括分频器、计数器、主控制器、扫描显示译码四部分)的逻辑功能仿真,并对顶层设计进行功能仿真。 3、在2步的基础上,采用Altera公司的CPLD器件EP1C12F324C8对顶层设计进行适配(Fit Design),生成下载文件。4、采用DownLoad软件将设计的JED文件烧录到试验板的芯片上,实际测试。二、设计原理与方案(一)、顶层设计方案: 本系统主要有分频器,计时器(倒计时),和显示器三大部分。整体设计框图如下:其中,分频器为其他模块提供合适的脉冲信号,计时器(倒计时)接

6、受外部控制信号(S0 S1 S2),根据不同的信号进行不同的洗衣时间的倒计时并且根据倒计时的时间控制三个LED灯(正转、反转与间歇)以及将倒计时结束的信号输出,显示器将倒计时的现态时间显示。S3与倒计时结束信号一起控制计数器的暂停与暂停灯的亮灭。(二)、分频器设计方案: 分频器一输入两输出,输入为50MHZ的原脉冲信号,输出clko1为1HZ脉冲信号(给计数器),输出clko2为1KHZ脉冲信号(给显示器)。(三)、计时器(倒计时)设计方案: 计时器的输入有:clk(1HZ脉冲输入),S0(复位控制输入),S1(模式控制输入),S2(时间控制输入)。输出有:out(倒计时结束输出,与S3一起控

7、制计数器的暂停与暂停灯的亮灭),fenshi(倒计时现态时间的分的十位输出,给显示器),fenge(倒计时现态时间分的个位输出,给显示器),miaoshi(倒计时现态时间的秒的十位输出,给显示器),miaoge(倒计时现态时间秒的个位输出,给显示器),LED(正转、反转与间歇)。 计时器的工作原理是:当clk出现上升沿时,将时间自减一秒,在按下S0(系统复位)后进入时间选择上,如果S2(时间输入)发生了改变则按新输入时间倒计时,如果没有发生改变则按原有状态时间继续倒计时直到时间为0:00为止并且反馈倒计时结束(out)信号。其中S1控制模式信号,不按S1时S1=0,执行模式一;按下S1时,S1

8、=1,执行模式2。.(四)、显示器设计方案: 将输入的倒计时现态时间(fenshi,fenge,miaoshi,miaoge)以七段码的形式通过数码管输出,数码管的扫描信号del。(五)、暂停设计方案: 本系统中的暂停主要是通过控制CLK的脉冲输入来控制计时器的计算。当无脉冲输入时,计时器不运算,即暂停。 三、电路设计、仿真与实现:(一)顶层的设计实现:顶层设计的原理图:顶层设计的RTL视图:整体的仿真结果:(二)、分频器的设计实现:分频器的源程序:module fenpin ( clk,/源脉冲输入 clko1,/1HZ脉冲输出 clko2/1KHZ脉冲输出 );/*=*/input clk

9、;output clko1;output clko2;/*=*/reg clko1;reg clko2;reg 31:0clk1;/控制1HZ的中间变量reg 31:0clk2; /控制1KHZ的中间变量/*=*/initial/初始化 begin clk1=32d0; clk2=32d0; end/*=*/always (posedge clk )/变频 begin clk1 = (clk1 = 32d50_000_000) ? 32d0 : (clk1 + 32d1);/仿真的时候 /把50_000_000改小 clko1 = (clk1 = 32d50_000_000) ? 1d1 :

10、1d0; clk2 = (clk2 = 32d50_000) ? 32d0 : (clk2 + 32d1); clko2 =4d5)/正转 begin LED0=1b1; LED1=1b0; LED2=1b0; end if(miaoshi=3d3&miaoge=4d0)|(miaoshi=3d0&miaoge=4d0)/间歇 begin LED0=1b0; LED1=1b0; LED2=1b1; end if(miaoshi=3d2|miaoshi=3d1|(miaoshi=3d0&miaoge=5)/反转 begin LED0=1b0; LED1=1b1; LED2=1b0; end en

11、d end/*=*/ end endend end/*=*/Endmodule计数器(倒计时)的仿真结果:(四)显示器设计实现:显示器源程序:module xianshi (clk, fenshi, fenge, miaoshi, miaoge, del, duanma );/*=*/input clk;/1KHZ脉冲input 2:0fenshi;/分input 2:0miaoshi;input 3:0fenge;/秒十input 3:0miaoge;/秒个output 2:0del;/3-8output 6:0duanma;/7段码/*=*/reg 2:0del;reg 6:0duanma

12、;reg 6:0fenshio;reg 6:0fengeo;reg 6:0miaoshio;reg 6:0miaogeo;/*=*/initial begin del=3b000; duanma=7b0000_000; end/*=*/always (posedge clk)/3-8译码器扫描 begin if(del=3b111) begin del=3b000; end else begin del=del+3b001; end end/*=*/always(fenshi or fenge or miaoshi or miaoge)/翻译成七段码 begin case(miaoge)/秒的

13、个位 4b0000: miaogeo=7B0111_111;/0 4b0001: miaogeo=7b0000_110;/1 4b0010: miaogeo=7b1011_011;/2 4b0011: miaogeo=7b1001_111;/3 4b0100: miaogeo=7b1100_110;/4 4b0101: miaogeo=7b1101_101;/5 4b0110: miaogeo=7b1111_101;/6 4b0111: miaogeo=7b0000_111;/7 4b1000: miaogeo=7b1111_111;/8 4b1001: miaogeo=7b1101_111;

14、/9 default: miaogeo=7b0000_000;/暗 endcase case(miaoshi)/秒的十位 3b000: miaoshio=7B0111_111;/0 3b001: miaoshio=7b0000_110;/1 3b010: miaoshio=7b1011_011;/2 3b011: miaoshio=7b1001_111;/3 3b100: miaoshio=7b1100_110;/4 3b101: miaoshio=7b1101_101;/5 default: miaoshio=7b0000_000;/暗 endcase case(fenge)/分的个位 4b

15、0000: fengeo=7B0111_111;/0 4b0001: fengeo=7b0000_110;/1 4b0010: fengeo=7b1011_011;/2 4b0011: fengeo=7b1001_111;/3 4b0100: fengeo=7b1100_110;/4 4b0101: fengeo=7b1101_101;/5 4b0110: fengeo=7b1111_101;/6 4b0111: fengeo=7b0000_111;/7 4b1000: fengeo=7b1111_111;/8 4b1001: fengeo=7b1101_111;/9 default: fen

16、geo=7b0000_000;/暗 endcase case(fenshi)/分的十位 3b000: fenshio=7B0111_111;/0 3b001: fenshio=7b0000_110;/1 3b010: fenshio=7b1011_011;/2 3b011: fenshio=7b1001_111;/3 3b100: fenshio=7b1100_110;/4 3b101: fenshio=7b1101_101;/5 default: fenshio=7b0000_000;/暗 endcase end/*=*/always (fenshio or fengeo or miaoshio or miaogeo)/对应数码管输出 begin case (del) 3b000: duanma=miaogeo;/秒的个位 3b001: duanma=miaoshio;/秒的十位 3b010: duanma

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

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