1 / 15
文档名称:

基于FPGA的洗衣机控制器的设计说明书.doc

格式:doc   大小:65KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于FPGA的洗衣机控制器的设计说明书.doc

上传人:wxnt86 2022/2/6 文件大小:65 KB

下载得到文件列表

基于FPGA的洗衣机控制器的设计说明书.doc

相关文档

文档介绍

文档介绍:.
1 / 15
XX文理学院
课程设计报告
课程名称: 自动化专业课程设计
专业班级: 自动化 2班
学生姓名: 石 扬
指导以一片altera公司的Cyclone2系列FPGA为主体,配合一些外围电路实现的。Cyclone2系列FPGA采用全铜层、低K值、,裸片尺寸被尽可能最小的优化。采用300毫米晶圆,以TSMC成功的90nm工艺技术为基础,Cyclone II 器件提供了4,608到68,416个逻辑单元〔LE,并具有一整套最佳的功能,包括嵌入式18比特x18比特乘法器、专用外部存储器接口电路、4kbit嵌入式存储器块、锁相环〔PLL和高速差分I/O能力。
三、软 件 设 计
采用Quartus2作为开发工具对可编程逻辑器件FPGA的编程,底层由Verilog HDL语句实现,顶层使用原理图实现。软件设计由控制模块,分频模块,按键去抖模块,显示译码模块四部分组成,由于输入时钟为100 HZ,因此使用分频模块输出1HZ的方波,给控制模块提供每1s自加1的信号,控制模块输出的计数时间输入给数码管显示译码模块,通过译码模块定时器的值可以在数码管上显示,控制模块由此1hz的方波信号可以控制洗衣机的正转、反转、待机和报警工作方式。按键消抖模块的作用是为了消除按键抖动而设立的。
1、控制模块程序设计
控制模块采用有限状态机实现对洗衣机工作状态的控制。
状态转换示意图
2 / 15
.
s0: 待机状态 s1:正转状态 s2:待机状态 s3:反转状态
软件流程图循环设置
循环开始
待机5秒
正转60秒
待机5秒
反转60秒
达到循环次数最大值
循环结束
循环次数未到
报警开始
2、显示译码程序设计
数码管显示译码模块主要功能是把定时器送来的值译码并通过数码管显示出来。fpga的Verilog HDL硬件语言是并行的这有别于软件的描述语言扫描方式。
3、按键去抖程序设计
在进行独立按键或者矩阵式按键的设计的时候,我们在按下键盘的时候其实并不只是按下去而是有一个抖动的过程,就连松手的过程也有抖动,然而这个抖动通常被人们所忽略,从而导致输入数据的错误和乱码,因此我们必须对按键进行按键的消抖处理。fpga的Verilog HDL语言是硬件描述语言,主要运用了状态机和延时的消抖方式。
4、分频模块程序设计
该模块通过输入的clock信号〔100HZ分频后得到1HZ,供给中心控制模块,其余模块使用未分频的100HZ信号。
3 / 15
.
四、系统仿真测试
1、控制模块仿真
顶层原理图设计
设置循环次数为3,按start后洗衣机开始工作。
循环次数由3次减为2次,从电机反转到待机状态
待机5秒后,电机正转,开始第二次循环
当按下emergency紧急状况按钮
计数器count保持不变,电机停止转动
当emergency结束后电机恢复转动,洗衣机正常工作
循环次数结束,count和times同时清零,洗衣机停止工作
2、显示译码模块仿真
3、分频模块仿真

五、心得体会
经过2周的设计,通过不断地努力与完善,终于完成了这次的专业综合课程设计。从一开始的确定课题,到后来的资料查找、理论学习,这一切都使我的理论知识和动手能力进一步得到提高。在选择课题、原理分析、调试过程中不可避免地遇到各种问题,这要求保持沉着冷静,联系书本理论知识积极地思考,遇到解决不了的可以请教同学或指导老师,虽然在设计过程中不可避免地遇到很多问题,但是最后还是在老师以及同学的帮助下圆满解决了这些问题,实现了整个系统设计与最后调试,相关指标达到期望的要求,很好地完成了。
经过这次课程设计培养了我的设计能力以及全面的考虑问题能力。虽然设计的过程是痛苦的但是收获成功的喜悦却是如此的让人激动。相信这次课程设计对我以后的学习及工作都会产生积极深远的影响。
另外。通过使用VerilogHDL语言编程实现了一个洗衣机控制器,实现了各项控制要求,该控制器操作简单,可用于实际的洗衣机控制器设计中。在Quartus2上完成电路设计以及程序开发模拟。实现以洗衣机控制器为核心,加上必要的外围电路,能够对洗衣机工作状态自由控制。全部程序由控制器模块,分频模块,按键去抖模块,显示译码模块组成,顶层模块使用原理图实现,底层由Verilog HDL语句实现。核心控制器FPGA根据控制端口的信号输入,向洗衣机发出正传,反转,待机信号,通过