LED 点灯实验报告
华中科技大学 电信提高班1101
一.实验目的:
设计多种方案点亮新型混凝土搅拌机DE2开发板上的LED灯,熟悉使用DE2脉冲信号
开发板。 2.方案设计:
方案一:设计一个计数器,通过计数器输出十进制数值的奇偶性来控制LED灯的亮与暗 Step1:设计一个计数规律为的计数器
该电路的作用是把一个频率为50MHz的电源分频为1Hz的电源。该设计电路我在quartus上,采用verilog HDL语言实现。源代码如下截图:
说明:分频器的源代码截图
然后将这段代码生成一个元件,如下图,其中有一个50MHz的输入端口,有一个1Hz的输出端口。
纱网说明:生成的分频器元件
说明:
In:输入脉冲频率(半透明纸50MHZ微波合成)
Out:输出脉冲频率(1HZ)
2. 设计计数电路
计数电路通过芯片74191实现,由于在计数器到9时重新由4开始计数,因此在QDQCQBQA输出为1010的时候,反馈给74191的载入端子,使其重新载入DCBA=0100,开始计数。在quartus上设计的电路如下图,其中Lab05元件为七段显示译码器件,用于接入发光二极管,从而比较直观地验证结果。
(4-9计数,译码电路)
自制室内单杠
(电路引脚分配截图)
该电路点亮LED灯的方法是:十进制计数输出为奇数是,LED灯亮,输出为偶数时,LED灯灭,电路在DE2开发板实现的结果录像在附件中。
方案二:模仿交通灯的设计,控制红和绿的LED灯的亮与灭
该方案是通过一盏红LED灯和绿LED灯来简易地模仿交通灯的设计,其基本原理是:在一定时间内显示红灯,然后开始倒计时,过了一定时间后,就显示一段时间的绿灯,再倒计时,然后重新显示红灯。在这个实验中我简化了交通灯的模型,红灯和绿灯的倒计时间一样,都设定为8秒,即计时器显示为于是,应该先做一个模八的倒计时计数器,这个功能我通过芯片74191完成。而红灯绿灯的切换显示我
通过一个JK触发器完成,其余的主要是为实现模为8服务,在quartus上连接的电路如下截图所示: