




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生姓名XXXXX专业班级XXXX学号XXXXX题 目节日彩灯控制器课题性质工程设计课题来源自拟课题指导教师XXXX同组姓名主要内容要求控制器能控制8路彩灯按照两种节拍、三种花型循环变化。两种节拍分别为0.25秒和0.5秒。三种花型分别是:8路彩灯从左至右按次序渐亮,全亮后逆次序渐灭。从中间到两边对称地渐亮,全亮后由中间向两边逐灭从两边到中间对称地渐亮,全亮后全灭。任务要求1根据设计题目要求进行方案设计并编写相应程序代码2对编写的VHDL程序代码进行编译和仿真3总结设计内容,完成课程设计说明书 参考文献1 焦素敏.EDA课程设计指导书.郑州:河南工业大学,20082 焦素敏.EDA应用技术.北京:清华学出版社,20053 朱正伟.EDA技术及应用.北京:北京大学出版社,20054 赵富,李立军EDA技术基础.北京:北京大学出版社,20075 曹昕臣,聂春燕EDA技术实验与课程设计.北京:清华大学出版社,2007审查意见指导教师签字:XXXX教研室主任签字:张庆辉 2011年 12 月 19 日 1 设计任务及要求任务要求:1根据设计题目要求进行方案设计并编写相应程序代码 2对编写的VHDL程序代码进行编译和仿真 3总结设计内容,完成课程设计说明书 主要内容:要求控制器能控制8路彩灯按照两种节拍、三种花型循环变化。两种节拍分别为0.25秒和0.5秒。三种花型分别是:8路彩灯从左至右按次序渐亮,全亮后逆次序渐灭。从中间到两边对称地渐亮,全亮后由中间向两边逐灭从两边到中间对称地渐亮,全亮后全灭。2设计原理及总体框图 根据功能要求,可将8路彩灯控制器的输出按花形循环要求列成表格,其中。Q7-Q0是控制器输出的8路彩灯的控制信号,高电平时彩灯亮。状态标识flag是为了便于有规律地给8路输出赋值而设立的不同花形的检测信号。序号Q7Q6Q5Q4Q3Q2Q1Q0状态标识flag说明000000000000第一种花形:渐亮110000000211000000311100000411110000511111000611111100711111110811111111911111110001第一种花形:渐灭10111111001111111000121111000013111000001411000000151000000016000000001700011000010第二种花形:渐亮1800111100190111111020111111112111100111011第二种花形:渐灭2211000011231000000124000000002500011000100第三种花形:渐亮2600111100270111111028111111112900000000两种节拍的交替需要将4Hz的时钟脉冲二分频,得到一个2Hz的时钟脉冲,让这两种时钟脉冲交替控制花形循环。3 程序设计(1)彩灯控制模块LIBRARY IEEE;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY cd IS PORT(clk:IN STD_LOGIC; jp:OUT STD_LOGIC; qq:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END cd;ARCHITECTURE behav OF cd IS CONSTANT w:INTEGER:=7; SIGNAL q:STD_LOGIC_VECTOR(7 DOWNTO 0);BEGIN PROCESS(clk) VARIABLE flag:BIT_VECTOR(2 DOWNTO 0):=000; VARIABLE jp1:STD_LOGIC:=0; BEGIN IF clkEVENT AND clk=1 THEN IF flag=000 THEN q=1&q(w DOWNTO 1); IF q(1)=1 THEN flag:=001; END IF; ELSIF flag=001 THEN q=q(w-1 DOWNTO 0)&0; IF q(6)=0 THEN flag:=010; END IF; ELSIF flag=010 THEN q(w DOWNTO 4)=q(w-1 DOWNTO 4)&1; q(w-4 DOWNTO 0)=1&q(w-4 DOWNTO 1); IF q(1)=1 THEN flag:=011; END IF; ELSIF flag=011 THEN q(w DOWNTO 4)=q(w-1 DOWNTO 4)&0; q(w-4 DOWNTO 0)=0&q(w-4 DOWNTO 1); IF q(1)=0 THEN flag:=100; END IF; ELSIF flag=100 THEN q(w DOWNTO 4)=1&q(w DOWNTO 5); q(w-4 DOWNTO 0)=q(w-5 DOWNTO 0)&1; IF q(4)=1 THEN flag:=101; END IF; ELSIF flag=101 THEN q=00000000; jp1:=NOT jp1; flag:=000; END IF; END IF; qq=q; jp=jp1; END PROCESS;END behav;(2)二选一多路选择模块LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY mux21 IS PORT(a,b,s:IN STD_LOGIC; y:OUT STD_LOGIC);END mux21;ARCHITECTURE ar OF mux21 ISBEGIN PROCESS(a,b,s) BEGIN IF s=0 THEN y=a; ELSE y=b; END IF; END PROCESS;END ar;(3)二分频模块LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY fen2 IS PORT(clk:IN STD_LOGIC; clkk:OUT STD_LOGIC);END fen2;ARCHITECTURE behav OF fen2 ISBEGIN PROCESS(clk) VARIABLE clkk1:STD_LO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机动车售后服务合同范本
- 美术高考集训班协议合同
- 现场勘测安全协议书模板
- 自建房盖楼出售合同范本
- 腌制品配送服务合同范本
- 鱼缸家用转让协议书模板
- 离婚前财产转移合同范本
- 混凝土施工承包合同协议
- 高压铝电缆收购合同范本
- 潍坊小餐饮加盟合同范本
- 实验室人员授权管理制度
- 2025至2030中国柴油内燃机行业发展趋势分析与未来投资战略咨询研究报告
- 水政执法水行政处罚课件
- 2025贵州省水利投资(集团)有限责任公司招聘84人笔试备考题库附答案详解
- 广东省广州市南沙区2025年八年级下学期期末数学试题及参考答案
- PICC的日常护理课件
- 2025年口腔医学专业毕业考试试题及答案
- 河南省郑州一八联合2025年八下物理期末综合测试试题含解析
- 2025年中学教师资格考试《综合素质》教育热点案例分析题实战解析及答案
- GB/T 45577-2025数据安全技术数据安全风险评估方法
- 中国瓷砖胶行业市场深度调研及发展趋势与投资前景研究报告2025-2028版
评论
0/150
提交评论