欢迎来到天天文库
浏览记录
ID:29434335
大小:1.28 MB
页数:21页
时间:2018-12-19
《基于fpga的洗衣机控制器的设计说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WORD格式整理湖南文理学院课程设计报告课程名称:自动化专业课程设计专业班级:自动化2班学生姓名:石扬指导教师:彭琛完成时间:报告成绩:评阅意见:评阅教师日期学习参考资料分享WORD格式整理基于FPGA的洗衣机控制器的设计学习参考资料分享WORD格式整理摘要基于FPGA的洗衣机控制器设计,主要通过使用VerilogHDL语言,在Quartus2上完成电路设计以及程序开发模拟。实现以洗衣机控制器为核心,加上必要的外围电路,能够对洗衣机工作状态自由控制。全部程序由控制器模块,分频模块,按键去抖模块,显示译码模块组成,顶层模块
2、使用原理图实现,底层由VerilogHDL语句实现。核心控制器FPGA根据控制端口的信号输入,向洗衣机发出正传,反转,待机信号,并通过数码管和LED灯显示当前的工作状态以及工作时间。该洗衣机控制电路可以方便快捷的实现对洗衣机的控制和状态的显示功能,同时具有紧急暂停待机功能,保证控制的可靠性,以及洗涤循环次数报警功能,提高任务精度。学习参考资料分享WORD格式整理目录一、系统设计11、设计要求12、总体设计方案11.设计思路12.系统组成1二、单元硬件电路设计21、按键模块22、显示模块23、中心控制模块2三、软件设计31
3、、控制模块程序设计32、显示译码程序设计43、按键去抖程序设计44、分频模块程序设计5四、系统仿真测试51、控制模块仿真52、显示译码模块仿真73、分频模块仿真84、按键去抖模块仿真8五、心得体会9六、参考文献10七、附录11附录一:电路使用说明11附录二:电路原理图11附录三:程序代码121.控制器模块程序122.显示译码模块程序153.按键去抖模块程序164.分频模块程序17学习参考资料分享WORD格式整理一、系统设计1、设计要求1.洗衣机的状态为待机5s→正转60s→待机5s→反转60s→,并用3个LED灯和7段显
4、示器分别表示其工作状态和显示相应工作状态下的时间。2.可自行设定洗衣机的循环次数,这里设置最大的循环次数为15次。3.具有紧急情况的处理功能。当发生紧急情况时,立即转入待机状态,紧急情况解除后,继续执行后续步骤;4.洗衣机设定循环次数递减到零时立即报警,以表示洗衣机设定的循环次数已经结束。2、总体设计方案1、设计思路题目要求设计一个洗衣机控制电路,实现对洗衣机工作状态的控制。1.中心控制模块基本实现要求功能,包括计时、LED输出、电机正反转信号输出、洗涤循环置数设置。2.分频模块实现从高频向低频转换,供中心控制模块使用3
5、.按键去抖模块,实现对按键的去抖功能。4.数码显示电路,将10进制时间通过数码管显示出来。2、系统组成洗衣机控制电路主要由中心控制模块、按键模块,显示模块,时钟分频模块,四部分组成组成。学习参考资料分享WORD格式整理FPGA键盘模块(按键,拨码开关等)显示模块(数码管,LED灯等)晶体振荡模块(产生100Hz信号)报警功能系统结构框图二、单元硬件电路设计1、按键模块设有1个按键:add;1个拨码开关start。add用于初始状态下设置循环次数,没按一次循环次数加一,start用于启动和停止洗衣机。2、显示模块设有3个L
6、ED灯,两个数码管,一个蜂鸣器。LED灯用来表示当前状态,数码管用来表示当前状态所剩余时间。蜂鸣器用来表示洗衣是否完成,洗衣完成时蜂鸣器发出声音。3、中心控制模块中心控制模块是以一片altera公司的Cyclone2系列FPGA为主体,配合一些外围电路实现的。Cyclone2系列FPGA采用全铜层、低K值、1.2伏SRAM工艺设计,裸片尺寸被尽可能最小的优化。采用300毫米晶圆,以TSMC成功的90nm工艺技术为基础,CycloneII器件提供了4,608到68,416个逻辑单元(LE),并具有一整套最佳的功能,包括嵌入
7、式18比特x18比特乘法器、专用外部存储器接口电路、4kbit嵌入式存储器块、锁相环(PLL)和高速差分I/O能力。学习参考资料分享WORD格式整理三、软件设计采用Quartus2作为开发工具对可编程逻辑器件FPGA的编程,底层由VerilogHDL语句实现,顶层使用原理图实现。软件设计由控制模块,分频模块,按键去抖模块,显示译码模块四部分组成,由于输入时钟为100HZ,因此使用分频模块输出1HZ的方波,给控制模块提供每1s自加1的信号,控制模块输出的计数时间输入给数码管显示译码模块,通过译码模块定时器的值可以在数码管上
8、显示,控制模块由此1hz的方波信号可以控制洗衣机的正转、反转、待机和报警工作方式。按键消抖模块的作用是为了消除按键抖动而设立的。1、控制模块程序设计控制模块采用有限状态机实现对洗衣机工作状态的控制。状态转换示意图s0:待机状态s1:正转状态s2:待机状态s3:反转状态学习参考资料分享WORD格式整理软件流程图循环设置
此文档下载收益归作者所有