课 程 设 计
题 目 学 院 专 业 班 级 姓 名 指导教师
多彩循环彩灯控制器设计
年 月 日
武汉理工大学《多彩循环彩灯控制器设计》说明书
课程设计任务书
学生姓名: 专业班级: 指导教师: 工作单位:
题 目: 多彩循环彩灯控制器设计 初始条件:
1. 运用所学的模拟电路和数字电路等知识;
2. 用到的元件:实验板、电源、连接导线、74系列芯片、555芯片等。
要求完成的主要任务:
1. 现有8只彩灯,试设计一控制器,要求彩灯能实现如下追逐图案: 2. 使8只彩灯从右到左逐一循环点亮。 3. 使8只彩灯按照 1110 1110左移循环点亮。 4. 使8只彩灯交替闪烁。
5. 接着重复以上的动作,这样一直循环下去。时间间隔为0.5秒。 6. 严格按照课程设计说明书要求撰写课程设计说明书。
时间安排:
第1天 下达课程设计任务书,根据任务书查找资料; 第2~4天 进行方案论证,软件模拟仿真并确定设计方案; 第5天 提交电路图,经审查后领取元器件;
第6~8天 组装电路并调试,检查错误并提出问题;
第9~11天 结果分析整理,撰写课程设计报告,验收调试结果; 第12~14天 补充完成课程设计报告和答辩。
指导教师签名: 2013年 6月23日 系主任(或责任教师)签名: 2013年 6月23日
武汉理工大学《多彩循环彩灯控制器设计》说明书
目 录
引言
1 设计意义及要求.................................................1
1.1 设计意义................................................1 1.2 设计要求................................................1 2 方案设计......................................................2
2.1 设计思路................................................2 2.2 方案设计................................................2
2.2.1 设计方案一.........................................2 2.2.2 设计方案二.........................................4 2.3 方案比较................................................5 3 部分电路设计..................................................6
3.1 555脉冲发生器...........................................6 3.2 计数器电路..............................................7 3.3 灯左移逐一点亮控制电路..................................9 3.4 LED电路................................................11 4 调试与检测...................................................12
4.1 调试中故障及解决办法...................................12 4.2 调试与运行结果.........................................12 5 仿真操作步骤及使用说明........................................13 结束语..........................................................14 参考文献........................................................15 附录 程序.......................................................16 本科生课程设计成绩评定表........................................18
武汉理工大学《多彩循环彩灯控制器设计》说明书
引言
十九世纪后期,伟大的发明家爱迪生成功发明出了第一盏实用的电灯。自此以后,电灯一直陪伴着我们,今天更是无处不在。随着时间的推移,科技日新月异,电灯的发展也不断的进步,品种繁多,功能多样。
特别是到了晚上,城市就会沉浸在这绚丽夺目的灯光中,这数不清的霓虹灯不断闪烁
着,早就成为了这美丽城市夜景不可或缺的不部分。而在这繁多的灯光中,就数那巨大广告牌上的彩灯最有创意,光彩夺目。各种各样独特的灯光设计增添了城市的魅力,使广告不吸引着人们的目光。可想而知,彩灯的设计有着巨大的开发前景,对其进行研究开发是有着无可否认的重要性。
经过两年的大学学习,我们完成了《模拟电子技术基础》、《数电电子技术基础》及《电
路》等课程的学习,掌握了一定的专业知识,有能力去完成一些简单的彩灯样式设计。本次电工电子综合课程设计就是利用我们掌握的相关知识来完成一个多彩循环彩灯控制器的设计。而课程设计是将理论知识用于实践,这之中难免会遇到不少的困难,但我们将能够学到许多课堂中无法获得的知识。课本知识一般只介绍单元电路的设计、集成芯片的特性、功能等,而一个完整的电子系统是由各个单元电路组成,每个单元之间都有着密切的联系。在设计一个完整的电子系统时,不仅要考虑系统总体电路的设计,还要考虑系统各单元电路的选择、设计及它们之间的相互连接。而在电路设计中对集成芯片的选择至关重要,不仅要考虑它的性能和功耗,还要考虑它的价格等。
设计一个好的电子系统就需要设计者不断的下苦工,不仅考验设计者对理论知识的掌
握程度,更重要的是设计者对电子系统设计的经验。对于缺乏实践的我们而言,设计一个完美的电子系统更是难上加难,不过只要不断努力,肯定能够完成电子系统的设计。
1 设计意义及要求
1.1 设计意义
(1) 通过课程设计,使同学加深对模电、数电等理论知识的学习,并且能够熟练掌握电 子系统设计的方法。
(2) 锻炼同学们将理论知识用于解决实际问题的能力,加强发现问题、独立解决问题的 能力,并且提高同学们之间的合作学习能力。 (3) 培养同学们的创新能力。
(4) 让同学们学会并掌握撰写报告的能力。
1.2 设计要求
现有8只彩灯,试设计一控制器,要求彩灯能实现如下追逐图案: (1) 使8只彩灯从右到左逐一循环点亮。 (2) 使8只彩灯按照 1110 1110左移循环点亮。 (3) 使8只彩灯交替闪烁。
(4) 接着重复以上的动作,这样一直循环下去。时间间隔为0.5秒。 (5) 严格按照课程设计说明书要求撰写课程设计说明书。
1
武汉理工大学《多彩循环彩灯控制器设计》说明书
2 方案设计
2.1 设计思路
该设计要求8只彩灯按一定的样式进行循环,时间间隔为0.5秒。首先,我用555芯片设计一个周期为0.5秒的脉冲发生电路。在这三种样式中,第一个是要求8只彩灯从右到左逐一点亮,我使用计数器74LS90、8选1数据选择器74LS151和移位寄存器74LS164设计一个电路来完成。用一片74LS90设计一个8进制的计数电路,来控制74LS151的数据选择输出,而输出的电平信号则输入74LS164中,74LS164在555脉冲发生电路发出的脉冲信号控制从输出端将电平信号输入8只发光LED灯,来完成8只彩灯从右到左逐一点亮的功能。接下来,就是使8只彩灯按照1110 1110左移循环点亮,我使用74LS151和74LS161设计一个电路来完成。最后就是使8只彩灯交替闪烁,我则是使用2-线译码器74LS139和而输入与门74LS08设计电路完成。最后就是两片74LS90设计一个24进制的计数电路和相应的逻辑门来控制三种样式闪烁的先后顺序及不断循环。最终完成该设计的设计要求,在8进制、24进制计数电路和555脉冲电路的控制下使8只彩灯以三种样式不断循环闪烁。
2.2 方案设计
2.2.1 设计方案一
(1) 系统框图
该设计要求8只彩灯完成三种功能循环,所以分为几个独立模块进行设计,每个模块完成相应的功能,在将各个模块连接起来,就构成了一个完整的电子系统,使8只彩灯完成设计要求的功能。根据设计要求而设计的系统框图如图1所示:
555脉冲发生器 计数器 数据选择器 555脉冲发生器 移位寄存器 LED显示
图1多彩循环彩灯控制器设计框图
2
武汉理工大学《多彩循环彩灯控制器设计》说明书
由555芯片构成的脉冲发生电路发出的周期为0.5秒的脉冲作用于74LS90构成的8进制计数电路和24进制计数电路,以及以为寄存器74LS164上。而计数器控制数据选择器74LS151和74LS139。最后电平信号传输到LED灯上,进而控制LED灯的闪烁,这样就完成了多彩循环彩灯的控制。 (2) 电路工作原理
按照设计要求设计的电路图如图2所示。整个电路分为六个模块:555脉冲发生器电路,计数器电路,灯左移逐一点亮控制电路,灯1110 1110点亮控制电路,灯交替闪烁控制电路,LED电路。
首先,用555设计而成的脉冲发生电路,其周期为0.5秒。该电路产生脉冲,使74LS90、74LS164等芯片能够正常工作。计数器电路中的8进制计数电路控制8选1数据选择器74LS151和2-4线译码器74LS139,使其按照0.5秒的周期输出电平。
数据输入端全接高电平的74LS151在8进制技术电路控制下每隔0.5秒将一个电平信号输入移位寄存器中,再由移位寄存器的8个输出端分别输出到对应的LED灯,从而完成8只彩灯循环左移逐一点亮的功能。
数据输入端接有高、低电平的74LS151同样在8进制计数电路控制下每隔0.5秒将一个电平信号输入移位寄存器中,再由移位寄存器的8个输出端输出到锁存器中,则8个周期后,1110 1110已经输入到了锁存器中,同时此时锁存器使能端接高电平进行正常工作,将从移位寄存器中每0.5秒左移一次的电平信号1110 1110输入到相应的LED灯,完成8只彩灯按照 1110 1110左移循环点亮的功能。
2-4线译码器74LS139在在8进制技术电路控制下4个输出端将00~11译码后的电平通过2输入与门输出两个电平,再分别经过一个非门在依次输入到LED灯,完成8只彩灯交替闪烁,并闪烁8次,每0.5秒闪烁一次。
由两片74LS90设计的24进制计数电路和相应的逻辑门电路配合,以8个555脉冲周期为一个大周期,分别控制灯左移逐一点亮控制电路,灯1110 1110点亮控制电路,灯交替闪烁控制电路这三个电路的使能端,使其按一定顺序循环工作。再将这三个电路的最终电平输出端通过三输入或非门相接,三输入或非门的输出端接LED灯。最终完成设计要求的功能。
3
武汉理工大学《多彩循环彩灯控制器设计》说明书
图2 多彩循环彩灯控制器设计电路图
2.2.2 设计方案二
按照设计要求,本小组设计的电路图如图3所示:该方案是由单片机AT89S52做为控制处理器,通过编写程序来控制其一组8个IO口的电平的变化,在通过IO口输出电平到对应的8个LED灯,从而完成相应的功能。
首先,编程控制8个IO口的电平从左到有逐一点亮,每0.5秒点亮一盏,从而完成8只彩灯循环左移逐一点亮的功能。
接下来,编程控制8个IO口以1110 1110每0.5秒左移一次,从而控制8只彩灯按照 1110 1110左移循环点亮的功能。
最后,编程控制8个IO口高、低电平交替变化,从而控制LED等交替闪烁,完成8只彩灯交替闪烁的功能。
编程控制这三种模式以一定的顺序不断循环,就完成了该设计要求的全部功能。
4
武汉理工大学《多彩循环彩灯控制器设计》说明书
图3多彩循环彩灯控制器设计电路图
2.3 方案比较
方案一是使用555芯片、数据选择器、移位寄存器、计数器以及一些逻辑门芯片等集成芯片设计的电路,设计起来比较困难,因为其设计的模电、数电知识较多,需要对这方面知识有一定的掌握,和对一些集成芯片的了解。不过通过方案一的设计,无论设计过程和设计结果都能够最好的达到该课程设计的目的,更能锻炼我们的实践、创新等各方面的能力。
方案二则是通过单片机AT89S52这个可编程器件来控制电平的变化,从而控制8只彩灯的闪烁。比较简单,但是得到的锻炼不多。
5
武汉理工大学《多彩循环彩灯控制器设计》说明书
3 部分电路设计
3.1 555脉冲发生器
由于要求彩灯每0.5秒闪烁一次,所以该555脉冲发生器的周期设计为0.5秒,电路图如图4所示:是由555构成的多谐振荡电路,振荡周期为0.5秒。
因为周期为0.5秒,取C1=0.01uF,C2=10uF,f=2Hz。
f=1.43/[(R2+2*R1)*C2] (1-1)
算得R1=25.075k,R2=20k。
图4 555脉冲发生器
555定时器引脚图及功能表如图5所示:
6
武汉理工大学《多彩循环彩灯控制器设计》说明书
图5 555引脚图及功能表
555定时器中 6脚称阈值端(TH),是上比较器的输入;2脚称触发端(TR),是下比较器的输入;3脚是输出端(Vo),它有O和1两种状态,由输入端所加的电平决定;7脚是放电端(DIS),它是内部放电管的输出,有悬空和接地两种状态,也是由输入端的状态决定;4脚是复位端(MR),加上低电平时可使输出为低电平;5脚是控制电压端(Vc),可用它改变上下触发电平值;8脚是电源端,1脚是地端。
3.2 计数器电路
该设计中设计的8进制计数电路和24进制计数电路如图6所示:
图6 计数器电路
7
武汉理工大学《多彩循环彩灯控制器设计》说明书
74LS90引脚图及功能表如图7所示:
图7 74LS90引脚图及功能表
74LS90逻辑电路图如图3.6-1所示,它由四个主从JK触发器和一些附加门电路组成,整个电路可分两部分,其中FA触发器构成一位二进制计数器;FD、FC、FB构成异步五进制计数器,在74LS90计数器电路中,设有专用置“0”端R1、R2和置位(置“9”)端S1、S2。
74LS90具有如下的五种基本工作方式:
(1)五分频:即由FD、FC、和FB组成的异步五进制计数器工作方式。 (2)十分频(8421码):将QA与CK2联接,可构成8421码十分频电路。
(3)六分频:在十分频(8421码)的基础上,将QB端接R1,QC端接R2。其计数顺序为000~101,当第六个脉冲作用后,出现状态QCQBQA=110,利用QBQC=11反馈到R1和R2的方式使电路置“0”。
(4)九分频:QA→R1、QD→R2,构成原理同六分频。
8
武汉理工大学《多彩循环彩灯控制器设计》说明书
(5) 十分频(5421码):将五进制计数器的输出端QD接二进制计数器的脉冲输入端CK1,即可构成5421码十分频工作方式。
3.3 灯左移逐一点亮控制电路
按设计要求使用74LS151和74LS164设计电路,完成8只彩灯左移循环逐一点亮的功能,电路图如图8所示:
图8灯左移逐一点亮控制电路
(1)74LS151引脚图如图9所示,功能表如表1所示:
图9 74LS151引脚图
9
武汉理工大学《多彩循环彩灯控制器设计》说明书
输入 数据选择 C × L L L L H H H H B × L L H H L L H H A × L H L H L H L H 输出 选通 Y G H L L L L L L L L
L D0 D1 D2 D3 D4 D5 D6 D7 H D0 D1 D2 D3 D4 D5 D6 D7 W 表1 74LS151功能表
74LS151选择控制端(地址端)为C~A,按二进制译码,从8个输入数据D0~D7中,选择一个需要的数据送到输出端Y,G为使能端,低电平有效。
使能端G=1时,不论C~A状态如何,均无输出(Y=0,W=1),多路开关被禁止。 使能端G=0时,多路开关正常工作,根据地址码C、B、A的状态选择D0~D7中某一个通道的数据输送到输出端Y。
(2)74LS164引脚图及功能表如图10所示:
当清除端(CLEAR)为低电平时,输出端(QA-QH)均为低电平。 串行数据输入端(A,B)可控制数据。当 A、B任意一个为 低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下Q0 为低电平。当A、B 有一个为高电平,则另一个就允许输入数据,并在CLOCK 上升沿作用下决定Q0 的状态。
10
武汉理工大学《多彩循环彩灯控制器设计》说明书
引脚功能:
CLOCK :时钟输入端;
CLEAR: 同步清除输入端(低电平有效); A,B :串行数据输入端; QA-QH: 输出端。
图10 74LS164引脚图及功能表
3.4 LED电路
8只LED显示电路如图11所示:
图11 LED电路
11
武汉理工大学《多彩循环彩灯控制器设计》说明书
4 调试与检测
4.1 调试中故障及解决办法
在调试过程中,PROTEUS提示出错误,无法进行仿真,查看后发现有的元件的标号重复了,将重复的标号更改后就可以进行仿真了。但是在仿真的时候发现彩灯无法按照预期的样式进行闪烁,检查后发现74LS151是下降沿触发,而74LS164是上升沿触发,导致电路无法正常工作,后来在74LS164的时钟信号输入端接上一个非门后,就能正常工作了,同时8只彩灯都是按照设计要求的功能工作。
4.2 调试与运行结果
将PROTUES打开进行仿真,仿真结果如下: (1) 使8只彩灯从右到左逐一循环点亮。
图12 8只彩灯从右到左逐一循环点亮
(2) 使8只彩灯按照 1110 1110左移循环点亮。
图13 8只彩灯按照 1110 1110左移循环点亮
(3) 使8只彩灯交替闪烁。
图14 8只彩灯交替闪烁
12
武汉理工大学《多彩循环彩灯控制器设计》说明书
5 仿真操作步骤及使用说明
(1) D1~D8是8只彩灯。
(2) 点击仿真开始按钮,仿真开始。
首先,8只彩灯按照0000 0001 0000 0011 ··· 1111 1111工作,即8只彩灯从右到左逐一循环点亮,每0.5秒移动一次。
接下来,8只彩灯按照1110 1110 1101 1101 ··· 01110111工作,即8只彩灯按照 1110 1110左移循环点亮。
然后,8只彩灯以1010 1010和0101 0101交替闪烁,闪烁8次,即8只彩灯交替闪烁。 最后,8只彩灯不断的以上面的三种模式不断循环。
13
武汉理工大学《多彩循环彩灯控制器设计》说明书
结束语
通过完成这次电工电子综合课程设计,让我获益良多。
这次课程设计的过程中,在确定小组方案的时候,我们定了好几个方案,不够最后由
于元器件的不足,我们确定了以AT89S52单片机方案来完成这次课程的实物制作。我完成了小组方案的仿真绘图、程序编写、仿真调试以及最后的实物制作和调试等工作。
这次课程设计我感触颇深的就是理论和实践的不同。理论知识的学习,我们只要努力
去学,特别是在做理论设计的时候,考虑不到实际中的一些情况,比如,理论设计的时候无论什么芯片都往上用,等做实物的时候,发现有的芯片太偏了,根本就买不到,这时候只能改方案了,可是这既浪费时间又浪费精力。我们不在要在实践的时候考虑实际情况,就是我们在学习理论知识的时候也不能脱离实际,理论始终是为了实践。
经过这次课程设计,使我更加熟练的掌握PROTUES这个仿真软件的使用。不仅让我
更加深入的学习之前学习的理论知识,比如模电、数电等,更重要的是学会如何将学过的理论知识用于实践。让理论知识得到巩固,同时大大提高了我在实际中发现问题,解决问题的能力。对于课设的题目,我尝试了几种方法,用不同的集成芯片完成相同的功能,时我的创新能力得到一定的提高。同时使我的自学能力得到了很大的提高。
这次课程设计,不仅要每个人都有自己的方案,还有每个小组再出个方案。在提高我
们独立思考、独立解决问题的能力的同时,也培养了我们团队合作的能力。在当今这个竞争激励的时代,个人能力非常重要,同时团队和作能力也是不可或缺的。
虽然在刚开始的时候,设计的电路图总是不能完成设计要求,经过反反复复的思考、
尝试,最终完成了任务。在这过程中,得到了很好的锻炼。
感谢学校给我这次实践的机会,是我能够学到很过课堂上无法获得是知识和能力,同
时获得丰富的实践经验。
14
武汉理工大学《多彩循环彩灯控制器设计》说明书
参考文献
[1] 康华光.电子技术基础-数字部分(第五版),高等教育出版,2006.1 [2] 祁存荣,陈伟.电子技术基础实验(数字部分) 武汉理工大学教材中心 [3] 陈永甫主编.数字电路基础及快速识图.人民邮电出版社,2006.5 [4] 刘修文主编.实用电子电路设计制作300例.中国电力出版社,2005
15
武汉理工大学《多彩循环彩灯控制器设计》说明书
附录
/********************************************* 程序功能:实现8个发光二级管多花样循环闪烁 **********************************************/ #include //定义IO口 /****************延时函数*********************/ void delayms(uint z) { } /****************流水灯循环*********************/ void lsd() { uchar i; IO=0xfe; for(i=0;i<8;i++) { } IO=0x11; for(i=0;i<8;i++) { 16 uint i,j; for(i=z;i>0;i--) for(j=110;j>0;j--); //8只彩灯从右到左逐一循环点亮 IO=IO<<1; delayms(500); //使8只彩灯按照 1110 1110左移循环点亮 武汉理工大学《多彩循环彩灯控制器设计》说明书 IO=_crol_(IO,1); delayms(500); } for(i=0;i<8;i++) { IO=0xaa; delayms(500); IO=0x55; delayms(500); } } void main() { while(1) { lsd(); } } //8只彩灯交替闪烁 17 武汉理工大学《多彩循环彩灯控制器设计》说明书 本科生课程设计成绩评定表 姓 名 专业、班级 课程设计题目: 课程设计答辩或质疑记录: 性 别 成绩评定依据: 设计方案 与内容 (30分) 制作与调试 (20分) 说明书内容与规范程度 (30分) 答 辩 (10分) 学习态度 与考勤 (10分) 总 分 (100分) 最终评定成绩(以优、良、中、及格、不及格评定) 指导教师签字: 2013年 7月 9日 18 因篇幅问题不能全部显示,请点此查看更多更全内容