收藏 分享(赏)

基于verilog hdl的电风扇设计.doc

上传人:buyk185 文档编号:6426149 上传时间:2019-04-12 格式:DOC 页数:30 大小:4.17MB
下载 相关 举报
基于verilog hdl的电风扇设计.doc_第1页
第1页 / 共30页
基于verilog hdl的电风扇设计.doc_第2页
第2页 / 共30页
基于verilog hdl的电风扇设计.doc_第3页
第3页 / 共30页
基于verilog hdl的电风扇设计.doc_第4页
第4页 / 共30页
基于verilog hdl的电风扇设计.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、FPGA 课程设计报告项目名称 电风扇的自动定时开关控制 专业班级 学生姓名 指导教师 2013 年 6 月 4 日摘 要如今的电风扇已一改人们印象中的传统形象,在外观和功能上都更追求个性化,而电脑控制、自然风、睡眠风、负离子功能等这些本属于空调器的功能,也被众多的电风扇厂家采用,并增加了照明、驱蚊等更多的实用功能。这些外观不拘一格并且功能多样的产品,预示了整个电风扇行业的发展趋势。在追求个性时尚以及精致化的时代,消费者似乎对娇小可爱的家电产品情有独钟,于是扮相可爱、颜色亮丽、体积娇小的转页扇,各种便携式电风扇应运而生。这些电风扇的外壳和扇页都以塑料为原料,整体上极其轻巧,加上娇小的体积和靓丽

2、的色彩和外观,一经推出便十分走俏。电风扇增设了各种新功能,既彰显了个性,也在无形中提高了档次。如开发较早且比较实用的遥控功能,使操作摆脱了一定的空间限制,再加上液晶屏幕的动态显示,操作起来一目了然。随着消费者对健康的日益关注,厂家围绕着提高空气质量做起了文章,于是便增添了负离子、氧吧、紫外线杀菌等功能。此外,驱蚊风扇可通过电加热使驱蚊物质挥发,并借助风力快速把驱蚊物质送到房间各个地方;带有“飘香”功能的小风扇在扇片中间的旋转轴内含有香片,随着扇片的转动,悠悠花香也随之飘出,并且香片可随意更换;带有照明功能的吊扇集照明与风扇功能于一体,他们都是凭借了某一项独特的功能而吸引了消费者的目光。关键词:

3、电脑控制;自然风;睡眠风;负离子功能IAbstractThe fanner nowadays has changed peoples impression of the traditional image, in appearance and function are more the pursuit of individuality, and computer control, the natural wind, sleep wind, negative ion function these belong to the air conditioning function, also is t

4、he electric fan many manufacturers, and to increase the lighting, insect repellent and more the utility function. The appearance of these not to stick to one pattern and functional diversity of products, indicates the development trend of the whole electric fan industry.In the pursuit of fashion and

5、 the era of sophisticated, consumers seem to have a special liking for the lovely home appliance products, so look lovely, bright color, SIZE PETITE fan, emerge as the times require various portable electric fan. The electric fan casing and fan pages are plastic as raw material, the whole is extreme

6、ly light, color and appearance of small volume and beautiful plus, will be launched by the very popular.Electric fan added new features, both her individuality, also improve the grade in virtually. If the remote control function developed earlier and more practical, the operation out of certain spat

7、ial constraints, dynamic coupled with LCD screen display, operate up stick out a mile. With consumers increasingly concerned about the health of the manufacturers to improve air quality, around the start of the article, then add to the negative ion, oxygen, ultraviolet sterilization function.In addi

8、tion, mosquito repellent fan by electric heating mosquito repellent substances volatile, and with the wind take the repellent substances to the room; a small fan with “fragrance“ function in the axis of rotation of fan middle contains jasmine scented green tea, with rotating fan blades, long flower

9、also floated out, and jasmine scented green tea can be replaced freely; fan with lighting function set lighting and fan functions, they are relying on a unique function and attract the attention of consumers.Keywords: Computer control; Natural wind; Sleep wind; Negative ion functionII摘 要 IAbstractII

10、第 1 章 FPGA 课程设计报告提纲 11.1 任务 11.2 目的 11.3 使用环境 (软件/ 硬件环境,设备等) 1第 2 章 技术规范 22.1 功能定义 22.2 系统结构框图 22.3 应用范围 32.4 引脚描述 3第 3 章 设计方案 53.1 概述 53.2 顶层模块划分 5第 4 章 功能验证方案 114.1 分频模块 11课程设计的心得体会 320第 1 章 FPGA 课程设计报告提纲1.1 任务运用 FPGA 用 FPGA 开发板的按键作为输入控制键,用数码管显示当前电风扇自动定时状态(包括:自动开/关,工作定时等) 。1.2 目的运用 verilog hdl 描述设

