基于单片机的LED流水灯控制系统设计.doc
《基于单片机的LED流水灯控制系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的LED流水灯控制系统设计.doc(15页珍藏版)》请在咨信网上搜索。
1、 单片机应用技术 课 程 设 计 报 告2015 2016 学年 第 2 学期题 目:基于单片机的LED流水灯控制系统设计 专 业:电气工程及其自动化班 级:13电气(2)班姓 名:杨光 单亚指导教师:陆媛 宋洪儒 成 绩:电气工程学院2016年 6月9 日任务书课题名称 基于单片机的LED流水灯控制系统设计指导教师(职称)陆媛 宋鸿儒 执行时间2015 2016 学年第2学期 第 15周学生姓名学号承担任务杨光1309141139电路板焊制和实验报告的编写单亚1309141090电路板焊制和实验报告的编写设计目的1、进一步熟悉和掌握单片机的结构及工作原理。2、掌握单片机的接口技术及相关外围芯
2、片的外特性,控制方法。3、通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。4、通过程序设计和仿真,逐步掌握模块化程序设计方法和Proteus仿真软件和Keil c51编程软件的使用。5、通过完成一个包括电路设计和程序开发的电路板完整的制作过程,使学生了解开发单片机应用系统的全过程,为今后从事相应工作打下基础。设计要求要实现流水灯功能,将发光二极管LED0LED7依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯目 录摘 要1第一章 AT89S51单片机硬件介绍21。1 AT89S51单片机硬件组成21.2 AT89S51管脚说明31。2.1 电源及时钟引脚
3、41.2。2控制引脚41.2。3并行I/O口引脚4第二章 硬件电路设计62.1 时钟电路设计62。2复位电路设计72.3 LED灯显示电路72。4 LED流水灯总硬件图8第三章 软件设计93.1软件设计流程图93.2 延时程序93。3 主程序93.4LED流水灯总程序10第四章 Proteus虚拟设计与仿真114.1 Proteus虚拟设计与仿真流程114.2 Proteus ISIS下电路设计114.3源程序设计与生成目标代码文件124。3。1 源程序输入124。3.2源程序编译与调试144。4 Proteus ISIS与Keil Vision2 联调15第五章 电路板制作165。1元器件清
4、单165。2 元器件布局165。3 元器件焊接175.4电路板验收17总 结18参考文献19摘 要单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的.其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统.基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代1
5、6位单片机的高端地位,并且进入主流市场。学习单片机就免不了要编写程序,目前使用较为广泛的是C语言。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。目前使用较多的单片机芯片为AT89S51.AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(Insyste
6、m programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80S51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。关键词:单片机 C语言 AT89S51第一章 AT89S51单片机硬件介绍单片机应用的特点是编写程序来控制硬件,所以,首先熟知并掌握AT89S51单片机片内硬件的基本结构和特点。1。1 AT89S51单片机硬件组成AT89S51单片机的片内硬件组成结构如图11所示,它把那些作为控制应用所必需的基本外围
7、部件都集成在一个集成芯片上.AT89S51具有如下外围部件:图11 AT89S51单片机片内结构1、4k Bytes Flash片内程序存储器;2、128 bytes的随机存取数据存储器(RAM);3、32个外部双向输入/输出(I/O)口;4、2个中断优先级、2层中断嵌套中断;5、5个中断源;6、2个16位可编程定时器/计数器;7、2个全双工串行通信口;8、看门狗(WDT)电路;9、片内振荡器和时钟电路;10、与MCS-51兼容;11、全静态工作:0Hz33MHz;12、三级程序存储器保密锁定;13、可编程串行通道;14、低功耗的闲置和掉电模式。1.2 AT89S51管脚说明AT89S51单片
8、机多采用40只引脚的塑料双列直插封装方式,如图12所示.40只引脚按功能可以分为如下3类:(1) 电源及时钟引脚:、XTAL1、XTAL2;(2) 控制引脚:、/、/、(3) I/O口引脚:P0、P1、P2、P3图1-2 AT89S51双列直插封装方式的引脚1.2.1 电源及时钟引脚VCC(40引脚):电源电压输入端GND(20引脚):电源地XTAL1(19引脚):片内振荡器反相放大器和时钟发生器的输入端。XTAL2(18引脚):片内振荡器反相放大器的输出端。1。2。2控制引脚/(30引脚):地址锁存允许/编程脉冲信号端.当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FL
9、ASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令时ALE才起作用.另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。:外部程序存储器的选通信号,低电平有效.在由外部程序存储器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。/:外部程序存储器访问允许。当保持低电平时,则在此
10、期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器.注意加密方式1时,将内部锁定为RESET;当端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。RST:复位输入端,高电平有效.当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间.1。2.3并行I/O口引脚P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位.在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,
11、此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收.P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故.P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
12、在给出地址“1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容.P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口除了作为普通I/O口,还有第二功能:引脚第二功能说明P3。0RXD串行数据输入口P3.1TXD串行数据输出口P3。2外部中断0输入P3。3外部中断1输入P3.4T0T0定时器的外部计数输入P3。5T1T1定
13、时器的外部计数输入P3.6外部数据存储器的写选通输出P3。7外部数据存储器的读选通输出P3口同时为闪烁编程和编程校验接收一些控制信号.I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚.读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到内部总线。AT89S51的P0、P1、P2、P3口作为输入时都是准双向口。除了P1口外P0、P2、P3口都还有其他的功能.第二章 硬件电路设计基于单片机的LED流水灯控制系统硬件包含时钟电路、复位电路和LED灯显示电路。故本章主要就介绍这几种电路。2。1
14、时钟电路设计AT89S51单片机各外围部件的运行都以时钟控制信号为基准,有条不紊、一拍一拍地工作.因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式,一种是内部时种方式,另一种是外部时钟方式.本课设我选择内部时钟方式,所以下面内容是关于内部时钟电路的。AT89S51单片机内部有一个用于构成振荡器的高增益反相放大器,它的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,构成一个稳定的自激振荡器,图2-1所示为AT89S51单片机内部时钟方式的电路。电路中的电容和的典型值通常选择为30pF,晶体振动频率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 LED 流水 控制系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。