数电实验4:彩灯控制器设计

这篇具有很好参考价值的文章主要介绍了数电实验4:彩灯控制器设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

西南交大数电实验————《数字电路与计算机组成原理》

一、实验目的

  1. 巩固组合逻辑电路设计、仿真方法.
  2. 学习简单时序电路的设计与实验方法。
  3. 巩固 Verilog HDL 层次化文件设计。

二、实验内容

  1. 用 Verilog HDL 以层次化的设计方法(电路结构参照图 1 所示的电路框图), 设计一个 6 进制计数器及合适的译码器,将计数器输出 Q 与译码器输入 x 相连, 译码器输出codeout 锁定到实验箱的数码管段信号上(abcdefg), 实现一个彩灯控制器的设计。 数码管外圈的笔段在控制电路的驱动下, 按杨辉三角的规律依次点亮/熄灭。对整体电路进行仿真,应当能够看到使能信号 en 为低电平时电路状态保持不变, en 为高电平时计数器的输出值自动增加,相应地译码器的输出依次变化,并循环。 图 1 为顶层电路框图, 图 2 为仿真波形图。
    数电彩灯控制器设计,数电实验,fpga开发
    数电彩灯控制器设计,数电实验,fpga开发

  2. 引脚锁定
    a) 计数器的 en 锁定到实验箱的开关 1;
    b) 计数器的输出 Q 作为待观测的中间信号锁定到指示灯 LED2…LED0;
    c) clk 锁定到 CLK0(PIN_88);
    d) 译码器输出锁定到数码管段信号(abcdefg);
    e) seg 锁定到 SEG0。

  3. 实验测试
    a) 将实验箱的时钟 clk0 设置到 1Hz,观察数码管的显示,并用文字记录实验现象。
    b) 将 clk0 设置到 PULSE,使用手动脉冲,单步调试,观察计数器输出 Q 与 codeout指示灯显示的对应关系。
    c) 将 clk0 设置到 4096Hz,观察数码管的显示,记录实验现象。
    d) 将 clk0 设置到 4096Hz,用导线将 clk、 Q[2:0]连接到实验箱的逻辑分析仪上(CH0~CH7)观测波形。尝试设置不同的触发字及采样率,观察逻辑分析仪显示波形的变化。画出 1 个大周期 clk 与 Q 的时序波形。

三、预习要求

  1. 自行查找资料, 自学 Verilog HDL 的层次化文件设计, 完成本实验“实验内容”部分的设计要求。
  2. 对实验电路进行功能仿真,并将仿真结果截图插入报告中。
  3. 列出引脚锁定分配表(信号名->主板器件名->引脚号)。
  4. 填写编译报告。

四、实验报告要求

  1. 列出通电测试结果。
  2. 列出实验过程出现的问题及解决措施。
  3. 附源程序。

五、Verilog代码、RTL视图及仿真波形

1.Verilog代码

module dzx_2_1(en,clk,Q);//模块1,产生数据Q
input en,clk;
output [2:0]Q;
reg [2:0]Q;
parameter S0=3'd0,S1=3'd1,S2=3'd2,S3=3'd3,S4=3'd4,S5=3'd5;
always@(posedge clk)
	if(en)
		case(Q)
			S0:Q <= S1;
			S1:Q <= S2;
			S2:Q <= S3;
			S3:Q <= S4;
			S4:Q <= S5;
			S5:Q <= S0;
			default:Q <= S0;
		endcase
endmodule 

module dzx_2_2(x,seg,codeout);//模块2:数据x在数码管上的现实
input [2:0]x;
output seg;
output [6:0]codeout;
reg seg;
reg [6:0]codeout;
parameter S0=3'd0,S1=3'd1,S2=3'd2,S3=3'd3,S4=3'd4,S5=3'd5;
always@(x)
	case(x)
		S0:{codeout,seg}= {7'b0000001,1'b1};
		S1:{codeout,seg}= {7'b0000011,1'b1};
		S2:{codeout,seg}= {7'b0000111,1'b1};
		S3:{codeout,seg}= {7'b0001111,1'b1};
		S4:{codeout,seg}= {7'b0011111,1'b1};
		S5:{codeout,seg}= {7'b0111111,1'b1};
		default:{codeout,seg} = {7'b0000001,1'b1};
	endcase
endmodule

module colorful_lights(en,clk,Q,seg,codeout);//顶层模块
input en,clk;
output seg;
output [2:0]Q;
output [6:0]codeout;
dzx_2_1(en,clk,Q);
dzx_2_2(Q,seg,codeout);
endmodule

2.RTL视图

数电彩灯控制器设计,数电实验,fpga开发

3.仿真波形

数电彩灯控制器设计,数电实验,fpga开发

欢迎在评论区留言,感谢您的关注与支持!文章来源地址https://www.toymoban.com/news/detail-719383.html

