【单片机教程】制作LED流水灯详细步骤

了解单片机

单片微型计算机简称单片机,又称为微控制器(MCU),是微型计算机的一个重要分支。单片机是20

世纪70年代中期发展起来的一种大规模集成电路芯片,将CPU、RAM、ROM、I/O接口和中断系统

等集成于同一硅片内。20世纪80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多

高性能新型机种,在工业控制领域、家电产品、智能化仪器仪表、计算机外部设备和机电一体化产

品中都有重要的用途。

单片机的开发主要分为两个方面,即按产品功能要求设计电路和编写程序。书中主要介绍51系列单

片机的C51语言编程。但由于单片机的编程是和其硬件结构紧密相关的,因此有必要对单片机的硬

件结构作概括性的介绍。汇编语言作为一种仍然广泛使用并且有生命力的语言,其基本知识对于单

片机的应用而言也是必不可少的。接下来是我在一个学期里对单片机学到的内容进行分析。

LED流水灯

1.设计目的

基于在一个学期内对《单片机技术及应用》以及软件Keil一c51C语言软件的学习及应用,在课程设

计期间通过一个微机应用系统的设计与调试过程,运用《单片机技术及应用》课程所学的知识,在

设计中加以实践,达到理解、巩固和发展所学内容的目标。通过系统构造、流程设计、编程与调试

的过程,掌握分析与解决实际问题的方法与手段,提高系统设计、程序编码与调试方面的实际动手

能力,为接下来的学习做了一个系统的训练。通过完成特定电路的设计、仿真和调试,运用所学理

论知识分析和解决实际问题的能力;培养一定的独立进行资料查阅、电路文字设计及组织实验的能

力;培养解决问题的基本思路和应用开发能力,培养综合运用知识、动手能力。

2.设计要求和设计内容

利用DS18B20传感器实时测试温度,利用数码管实施显示温度。设置按键,能够手动设置温度的

上下限,先设置上限,按确认后(功能键确认)进入下限设置,均完成后返回温度显示。当温度超

过或低于设定值时蜂鸣器报警,LED闪烁指示。

3.AT89C51单片机

3.1AT89C51的作用

AT89C51作为一种CMOS8位微控制器,具有低电压以及高性能的特征,其自带4KB字节系统编程

Flash存储器。因为能够在单个芯片里面组合有多功能8位CPU与闪速存储器,所以AT89C51单片

机可以给多种类型的嵌入式控制系统提供高效且灵活的解决方案。P1口:P1口作为典型的8位双向

1/0口,可以在内部提供上拉电阻,其缓冲器可以接收与输出4TTL门电流。在P1口管脚当中写入1

之后,可以在内部上拉成高,并用于输入。在P1口被外部下拉成低电平的情况下,可以直接输出

电流,由此实现内部上拉。

3.2 LED流水灯设计的方法

在使用STC89C51RC 单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二

极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单

个单片机。

如果要让接在口的LED1亮起来,那么只要把口的电平变为低电平就可以了;相反,如果要接在口

的LED1熄灭,就要把口的电平变为高电平;同理,接在~口的其他7个LED的点亮和熄灭的方法同

LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED

灯便会一亮一暗的做流水灯了。

由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该

延时一段时间,否则我们就看不到“流水”效果了。
 

4.制作所需的软件

4.1Keil uVision5

4.2 Proteus  8 Professional 

5.程序流程图

5.1程序代码

5.2 数码管显示

 

6. 仿真与实现

LED流水灯-CSDN直播

总结

经过一个学期的学习,我们单片机课程的学习也接近尾声了。这是一个磨练意志的过程。从学习理

论知识开始,计算器的设计、硬件和软件系统的设计、到最后的Proteus软件仿真完成,这其中经

历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。一方面通过C51单片机等一些

器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使以前学的很多知识都得到了

运用;另一方面在用Proteus软件画电路图时,然后再转换成一维的WORD中进行编辑,这个过程

中让我掌握了计算机辅助的设计技术。当然,这是一个需要不断的尝试,不断的校核,不断的修

改,最后完成一个合理的设计的过程。需要的是细心和耐心。在很大程度上培养了我拼搏的工作精

神。使我受益匪浅,更加明确了自己专业的方向。

通过本次学习,我不仅学到了关于单片机技术方面的许多专业知识,同时也让我感觉到听课的重要

性。其实如何有效和快速的找到资料也是朋友给我的启发,利用好图书馆和网络,是资源的到最好

的利用。与他人交流思想是取得成功的关键,在交流中,不仅强化了自己原有的知识体系,也扩展

了自己的思维。学习是一个通过思考、发问、自己解惑并动手、提高的过程。我会在以后的学习中

不断学习,积累经验,完善自己。

对于这次单片机课程设计不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知

识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与

实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,

从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了

自己的不足之处,例如对以前所学过的知识理解得不够深刻,掌握得不够牢固,学习了单片机C语

言。
 

物联沃分享整理
物联沃-IOTWORD物联网 » 【单片机教程】制作LED流水灯详细步骤

发表回复