数字电路课程设计彩灯控制电路Word文件下载.docx

上传人:b****4 文档编号:14197734 上传时间:2022-10-20 格式:DOCX 页数:18 大小:1.58MB
下载 相关 举报
数字电路课程设计彩灯控制电路Word文件下载.docx_第1页
第1页 / 共18页
数字电路课程设计彩灯控制电路Word文件下载.docx_第2页
第2页 / 共18页
数字电路课程设计彩灯控制电路Word文件下载.docx_第3页
第3页 / 共18页
数字电路课程设计彩灯控制电路Word文件下载.docx_第4页
第4页 / 共18页
数字电路课程设计彩灯控制电路Word文件下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

数字电路课程设计彩灯控制电路Word文件下载.docx

《数字电路课程设计彩灯控制电路Word文件下载.docx》由会员分享,可在线阅读,更多相关《数字电路课程设计彩灯控制电路Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。

数字电路课程设计彩灯控制电路Word文件下载.docx

3.3.4第四阶段电路…………………………………………………….15

3.4蜂鸣器电路…………………………………………………………………16

第4章整机电路各单元模块信号连接分析及功能说明…………………17

4.1单元电路模块之间的连接说明和信号分析………………………17

4.2整体功能说明………………………………………………………………18

第5章遇到问题及解决方案…………………………………………………25

5.1遇到问题及解决方案……………………………………………………19

第6章设计小结与建议…………………………………………………………19

6.1小结建议…………………………………………………………………………19

6.2致谢………………………………………………………………………………19

附录I:

参考及引用文献…………………………………………………………20

 

课题名称:

数字电子技术基础

第一章、设计任务

1.1设计题目及要求

设计一个电路来控制16个指示灯,循环的规律如下:

第一阶段,指示灯从左到右依次亮,1秒亮1个,第二阶段,指示灯从右到左依次熄灭,1秒灭1个,第三阶段,指示灯全亮1秒,全灭1秒,第四阶段,从中间往左右两边依次点亮,1秒亮2个,第五阶段,从右两边往中间依次熄灭,1秒灭2个,第六阶段,指示灯全亮,全灭各秒,返回第一阶段,循环往复,运行模式固定。

每个阶段有倒计时,如第一阶段从15、14、13…..01、00减法计数,用2个数码管显示,每个循环有加法计时,01、02、03……51、52(六个阶段共16+16+2+8+8+2=52),用2个数码管显示。

不同阶段灯的亮或灭伴有不同声调声音,如第一阶段“嘀”,第二阶段“嘟”,第三阶段“哔”,第四阶段“哒”第五阶段“咚”第六阶段“呜”等等,以示控制电路处于不同的运行阶段。

1.2备选方案与比较

方案一:

设计一个控制总线同时控制计时和彩灯以及蜂鸣器,这样做总体理念比较简单,但对控制电路的要求较高。

方案二:

分别设计彩灯、计时以及蜂鸣器电路,最后各模块同步运行。

这样做做起来比较简单,但总体结构比较臃肿,器件要求相对较多。

第2章、方案设计

2.1总体方案说明

两个方案的比较分析已经阐明,我在做的时候先是尝试了第一种方案,但是由于理论知识比较匮乏,控制信号只能做出一个循环,一个循环过后不能重复运行,曾尝试用另一个信号结合74158反相输出四2选1数据选择器来实现整个电路的循环运行,但是由于74158的接口特性要达到多次循环必须用大量的74158,并且需要同等数量的控制信号。

最后选择了方案二,由于方案一的失败给了许多启示,方案二最终也做了出来,并且方案二在调试的时候十分方便,电路最终也不会太复杂,quartus显示总共逻辑器件在220个左右,相比其他更优秀的作品多出50个,但方案二的设计过程让我对这个设计题目有了更深的认识,但是由于时间的关系,没有进行方案三,有机会会继续优化的,下面所有叙述都是围绕方案二展开。

2.2总体模块与总体方框图

模块名称

对应功能

备注

52xunhuanjishuqi

52顺时循环计数

DaojishijichengLED

倒计时与彩灯电路集成的模块

Daojishixuanzexinhao

倒计时选择信号

倒计时控制信号

Ershiyi

22/52分频

控制信号

Fengningqihe1hz

蜂鸣器和一hz分频集成的模块

Leddeng01

Led灯控制电路01

Leddeng01A

Led灯控制电路01A

Leddeng02

Led灯控制电路02

Leddeng02A

Led灯控制电路02A

Sanshier

33/52分频

Sanshisan

34/52分频

Sanshiyi

32/52分频

Sishi

41/52分频

Sishijiu

50/52分频

Sishiyi

42/50分频

Wanfenershiwu

26/x分频

Wu

6/52分频

Wushi

51/52分频

Xianzhi1

16/52分频

图一:

总体模块与总体方框图

总体框图:

图二:

总体框图

由图可以看出该方案每个模块都是独立的,将它们联系起来的是内部控制信号,内部控制信号由同一个源信号分频而来,保证了各模块的同步。

该方案存在控制信号重复的问题,这导致逻辑原件的浪费。

第3章、单元电路设计原理与仿真波形

3.1分频电路

图三:

分频电路图