到了这里,关于数电实验4:彩灯控制器设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数电课设交通灯控制器

    1.通灯控制器内容 设计一个红绿灯控制器控制器,模拟十字路口交通灯 的状态。设计要求: 南北主干道红灯时间小于东西干道红灯时间,东西干道红灯时间为学号尾数两位(20以前的+20),黄灯为5秒,红灯时间=绿灯时间+黄灯时间。东西、南北4个方向的红绿黄灯时间都用两

    2024年02月09日
    浏览(45)
  • 项目三 电梯控制器设计(FPGA综合应用设计)

    (一个很简陋的电梯控制器设计,但是应该可以过关了吧?😶‍🌫️) 通过实验,巩固有限状态机设计方法,并设计实现一个电梯控制器。 利用 BASYS 开发板资源设计一个 5 层楼的电梯控制器系统,并能在开发板上 模拟电梯运行状态,具体要求如下: 利用开发板的 5 个按键作

    2024年02月03日
    浏览(47)
  • 基于FPGA的PID控制器设计

    PID控制应该算是应用非常广泛的控制算法了。常见的比如控制环境温度,控制无人机飞行高度速度等。PID我们将其分成三个参数,如下: P-比例控制,基本作用就是控制对象以线性的方式增加,在一个常量比例下,动态输出,缺点是会产生一个稳态误差。 I-积分控制,基本作

    2024年02月03日
    浏览(58)
  • 多路彩灯控制器LED流水灯花型verilog仿真图视频、源代码

    名称:多路彩灯控制器LED流水灯花型verilog 软件:Quartus 语言:Verilog 代码功能:      用quartus和modelism,设计一个多路彩灯控制器,能够使花型循环变化,具有复位清零功能,并可以选择花型变化节奏。具体要求如下:  1)彩灯控制器由16路发光二极管构成,当控制开关打开时

    2024年02月04日
    浏览(54)
  • 基于数电的交通灯控制器

    由一条主干道和一条支干道的汇合点形成十字交叉路口,为确保车辆安全、迅速地通行,在交叉路口的每个人口处设置了红、绿、黄三色信号灯。 (1)用红、绿、黄三色发光二极管作信号灯,用传感器或逻辑开关代替传感器做检测车辆是否到来的信号,设计制作一个交通灯

    2024年02月09日
    浏览(53)
  • FPGA智能交通灯控制器系统系统设计

    把由5OM的有源晶振产生的现场可编程逻辑器件FPGA 的系统时钟输入到分频模块,经分频模块分频产生频率为1Hz的时钟脉冲,作为控制定时模块、控制模块、紧急模块、计数模块的时钟信号,然后再由定时模块来控制紧急模块和控制模块,按照交通管理规则控制交通工作状态的

    2024年02月04日
    浏览(49)
  • 基于 STM32+FPGA 的多轴运动控制器的设计

    运动控制器是数控机床 、 高端机器人等自动化设备控制系统的核心 。 为保证控制器的实用性 、 实时性和稳定 性, 提出一种以 STM32 为主控制器 、 FPGA 为辅助控制器的多轴运动控制器设计方案 。 给出了运动控制器的硬件电路设计 , 将 S 形加减速算法融入运动控制器 ,

    2024年01月17日
    浏览(76)
  • 现代控制理论课程实验三:一阶倒立摆的LQR控制器设计

    1、理解并掌握线性状态反馈控制的原理和方法; 2、理解并掌握LQR控制器设计方法; 3、练习控制性能比较与评估的方法。 实验设备 倒立摆实验台 实验软件 MATLAB软件 倒立摆系统的各量含义与关系如下表和下图。 根据牛顿定律建立系统垂直和水平方向的动力学方程,计及

    2024年02月05日
    浏览(82)
  • 基于 RK3399+fpga 的 VME 总线控制器设计(一)总体设计

    2.1 需求分析及技术指标 2.1.1 需求分析 VME 总线控制器需要实现数据传输、中断处理、测量显示等功能。同时还需 要具有操作系统、底层驱动程序以及功能接口等,以方便用户进行上层应用软件开 发及使用。 本课题需要实现 VME 控制器的国产化开发,因此需要选择一款国产处

    2024年02月14日
    浏览(49)
  • 基于 RK3399+fpga 的 VME 总线控制器设计(二)硬件和FPGA逻辑设计

    3.2 FPGA 最小系统设计 FPGA 最小系统是指可以使 FPGA 正常工作的最基本的系统,主要包括电源电 路、配置电路、时钟和复位电路。本次设计使用的 FPGA 为紫光同创的 PG2L100H, 接下来具体介绍 FPGA 最小系统各个部分的电路设计。 ( 1 )电源电路设计 FPGA 所需要的电源电压有 3.3V

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包