文档介绍:基于单片机技术的流水灯的开发与制作
学 生:
指导老师:
*
内容提要
前言
硬件组成
软件编程
实现8个LED流水灯汇编语言程序
总结
致谢
*
前言
当今时代是一个新技术层出不穷的时代,在基于单片机技术的流水灯的开发与制作
学 生:
指导老师:
*
内容提要
前言
硬件组成
软件编程
实现8个LED流水灯汇编语言程序
总结
致谢
*
前言
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。
本文主要讲的是单片机,课题名称为单片机流水灯控制,它使我们学会了如何使用单片机控制我们日常生活中的多设备设施的应用。
*
硬件组成
AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,~~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源电路和必要的软件组成的单个单片机。
流水灯硬件原理图
从原理图中可以看出,,;相反,,;同理,~。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否那么我们就看不到“流水〞效果了。
5
软件编程
单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要编写程序控制单片机管脚电平的上下变化,来实现发光二极管的一亮一灭。软件编程是单片机应用系统中的一个重要的组成局部。以最简单的流水灯控制功能即实现8个LED灯的循环点亮,来介绍实现流水灯控制的几种软件编程方法。
以最简单的流水灯控制功能即实现8个LED灯的循环点亮,来实现流水灯控制的几种软件编程方法有:
*
实现8个LED流水灯汇编语言程序
;----- 主程序开始 -----START: MOV ACC,#0FEH ;ACC中先装入LED1亮的数据〔二进制的11111110〕 MOV P1,ACC ;将ACC的数据送P1口 MOV R0,#7 ;将数据再移动7次就完成一个8位流水过程 LOOP: RL A ;将ACC中的数据左移一位 MOV P1,A ;把ACC移动过的数据送p1