EDA课程设计报告书跑马灯的设计 .doc
《EDA课程设计报告书跑马灯的设计 .doc》由会员分享,可在线阅读,更多相关《EDA课程设计报告书跑马灯的设计 .doc(16页珍藏版)》请在三一办公上搜索。
1、2008级学生EDA课程设计 EDA课程设计报告书课题名称跑马灯的设计姓 名杨婷婷学 号0812202-33院 系物理与电信工程系专 业电子信息工程指导教师曾专武 讲师2011年 6月10日一、设计任务及要求: 本课程设计主要是利用VHDL语言设计跑马灯,要求实现以下功能要求: 1实现8个红色LED的亮、灭、交错显示等,其显示如下 (1)复位时,8个灯全灭; (2)从左到右第一个开始亮,依次亮到最后一个; (3)从右到左第一个开始亮,依次亮到最后一个; (4)从中间亮到两边; (5)从两边亮到中间; 2随着跑马灯显示图案的变化,发出不同的音响声。指导教师签名: 年 月 日 二、指导教师评语:指
2、导教师签名: 年 月 日 三、成绩验收盖章 年 月 日 跑马灯的设计1设计目的 系统设计采用自顶向下的设计方法,使用简单的EDA程序实现跑马灯显示效果设计。并且熟悉可编程逻辑器件的使用,通过制作来了解跑马灯控制系统。2 设计的主要内容和要求2.1实现8个红色LED的亮、灭、交错显示等,其显示如下 (1)复位时,8个灯全灭;(2)从左到右第一个开始亮,依次亮到最后一个;(3)从右到左第一个开始亮,依次亮到最后一个;(4)从中间亮到两边;(5)从两边亮到中间; 2.2随着彩灯显示图案的变化,发出不同的音响声。3 整体设计方案 这次的跑马灯设计采用的是分模块来完成的,包括分频器、计数器、选择器、彩灯
3、控制器。其中彩灯控制器是用来输出不同的花样,彩灯控制器的输出则是用一个32进制的计数器来控制,扬声器的输出时用不同的频率来控制,所以用了一个集成分频器来使输入的频率被分为几种不同的频率,不同频率的选择性的输出则是用一个4选一的选择器来控制。 图3.1跑马灯的输出原理方框图 图3.2 扬声器输出原理方框图4硬件电路的设计与软件设计4.1集成分频器模块1)设计要求显示不同的跑马灯的时候要伴随不同的音乐,所以设计分频器来用不同的频率控制不同的音乐输出。模块说明:Rst:输入信号 复位信号 用来复位集成分频器的输出使输出为“0”,及没有音乐输出。Clk:输入信号 模块的功能即为分频输入的频率信号。Cl
4、k_4、clk_6、clk_8、clk_10:输出信号 即为分频模块对输入信号clk的分频,分别为1/4分频输出、1/6分频输出、1/8分频输出、1/10分频输出。 图4.1 集成分频器2)分频器VHDL程序编写及仿真结果LIBRARY ieee;USE ieee.std_logic_1164.all; - IEEE库使用声明ENTITY fenpinqi IS - 实体端口声明PORT(clk,rst: IN std_logic; - 类型的输入端口clk_10,clk_4,clk_6,clk_8: OUT std_logic); - 输出口END fenpinqi;ARCHITECTURE
5、 cd OF fenpinqi IS -结构体功能描述语句beginp1:process(clk,rst) -进程语句 variable a:integer range 0 to 20; begin if rst=1 then clk_4=3 then a:=0; -当a大于等于3时,则a等于0 clk_4=1; else a:=a+1; -否则a等于a加1 clk_4=0; end if; end if; end if;end process p1;p2:process(clk,rst) variable b:integer range 0 to 20; begin if rst=1 the
6、n clk_6=5 then b:=0; clk_6=1; else b:=b+1; clk_6=0; end if; end if; end if;end process p2;p3:process(clk,rst) variable c:integer range 0 to 20;begin if rst=1 then clk_8=7 then c:=0; clk_8=1; else c:=c+1; clk_8=0; end if; end if; end if;end process p3; -关闭进程p4:process(clk,rst) -开启另外一个进程variable d:int
7、eger range 0 to 20; -定义d为变量 begin if rst=1 then clk_10=9 then d:=0; clk_10=1; else d:=d+1; clk_10=0; end if; end if; end if; end process p4; end cd;图4.2 集成分频器仿真波形4.2 32进制计数器模块1)32进制模块用来控制彩灯输出模块,即确定跑马灯控制器的不同的输出。Rst:输入信号 复位信号 用来复位32进制使其输出为“00000”。Clk:输入信号 用来给模块提供工作频率。Count_out4.0:输出信号 即为32进制计数器的输出。 图4
8、.3 32进制计数器2)32进制计数器VHDL程序编写及其仿真结果library ieee;use ieee.std_logic_1164.all; - IEEE库使用声明entity counter_32 is -实体端口声明port(clk,rst: in std_logic; -声明clk,clr是标准逻辑位类型的输入端口count_out: out integer range 0 to 31);end counter_32;architecture a of counter_32 isbeginprocess (rst,clk) variable temp:integer range
9、0 to 32; -定义temp为变量beginif rst=1 then -条件选择语句 temp:=0;elsif (clkevent and clk=1) then temp:=temp+1; if(temp=32) then temp:=0; end if; end if; count_out=temp;end process;end a; 图4.4 32进制计数器仿真波形 4.3彩灯控制模块1)彩灯控制模块用来直接控制跑马灯的输出,使彩灯表现出不同的花样。Rst:输入信号 使彩灯控制模块的输出为“00000000”,即让彩灯无输出。Input4.0:输入信号 不同的输入使彩灯控制模块
10、有不同的输出即彩灯显示出不同的花样。Output7.0:输出信号 直接与彩灯相连来控制彩 图4.5 彩灯控制模块 2) 彩灯控制模块VHDL程序编写及仿真LIBRARY ieee;USE ieee.std_logic_1164.all; - IEEE库使用声明ENTITY caideng IS - 实体端口声明 PORT(input: ININTEGER RANGE 0 TO 31; rst:in std_logic; output: OUT std_logic_vector(7 downto 0); sm :out std_logic_vector(6 downto 0);END caide
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA课程设计报告书跑马灯的设计 EDA 课程设计 报告书 跑马 设计
链接地址:https://www.31ppt.com/p-4146457.html