分频电路通过74290——二/五分频十进制计数器[1]74293——二/八分频十进制计数器[2]和实现

3.1.1蜂鸣器分频电路

对输入的1kHz时钟信号进行了6次二分频得到蜂鸣器的六个输出频率,以及三次五分频和一次八分频得到1Hz的信号。

3.1.2控制分频电路

控制分频电路采用VHDL语言编写的模块来实现,只用到了通用整数分频器[3],程序如下:

LIBRARYieee;

USEieee.std_logic_1164.ALL;

ENTITYdaojishiD1IS

PORT(clk_in:

INstd_logic;

clk_out:

OUTstd_logic);

ENDdaojishiD1;

ARCHITECTUREthirdOFdaojishiD1IS

CONSTANTfpb:

INTEGER:

=15;

CONSTANTtemp:

=7;

SIGNALaqi:

INTEGERRANGE0TOfpb;

BEGIN

PROCESS(clk_in)

BEGIN

IFrising_edge(clk_in)THEN

IFaqi<

fpbTHEN

aqi<

=aqi+1;

ELSE

=0;

ENDIF;

ENDIF;

ENDPROCESS;

IFrising_edge(clk_in)THEN

IF(aqi<

=temp)THEN

clk_out<

='

1'

;

clk_out<

0'

ENDthird;

Fpb对应倍频数,temp对应占空比。

本次几乎所有的控制信号均由这种方式做成,但这样做存在一个缺点,由于是上升延触发的,而始终分频得到的信号的第一个周期里是下降沿,只有的二个周期开始的时候才会触发,所以会导致一定的延时,当然这个问题是容易被解决的,后文将具体阐述。

3.2计数电路

3.2.1顺时计数电路

电路图:

图四:

顺时计时电路图

顺时计时电路由两个五十二计时电路组成循环其中的控制信号是52/104的周期信号,每一个五十二计时电路由两个74196[4]构成的十进制计数组成,在52/104信号的控制清零端CLRN的情况下,每计数52秒就清零等待52秒,同时另一个五十二计数在前一个计数器清零期间开始运作,当他运行52秒后清零52秒,之后回到前一个计数器进行计数,然后在或门的作用下达到无限循环。

对74196的输入信号反向是由于彩灯控制电路有在第一个周期有0.5秒的延迟(造成这个延迟主要是分频产生的信号第一个周期是下降沿),这个延迟在运行一个周期之后消失。

仿真波形图:

图五:

顺时计时仿真波形图

仿真波形与彩灯控制电路同步。

3.2.2倒计时电路

图六:

倒计时电路图

倒计时电路由三个74193——16进制双向计数器带清零端,将时钟接入DN端和A端选定倒计时模式(这里的设计由于没有考虑到数码管译码的问题,最终设计完后只有四个输出引脚,虽然这个问题在后面得到解决,但这已经导致了原件的赘余),这里选用3个74193是因为在倒计时的电路中有三种模式(分别是15到0倒计时、1到0倒计时和7到0倒计时),这里用控制信号用来控制清零端还用来截取需要的计时段(与门实现),然后用或门将几个阶段的信号相加,最终得到一个总倒计时信号输出,其中用到的控制信号分别是32/52、41/52、50/52周期信号,同时还用到了彩灯控制电路的led1信号,原因是在进行仿真的时候发现控制信号反向之后开始的0.5秒出现了高电平,这导致清零端滞后了一个周期始终也就是一秒,将控制信号与led1信号相乘可以屏蔽掉开始的0.5秒高电平同时不影响周期信号的周期性。

74193TimingDiagram[5]

图七:

74193时序图

时序图:

图八:

倒计时时序图

上图附带了led1信号。

后来验收的时候发现了数码管译码问题,经过修正得到如下电路图:

图九:

修正后的倒计时电路

该电路将上一个电路的输出进行了修正,以使其能接到7448译码器,修正主要是通过控制信号将16倒计时前六个计时数进行修改,主要通过逻辑门实现,控制信号与输出的十位信号一致,主要用来截取十六倒计时的前六位,使其为.方便或门运算得到最终所需信号。

修正后的波形图:

图十:

修正后的倒计时波形图

其中33脚就是十位输出。

29、30、31、32为个位输出。

图中的突刺现象是由于进行与运算时细微的时间差值导致的,目前没有想到有效的解决办法。

3.3彩灯控制电路

3.3.1第一阶段电路

图十一:

第一阶段彩灯控制电路

第一阶段彩灯控制电路由74175——带公共始终和复位四D触发器和74157——同相输出四2选1数据选择器以及控制信号组成,其中控制信号是16/52周期循环信号,控制信号同时作为D触发器的信号源,将信号源按照时钟信号进行移位,得到第一阶段的前半段输出,后半段的输出要调整为前半段的镜像波形,故用74157来进行引脚的倒序输出,同样是通过控制信号控制。

至此得到第一阶段波形,由于控制信号是以52s为周期的周期信号故彩灯输出也具有52秒为周期的特性。

图十二:

第一阶段仿真波形图

波形图跟需求一致,开始的0.5s延迟是由1hz分频上升沿决定的。

对后续波形的循环没有影响。

7415

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 公务员考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1