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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

基于单片机的LED跑马灯设计.docx

1、基于单片机的LED跑马灯设计(学校)本 科 生 毕 业 设 计 (论 文) 题目:基于单片机的LED跑马灯设计教学单位 姓 名 学 号 _ _ _年 级 专 业 指导教师 职 称 _ 年 月 日摘要:最近几年来随着运算机在社会领域的渗透, 单片机的应用正在不断地走向深切,同时带动传统操纵检测日新月益更新。在实时检测和自动操纵的单片机应用系统中,单片机往往是作为一个核心部件来利用,仅单片机方面知识是不够的,还应依照具体硬件结构,和针对具体应用对象特点的软件结合,以作完善。单片机最小系统是在以STC89C52RC单片机为基础上扩展,使其能更方便地运用于测试系统中。本设计要紧在单片机上扩展I/O口,

2、复位电路,晶振电路,LED显示电路并写好底层程序,做出能应用于跑马灯的最小系统。关键词:最小系统,STC89C52RC, 跑马灯Abstract: With the infiltration in the social field of the computer in recent years, the application of the one-chip computer is moving towards deepening constantly, drive tradition is it measure crescent benefit to upgrade day to contr

3、ol at the same time. In measuring in real time and automatically controlled one-chip computer application system, the one-chip computer often uses as a key part, only one-chip computer respect knowledge is not enough, should also follow the structure of the concrete hardware , and direct against and

4、 use the software of targets characteristic to combine concretly, in order to do perfectly. The smallest system one chip computer is in expands at the base of STC89C52RC one chip computer,make it used more convient in the test system. This design mainly expands I/O in the take on chip computer, rese

5、t circuit, crystals circuit, the LED display circuitand writes the first floor for scrolling minimum system.Keyword:minimum system, STC89C52RC, scrolling1绪论 42.电路设计方案及功能分析 5 设计目的 5 设计要求 5 系统大体方案选择和论证 5、STC89C52RC介绍 6、时刻周期 11、LED灯管 12、数码管 12、蜂鸣器 12、锁存器 13 系统框图 133.系统的硬件设计与实现 14 电源供电模块的实现 14 复位电路 15 晶

6、振电路 164. 系统的软件设计 19 软件介绍 19 Keil C51 19 Protel99SE 20 Proteus 21程序流程图 22 延时的计算 235.系统调试及结果分析 246.总结和体会 247. 碰到问题 248.参考文献 259.附录 25电路原理图: 25 元件清单 26程序 271绪论由于单片机技术在各个领域正取得愈来愈普遍的应用,世界上许多集成电路生产厂家接踵推出了各类类型的单片机,在单片机家族的众多成员中MCS-52系列单片机以其优越的性能、成熟的技术及高靠得住性和高性能价钱比,迅速占据了工业测控和自动化工程应用的要紧市场,成为国内单片机应用领域中的主流。目前,可

7、用于MCS-52系列单片机开发的硬件愈来愈多,与其配套的各类开发系统、各类软件也日趋完善,因此,能够极方便地利用现有资源,开发出用于不同目的的各类应用系统。单片机最小系统是在以MCS-52单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有操纵方便、组态简单和灵活性大等优势,而且能够大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、靠得住性高、造价低和开发周期短等优势,称为在实时检测和自动操纵领域中普遍应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也愈来愈大。本毕业设计要紧在STC89C52RC单片机上扩展I/O口,复位电

8、路,晶振电路,LED显示电路,数码管显示电路,蜂鸣器电路。适合于咱们学生用于单片机的学习把握和一些各类科研立项等的需求。因此,研究单片机最小系统有专门大的有效意义。2.电路设计方案及功能分析 设计目的学生在教师指导下运用所学课程的知识来研究、解决一些具有必然综合性问题的专业课题。学习单片机课程以后,为了加深对理论知识的明白得,增强理论知识在实际当中的运用,强化自己的动手能力,通过毕业设计(论文),提高学生综合运用所学知识来解决实际问题、利用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。 设计要求(1)采纳单片机STC89C52RC做成最小系统来操纵。(2)利用最小系统

