天花乱坠流水灯的设计.docx
- 文档编号:14758203
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:16
- 大小:206.21KB
天花乱坠流水灯的设计.docx
《天花乱坠流水灯的设计.docx》由会员分享,可在线阅读,更多相关《天花乱坠流水灯的设计.docx(16页珍藏版)》请在冰点文库上搜索。
天花乱坠流水灯的设计
天花乱坠流水灯的设计
1.设计要求
1.1设计一个不同颜色的花样流水灯。
1.2设计一个16个不同颜色的LED花样流水灯。
1.3利用单片机的自动控制功能设计一个流水灯。
1.4当接上电源时,合上开关16个灯按不同的方式显示,先是2排16个LED灯中的两个灯轮流显示,再是2排的各8个LED灯中的两个灯从中间依次向两边显示,再是从两头往中间显示,然后是2排16个LED灯中的三个灯轮流显示,再是2排的各8个LED灯中的三个灯从中间依次向两边显示,再是从两头往中间显示。
最后是16个LED灯中的一个灯从头向尾显示,再是从尾向头显示然后全亮在闪烁几下。
(包括:
设计方案、电路分析、仿真结果、软硬件结合测试步骤和结果、设计收获和体会)
2.设计方案
方案一:
利用数字电路知识,选用CT54S195/CT74S195四位寄存器四片,将Ⅰ片的QD端接Ⅱ片的串行输入端JK,Ⅱ片的QD端接Ⅰ片的串行输入端JK,在SH/LD端,当并行置入信号出现时,在L1~L8端并行置入10000000,随后使SH/LD端为1,此时在移存脉冲的作用下,实现循环移位,依次点亮LED指示灯,三、四片在同样构成像Ⅰ、Ⅱ电路。
图1利用74LS195构成电路
方案二:
利用单片机控制电路。
利用单片机的P1口和P2口控制十六个LED灯,下载程序到单片机,利用程序设计控制花样流水灯LED灯的走向。
相比较两种方案,方案一电路比较复杂,连线容易连错,焊接复杂,且成本会较高。
方案二利用单片机接线简单,焊接也比较简单,且成本相对较低。
3.电路分析
单片机内部结构框图:
图2MCS-51系列单片组成框机
MCS-51系列单片机主要由以下部件通过片内总线连接而成:
中央处理器(CPU)、数据存储器(RAM)、程序存储器(ROM)、并行输入/输出口(P0口~P3口)、串行口、定时器/计数器、中断控制、总线控制及时钟电路。
图340引脚PDIP封装的80C51单片机的引脚图
3.180C51引脚分析
3.1.1电源及电源复位引脚
(1)VCC(40脚):
正常操作时接+5V直流电源。
(2)VSS(20脚):
接地端。
(3)RST/VPD(9脚):
复位信号输入端。
在该引脚上输入一定时间(约两个机器周期)的高电平将使单片机复位。
该引脚的第二功能是VPD,即备用电源输入端。
当主电源发生故障,降低到低电平规定值时,可将+5V备用电源自动接入VPD端,以保护片内RAM中的信息不丢失,使复电后能继续正常运行。
(4)
/VPP(31脚):
访问程序存储器控制信号/编程电源输入。
当
保持高电平时,访问内部程序存储器,访问地址范围在0~4KB内;当PC(程序计数器)值超过0FFFH,即访问地址超出4KB时,将自动转向执行外部程序存储器内的程序;当
保持低电平时,不管单片机内部是否有程序存储器,则只访问外部程序存储器(从0000H地址开始)。
由此可见,对片内有可用程序存储器的单片机而言,
端应接高电平,而对片内无程序存储器的单片机,可将
接地。
对于EPROM型单片机,在EPROM编程期间,此引脚用于施加21V的编程电源(VPP)。
3.1.2时钟振荡电路引脚XTAL1和XTAL2
(1)XTAL1(19脚):
外接石英晶体和微调电容引脚1。
它是片内振荡电路反向放大器的输入端。
采用外部振荡器时此引脚接地。
(2)XTAL2(18脚):
外接石英晶体和微调电容引脚2。
它是片内振荡电路反向放大器的输出端。
采用外部振荡器时此引脚为外部振荡信号输入端。
2.1.3、
(30脚):
低8位地址锁存控制信号/编程脉冲输入。
在系统扩展时,ALE用于把P0口输出的低8位地址锁存起来,以实现低8位地址和数据的隔离。
在访问外部程序存储器期间,ALE信号两次有效;而在访问外部数据存储器期间,ALE信号一次有效。
对于EPROM型单片机,在EPROM编程期间,此引脚用于输入编程脉冲
。
3.1.4
(29脚):
外部程序存储器的读选通信号输出端,低电平有效。
在从外部程序存储器取指令(或常数)期间,此引脚定时输出负脉冲作为读取外部程序存储器的信号,每个机器周期
两次有效,此时地址总线上送出的地址为外部程序存储器地址;在此期间,如果访问外部数据存储器和内部程序存储器,不会产生
信号。
3.1.5并行双向输入/输出(I/O)口引脚:
(1)P0口的P0.0~P0.7引脚(39~32脚):
8位通用输入/输出端口和片外8位数据/低8位地址复用总线端口。
(2)P1口的P1.0~P1.7引脚(1~8脚):
8位通用输入/输出端口。
(3)P2口的P2.0~P2.7引脚(28~21脚):
8位通用输入/输出端口和片外高8位地址总线端口。
(4)P3口的P3.0~P3.7引脚(10~17脚):
8位通用输入/输出端口,具有第二功能。
3.2外部总线构成
所谓总线,就是连接单片机与各外部器件的一组公共的信号线。
当系统要求扩展时,单片机要与一定数量的外部器件和外围设备连接。
如果各部件及每一种外围设备都分别用各自的一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。
为了简化硬件电路的设计和系统结构,常用一组线路,并配以适当的接口电路来与各个外部器件和外围设备连接,这组共用的连接线路就是总线。
采用总线结构便于扩展外部器件和外围设备,而统一的总线标准则使不同设备间的互连更容易实现。
利用片外引脚可以构造MCS-51系列单片机的三总线结构。
单片机的引脚除了电源端VCC、接地端VSS、复位端RST、晶振接入端XTAL1和XTAL2、通用I/O口的P1.0-P1.7以外,其余的引脚都是为实现系统扩展而设置的。
用这些引脚构造的单片机系统的三总线结构如3所示。
图4MCS-51系列单片机片外三总线结构
1)地址总线(AddressBus,AB):
MCS-51系列单片机总共有16根地址线A15~A0,片外存储器可寻址范围达64KB(216=65536字节),由P2口直接提供高8位地址A15~A8,P0口经地址锁存器提供低8位地址A7~A0。
2)数据总线(DataBus,DB):
MCS-51系列单片机总共有8根数据线D7~D0,全由P0口提供。
由于P0口是分时复用总线,分时输送低8位地址(通过地址锁存器锁存)和高8位数据信息。
3)控制总线(ControlBus,CB):
控制总线由P3口的第二功能
(P3.6)、
(P3.7)和3根独立的控制线
、ALE、
组成。
3.2.1单片机时钟电路及时钟时序单位
1)时钟电路
单片机本身如同一个复杂的同步时序电路,为了保证同步工作,电路应在唯一的时钟信号控制下,严格地按规定时序工作。
而时钟电路就用于产生单片机工作所需要的时钟信号。
MCS-51单片机时钟电路示意图如图5所示。
图5MCS-51单片机时钟振荡电路示意图
在MCS-51芯片内部有一个高增益反相放大器,用于构成振荡器。
反相放大器的输入端为引脚XTAL1,输出端为引脚XTAL2,在芯片的外部通过这两个引脚跨接晶体振荡器和微调电容C1、C2形成反馈电路,可构成稳定的自激振荡器,振荡频率范围通常是1.2~12MHz。
晶体振荡频率高,则系统的时钟频率也高,单片机的运行速度也就快。
振荡电路产生的振荡脉冲并不直接使用,而是经分频后再为系统所用。
振荡脉冲在片内通过一个时钟发生电路二分频后才作为系统的时钟信号。
片内时钟发生电路实质上是一个二分频的触发器,其输入来自振荡器,输出为二相时钟信号,即状态时钟信号,其频率为fosc/2;状态时钟三分频后为ALE信号,其频率为fosc/6;状态时钟六分频后为机器周期,其频率为fosc/12。
在图5中,使用晶体振荡器时,C1、C2取值30±10pF;使用陶瓷振荡器时,C1、C2取值40±10pF。
C1、C2的取值虽然没有严格的要求,但电容的大小影响振荡电路的稳定性和快速性,通常取值20~30pF。
在设计印制电路板时,晶振和电容等应尽可能靠近芯片,以减少分布电容,保证振荡器振荡的稳定性。
也可以由外部时钟电路向片内输入脉冲信号作为单片机的振荡脉冲。
这时外部脉冲信号是经XTAL1引脚引入的,而XTAL2引脚悬空或接地。
对外部信号的占空比没有要求,但高低电平持续的时间不应小于20ns。
这种方式常用于多块芯片同时工作,便于同步。
其外部脉冲接入方式如图6所示。
图6MCS-51单片机外部时钟输入接线图
所谓时序,是指在指令执行过程中,CPU的控制器所发出的一系列特定的控制信号在时间上的先后关系。
CPU发出的控制信号有两类:
一类是用于单片机内部的,用户不能直接接触此类信号,不必对它作过多了解;另一类是通过控制总线送到片外的,人们通常以时序图的形式来表示相关信号的波形及出现的先后次序。
为了说明信号的时间关系,需要定义时序单位。
89C51的时序单位共有四个,从小到大依次是拍节、状态、机器周期和指令周期。
如图5所示。
图7指令周期
3.3.单片机的复位
3.3.1复位状态
复位是单片机的初始化操作,其主要功能是将程序计数器PC初始化为0000H,使单片机从0000H单元开始执行程序。
除了进入系统的正常初始化外,当程序运行出错或操作错误使系统处于死锁状态时,也须重新启动单片机,使其复位。
单片机复位后,除P3~P0的端口锁存器被设置成FFH、堆栈指针SP设置成07H和串行口的SBUF无确定值外,其它各专用寄存器包括程序计数器PC均被设置成00H。
片内RAM不受复位的影响,上电后RAM中的内容是随机的。
记住这些特殊功能寄存器的复位状态,对熟悉单片机操作,简短应用程序中的初始化部分是十分必要的。
3.3.2复位电路
单片机的复位操作有上电自动复位和手动按键复位两种方式。
上电自动复位操作要求接通电源后自动实现复位操作。
如图8(a)所示为最简单的复位电路。
上电瞬间由于电容C上无储能,其端电压近似为零,RST获得高电平,随着电容器C的充电,RST引脚上的高电平将逐渐下降,当RST引脚上的电压小于某一数值后,单片机就脱离复位状态,进入正常工作模式。
只要高电平能保持复位所需要的时间(约两个机器周期),单片机就能实现复位。
相比于图8(a),图8(b)所示的电路只是增加了外接二极管VD和电阻R。
其优越性在于停电后,二极管VD给电容C提供了快速放电通路,保证再上电时RST为高电平,从而保证单片机可靠复位。
正常工作时,二极管反偏,对电路没影响。
断电后,VCC逐渐下降,当VCC=0时,电容C通过VD迅速放电,恢复到无电量的初始状态,为下次上电复位做好准备。
(a)(b)
图8复位电路
手动按键复位要求在电源接通的条件下,用按钮开关操作使单片机复位,如图9所示。
其工作原理为:
复位键按下后,电容C通过R2放电,放电结束后,RST引脚的电位由R1和R2分压决定,由于R2< R2的作用在于限流,避免按键按下的瞬间电容C放电产生火花,保护按键的触点。 图9手动按键复位电路 系统上电运行后,若需要复位,一般是通过手动复位来实现的。 通常采用手动复位和上电自动复位结合。 复位电路虽然简单,但其作用十分重要。 一个单片机系统能否正常运行,首先要检查是否能复位成功。 初步检查可用示波器探头监视RST引脚,按下复位键,观察是否有足够幅度的波形输出(瞬时的),还可以通过改变复位电路阻容值的方法进行检测。 4.仿真结果 图11仿真电路图 5.软硬件结合测试步骤和结果: 5.1电路的程序 #include #defineucharunsignedchar #defineuintunsignedint ucharcodePattern_P0[]= { 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe, 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff }; ucharcodePattern_P2[]= { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff, 0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00, 0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff }; //延时 voidDelayMS(uintx) { uchari; while(x--) { for(i=0;i<120;i++); } } //主程序 voidmain() { uchari; while (1) {//从数组中读取数据送至P0和P2口显示 for(i=0;i<136;i++) { P0=Pattern_P0[i]; P2=Pattern_P2[i]; DelayMS(100); } } } 6.电路的安装、调试步骤及其测试结果 6.1电路的安装与调试步骤 (1)分析各单元电路图,并分析其各部分的功能; (2)用仿真软件仿真电路的功能,并检查是否有错,无误后进行下步工作; (3)搜索有关文献了解各元件的功能及引脚和与电路有关的资料; (4)焊接电路,与此同时检查各元器件是否可用,并分辨其引脚; (5)对照事先设计好的原理图仔细检查在实物中是否有接错的地方(主要检查集成电路的引脚与导线是否出错接错和是否出现了短路),若发现有,就立即改正。 以防给实物通电之后,出现意外。 然后,用数字万用表检测实物中是否有不导通的地方,若有,应立即修正。 以防通电后不能工作,而怀疑其他地方出错。 (6)给实物通电,并进行调试。 看电路工作是否正常。 若有误,则检查并思考错误原因,然后进行修改直至电路工作正常为止。 6.2设计测试结果及其分析 在软件上仿真电路得到预期的结果,虽在软件仿真得到了结果,但硬件不一定可以实现。 把程序下载到单片机里,接上5V电源,果然,第一次焊接后,并没有实现功能,原本应该16个彩灯循环的却,没有一个灯闪,再仔细检查电路,发现电路中LED灯接反了。 重新焊接后,还是不亮,当时很气愤一直查不出原因,想放弃。 在同学的鼓励下,再次仔细检查,发现晶振坏了。 终于,16个LED灯花样亮起! 7.设计收获和体会 经过几周的努力终于把此次课程设计完成了,通过本次设计,我学到了很多东西包括书本上的和实践中的知识,主要是对数字电路的基础理论知识的复习和巩固,对之前所学的有了一次实践的机会,更加深入地理解了理论联系实际的重要性 为完成本次课程设计,发现了许许多多的错误,总结了更多的经验与教训。 最终,成功的制作了本次课程设计。 我的课题是花样流水灯的设计,开始的几个星期我针对这个课题的任务要求从图书馆、上网等渠道获取相关信息,查找相关的参考资料,然后设定了本课题的设计方案。 经过近多日的努力,终于将本次课程设计做完了,但由于水平有限,文中肯定有很多不恰当的地方,请老师指出其中的错误和不当之处,使我能做出改正,我会虚心接受。 在本次课程设计过程中,我增强了自己的动手能力和分析能力。 通过跟老师和同学的交流,也通过自己的努力,我按时完成了这次课程设计。 在此过程中,我学会了很多,也看到了很多自己的不足之处。 在以后的学习生活中,我会努力学习专业知识,完善自我,为将来的发展做好充分的准备。 总之,在这次课程设计中,我受益匪浅,学到了很多书本上所没有的东西,懂得了理论和实际联系的重要性。 而更是锻炼了我的耐心与信心! 做什么事都不要轻言放弃,反反复复的研究、与他人探讨,发现问题,解决问题。 在以后的学习中,我不仅要把理论知识掌握牢固,更要提高自己的动手能力和分析能力。 最后,要再次感谢我们的老师,正是老师不厌其烦的指导,孜孜不倦的教诲,最终才能让我堂堂正正地体会到成功的喜悦! 8.参考文献 [1]谢维成,杨加国.单片机原理与应用及C51程序设计(第2版): 清华大学出版社,2009: 24-32. [2]张毅刚,彭喜元.单片机原理与应用设计: 哈尔滨工业大学出版社,2008: 25-34. [3]彭介华.电子技术课程设计指导.北京: 高等教育出版社,2010.5: 1-15. [4]阎石.数字电子技术基础.北京: 高等教育出版社,2006.5: 272-278. [5]童诗白,华成英.模拟电子技术: 高等教育出版社,2006.5: [6]何立民.单片机高级教程[M].北京: 北京航空航天大学出版社,2001. [7]胡汉才.单片机原理与接口技术[M].北京: 清华大学出版社,1995.6. [8]楼然苗等.51系列单片机设计实例[M].北京: 北京航空航天出版社,2003.3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天花乱坠 流水 设计