1 / 5
文档名称:

北京邮电大学数电实验报告.docx

格式:docx   大小:151KB   页数:5
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北京邮电大学数电实验报告.docx

上传人:taotao0b 2017/8/31 文件大小:151 KB

下载得到文件列表

北京邮电大学数电实验报告.docx

文档介绍

文档介绍:北京邮电大学
数字电路与逻辑设计实验
发光二极管走马灯的电路设计与实现
实验报告
学院:信息与通信工程学院
班级:2010211127
姓名: 付莹
学号:10210759
班内序号: 23
【实验目的】
进一步了解时序电路描述方法;
熟悉状态机的设计方法。
【实验所用仪器及元器件】
计算机;
直流稳压电源;
数字系统与逻辑设计实验开发板。
【实验任务要求】
设计并实现一个控制8个发光二极管亮灭的电路,仿真验证其功能,并下载到实验板测试。
单点移动模式:一个点在8个发光二极管上来回的亮
幕布式:从中间两个点,同时向两边依次点亮直到全亮,然后再向中间点灭,依次往复。
【实验设计思路及过程】
设计思路
实验要求有两个,一个是单点移动模式,一个是幕布式。通过CASE-WHEN 语句实现走马灯的变化。分别定义一个8个变量的数据类型和一个13变量的数据类型,表示一个周期内的灯的变化,并设计一个变量在两种状态间进行切换。此时,需要把所有状态罗列到case-when中去。
(2)VHDL代码
LIBRARY IEEE;
USE ;
USE ;
ENTITY ABC IS
PORT(
A,CLK,RESET:IN STD_LOGIC;
DENG:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END ABC;
ARCHITECTURE A OF ABC IS
TYPE STATE_TEMP is(s0,s1,s2,s3,s4,s5,s6,s7);
TYPE STATE_TEMP1 is(s0,s1,s2,s3,s4,s5,s6,s7,s00,s01,s02,s03,s04,s05);
signal STATE:STATE_TEMP;
signal STATE1:STATE_TEMP1;
BEGIN
PROCESS(CLK,RESET)
BEGIN
IF RESET='1' THEN
DENG<="00000000";
ELSIF(CLK'EVENT AND CLK='0')THEN
IF A='0'THEN --KAIMUSHI
CASE STATE1 IS
WHEN s0 => STATE1<=s1;DENG<="10000000";
WHEN s1 => STATE1<=s2;DENG<="01000000";
WHEN s2 => STATE1<=s3;DENG<="00100000";
WHEN s3 => STATE1<=s4;DENG<="00010000";
WHEN s4 => STATE1<=s5;DENG<="00001000";
WHEN s5 => STATE1<=s6;DENG<="00000100";
WHEN s6 => STATE1<=s7;DENG<="00000010";
WHEN s7 =>STATE1<=s00;DENG<="00000001";
WHEN s00=>STATE1<=s01;DENG<="00000010";
WHEN s01=>STATE