9、做出跑马灯,其LED灯的闪烁距离时刻采纳延时程序操纵,每种模式可采纳不同的延时,灵活多变。 系统大体方案选择和论证单片机最小系统,或称为最小应用系统,是指用最少的元件组成的单片性能够工作的系统。对51系列单片机来讲,最小系统一样应该包括:单片机、晶振电路、复位电路、按键输入、显示输出等。单片机接口电路要紧用来连接运算机和其它外部设备。各功能模块的选择及论证如下: 复位电路:由电容和电阻组成,由电路1单片机当RST脚的高电平持续两个机械周期以上就将复位,因此,适当组合RC的取值就能够够保证靠得住的复位。本设计中R=10K,C=10uF。 晶振电路:典型的晶振取(因为能够准确地取得9600波特率和

10、19200波特率,用于有串口通信的场合)同时也可取12MHz(产生精准的微秒级时歇,方便按时操作),因设计需要,本设计采纳12M晶振。 单片机:一片AT89S51/52或其他51系列兼容单片机,本设计采纳STC89C52RC。 接口电路:具有人机交互接口。具有必然的可扩展性,单片机I/O口可方便地与其他电路板连接。 通过该最小系统,咱们能够用keil软件进行编程从而实现对一些外设的操纵!比如一些简单的实验:闪烁灯、跑马灯、数码管和蜂鸣器的展现等等!、STC89C52RC介绍 PDIP封装的STC89C52引脚图 STC89C52为8 位通用微处置器,采纳工业标准的C51内核,在内部功能及管脚排

11、布上与通用的8xc52 相同,其要紧用于集聚调整时的功能操纵。功能包括对集聚主IC 内部寄放器、数据RAM及外部接口等功能部件的初始化,集聚调整操纵,集聚测试图操纵,红外遥控信号IR的接收解码及与主板CPU通信等。要紧管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,别离接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件概念,在本设计中,P0 端口(3239 脚)被概念为N1 功能操纵端口,别离与N1的相应功

12、能管脚相连接,13 脚概念为IR输入端,10 脚和11脚概念为总线操纵端口,别离连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚概念为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及集聚调整状态进入的操纵功能。 P0 口 P0 口是一个三态双向口,可作为地址/数据分时复用,也可作为通用I/O接口。P0口由八个相同的电路组成,每一个电路别离由锁存器(起输出锁存的作用,8个组成了特殊功能寄放器P0)、场效应V一、V2组成的输出驱动器(增大带载能力)、三态门1(引脚输入缓冲器)、三态门2(用于读锁存器端口)、与门3、倒相器4及模拟开关组成的输出操

13、纵电路。P0口作为地址/数据分时复用总线时,可分为两种情形:一种是从P0口输出地址或数据,另一种是从P0口输入数据。当P0口作为通用I/O接口利用,端口输入输出数据时需要注意:一,在输出数据时,由于V2截止,输出级是漏极开路电路,要使“1”信号正常输出必需接上拉电阻;二,P0口作为通用I/O利历时是一准双向口。其特点是在输入数据时,应先口置1,现在锁存器的Q为0,使V一、V2截止,引脚处于悬空状态才可高阻输入,因此说P0口作为通用I/O利历时,是一个准双向口。综上所述,P0口在有外部扩展存储器时被作为地址/数据总线口时,访问外部存储器期间CPU会自动向P0口的锁存器写入0FFH,故对用户而言,

14、现在是一个真正的三态双向口。在没有外部扩展存储器时,P0口也可作为通用的I/O接口,但现在只是一个准双向口。另外,P0口具有驱动8个LSTTL负载的能力,即输出电流不小于800uA。在本设计中,LED发光二级管为外部电源驱动,因此I/O口低电平有效,现在P0口输出0LED发光二级管被点亮,因此不需要接上拉电阻。 P1 口 P1 是一个带内部上拉电阻的8 位标准的准双向I/O 口,它在结构上与P0的区别在于输出驱动部份由场效应管V1与内部上拉电阻组成,即有内部上拉电阻,没有反相器。从功能上来讲,即输入输出I/O接口,具有输入、输出、端口操作三种工作方式,每1位口线能独立地用作输入/输出线。看成为

