《单片机原理及应用》实验指导书
实验三: 单片机流水灯实验
一、实验说明
每当夜幕降临,我们可以看到大街各式各样广告牌上漂亮的霓虹灯,看起来令人赏心悦目,为夜幕中的城市增添了不少亮丽色彩。其实这些霓虹灯的工作原理和单片机流水灯是一样的,只不过霓虹灯的花样更多,看起来更漂亮一些。这一课我们就结合S51增强型单片机实验板、THKSCM-2实验台来手把手教大家详细学习单片机的流水灯实验。通过本实验学生可以掌握单片机的Keil软件编程、调试、仿真、烧录等方法。实验课时:2节。
二、实验目的
口的使用方法和延时子程序的编写及使用。了解汇编语言程序设计的基本思路和指令应用。
2. 熟悉单片机实验版、THKSCM-2实验台、Keil 软件使用,熟悉软件仿真。
。
三、实验场地与器材
实验地点:单片机实验室。实验器材:PC机、THKSCM-2实验箱、S52增强型单片机实验板、s52CPU模块。
四、实验的内容及要求
编写一段流水灯控制程序,用P1口作为输出控制端口,实现八只发光二极管的不同亮灭并循环点亮。如实现LED左移;实现LED右移等。显示方式自由发挥,。
五、操作步骤及工作要点
,,输入源程序,,设置好Keil工程的编译参数,,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,
请注意仿真器的方向:缺口朝上。打开模块电源,插上仿真器电源插头(USB线)。点击全速执行快捷按钮,运行程序,观察发光二极管显示情况,,观察存储块数据变化情况,点击复位按钮,可再次运行程序。
3. 用 ,接下来就是将烧写好的AT89S52从编程器上取下,放到“ S51增强型单片机实验板”上通电,我们就看到了LED1~LED8的"流水"效果了。
六、实验的原理
:
从原理图可以看出,,;相反,,;同理,~。因此,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。
:
;----- 主程序开始-----
START: MOV ACC,#0FEH ;ACC中先装入LED1亮的数据(二进制的11111110)
MOV P1,ACC ;的数据送P1口
MOV R0,#7 ;将数据再移动7次就完成一个8位流水过程
LOOP: RL A ;中的数据左移一位
MOV P1,A ;移动过的数据送p1口显示
ACALL DELAY ;调用延时子程序
DJNZ R0,LOOP ;没有移动够7次继续移动
AJMP START ;移动完7次后跳到开始重来,以达到循环流动
单片机流水灯实验 来自淘豆网m.daumloan.com转载请标明出处.