11、计,用 Quartus II 进行仿真波形1.3 使用环境 (软件/硬件环境,设备等)Pc 机 Quartus II 软件环境1第 2 章 技术规范2.1 功能定义(1) ,根据用户需求,通过按键切换来实现风扇定时和普通工作模式。(2) 普通工作模式时,由手动开关控制电风扇的开关,即当开关打开时,风扇工作; 开关关闭时,风扇停止工作。(3) 定时模式时,根据设定定时时间来选择电风扇工作时间,比如 10 分钟、 20 分钟、 30 分钟等,并且同步显示剩余工作时间,但是此时用户仍可以通过开关控制提前关掉电扇。(4) LED 上显示当前工作状态:风扇工作亮,停止工作灭。数码管显示总的设定的时间(小

12、时,分钟)和剩余工作时间。2.2 系统结构框图分频模块自动定时倒计时模块模式选择控制模块显示模块ClkInoptkeyEnOnOut_HOut_LC_out2总体设计可以分为以上几个模块,各模块的功能简要介绍:(1)分频模块:模块的功能是把 50MHz 的系统时钟转换为 1Hz 的时钟,和2Hz 的时钟。 1Hz 的时钟供计数模块的使用。 2Hz 的时钟供输入定时数值的使用。(2)模式选择控制模块:选择需要的工作模式。包括两个模式:定时、普通。(3)自动定时倒计时模块:选择定时模式后,根据键盘的输入值来设定工作时间,在定时时间以内则风扇工作,倒计时结束或开关关闭时风扇自动关闭。 (4)显示模块

13、:LED 上显示当前工作状态:风扇工作亮,停止工作灭。数码管显示总的设定的时间和剩余工作时间。2.3 应用范围可以用于控制电扇手动控制电风扇工作或停止,也可以按照设定的时间自动工作或停止。2.4 引脚描述顶层模块管脚描述(1)输入开关管脚信号名称 功能描述 输入输出位宽Clk 系统时钟,频率为 50MHz input 1Op 模式选择信号,为 1 时为定时模式;为 0 时为普通模式。input 1In 输入设定时间信号 input 4Key 设定时间后开始计时信号 Input 1Clr 清零信号 input 1Fz 复制信号 Input 1En 开始计时信号 Input 1(2) 输出显示管脚

14、 信号名称 功能描述 输入输出位宽Out 风扇工作信号,为 1 是风扇工作,为 0 时风扇停止工作Output 1Out_3 时间高位数码管输出端,为 output 73时钟的十位Out_2 时间低位数码管输出端,为时钟的个位output 7Out_1 时间高位数码管输出端,为分钟的十位output 7Out_0 时间高位数码管输出端,为分钟的十位output 74第 3 章 设计方案3.1 概述此自动定时控制器,可以实现定时模式和普通模式的切换,一共有六个模块。(1) 分频模块:模块的功能是把 50MHz 的系统时钟转换为 1Hz 的时钟,和2Hz 的时钟。 1Hz 的时钟供计数模块的使用。

15、 2Hz 的时钟供输入定时数值的使用。(2)模式选择控制模块:模式选择控制模块:选择需要的工作模式。包括两个模式:定时、普通。(3)自动定时倒计时模块:选择定时模式后,根据键盘的输入值来设定工作时间,在定时时间以内则风扇工作,倒计时结束或开关关闭时风扇自动关闭。 (4)显示模块:LED 上显示当前工作状态:风扇工作亮,停止工作灭。数码管显示总的设定的时间和剩余工作时间。(5)信号处理模块:该模块的主要作用是在定时没有结束的时候用火仍可以通过开关来控制电扇的关闭。(6)数据输入模块:当赋值信号(fz)有效后可以通过键盘输入定时的时间,确定输入无误后按下启动键(en) ,风扇开始倒计时。3.2 顶

