大三上-数电实验-VHDL-彩灯控制.docx
《大三上-数电实验-VHDL-彩灯控制.docx》由会员分享,可在线阅读,更多相关《大三上-数电实验-VHDL-彩灯控制.docx(7页珍藏版)》请在第壹文秘上搜索。
1、北京邮电大学数字电路与逻辑设计实验报告班级:2023211113学号:班内序号:姓名:XXXXXX专业:通信工程二零一零年六月工程名称:彩灯控制电路设计与实验一、实验目的1 .进一步了解时序电路设计方法2 .熟悉状态机的设计方法二、实验所用仪器及元器件1. .计算机2. .直流稳压电源3. .数字系统与逻辑设计开发板三、实验任务及要求用VHDL语言设计并实现一个彩灯控制8个发光二极管电路仿真并下载验证其功能,彩灯有两种工作模式,可通过拨码开关或按键进行切换:(1)单点移动模式:一个点在8个发光二极管上来回的亮(2)幕布式:从中间有两个点,同时向两边依次点亮直至全亮,然后再向中间点灭,依次点亮直
2、至全亮,然后再向中间点灭。四、设计思路和过程1 .设计流程(1)明确设计对象的外部特征输入信号有:-控制信号Ctrl一时钟信号elk输出信号有:-LED驱动电压信号IamP(2)根据设计对象的操作控制步来确定有限状态机的状态当控制信号Ctrl为1时,自定义Statel有s,si,s2,s3,s4,s5,s6,s7,s8,s9,sl,sll,sl2,sl3这14种状态(初始为s).当控制信号Ctrl为0时,State2有s,sl,s2,s3,s4,s5,s6,s7这8种状态(初始为SO)(3)根据设计对象的工作过程画出有限状态机的状态转移图当控制信号Ctrl为1时(此时灯为单点移动模式)当控制信
3、号Ctrl为O时(此时灯为幕布模式)2. VHDL程序代码仿真所用代码(未加50M分频器)libraryieee;useieee.std_logic_l164.all;useieee.std_logic_unsigned.all;entitypaomadengisport(clk:instd_logic;时钟信号ctrl:instd_logic;模式控制信号Iampioutstd_logic_vector(7downto0);endpaomadeng;architecturecaidengofpaomadengistypeALL_statesis(s,s1,s2,s3,s4,s5,s6,s7,
4、s8,s9,s10,sll,sl2,s13);-自定义枚举类型signalstate1,state2:ALL_states:=sO;beginprocess(clk,ctr)beginif(c)k,eventandclk=,lr)then续前页(代码)if(ctrl=1r)then控制信号为单点移动模式casestate1iswhens=statel=sl;lampstatel=s2;lampstate13;lampsute1=s4;IamPstate1=s5;lampstate1=s6;lampstate1=s7;lampstate1=s8;lampstatel=s9;IamPstateK=
5、sl0;lampstatel=sl1;lampstate1=s12jlampstatel=s13;IamPstatel=s0;lampstate1state2=sl;lampstate2=s2Jampstate2=s3Uampstate2=s4lampstate2=s5lampstate2=s6;lampstate2=s7Uampstate2=s;1ampstate2=sljlamp=,l00011000,;endcase;endif;endif;endprocess;endcaideng;下载时所用代码(参加5011分频器)续前页(代码)libraryieee;useieee.std_log
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大三 实验 VHDL 彩灯 控制