15、输出线时 P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,现在可作输入口。作输入口利历时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(TTL)。与AT89C51相较,STC89C52RC的不同的地方是, 和 除作为通用I/O接口线外,还具有第二功能,即可作为按时器/计数器2的外部计数脉冲输入端T2,可作为按时器/计数器2的外部操纵输入端T2EX。P2 口P2 是一个带有内部上拉电阻的8 位准双向I/O 口,它具有通用I/O接口或高8位地址总线输出两种功能,因此其输出驱动结构比P1口输出驱动结构多了一个输出

16、模拟转换开关MUX和反相器3。看成为准双向通用I/O接口利历时,操纵信号开关接锁存器,锁存器Q端经反相器3接V1,其工作原理与P1相同,也具有输入、输出、端口操作三种工作方式,负载能力也与P1口相同。当P2作为外部扩展存储器的高8位地址总线利历时,操纵信号使转换开关接地址总线,由程序计数器PC来的高8位地址PCH,或数据指针DPTR来的高8位地址DPH经反相器和V1原样呈此刻P2口的引脚上,输出高8位地址A8至A15。在上述情形下,锁存器的内容不受阻碍,因此,取指或访问外部存储器终止后,由于转换开关又接回锁存器,使驱动器与锁存器Q端相连,引脚上将恢恢复先的数据。P3 口 P3 口是一组带有内部

17、上拉电阻的8 位双向I/O 口。它的输出驱动由与非门3、V1组成,比P0、P一、P2口结构多了一个缓冲器。它除可作为通用准双向I/O接口外,没1根线还具有第二功能。当P3口作为通用I/O接口时,第二功能输出线为高电平,使与非门3的输出取决于锁存器的状态。在这种情形下,P3仍是一个准双向口,它的工作方式、负载能力均与P一、P2口相同。当P3口作为第二功能利历时,其锁存器Q端必需为高电平,不然V1管导通,引脚被箝位在低电平,无法输入或输出第二功能信号。当Q端为高电平常,P3口的状态就取决于第二功能输出线的状态。一样,P3口的每一名可独立的概念为第一功能输入输出或第二功能输入输出。另外,在P3口的引

18、脚信号输入通道中有2个缓冲器,第二功能输入信号取自缓冲器4(后加缓冲器)的输出端,通用输入信号仍取自缓冲器1(原有缓冲器)的输出端。RST/VPD(9脚)复位输入。当振荡器工作时,RST引脚显现两个机械周期以上高电平将使单片机复位。RST即RESET,VPD为备用电源,因此该引脚为单片机的上电复位或掉电爱惜端。当单片机振荡器工作时,该引脚显现持续两个机械周期的高电平,就可实现复位操作,使单片机恢复到初始状态。当VCC发生故障、降低低电平规定值或掉电时,该引脚可接上备用电源VDP(+5+/)为内部RAM供电,以保证RAM中数据不丢失。 ALE/(30脚)当访问外部程序存储器或数据存储器时,ALE

19、(地址锁存许诺)以每周期两次的信号输出,用于锁存出此刻P0口的低8为地址。在不访问外部存储器时,ALE仍以上述不变的频率(振荡周期的1/6),周期行地显现正脉冲信号,可作为对外输出的时钟脉冲或用于按时目的。但要注意,在访问片外数据存储器期间,ALE脉冲会跳过一个,现在作为时钟输出就不妥当了。关于片内含有EPROM的单片机,在EPROM编程期间,该引脚为编程脉冲的输入端。(29脚)片外程序存储器读选通信号输出端,低电平有效,当AT89C52 由外部程序存储器取指令(或数据)时,每一个机械周期两次 有效,即输出两个脉冲,以通过数据总线口读回指令或常数,在此期间,当访问外部数据存储器,将跳过两次信号

20、,即信号不显现。/VPP(31脚)外部访问许诺,即为访问外部程序存储器操纵信号,低电平有效。当维持高电平常,单片机访问片内程序存储器的程序8KB(MCS52子系列为8KB,MCS51子系列为4KB)。假设超出该范围时自动转去执行外部存储器的程序。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH), 端必需维持低电平(接地)。关于片内含有EPROM(Erasable Programmable Read-only Memory ,可编程可擦写只读存储器)的单片机,在EPROM编程期间,该引脚用于接21V的编程电源VPP。 XTAL1(19脚)振荡器反相放大器及内部时钟发生器的输入端。接外