16、层模块划分(1)分频模块:这个模块的功能是把频率为 50MHz 的时钟转换为 1Hz 的时钟,供计时模块的使用。引脚分配:信号名称功能描述 方向 宽度Clk 输入50MHz 的时钟信号input 1Inclk输出经过分频以后的1Hz 的时钟信号output 1Nclk 输出经过 Output 15分频后的 2hz的时钟信号电路设计:(2)模式选择控制模块:选择需要的工作模式。包括两个模式:自动、手动,op为 1 时是定时模式,opl 为 0 时是普通模式。若为定时模式风在设定的时间内自动工作,当计时结束时风扇自动停止工作,即计时反馈信号 out 为 0 时,风扇自动关闭。若选为手动模式,则在有

17、手动开关 key 来控制风扇的开关,key 为 1 时风扇工作,为 0 时停止工作。引脚分配信号名称功能描述 方向 宽度op 模式选择信号,为 1 时为自动开关模式;为 0 时为手动开关input 16模式。key 开关信号 input 1out 风扇工作状态信号 output 1clk 主时钟 Input 1Clr 清零信号 Input 1A_1 Op 为 1 时 a_1 为 1 Output 1A_0 Op 为 0 时 a_0 为 1 Output 1Key_1 Key 和 a_0 都为 1 时可key_1 为 1,否则为 0。Output 1电路设计(3)自动定时倒计时模块:选择定时模式

18、后,根据键盘的输入值来设定工作时间,在定时时间以内则风扇工作,倒计时结束时风扇自动关闭。 7管脚分配信号名称 功能描述 输入输出位宽Clk 主时钟 Input 1nclk 计时时钟,频率为 1Hz input 1en 开始倒计时信号 input 1H 小时数据输入 input 8m 分钟数据输入 Input 8Sign 时间计数为零反馈信号 output 1电路设计(4)显示模块:LED 上显示当前工作状态:风扇工作亮,停止工作灭。数码管显示总的设定的时间和剩余工作时间。管脚分配信号名称功能描述 输入输出位宽Data_3 时间高位输出端,为小时的十位input 4Data_2 时间低位输出端,

19、为小时的个位input 4Data_1 时间高位输出端,为分钟的十位input 48Data_0 时间低位输出端,为分钟的个位input 4Out_3 时间高位数码管输出端,为小时的十位output 7Out_2 时间低位数码管输出端,为小时的个位output 7Out_1 时间高位数码管输出端,为分钟的十位Output 7Out_0 时间低位数码管输出端,为分钟的个位Output 7Clk 主时钟 Input 1clr 清零信号 Input 1sign 计时信号 Input 1电路设计(5)信号处理模块:该模块主要是用来在定时还没有结束时,用户仍可以通过开关关闭电扇。信号名称 功能描述 输入

20、输出位宽Key 电扇开关 Input 19Key_1 电扇在普通模式下产生的工作信号Input 1Sign 倒计时信号 Input 1Out 电扇工作信号 Output 1(6)数据输入模块:该模块用于用户输入定时时间。信号名称 功能描述 输入输出位宽Clk 2hz 时钟,用于防抖 Input 1clr 清零信号 Input 1Fz 赋值信号 Input 1H_0 小时低位输入端 Input 1H_1 小时高位输入端 Input 1M_0 分钟低位输入端 Input 1M_1 分钟高位输入端 Input 1H 小时输入数值 Output 8M 分钟输入数值 Output 810第 4 章 功能

21、验证方案4.1 分频模块module fenpin(clk,clr,nclk,inclk);input clk,clr;output nclk,inclk;reg nclk,inclk;reg 50:0 nadd,inadd;always (posedge clk)beginif(!clr)beginnclk=0;nadd=0;endelse beginif(nadd=24999999)beginnclk=!nclk;nadd=0;endelsenadd=nadd+1;endendalways (posedge clk)beginif(!clr)begininclk=0;inadd=0;end

22、else beginif(inadd=12999999)begininclk=!inclk;inadd=0;11endelseinadd=inadd+1;endendendmodule倒计时模块module hour(a,en,sign,data,clk,b_h,bcd_h,bcd_l);input a,clk,en,sign;input 7:0 data;wire 7:0 data;output b_h;12reg b_h;output 3:0 bcd_h,bcd_l;reg 3:0 bcd_h,bcd_l;reg 7:0 count;reg e;always (posedge clk)be

23、ginif(!en)e=1;endalways (posedge a or negedge en)if(!en)begincount=data;b_h=0;endelse beginif(a)beginif(count3:0=0)beginif(count7:4=0)beginb_h=1;endelsebegin count7:4=count7:4-1;count3:0=4b1001;b_h=0;endend elsebegincount3:0=count3:0-1;b_h=0;endendend13always (posedge clk or posedge e)beginif(e)begi

