1.5.4  “流水灯”实验

1.5.4 “流水灯”实验

1.实验要求

P1接口做输出口,接8只发光二极管,编写程序,使发光二极管循环点亮。

2.实验目的

1)学习P1口的初步应用。

2)学习延时子程序的编写和使用。

3)了解MCS-51系列单片机的工作原理。

3.仿真电路

在Protues仿真软件中绘制如图1-7所示的电路图。

978-7-111-46831-8-Chapter01-8.jpg

图1-7 电路图

4.程序设计

程序流程如图1-8所示。

参考程序如下:

978-7-111-46831-8-Chapter01-9.jpg

978-7-111-46831-8-Chapter01-10.jpg

图1-8 程序流程图

本实验中使用的延时方法为双重循环延时,程序介绍如下:

DELAY:MOV R7,#200;<1>1Tp(单周期指令)

978-7-111-46831-8-Chapter01-11.jpg

本实验中使用的晶振为12MHz,则Tp=1μs,所以延时时间为:100.603ms。

5.仿真运行

上述程序通过Keil C51等编译器编译生成Hex文件,导入Protues仿真软件中绘制的电路图中。基于Protues的“流水灯”实验运行结果如图1-9所示。

978-7-111-46831-8-Chapter01-12.jpg

图1-9 基于Protues的“流水灯”实验运行结果图(见彩插)