21、部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,那个放大器组成了片内振荡器。当采纳外部时钟时,关于HMOS单片机,该引脚接地;关于CHMOS单片机,该引脚作为外部振荡信号输入。 注:CHMOS是CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)和HMOS(高密度沟道MOS工艺)的结合,除维持HMOS高速度和高密度之外,还有CMOS低功耗的特点。两类器件的功能是完全兼容的,区别在CHMOS器件具有低功耗的特点。(HMOS:高性能金属氧化物半导体)XTAL2(18脚)振荡器反相放大器的输出端。接外部晶体的另一端。在单片机内部

22、,接至片内振荡器的反相放大器的输出端。当采纳外部时钟时,关于HMOS单片机,该引脚作为外部振荡信号的输入端;关于CHMOS芯片,该引脚悬空不接。、时刻周期STC89C52的时刻周期分为如下几个周期:振荡周期、状态周期、机械周期、指令周期1.振荡周期 :(1)单片机提供按时信号源的振荡源的周期。(2)是运算机中最大体的时刻单位。2.状态周期(时钟周期):(1)1个状态周期=2个振荡周期。(2)分为P1节拍和P2节拍。P1节拍通常完成技术操作;P2节拍完成内部 寄放器间的传送。3.机械周期(1)1个机械周期=12个振荡周期。(2)为CPU访问存储器一次所需要的时刻。(3)执行一条指令所需要的时刻以

23、机械周期为单位。(1)执行一条指令所占用的时刻。(2)通常由1-4个机械周期组成。在指令系统中,按它们的长度可分为单字节指令、双字节指令和三字节指令。执行这些指令需要的时刻是不同的,也确实是它们所需的机械周期是不同的,有下面几种形式:单字节指令单机器周期单字节指令双机器周期双字节指令单机器周期双字节指令双机器周期三字节指令双机器周期单字节指令四机器周期(如单字节的乘除法指令)本次设计中振荡周期,因此是1微秒。 、LED灯管LED具有功耗少、寿命长、光谱宽(眼睛看得舒适度好)、利用普遍,能灵活拼装各类需要的形状等优势。一样来讲LED的工作电压是。工作电流是。这确实是说:它消耗的电能不超过。在适当

24、的电流和电压下,LED的利用寿命可达10万小时。另外,LED大体上是一块很小的晶片被封装在环氧树脂里面,因此它超级的小,超级的轻,硬件电路实现起来比较方便。因此本设计采纳15个发光二级管,组合成三角形,从而操纵其灵活转变,设计出展现的方案。、数码管数码管是一种半导体发光器件,其大体单元是发光二极管。本设计之因此选择数码管是因为在设计方案里面打算LED跑马灯共有九种转变模式,而数码管在各类模式转变进程当中负责显示1-9九个数字,从而示意模式的转换,使展现加倍明了,成效明显且有层次。、蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采纳直流电压供电,普遍应用于运算机、打印机、复印机、报警器、电子玩具、汽

25、车电子设备、机、按时器等电子产品中作发声器件。由于利用15个LED,闲置,再依照蜂鸣器的各类用途受到启发,在本设计中加一个蜂鸣器,当LED九种模式展现完毕以后,蜂鸣器发作声响,以示九种模式展现完毕,然后继续回到一模式进行展现,直到关掉电源为止。、锁存器 由于本设计中需要数码管维持某个数据,那么往往要持续快速的刷新,为了减少对处置器处置能力的消耗,利用锁存器对所传输的数据进行锁存,直到下一个新的数据需要被锁存为止。如此一来,锁存器维持数据状态期间处置器的处置时刻和I/O引脚即能够释放。另外,锁存器的缓存作用使快速工作的CPU与缓慢工作的锁存器相和谐,从而使数码管中各段管子亮起时刻差减小。因此本设

