微机控制实训:LED流水灯与8*8点阵设计

0 下载量 88 浏览量 更新于2024-06-24 收藏 694KB DOC 举报
"该文档是关于LED流水灯设计的微型计算机及控制技术实训教程,旨在帮助学生掌握LED流水灯的工作原理、使用方法以及单片机编程。内容包括实验设计、电路设计、编程代码以及8×8点阵显示的初步介绍。" 在本次实训中,学生将学习到以下关键知识点: 1. **LED流水灯原理**:LED流水灯是一种常见的电子工程实训项目,它通过控制LED二极管的亮灭顺序,形成灯光连续流动的效果。在设计过程中,需要了解LED的物理特性和驱动方式。 2. **AT89C51单片机**:AT89C51是一款广泛应用的8位微处理器,用于控制LED流水灯的电路。学生需要掌握其引脚接法,以及如何在Keil环境下编写和下载程序到单片机中。 3. **Keil集成开发环境**:Keil是用于编写和编译单片机程序的软件,学生需要学习如何使用它来编写LED控制的C语言程序,并将编译好的程序下载到单片机。 4. **C语言编程**:实验中的编程部分主要用C语言实现,通过设置P1口的值来控制LED的状态。例如,`mov P1, #1` 将P1口的第0位设为高电平,使对应的LED熄灭。 5. **延时函数**:在程序中,`delay` 函数用于产生延时效果,使得LED的亮灭有明显的间隔,通常通过空循环实现。在给出的代码中,`delay` 函数由多个`nop`(无操作指令)组成,用于调整LED闪烁的速度。 6. **8×8点阵显示**:实验二介绍了8×8点阵LED显示的原理,包括接口电路设计和编程。点阵显示可以用来显示数字或字符,通过控制每个点的亮灭来组合成不同的图形。 7. **8155芯片**:8155是一个微处理器外围设备,包含RAM、定时器/计数器和I/O端口,可用于控制点阵LED显示。学生需要理解8155的工作原理及其与单片机的接口设计。 通过这次实训,学生不仅能够掌握基本的LED控制技术,还能提升单片机编程和硬件接口设计的能力,为进一步深入学习嵌入式系统和微控制器应用打下坚实基础。