键控流水灯设计.doc

键控流水灯设计.doc

ID:61500055

大小:242.50 KB

页数:13页

时间:2021-02-07

键控流水灯设计.doc_第1页
键控流水灯设计.doc_第2页
键控流水灯设计.doc_第3页
键控流水灯设计.doc_第4页
键控流水灯设计.doc_第5页
资源描述:

《键控流水灯设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机课程设计题目基于单片机的流水灯设计姓名:李坤呈班级:学号:33摘要:单片机是一种集成电路芯片,采用超大规模技术,把具有数据处理能力的微处理器、随机存取数据存储器、只读程序存储器、输入输出电路、可能还包括定时计数器、串口通信口、显示驱动电路,脉宽调制电路、模拟多路转换器及A/D转换器等电路集成到一块芯片上,构成一个最小而完善的计算机系统。这些电路在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。键控流水灯设计通过编写代码实现8个LED灯3种流水灯显示方式。在设计中主要采用AT89C51这款芯片作为控制主体,用按钮来切换流水灯的发光

2、方式来显示流水灯的发光模式。系统通过P0口外接8个发光二极管,P3口接2个按键,一个按键实现一种发光模式,并且两个按键有优先级。设计中辅以简单的设备和必要的电路,设计了一款流水灯,最终达到预期的目的。关键词单片机AT89C51LED键控流水灯1引言单片机控制系统能够取代以前利用复杂电子线路或者数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化。现在的单片机的控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。2中断系统概述1.中断概念:中断是指计算机在执行某一程序的过程中,由于

3、计算机系统内、外的某种原因,而必须中止原来程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序的过程。2.中断作用:采用了中断技术后的计算机,可以解决CPU与外设之间速度匹配的问题,使计算机可以及时处理系统中许多随机的参数和信息,同时,它也提高了计算机处理故障与应变的能力。3.中断的处理过程:分为四步,第一是中断请求,第二是中断响应,第三是中断服务,第四是中断返回。3总体设计实现这个课题我使用AT89C51作为控制主体,使用八个共阳极发光二极管作为LED显示流水灯,外接两个按钮,一个按键显示一种花样。外接一个晶振来提供

4、外接时钟脉冲。模块图如下图所示系统电路设计图程序流程图4模块设计主体控制模块芯片AT89C51是核心,P0、P3口均可以作为I/O口使用。八个LED灯接在AT89C51的P0口上,P3口的P3.2和P3.3分别接一个按键,P3.2口的按键实现八个LED灯闪烁五次,P3.3口的按键让LED灯循环右移。按键控制模块按键控制模块采用独立式按键接口设计。独立式按键是每一个按键占用一根I/O端线。特点:各个按键相互独立,电路配置灵活;按键数量较多时,I/O端线耗费较多,电路复杂;软件结构简单。时钟模块时钟电路用于产生单片机工作时所需的时钟信号,在芯片的外部

5、通过18脚、19脚接晶体振荡器和微调电容,形成反馈电路,构成一个稳定的自激振荡器。电路中的C1、C2取30Pf左右,二晶体振荡器的频率范围通常是1.2-12MHZ,晶体振荡器的频率越高,振荡频率越高。显示模块显示模块主体是八个LED灯。都是接的高电平。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮。根据发光位置和个数的不同可显示出各种花样。5程序设计C语言程序#include"reg51.h"#include"intrins.h"#defineuintunsignedintvoiddelay(uintm){uinti;for(;m

6、>0;m--){for(i=0;i<124;i++){;}}}voidTimer0()interrupt0{statick;P0=0xff;for(k=0;k<10;k++){P0=~P0;delay(500);}}voidTimer2()interrupt2{unsignedcharoutdata=0x7f;while(1){P0=outdata;outdata=_cror_(outdata,1);delay(500);}}voidmain(){unsignedcharg=0xfe;IT0=0;IT1=0;EA=1;EX1=1;EX0=1;PX

7、0=1;while(1){P0=g;g=_crol_(g,1);delay(500);}}汇编程序ORG0000HAJMPSTARTORG0003HAJMPINTR0ORG0013HAJMPINTR1START:MOVIE,#85HMOVIP,#01HMOVTCON,#00HMOVSP,#60HMOVP3,#0FFHMOVA,#0FEHLOOP:MOVP0,ALCALLDELAYRLAAJMPLOOPINTR0:PUSHACCPUSHPSWSETBRS0MOVR3,#05HLP11:MOVP0,#00HLCALLDELAYMOVP0,#0FFHL

8、CALLDELAYDJNZR3,LP11AJMPLP3LP3:NOPPOPPSWPOPACCRETIINTR1:PUSHACCPUSHP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。