24、nbcd_h=count7:4;bcd_l=count3:0;endend Endmodulemodule clock(en,a_1,sign,data,sclk,clk,b_m,bcd_h,bcd_l);input en,sign,clk,sclk,a_1;input 7:0 data;wire 7:0 data;14output b_m;reg b_m;output 3:0 bcd_h,bcd_l;reg 3:0 bcd_h,bcd_l;reg 7:0 count;wire as;reg e;assign as=ealways (posedge clk)beginif(!en)e=1;En

25、dalways (posedge sclk or negedge en)if(!en)begincount=data;b_m=0;endelse beginif(as)beginif(count3:0=0)begin if(count7:4=0)begincount7:4=4b0101;count3:0=4b1001;b_m=1;endelsebegin count7:4=count7:4-1;count3:0=4b1001;b_m=0;endend elsebegincount3:0=count3:0-1;15b_m=0;endendendalways (posedge clk or pos

26、edge e)beginif(e)beginbcd_h=count7:4;bcd_l=count3:0;endend endmodule 16module sg(b_m,b_h,clk,sign,clr);input b_m,b_h,clk,clr;output sign;reg sign;always (posedge clk or negedge clr)beginif(!clr)beginsign=1;endelsebeginif(b_h)beginif(b_m)beginsign=0;endelsebeginsign=1;endendelsebeginsign=1;17endenden

27、dEndmodule信号处理模块module last(key,sign,key_1,out);input key,sign,key_1;output out;wire out;wire ks;assign ks=key18assign out=ks|key_1;endmodule数据输入模块module display(h_1,h_0,m_1,m_0,fz,clk,clr,h,m);input h_1,h_0,m_1,m_0;input clk,clr,fz;output 7:0 h,m;reg 7:0 h,m;reg 3:0 add_m_0,add_m_1,add_h_0,add_h_1;

28、always (posedge clk or negedge clr)beginif(!clr)beginadd_m_0=0;add_m_1=0;19endelsebeginif(fz)beginif(!m_0)beginif(add_m_0=4b1001)beginadd_m_0=1b0;endelsebeginadd_m_0=add_m_0+1b1;endendif(!m_1)beginif(add_m_1=4b0101)beginadd_m_1=1b0;endelsebeginadd_m_1=add_m_1+1b1;endendendendendalways (posedge clk o

29、r negedge clr)beginif(!clr)beginadd_h_0=0;add_h_1=0;endelsebeginif(fz)begin20if(!h_0)beginif(add_h_0=4b1001)beginadd_h_0=0;endelsebeginadd_h_0=add_h_0+1;endendif(!h_1)beginif(add_h_1=4b0101)beginadd_h_1=0;endelsebeginadd_h_1=add_h_1+1;endendendendendalways (posedge clk or negedge clr)beginif(!clr)be

30、ginh=0;m=0;endelsebeginh=add_h_1,add_h_0;m=add_m_1,add_m_0;endendEndmodule21模式切换模块module opt(op,a_1,a_0,key_1,key,clk,clr);22input op,key,clk,clr;output a_1,a_0,key_1;reg a_1,a_0;assign key_1=keyalways (posedge clk or negedge clr)beginif(!clr)begina_0=0;a_1=0;endelsebeginif(op)begina_1=1;a_0=0;endel

31、sebegina_0=1;a_1=0;endendendendmodule23led 数码管显示模块module led(d,clk,clr,out,sign);input 3:0 d;wire 3:0 d;input clk,clr,sign;output 6:0 out;reg 6:0 out;always (posedge clk or negedge clr)beginif(!clr)out=0;elsebeginif(!sign)out=0;elsecase(d)4b0000:out=7b0000_001;4b0001:out=7b1001_111;4b0010:out=7b0010

32、_010;4b0011:out=7b0000_110;4b0100:out=7b1001_100;4b0101:out=7b0100_100;4b0110:out=7b0100_000;4b0111:out=7b0001_111;4b1000:out=7b0000_000;4b1001:out=7b0001_100;Endcaseend24endendmodule25课程设计的心得体会本次课程设计自己独立完成,学习到了很多东西,完善了自己很多的不足,比如说不喜欢写设计规范,以至于后面在编写代码的时候出现很多没有想到的问题,解决起来没有头绪,对设计造成了很大麻烦,最后虽然完成了设计要求,但是还是有很多的问题存在。总体来说,本次设计还是对我学习 fpga 有很大帮助的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报