欢迎来到天天文库
浏览记录
ID:6734676
大小:1.06 MB
页数:17页
时间:2018-01-23
《基于fpga的洗衣机控制器设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、编号:1电机控制综合课程设计报告书课题:基于FPGA的洗衣机控制器院(系):机电工程学院专业:电气工程及其自动化学生姓名:蒋岷君学号:0800120313题目类型:¨理论研究¨实验研究þ工程设计¨工程技术研究¨软件开发2011年7月6日17前言一、洗衣机控制器主要内容l.任务要求和内容设计制作一个洗衣机的正反转定时控制线路。1)控制洗衣机的电机作如下运转定时开始――正转10S――暂停5S――反转10S――暂停5S――定时到停止定时未到2)用2位七段数码管显示定时时间(S)。2.洗衣机控制器的使用步骤:(1)电路上电后,在Start拨码开关未闭合前可以由UpKey和DownKey按键开关“
2、+”“-”设置总的工作时间,确定洗衣机控制器工作允许时间。(2)设定好允许工作时间后,闭合Start开关,洗衣机控制器开始工作。(3)可以看见指示正转LED灯亮10s,停转LED灯亮5S,反转LED灯亮10s,停转LED亮5s,如此反复直至工作允许时间为0,蜂鸣器发出警报。二、设计原理简介洗衣机控制器的设计主要是时序控制和定时器的设计,由一片FPGA和外围电路构成电器控制部分。FPGA接收键盘的控制命令,控制洗衣机的正转、反转、停机和定时时间为0报警的工作状态、控制并显示工作状态以及显示定时时间。对FPGA芯片的编程采用模块化的VerilogHDL(硬件描述语言)进行设计,设计由分频模块
3、,按键消抖模块,定时时间自减模块,时序中心控制模块,数码管显示模块组成,顶层实现整个芯片的功能。顶层使用原理图实现,底层由VerilogHDL语句实现。FPGA的输入时钟为20M17hz,因此使用了分频模块输出1hz的方波给定时器设定自减模块提供每1s自减1的信号,定时器模块输出的自减值输入给数码管显示译码模块和时序控制模块,通过译码模块定时器的值可以在数码管上显示,同时定时器的值输入到时序控制模块由此可以控制洗衣机的正转、反转、停机和报警工作方式。通过按键消抖模块可以准确无抖动的设定定时器的工作时间。目录一、前言·····································
4、······2二、目录·········································3三、正文··········································43.1洗衣机控制器的整体框图及原理············43.2洗衣机控制电路单元模块设计和仿真········53.2.1按键消抖模块的设计················53.2.2时钟分频模块的设计················63.2.3定时器设定和自减模块的设计·········7173.2.4时序中心控制模块的设计·············83.2.5数码管显示译码模块的设计
5、···········9四、电路调试···································11五、结束语和心得体会····························12六、参考文献··································13七、附录······································137.1FPGA系统板部分原理图···················137.2FPGA系统板PCB图······················1517三、正文3.1洗衣机控制器的整体框图及原理:基于fpga的洗衣机控制器电路主要由
6、五大模块组成,分别为按键消抖模块,时钟分频模块,定时器设定和自减模块,时序中心控制模块,数码管显示译码模块。具体电路如图1所示:图1由于输入时钟为20M17hz,因此使用了分频模块输出1hz的方波(中间上方模块)给定时器设定和自减模块(中间下方模块)提供每1s自减1的信号,定时器模块输出的自减值输入给数码管显示译码模块(右下方模块)和时序控制模块(右上模块),通过译码模块定时器的值可以在数码管上显示,同时定时器的值输入到时序控制模块由此可以控制洗衣机的正转、反转、停机和报警工作方式。按键消抖模块(左下方模块)的作用是为了消除按键抖动而设立的。3.2、洗衣机控制电路单元模块设计和仿真3.2
7、.1按键消抖模块的设计在进行独立按键或者矩阵式按键的设计的时候,我们在按下键盘的时候其实并不只是按下去而是有一个抖动的过程,就连松手的过程也有抖动,然而这个抖动通常被人们所忽略,从而导致输入数据的错误和乱码,因此我们必须对按键进行按键的消抖处理。我们通常在单片机的消抖使用的是延时消抖,这种消抖也称为软件消抖,但是fpga的VerilogHDL语言是硬件描述语言,所以也称作硬件消抖,主要运用了状态机和延时的消抖方式。按键消抖模块图如图
此文档下载收益归作者所有