ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:1.06MB ,
资源ID:12793661      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12793661.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机的LED流水灯系统设计.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机的LED流水灯系统设计.docx

1、单片机的LED流水灯系统设计河北建筑工程学院课程设计计算说明书题目名称: 单片机LED流水灯系统设计院 系: 机械工程学院 专 业: 机械电子工程 班 级: 机电(本)102班 学 号: 2010322233 学生姓名: 王 硕 指导教师: 张东辉 职 称: 讲 师 2013 年 7 月 7 日目 录第一章 引言21.1课题简介21.2设计目的21.3设计任务及要求21.4设计方法3第二章 总体设计思路32.1总体设计32.2硬件设计思路及系统框图42.3软件设计思路及程序流程框图4第三章 硬件设计5 3.1 AT89C51 53.2单片机时钟电路73.3单片机复位电路73.4单片机显示电路8

2、3.5直流稳压电源电路83.6单片机硬件电路图9第四章 软件设计94.1系统功能 104.2软件流程图 104.3程序设计 104.4程序调试 12第五章 软硬件联合仿真 12第六章 心得体会 13第七章 参考文献 14 第一章 引言1.1 课题简介单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领

3、域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用 :例如精密的测量设备2.在工业控制中的应用 :用单片机可以构成形式多样的控制系统、数据采集系统,例如工厂流水线的智能化管理,电

4、梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 3.在家用电器中的应用:可从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 4.单片机在医用设备领域中的应用 :例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 5.在各种大型电器中的模块化应用 :如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。本系统采用AT89C51单片机来设计LED流水灯系统,实现8个LED灯的依次点亮、全亮、全灭、再循环。1.2 设计目的1.学习基

5、本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。2.掌握汇编语言程序设计方法。3.培养实践技能,提高分析和解决实际问题的能力。1.3 设计任务及要求1彩灯用8个发光二极管代替。2P0.0-P0.1-P0.2-P0.3-P0.4-P0.5-P0.6-P0.7-P0.6-P0.5-P0.4-P0.3-P0.2-P0.1,然后全亮、全灭,再循环。3彩灯亮点移动时间间隔为0.5秒。1.4 设计方法本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。如果要让接在P1.0口的LED1

6、亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平。同理,接在P1.1P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。同样的道理,可以让8个灯左移点亮,全亮、全灭。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。第二章 总体设计思路2.1总体设计2.1.1机型的选择本课题使用AT89C51单片

7、机。2.1.2器件清单序号元件名称规格数量/个用途1单片机AT89C511控制核心2晶振12MHZ1晶振电路3电容30pF2晶振电路4电容22 uF1复位电路5电阻3008上位电阻6电阻10K1复位电路7电源+5V1提供电源8发光二极管黄色LED8显示电路2.2硬件设计思路及系统框图整个系统包括AT89C51单片机、时钟电路、复位电路和由8个LED灯组成的显示电路。系统一上电,LED灯就按照已写好的程序依次点亮系统框图如下:2.3软件设计思路及程序流程框图程序执行后,先是LED1到LED8, LED7到LED2的依次点亮,然后灯全亮、灯全灭,再循环。彩灯亮点移动时间间隔为0.5秒。程序流程框图

8、如下:第三章 硬件设计硬件系统是指构成微机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。本设计选用以AT89C51单片机为主控单元。3.1 AT89C511)主要特性:与MCS-51兼容,4K字节可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:10年,全静态工作:0Hz24Hz,三级程序存储器锁定,128*8位内部RAM,32可编程I/O线,5个中断源,可编程串行通

9、道,低功耗的闲置和掉电模式,片内震荡器和时钟电路。2)管脚说明:电源引脚 Vcc(40脚):典型值5V。 Vss(20脚):接低电平。外部晶振 XTAL1、XTAL2分别与晶振两端相连接。输入输出口引脚: P0口:I/O双向口。作输入口时,应先软件置“ 1”。 P1口:I/O双向口。作输入口时,应先软件置“ 1”。 P2口:I/O双向口。作输入口时,应先软件置“ 1”。 P3口:I/O双向口。作输入口时,应先软件置“ 1”。控制引脚: RST、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。 RST(9脚):复位信号输入端(高电平有效)。 ALE/-PROG(30脚

10、):地址锁存信号输出端。 第二功能:编程脉冲输入。 -PSEN(29脚):外部程序存储器读选通信号。 -EA/Vpp(31脚):外部程序存储器使能端。 第二功能:编程电压输入端(+21V)。3)AT89C51单片机的P口特点: P0口:是一个8位漏极开路输出型双向I/O端口。作为输出端口时,每位能以吸收电流的方式驱动8 个TTL输入,对端口写1时,又可作高阻抗输入端用。在访问外部程序或数据存储器时,它是时分多路转换的地址(低8位)/数据总线,在访问期间将激活内部的上拉电阻。P1口:P1口是一个带有内部上拉电阻的8位双向I/O端口。P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对

11、端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。P2口:P2口是一个带有内部上拉电阻的8位双向I/O端口。P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。在访问外部程序存储器时和16位外部地址的外部数据存储器(如执行 MOVX DPTR)时,P2口送出高8位地址。在访问8位地址的外部数据存储器(如执行 MOVX RI)

12、时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。P3口:P3口是一个带有内部上拉电阻的8位双向I/O端口。P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P3口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。3.2单片机时钟电路时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按序进行工作。 在MCS-51芯片内部有一个高增益反相放大器

