欢迎来到天天文库
浏览记录
ID:37431695
大小:403.48 KB
页数:14页
时间:2019-05-23
《闪烁的LED单片机的设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、湖南人文科技学院课程设计报告课程名称:单片机课程设计设计题目:闪烁小灯的设计系别:通信与控制工程系专业:电子信息工程班级:学生姓名:学号:起止日期:指导教师:教研室主任:10指导教师评语:指导教师签名:年月日成绩评定项目权重成绩1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总成绩教研室审核意见:教研室主任签字:年月日教学系审核意见:主任签字:年月日10摘要单片机就是微控制器,是面向应用对象设计、突出控制功能的芯片。单片机接上晶振、复位电路和相应的接口电路,装载软件后就可以构成单片机应用系统。将它嵌入到形形
2、色色的应用系统中,就构成了众多产品、设备的智能化核心。本设计就是应用单片机强大的控制功能制作而成的闪烁的LED小灯,该设计包括以下几点功能:小灯轮流点亮。通过按键来改变间隔的时间,间隔时间0.1S到5S可调,并显示在数码管上,通过功能键可以调整逐点点亮。本设计采用的是STC89C52单片机,该单片机采用的MCU51内核,因此具有很好的兼容性,内部带有8KB的ROM,能够存储大量的程序,最突出特点是具有ISP在系统烧写功能,使得烧写程序更加方便。显示器件采用通用型七段共阴极数码管;键盘调整部分采用的是独立键盘。通过此次设计能够更加牢固的掌握单片机的应用技术,增强动
3、手能力、硬件设计能力以及软件设计能力。关键字:单片机;闪烁;LED小灯;数码管;按键10目录一、方案设计和比较论证11.1、设计任务11.2、设计要求11.3、方案的选择1二、系统软件工作流程图2三、系统功能测试与整体指标33.1、系统各模块功能的性能调试33.1.1显示模块33.1.2LED小灯模块和按键模块43.2、系统功能测试53.3、系统误差和问题分析5四、总结和感谢6五、详细仪器清单6六、参考文献6附录1;详细程序710基于STC89C52单片机控制的闪烁的LED小灯一、方案设计和比较论证1.1、设计任务:用单片机实现LED灯的轮流点亮和逐点点亮;并用
4、按键实现点亮时间间隔从0.1S到5S连续可调。1.2、设计要求:1)、应用STC89C52单片机;2)、通过键盘实现两种灯点亮方式的切换;3)、实现间隔时间的连续可调;1.3、方案的选择:本系统以STC89C52单片机为核心,通过按键来改变LED小灯点亮方式的切换和实现单片机的连续可调,并把间隔时间的结果送到数码管上显示出来,所以整个系统可以包括以下的几个模块:显示模块;键盘模块;LED小灯点亮模块。下面一一来说明三种模块的选择。显示模块:显示模块我们选择的是共阴极的七段数码管,利用它可以很好的显示出时间间隔的结果;键盘模块:方案一、利用矩阵键盘,矩阵键盘可以很
5、好的实现两种点亮方式的的切换,但利用的单片机的资源太多;方案二、利用独立键盘,独立键盘在本系统中是物尽其才,在本系统中,按键少,独立键盘原理简单,所以本系统选择了独立键盘;LED点亮模块:由于LED小灯的点亮方式只需简单的移位和赋值,所以在这就不多介绍了;10一、系统软件工作流程图LED点亮方式共阴极七段数码管AT89S52独立键盘图一10一、系统功能测试与整体指标下图是这次设计的仿真图图二、闪烁LED小灯3.1、系统各模块功能的性能调试本系统分为三个子功能模块,下面分别对各模块解说。3.1.1显示模块:本设计的显示模块是运用的七段共阴极数码管,如图,运用74H
6、C138译码器驱动数码管,用74HC573锁存器传输数据。七段数码管:下图是七段数码管,左边的为共阳极数码管,右边的为共阴极数码管,本系统运用的是共阴极数码管。10七段数码管中有7个发光二极管,通过控制高低电平的输入,使数码管显示相应的数字。3—8译码器74HC138:74LS138为3线-8线译码器,共有54/74S138和54/74LS138两种线路结构型式, 其工作原理如下:当一个选通端(E3)为高电平,另两个选通端(E1)和/(E2))为低电平时,可将地址端(A0、A1、A2)的二进制编码在一个对应的输出端以低电平译出。利用E1、E2和E3可级联扩展成2
7、4线译码器;若外接一个反相器还可级联扩展成32线译码器。若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。图三3.1.2LED小灯模块和按键模块10本设计有小灯的闪烁方式有两种,一种为轮流点亮,一种为逐点点亮。轮流点亮原理:初值为11111110—延时—11111101—延时—11111011—延时—11110111—延时—11101111—延时—11011111—延时—10111111—延时—01111111—延时。逐点点亮原理:初值为11111110—延时—11111100—延时—11111000—延时—11110000—延时—111000
8、00—延时—110000
此文档下载收益归作者所有