欢迎来到天天文库
浏览记录
ID:10816521
大小:280.00 KB
页数:21页
时间:2018-07-08
《基于单片机的节日灯设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、邵阳学院单片机课程设计摘要本设计是设计一个简单的单片机控制的节日灯控制系统。随着电子技术和计算机技术的发展,单片机已经在工业过程控制、智能仪表、计算机集成控制、人工智能、通信设备的智能化,以及家电的智能化等方面得到广泛的应用,以单片机微控制器为核心仍然是当今实现智能化技术的主流。节日灯的出现为夜晚节日增添了喜悦和繁华色彩。本设计以AT89C51单片机为核心并用它来控制发光二极管电量循环的实验装置,用AT89C51单片机控制8个发光二极管发光,实现闪烁,从上到下,从下到上的循环移动,由按键来控制发光二极管的闪烁方式。关键字:单片机、节日灯控制、发光二极管、设计-20-邵阳学
2、院单片机课程设计1概述1.1设计任务设计一个单片机控制的节日灯系统。利用单片机的定时/计数器定时原理,并采用中断方式,结合显示电路以及按键来设计发光二极管的循环电亮。将软、硬件有机地结合起来,使得系统能够正确地进行依次点亮并闪烁。1.2设计要求1.8位LED灯显示。2.LED灯能够循环点亮、闪烁,具有节日灯的特点。3.有四个外部中断按键,一个停止键、一个闪烁按钮、两个循环点亮按钮。2系统总体方案及硬件设计2.1系统总体方案本系统采用AT89C51单片机为中心器件,利用其定时/计数器定时和中断的原理,结合硬件电路如电源电路,晶振电路,显示电路,以及一些按键电路等来设计定时器
3、,实现LED灯工作方式。其中软件系统采用汇编语言编写程序,包括显示程序、中断程序、延时程序,并在KEIL中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。-20-邵阳学院单片机课程设计图1.系统电路原理图2.2硬件电路设计本系统中,硬件电路主要有电源、晶振电路、显示电路,以及一些外部中断按键电路。(1)单片机简介本系统采用AT89C51单片机。AT89C51是一种带4K字节闪烁可编程可擦出只读存储器的低电压,高性能CMOS8位微处理器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标的MCS-51指令集
4、和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效的微控制器。(1)电源电路电源电路是系统最基本的部分,任何电路都离不开电源部分,-20-邵阳学院单片机课程设计由于三端集成稳压器所组成的稳压电源线路简单,性能稳定,工作可靠,调整方便,已逐渐取代分立组件,在生产中被广泛采用,由于是小系统,我们采用7809电源提供+5V稳压电压。3(3)晶体振荡电路MCS-51单片机内部的振荡电路是一个高增益反向放大器,引线XTAL1和XTAL2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反相放大器可以配
5、置为片内振荡器。这里,我们选用51单片机12MHZ的内部震荡方式,电路如下:电容器C1,C2起稳定振荡频率,快速起振的作用,C1和C2可在20-100PF之间取,这里取30PF,接线时要使晶体振荡器X1尽可能接近单片机。图2.晶体振荡电路(4)显示电路显示电路既可以选用LED二极管显示,也可以选用数码管显示。我们采用的是LED二极管显示电路。在设计中,我们采用LED动态显示,用P2口驱动显示。电路图如下所示:-20-邵阳学院单片机课程设计图3.显示电路(5)外部中断电路在按键电路中,我们可以在I/O口上直接按键,或者通过I/O口设计一个键盘,然后通过键盘扫描程序判断是否有
6、键按下等。键盘扫描电路节省I/O,但编程有些复杂,在这里,由于我们所用的按键少,且系统是一个小系统,有足够的I/O口可以使用,为了使程序简化,我们采用按键电路,用部分P1口做开关,其中P1.2-20-邵阳学院单片机课程设计:开始,按此键则灯开始闪烁三次,然后由上向下流动一次,接着由下向上流动一次,依次循环;P1.3:停止,按此键则停止流动,所有灯为暗;P1.4上,按此键则灯由上向下流动;P1.5:下,按此键则灯由下向上流动;P2口为输出口,P2.0—P2.7分别与八个发光二极管相连,实现以上控制端的输出结果。外部中断电路如下:图4.外部中断电路3软件设计3.1软件设计概述
7、在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。应用系统的程序由包含多个模块的主程序和各种子程序组成。各程序模块都要完成一个明确的任务,实现某个具体的功能,如显示、延时等,在具体需要时调用某个相应的模块即可。-20-邵阳学院单片机课程设计功能描述:用8位LED动态显示二极管,闪烁3次后循环点亮,一个“停止”键,一个“闪烁”键,一个“上流动”键,一个“
此文档下载收益归作者所有