13、,其输入端为芯片引脚X1,输出端为引脚X2,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。 此电路采用12MHz的石英晶体。时钟电路如下图:图3.1时钟电路3.3单片机复位电路电阻的作用是用于上电复位的,VCC以上电,由于电容两端电压不能突变,所以RST上为高电平,然后电容放电,RST就为低电平了,还可以用手动复位,此电路应用自动复位。图3.2复位电路3.4单片机显示电路LED彩灯显示电路(如图所示)实际上是由8个发光二极管和8个电阻构成的电路。发光二极管与电阻对应串联,然后接在与之相对应的P1口上。通过软件编程对P1口输出高低电平来实现不同的闪烁花型。由于

14、发光二极管的导通电压一般为1.7V以上,另外,他的工作电流根据型号不同一般为1mA到30mA,电阻选择范围100欧姆3千欧姆在此我们这里选用300 欧姆的电阻。图3.3显示电路3.5直流稳压电源电路对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源电路的稳定可靠是系统平稳运行的前提和基础。电子设备除用电池供电外,还采用市电(交流电网)供电。通过变压、整流、滤波和稳压后,得到稳定的直流电。直流稳压电源是电子设备的重要组成部分!本项目直流稳压电源为+5V。如下图所示:直流稳压电源的制作一般有3种制作形式,分别是分立元件构成的稳压电源、线性集成稳压电源和开关稳压电源。AT89C

15、51单片机的工作电压范围:4.0V5.5V,所以通常给单片机外接5V直流电源。3.6单片机硬件电路图根据各个模块的功能及他们的信号传输,连接电路如下: 图3.4总电路图第四章 软件设计4.1系统功能本系统的功能是实现流水灯的循环点亮。系统上电后,先是LED1到LED8, LED7到LED2的依次点亮,然后灯全亮、全灭。若单片机仍处于有电状态,则程序一直循环下去。彩灯亮点移动时间间隔为0.5秒。4.2软件流程图4.3程序设计ORG 0000H ;单片机上电后从0000H地址执行 AJMP START1;跳转到主程序存放地址处 ORG 0030H ;设置主程序开始地址MOV SP,#60H ;设置

16、堆栈起始地址为60HSTART1: MOV A,#0FEH ;ACC中装入LED1亮的数据(二进制的11111110) MOV P1,A ;将ACC的数据送P1口ACALL DELAY ;调用延时子程序 MOV R0,#7 ;将数据再移动7次就完成一个8位流水过程AJMP LOOP1 START2: MOV A,#0BFH;ACC中装入LED7亮的数据(二进制的10111111) MOV P1,A ;将ACC的数据送P1口ACALL DELAY ;调用延时子程序 MOV R0,#5;将数据再移动5次就完成一个6位流水过程AJMP LOOP2START3: MOV A,#00H ;ACC中装入所

17、有灯都亮的数据(二进制的00000000)AJMP LOOP3START4: MOV A,#0FFH ;ACC中装入所有灯都灭的数据(二进制的11111111)AJMP LOOP4LOOP1:RL A ;将ACC中的数据左移一位 MOVP1,A ;把ACC移动过的数据送p1口显示 ACALLDELAY ;调用延时子程序 DJNZ R0,LOOP1;没有移动够7次继续移动 AJMP START2 ;移动完7次后跳到START2LOOP2:RR A ;将ACC中的数据右移一位 MOV P1,A ;把ACC移动过的数据送p1口显示 ACALLDELAY ;调用延时子程序 DJNZ R0,LOOP2;

18、没有移动够5次继续移动 AJMP START3 ;移动完5次后跳到START3LOOP3: MOV P1,A ;把ACC移动过的数据送p1口显示 ACALLDELAY ;调用延时子程序AJMP START4 ;跳到START4LOOP4: MOV P1,A ;把ACC移动过的数据送p1口显示 ACALL DELAY ;调用延时子程序AJMP START1 ;跳到START1DELAY: MOV R7,#5 ;延时0.5SDEL1: MOV R6,#200DEL2: MOV R5,#248DEL3: DJNZ R5,DEL3NOP DJNZ R6,DEL2 DJNZ R7,DEL1 RET ;子

19、程序返回 END ;程序结束4.4程序调试软件调试一般分为以下四个阶段:1、 编写程序并查错;2、在汇编语言的编译系统中编译源程序3、对程序进行编译连接,并及时发现程序中存在的错误;4、改正错误。第五章 软硬件联合仿真在proteus软件仿真之前必须在Proteus里面画出硬件的外部接线图,装入keil生成的HEX文件,接下来就可以运行仿真了,如图5-1:图5.1仿真图经以上仿真测试证实,能实现本设计系统要求的预期的功能。第六章 心得体会经过一段时间的努力,我们顺利的完成了这次单片机课设。这是一个磨练意志的过程。从课题的选择开始,总体设计、硬件和软件系统的设计,到最后的Proteus软件仿真完

20、成,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。通过C51单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使以前学的很多知识都得到了运用。这是一个需要不断的尝试,不断的校核,不断的修改,最后完成一个合理的设计的过程。在很大程度上培养了我拼搏的工作精神。使我受益匪浅,更加明确了自己专业的方向。通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。而安排课程设计的基本目的,是在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟和领悟力。尤其是观察、分析和解决问题的实际工作能力。它的一个重要功能,在于运用学习成果,检验学习成果。运用

21、学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。第七章 参考文献1MCS-51单片机原理及应用张毅刚 编著 哈尔滨:哈尔滨工业大学出版社2杨恢先 黄辉先著.单片机原理与应用.人民邮电出版,2009.73朱定华著.单片机原理与接口技术.电子工业出版社,2001.4 4王威著.HCS12微控制器原理及应用.北京航空航天大学出版社,2007.10 5胡洪波著.单片机原理与应用实验教程.湘潭大学出版社,2009.76单片机原理及其接口技术 胡汉才 编著 北京:清华大学出版社

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

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