基于FPGA的洗衣机控制器(共12页).doc
《基于FPGA的洗衣机控制器(共12页).doc》由会员分享,可在线阅读,更多相关《基于FPGA的洗衣机控制器(共12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上编号: 1 FPGA 设计报告 题 目: 学 院: 专 业: 班 级: 姓 名: 学 号: 目录一、洗衣机控制器主要内容l.任务要求和内容 设计制作一个洗衣机的正反转及暂停定时控制线路。1)控制洗衣机的电机作如下运转定时开始正转20S暂停10S反转20S暂停10S定时到停止 定时未到2.定时到报警。3用直流电机模拟洗衣机。2洗衣机控制器的使用步骤:(1)电路上电后,在Start拨码开关未闭合前设定工作时间(分钟数)设置总的工作时间,确定洗衣机控制器工作允许时间。(2)设定好允许工作时间后,闭合Start开关,洗衣机控制器开始工作。(3)可以看见指示正转LED灯亮20s
2、,停转LED灯亮10S,反转LED灯亮200s,停转LED亮10s,如此反复直至工作允许时间为0,蜂鸣器发出警报。二、设计原理简介洗衣机控制器的设计主要是时序控制和定时器的设计,由一片FPGA和外围电路构成电器控制部分。FPGA接收键盘的控制命令,控制洗衣机的正转、反转、停机和定时时间为0报警的工作状态、控制并显示工作状态以及显示定时时间。对FPGA芯片的编程采用模块化的Verilog HDL (硬件描述语言)进行设计,设计由分频模块,定时时间自减模块,时序中心控制模块,直流电机模块,数码管显示模块组成,顶层实现整个芯片的功能。顶层使用原理图实现,底层由Verilog HDL语句实现。FPGA
3、的输入时钟为20M hz,因此使用了分频模块输出1hz的方波给定时器设定秒数每1s自加1的信号,控制灯的秒加法计数模块输出一个脉冲给减法定时器模块使之每分钟减1,随之将分钟通过译码模块定时器的值可以在数码管上显示,同时定时器的值输入到时序控制模块由此可以控制洗衣机的正转、反转、停机和报警工作方式。三、正文1 洗衣机控制器的整体框图及原理:基于fpga的洗衣机控制器电路主要由五大模块组成,分别为时钟分频模块,定时器设定和自减模块,时序中心(秒数加法计数)控制模块,数码管显示译码模块。具体电路如图1所示: 图1由于输入时钟为20M hz,因此使用了分频模块输出1hz的方波(中间上方模块)给定时器设
4、定和秒数加1提供每1s自加1的信号,定时器模块输出的自减值输入给数码管显示译码模块(右下方模块)和时序控制模块(右上模块),通过译码模块定时器的值可以在数码管上显示,同时秒数加法计数的脉冲输入到定时器分钟减1模块由此可以控制洗衣机的正转、反转、停机和报警工作方式。2洗衣机控制电路各个模块1)洗衣机控制电路(秒数加一)时序控制中心模块2)时钟分频模块的设计由于使用的FPGA的输入时钟是20M hz,定时模块的自加频率是1hz,因此需要进行分频得到1hz的时钟频率输入给定时模块。 3)定时器设定定时器设定和自减模块可以设定定时器的工作时间,通过输入的1hz的信号使定时器的值每分自减1,直至为0.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 洗衣机 控制器 12
限制150内