欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    EDA课程设计洗衣机控制器.docx

    • 资源ID:1082114       资源大小:38.70KB        全文页数:21页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    EDA课程设计洗衣机控制器.docx

    东北石油大学课程设计课程EDA技术课程设计题目洗衣机限制器院系电子科学学院专业班级电子信息工程学生姓名学生学号指导老师东北石油高校课程设计任务书课程EDA技术课程设计题目洗衣机限制器专业_电子信息工程姓名学号主要内容、基本要求、主要参考资料等主要内容:设计一个洗衣机限制器,要求洗衣机有正转、反转、暂停三种状态。设定洗衣机的工作时间,要洗衣机在工作时间内完成:定时启动正转20秒暂停10秒反转20秒暂停10秒定时未到回到“正转20秒暂停10秒”,定时到则停止,同时发出提示音。基本要求:1、设计一个电子定时器,限制洗衣机作如下运转:定时启动正转20秒暂停10秒反转20秒暂停10秒定时未到回到“正转20秒暂停10秒”,定时到则停止;2、若定时到,则停机发出音响信号;3、用两个数码管显示洗涤的预置时间(分钟数),按倒计时方式对洗涤过程作计时显示,直到时间到停机:洗涤过程由“起先”信号起先:4、三只1.ED灯表示“正转”、“反转”、“暂停”三个状态。主要参考资料:1潘松著.EDA技术好用教程(其次版).北京:科学出版社,2019.2康华光主编.电子技术基础模拟部分.北京:高教出版社,2019.3阎石主编.数字电子技术基础.北京:高教出版社,2019.完成朋限一2019.3.Z指导老师-专业负责人2014年3月3口一、设计思想1 .基本原理洗衣机限制器的设计主要是定时器的设汁。由一片FPGA和外国电路构成了电器限制部分。FPGA接收键盘的限制吩咐,限制洗衣机的进水、排水、水位和洗衣机的工作状态、并限制显示工作状态以及设定直流电机速度、正反转限制、制动限制、起停限制和运动状态限制。对芯片的编程采纳模块化的VHD1.(硬件描述语言)进行设计,设计分为三层实现,顶层实现整个芯片的功能。顶层和中间层多数是由VHD1.的元件例化语句实现。中间层由无刷直流电机限制、运行模式选择、洗涤模式选择、定时器、显示限制、键盘扫描、水位限制以及对直流电机限制板进行速度设定、正反转限制、启停限制等模块组成,它们分别调用底层模块。2 .设计框图11I1IrU÷÷-chD¼F-4.UTEC"IAJlUlIF?/*/1-tm图1设计框图用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后起先运转,洗涤中按倒计时方式对洗涤过程作计时显示,用1.ED表示电动机的正、反转,假如定时时间到,则停机并发出音响信号。二、设计步骤和调试过程1、模块设计和相应模块代码洗衣机限制器电路主要有五大部分组成,包括:减法计数器、时序限制电路、预置时间和编码电路、数码管显示、译码器组成。(1)预设时间和编码电路:本模块将输入的四位时间信号编码成八位二进制数输出到减法计数器电路。libraryieee;useieee.std_logic_l164.all;useieee.std_logic_unsigned.al1;entitysettimeisport(1oad:instd_logic;time_input:instd_logic_vector(3downto0)Vtime_set:outstd_logic_vector(7downto0)endsettime;architecturesettimeofsettimeissignalpl:stdlogicvector(7downto0);beginprocess(load)beginif(load'eventandIoad=>)thencasetime_inputiswhen"0000”=>pl<="OOOOOOOO*;when*0001*=>pl<=*0000000;when"0010"=>p1<="00000010”;when*0011*=>pK=wOOOOOO11”;when*0100*=>pl<=*00000100*;when*0101*=>p1<=,00000101”;when*0110*=>pK=wOOOOO110*;when*01ir=>pl<=*00000111*;when”1000*=>pK=wOOOO1000*;when*1001*=>p1<=*00001001”;whenOtherS=>pl<="00000000”;endcase;endif;endprocesstimeset<=pl:endsettime;图2预设时间和编码仿真用K】、K2、K3、K4给time_input输入一个二进制数Olli.让Ioad有效,输出timeset为00000111。(2)减法计数器模块:由于洗衣机有工作时间,必需要一模块来限制它的工作时间范围,当洗衣机起先工作后,减法计数器即会实现减数功能,宜到时间减到零,洗衣机便停止工作。当出现系统运行结束信号time_over时,蜂鸣器报警洗衣机工作结束。1ibraryieee:useieee.std_logic_l164.al1;useieee.std_logic_unsigned.all:entitycounterisportelk,start:instd_logic;time_set:instd_logic_vector(7downto0):timeremainzbufferst<llogicvector(7downto0)timeover:bufferstdlogicendcounter;architecturecounterofcounterisbeginprocess(elk)variabletime_second:integerrange0to59:=59;beginif(clk,eventandclk=')thenif(start=*0')thenif(time_remain(7downtothentime_remai11<=time_set;elsetime_remain(7downto4)<=timc_reniai11(3downto0);time_remain(3downto0)<=timeset(3downto0);endif;timesecond:=59;time_over<=,;elseif(time-over三,)thenif(time_second=0andtimeremain(7downto0)=0)thentimeover<三,0'elseif(timesecond=0)thenif(time_remain(3downto0)=0)thentime_remain(7downto4)<=time_remain(7downto4)-1;Iimcjemain(3downtoOX=zr100l*;time_second:=59;elsetime_remain(7downto4)<=time_remain(7downto4);timeremain(3downto0)<=timeremain(3downto0)-1;timesecond:=59;endif;elsetimesecond:=timesecond-1;endif;endif;endif;endif:endif;endprocess;endcounter:图3减法计数器模块源仿真(3)数码管显示模块:依据课程设计要求,必需将洗衣机的工作状态及工作时间在数码管和指示灯上显示出来,此模块是用来限制洗衣机的工作状态及工作的频率,并把工作状态及工作时间显示出来。a,b,c,d,e,f,g分别对应数码管的七段,IninUte和second分别位选两个数码管,显示卜位和个位。libraryieee;useieee.stdlogic1164.al1;useieee.std_lOgiCjJnSigned.all;entityshowtimeisport(time_remain:instd_logic_vector(7downto0);elk:instdlogic;minute,second:outstd_logic;a,b,c,d,e,f,g:outstdlogicendshowtime;architectureshowtimeofshowtimeissignaltemp:std_logic_vector(6downtoO);signalbed:stdlogicvector(3downtoO);signalchoose:std_logic;beginprocess(elk)beginif(clk,eventandclk=>)thenchoose<=notchoose;if(choose=*)thenminute<=,0,;second<=,;bcd<=timeremain(7downto4);elseminute<,;SeCOnd<='0'bcd<=time_remain(3downto0);endif;endif:endprocess;process(bed)begincasebediswhen"0000"=>tcmp<="U11UO"when,z000,=>tcmp<=",01100OOzr;when"0010'=>temp<=*1101101*;when"0011"=>temp<="1111001"when''0100''=>temp<="0110011”when"0101"=>temp<="1011011"when"0110"=>temp<="1011111”when0111*=>temp<=*1110000*when,l000,z=>temp<=,z1111111*whenzz1001*=>temp<=4,1111011*whenothers=>temp<=z,1111011*endcase;a<=temp(6);b<=temp(5);c<=temp(4);d<=temp(3):e<=temp(2);f<=tem(l);g<=temp(0)endprocessendshowtime图4数码管模块仿真(4)时序电路模块:接收运行起止信号,支配电机运行状态并编码输出libraryieee;useieee.std_logic_l164.al1;USeieee.std_logic_unsigncd.all;entityanalyseisport(elk,start,time_over:instd_logic;out_l,out_2:outstdlogic);endanalyse;architectureanalyseofanalyseisbeginprocess(elk)variablestate:std_logic;variablewashtime:integer:=0;variablewait_time:integer:=0;beginif(clk,eventandClk='I')thenif(start,0,)thenWaSh_time:=0;waittime:=0:state:=*0'

    注意事项

    本文(EDA课程设计洗衣机控制器.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开