LED循环显示控制电路
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
目:LED循环显示控制电路 一、设计任务及要求:
1、设计任务及原理:
LED循环显示控制电路就是对于一组LED(16个),通过不同的工作模式可按照一定的规律来点亮或者熄灭。所要求的循环显示控制电路共分4个节拍,四个节拍按照一定的顺序依次循环执行。
2、具体要求:
2.1、基本功能(参考图1)
(1)系统上电后16个LED全点亮,S1为一复位按键((按下S1=0,松开S1=1)),对复位键按键操作后,系统从第一节拍开始执行直到第四节拍结束,然后从第一节拍重新开始新的循环。
第一节拍:16个LED(Q1~Q16)从Q1开始至Q16依次点亮。每个LED点亮的时间间隔为一秒,即Q1点亮后,间隔一秒后Q2点亮,然后依次点亮。(下面类似间隔时间都为1秒)
第二节拍:在第一节拍的基础上,16个LED (Q1~Q16)从Q16开始依次熄灭,直到Q1为止。每个LED熄灭的时间间隔为一秒,即Q16熄灭后,间隔一秒后Q15熄灭,然后依次熄灭直到全部熄灭为止。(下面类似间隔时间都为1秒)
第三节拍: 16个LED (Q1~Q16)从两端开始依次点亮,即(Q1、Q16先点亮,然后Q2、Q15再点亮,直到全部16个LED点亮为止)。每个LED点亮的时间间隔为一秒。
第四节拍:在第三节拍的基础上,16个LED (Q1~Q16)从中间开始依次熄灭,即(Q8、Q9先熄灭,然后Q7、Q10再熄灭,直到全部16个LED熄灭为止)。每个LED熄灭间隔为一秒。
(2)实验电路板提供的时钟信号为频率50MHz,设计一分频电路得到1Hz的时钟信号供给LED控制电路使用。
2.2、扩展功能(参考图2)
在完成基本功能一的基础上请扩展完成如下功能:分频电路的输出信号受按键S2的控制,当按键没按下时(S2,1),分频器输出1Hz的时钟信号,当按键按下时(S2,0),分频器
输出2Hz的时钟信号。
二、设计原理与
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
:
(一)、顶层设计方案:
1(原理图
2(工作原理 :
本设计由两个模块组成,通过内部的联系将LED控制电路模块与分频器模块连接起来。具体来说就是,通过顶层设计将可编程分频器输出的1HZ或2HZ时钟脉冲输入LED控制电路对其进行控制。
(二)、LED控制电路设计方案:
1.设计思路:
本部分的输入为S1(复位信号)、CLK(时钟脉冲信号),输出为为16位的LED控制信号,分别输出到LED1~LED16。通过使用always语句,使电路总是能够检测到S1与CLK,即CLK使四个节拍每隔一秒变化一次,而S1下降沿使电路复位,从第一个节拍开始运行。 2.工作原理:
通过S1的下降沿与CLK脉冲信号控制电路的循环,通过设置循环语句控制等的亮灭规律。
(三)、分频器设计方案:
1.设计思路:
本部分的输入信号为50MHZ时钟控制信号与S2,输出为1HZ或2HZ时钟控制信号。主要是利用计数器的分频功能,分别以25000000和500000000次计数来完成S2的功能。 2..工作原理:
当S2为高时,分频器分频,变化频率为一赫兹。S2为低时,分频器频率变为两赫兹。
三、电路设计、仿真与实现:
1.设计功能仿真波形;
2.TL级综合视图;
(二)、LED控制电路设计实现: 1、基于Verilog的设计源文件;
module cycle(clk1,s1,out);
output[15:0] out;
input s1,clk1;
reg[15:0] out=16'b0;
integer m=0,n=0;
always @(posedge clk1 or negedge s1)
begin
if(s1==0)
begin
m=0;
n=0;
out=16'b0;
end
else
begin
m=m+1;
n=n+1;
if(m>=0&&m<=16)
out[n-1]=1;
else if(m>16&&m<=32)
begin
n=m-16;
out[16-n]=0;
end
else if(m>32&&m<=40)
begin
n=m-32;
out[16-n]=1;
out[n-1]=1;
end
else if(m>40&&m<=48)
begin
n=m-40;
out[n+7]=0;
out[8-n]=0;
end
else
begin
m=0;
n=0;
end
end
end
endmodule
2、功能仿真波形;
(三)、分频器器设计
1、基于Verilog的设计源文件
module division(clkin,s2,clkout);
input clkin,s2;
output clkout;
reg clkout=0;
reg [31:0]m;
reg [31:0]n;
always @(posedge clkin) begin
if(s2)
m<=32'd50000000;
else
m<=32'd25000000;
if(n
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
与讨论:
包括设计中出现的错误及其解决思路和办法,对本课程设计的
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
、对本课程设计进一步提高和改进的建议等。
1.设计中出现的错误及其解决思路和办法
在刚开始的时候,感觉一点头绪都没有,不知道从何下手,后来听了老师讲了一些,然后又问了同学一些,终于有了点头绪,开始先把大框想出,然后又每个模块一点点的自己编出来,但是其中遇到好多困难,对语法的不熟悉,思路不正确等给我带来了许多苦恼。后来请了好多同学帮忙,最终还是完成了任务。
2.课程设计的总结
这个课程设计让我学到了一种新的语言,感觉自己收获很多,虽然学了只学到了一些皮毛, 但是感觉还是很高兴的,这个让我学到了大家的力量是很强大的,大家一起思考,一起讨论
以攻破很多很多的难关。当自己把我感觉这么庞大的工程完成后,那种成就感让我
有一种很大的满足感,同时它也培养起了我对编程的一点兴趣,感觉编程真的很有
挑战性,将来如果有机会的话,我很想深一步学习并且在争取在将来有更大的突破。
3.意见与建议
对于我们来说这是一种新的语言,虽然是一种基于C语言之上开发的,但是感觉 还是又很大的区别的,在这么短的时间内,真的很难吸收的很好,所以希望老师将来可以多给我们讲讲,然后多下来走走,能够解决我们的一些困难,我想这样我们会吸收的更快更好。