- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题目:基于quartus制作的电风扇姓名高英达学院信息与通信工程专业通信工程班级2013211106 学号2013210158班内序号07一、设计任务要求基本要求:1、用 8×8 点阵模拟风扇转动,并采用双色点阵显示。2、风扇转动方式如图 1 所示,包括四个点阵显示状态并按顺序循环显示。风扇转动速度根据环境温度分为 4 档,其中 1 档的四个显示状态之间的切换时间为 2 秒,2 档为 1 秒,3 档为 0.5 秒,4 档为静止不动。3、环境温度通过 2 个 BTN 按键设置,一个用来增加,一个用来减少,温度可设置范围为 10℃~40℃,温度精度为 1℃,并用两个数码管进行温度显示。风扇根据不同的温度自动采用不同的转动速度,其中 20℃~24℃对应 1 档,25℃~29℃对应 2 档,30℃~40℃对应 3 档,10℃~19℃对应 4 档,用一个数码管显示档位。4、定时模式:在风扇不同转动速度下,可以通过按键切换进入定时模式。定时时间可设置范围为 20~59 秒,采用两个数码管进行倒计时显示,当倒计时结束后,风扇状态保持静止不动。5、设置开关键。风扇开机初始状态为 20℃、1 档,并有不小于 5 秒的开机音乐。关机状态为点阵全灭。提高要求:1、设计 LED 风扇的其他工作模式。2、利用实验板上的温度传感器代替按键直接获取温度数据,实现对 LED 风扇四档转速的自动控制。3、用数码管实时显示温度传感器的温度数据,精度为 0.1℃。4、自拟其他功能。二、系统设计2.1设计思路采用分模块的设计思想,将整个程序主要分为三个模块:分频模块、控制模块以及显示模块。其中:分频模块的作用是产生程序所需要的时钟频率。包括时钟及点阵的扫描频率2000Hz、键盘扫描频率500Hz、控制数码管倒计时的频率1Hz、不同档位风扇转速对应的频率:20Hz、10Hz、5Hz。本实验采用了两种计时方式,分别是计数分频和时钟反转分频。控制模块主要由BTN按键和拨档按键组成。BTN按键用来控制温度及时间的增减,拨档按键用来实现开关机功能以及倒计时开关功能。其中,”start“ 按键置一实现倒计时功能,同时BTN按键仍可控制时间加减。显示模块包括数码管显示和点阵显示。点阵显示通过高频率逐次扫描然后利用视觉暂留效应产生静态显示;数码管利用片选信号每次选通一个数码管,然后根据输出控制单个七段数码管显示状态的信号实现数码管的显示。点阵显示风扇图形,数码管显示风扇档位、倒计时时间以及当前温度。2.2 总体框图2.2.1 总体结构框图2.2.2逻辑设计框图2.2.3 程序流程图2.2.4 MDS图10°≤Temp1≤24°25°≤Temp2≤29°30°≤Temp3≤40°Temp4≤10°三、仿真波形及分析初始化:由这两个波形图可以看出数码管的初始值。Cat是数码管片选信号,代表导通的数码管dec是八段控制的数字,从图中看出,六个数码管从右到左依次显示为:3×3030,代表3档30摄氏度30秒。证明初始化正确。温度按键:从这三个波形图可以看出,当up_tem置‘1’而其他置‘0’,即只有升温按键一直按下的时候,在仿真358us左右,数码管最右边一位,即温度的个位显示从‘0’变‘1’,在774us左右,该处数值变成‘2’。证明升温按键正常工作,温度降低按键检测原理同上。时间按键:从这两个波形图可以看出,当low_time置‘1’而其他置‘0’,即只有减时按键一直按下的时候,在294us左右,数码管右边第三位,即时间的个位显示由‘0’跳变至‘9’,在777us左右,该处数码管显示‘8’。证明减时按键正常工作,加时按键检测同理。四、源程序4.1程序代码library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity fan is port(clk_50M:in std_logic;clear:in std_logic;start:in std_logic;up_tem,low_tem,up_time,low_time:in std_logic;--调节温度btn red:out std_logic_vector(0 to 7);--点阵红 green:out std_logic_vector(0 to 7);--点阵绿 row:out std_logic_vector(0 to 7);--点阵行cat:out std_logic_vector(5 downto 0);--数码管位数dec:out std_logic_vector(6 downto 0);t1,t2,t3,t4:in std_logic;spks: out std_logic
您可能关注的文档
最近下载
- 数字经济赋能扬州旅游产业发展研究.docx VIP
- 古诗词诵读 《客至》 课件(共26张PPT)统编版高中语文选择性必修下册.pptx VIP
- 人形机器人项目可行性报告(范文参考).docx
- 2024年陕西国防工业职业技术学院单招职业技能测试题库(考试直接用).docx VIP
- 江苏省机动车检测授权签字人考核试卷(C卷含答案).doc
- 大学英语六级(CET-6)历年真题大全【90-07年37套】.pdf
- 大数据 数据治理实施指南.pdf VIP
- 矿运车辆安全培训课件.pptx
- 第四课《PowerPoint2010的动画设置》精品课件.pptx VIP
- 机电一体化测试题含答案300题 .pdf VIP
文档评论(0)