(单片机原理与应用)并行口设计花样流水灯

一、实验内容

8个发光二极管D1~D8分别接在单片机P0.0-P0.7端口上,一个开关接在P3.0上。要求输出端口输出“0”时,发光二极管亮。开关闭合时,开始按P0.0+P0.7、P0.1+P0.6、P0.2+P0.5、P0.3+P0.4的顺序依次点亮LED,再按P0.3+P0.4、P0.2+P0.5、P0.1+P0.6、P0.0+P0.7的顺序点亮LED,重复循环。开关断开时,立刻停止点亮指示灯。

二、实验目的

掌握80C51单片机输入输出接口使用方法,学会开关量输入输出控制的接口技术及编程方法。

三、实验设备

DELL台式机 、keilC51版本7、proteus版本6

四、实验电路图

(单片机原理与应用)并行口设计花样流水灯_第1张图片

五、程序流程图

(单片机原理与应用)并行口设计花样流水灯_第2张图片

(单片机原理与应用)并行口设计花样流水灯_第3张图片

六、程序源码

#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit key=P3^0;//取P3.0口
void DelayMS(uint x)//延迟子程序
{
uchar t;
while(x--)
{
for(t=0;t<120;t++);
}
}
void main()
{
P0=0x0FF; //是发光二极管灭
key=1; //对输入位P3.0写“1”	
while(1)
{
if(key==0)//判断开关是否闭合
{
P0=0x7e;
DelayMS(150);
P0=0x0bd;
DelayMS(150);
P0=0x0db;
DelayMS(150);
P0=0x0e7;
DelayMS(150);
P0=0x0e7;
DelayMS(150);
P0=0x0db;
DelayMS(150);
P0=0x0bd;
DelayMS(150);
P0=0x7e;
DelayMS(150);
}
}
}



你可能感兴趣的:((单片机原理与应用)并行口设计花样流水灯)