26、计加用了锁存器,使系统工作方便,显示成效取得完善。 系统框图STC89C52单片机复位电路 LED显示 晶振电路电源 单片机最小系统要紧由电源、复位、振荡电路和扩展部份等部份组成。最小系统原理图如下图。 图 原理图 电源供电模块的实现关于一个完整的电子设计来讲,首要问题确实是为整个系统提供电源供电模块,电源模块的稳固靠得住是系统平稳运行的前提和基础。51系列单片机尽管利历时刻最先、应用范围最广,可是在实际利用进程中,一个和典型的问题确实是相较其他系列的单片机,51系列单片机更易受到干扰而显现程序跑飞的现象,克服这种现象显现的一个重要手腕确实是为单片机系统配置一个稳固靠得住的电源供电模块。此最小

27、系统中的电源供电模块的电源能够通过运算机的USB供词给 复位电路单片机的复位,是为了把电路初始化到一个确信的状态,一样来讲,单片机复位电路作用是把一些寄放器和存储设备装入厂商预设的一个值。单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机械周期以上时复位有效。复位电平的持续时刻必需大于单片机的两个机械周期。具体数值能够由RC电路计算出时刻常数。复位电路有按键复位和上电复位两种。(1)上电复位:STC89C52RC系列单片机为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单片机在上电时R

28、ST脚上有足够时刻的高电平进行复位,随后回归到低电平进入正常工作状态,那个电阻和电容的典型值为10K和10uF。如下图。 图上电复位电路图(2)按键复位:按键复位确实是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会维持一段时刻的高电平来使单片机复位。如下图。 图按键复位电路图由于按键复位可控性稍强,比较适合样品制作或实验室调试场合,本设计采纳按键复位。如下图。 图 复位电路图 晶振电路 图 晶振电路图单片机系统里都有晶振,在单片机系统里晶振作用超级大,全称叫晶体振荡器,它结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那

29、么单片机运行速度就越快,单片机的一切指令的执行都是成立在单片机晶振提供的时钟频率。在通常工作条件下,一般的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还能够由外加电压在必然范围内调整频率,称为压控振荡器(VCO)。晶振用一种能把电能和机械能彼此转化的晶体在共振的状态下工作,以提供稳固,精准的单频振荡。单片机晶振的作用是为系统提供大体的时钟信号。通常一个系总共用一个晶振,便于各部份维持同步。有些通信系统的基频和射频利用不同的晶振,而通过电子调整频率的方式维持同步。晶振通常与锁相环电路配合利用,以提供系统所需的时钟频率。若是不同子系统需要不同频率的时钟信号,能够用与同一个晶振相连的不

30、同锁相环来提供。STC89C52RC利用12MHz的晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所之外部只要连接一个晶振和两个电容即可,外接电容的作用是对振荡器进行频率微调,使振荡信号频率与晶振频率一致,同时起到稳固频率的作用,一样选用2030pF的瓷片电容。 LED电路的实现(1) LED结构 (2) LED原理LED(Light Emitting Diode),发光二极管,是一种固态的半导体器件,它能够直接把电转化为光。LED的心脏是一个半导体的晶片。 晶片的一端附在一个支架上,一端是负极负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部份组成,一部份是P型半

31、导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主若是电子。但这两种半导体连接起来的时候,它们之间就形成一个P-N结。当电流通过导线作用于那个晶片的时候,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光子的形式发出能量,这确实是LED发光的原理。而光的波长也确实是光的颜色,是由形成P-N结的材料决定的。依照不同材料发光二极管的发光颜色有:红色光、黄色光、绿色光、红外光等。LED有共阴极和共阳极两种。在此设计中咱们采纳共阳极,共阳极将发光二极管的阳极连接在一路,接入+5V的电压。一般发光二级管的工作电流是5-20毫安,本设计中采纳的是3mm发光二级管,因此采纳470电阻限流,使其正常工作,工作电流约为10毫安(一样有色发光二极管工作电流约为10毫安,透明发光二极管工作电流为20毫安)。 图 LED电路图 图中要紧元件有的电阻、LED。电阻为每一个LED的限流电阻。此最小系统提供了32个独立LED,由IO口操纵,采纳共阳级接法因此只有当IO口输出低电平常LED才会点亮。4. 系统的软件设计 软件介绍 Keil C51Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相较,C语言在功能上、结构性、可读性、可保护性上有明显的

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2