键盘控制流水灯.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
键盘控制流水灯

键盘控制流水灯 摘 要 目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的流水灯,主要介绍了利用AT89C51制作一简易流水灯的软硬件设计过程,可实现花样流水灯的效果,同时画出总原理图、上电复位电路图、晶振电路图及其程序流程图,最后通过组装、调试电路,自行排除故障,最终实现流水灯功能。 关键字:AT89C51,复位电路,晶振电路1 系统方案设计 1 1.1系统总体设计方案 1 2 硬件组成 1 2.1晶振震荡电路 2 2.2按键复位电路 4 2.3 电源电路 5 3 8051单片机的基本组成 6 3.1 中央处理器(CPU) 6 3.2 内部数据存储器(内部RAM) 6 3.3 内部程序存储器(内部ROM) 7 3.4 定时/计数器 7 3.5 并行I/O口 7 3.6 串行口 7 3.7 中断控制系统 8 4 ?8051的引脚 8 4.1 主电源引脚VCC和VSS 8 4.2 外接晶体引脚XTAL1和XTAL2 8 4.3 控制或与其它电源复用引脚 9 4.3.1 RST/VPD(9脚) 9 4.3.2 ALE/PROG(30脚) 9 4.3.3 PSEN(29脚) 9 4.3.4 EA/VPP(引脚) 9 4.4 输入/输出(I/O)引脚P0、P1、P2、P3(共32根) 9 4.4.1 P0口(39脚至32脚) 9 4.4.2 P1口(1脚至8脚) 9 4.4.3 P2口(21脚至28脚) 10 4.4.4 P3口(10脚至17脚) 10 5 程序流程图 10 6 程序清单 11 结 论 16 参考文献 17 1 系统方案设计 1.1系统总体设计方案 在做此设计时,应先确定其系统框架,以下便是此设计的系统框图。 图1 系统框图 2 硬件组成 按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。 从图1中可以看出,如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反, 如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。其具体硬件组成如图2所示。 图2 AT89C51单片机硬件组成图 2.1晶振震荡电路 1 时钟信号的产生 在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2 。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟电路,如图所示。 图晶体振荡电路 时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。一般地,电容C1和C2取30 pF左右,晶体的振荡频率范围是1.2~12 MHz。晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就快。再此wo选用振荡频率为12 MHz的晶振。 2. 时序 时序是用定时单位来说明的。MCS-51的时序定时单位共有4个,从小到大依次是:节拍、状态、机器周期和指令周期。下面分别加以说明。 1) 节拍与状态 把振荡脉冲的周期定义为节拍(用P表示)。振荡脉冲经过二分频后,就是单片机的时钟信号的周期,其定义为状态(用S表示)。 这样,一个状态就包含两个节拍,具前半周期对应的拍节叫节拍1(P1),后半周期对应的节拍叫节拍2(P2)。 2) 机器周期 MCS-51采用定时控制方式, 因此它有固定的机器周期。规定一个机器周期的宽度为6个状态,并依次表示为S1~S6。由于一个状态又包括两个节拍,因此,一个机器周期总共有12个节拍,分别记作S

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档