1 / 13
文档名称:

单片机跑马灯实验学习报告计划.docx

格式:docx   大小:296KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机跑马灯实验学习报告计划.docx

上传人:森林书屋 2022/2/20 文件大小:296 KB

下载得到文件列表

单片机跑马灯实验学习报告计划.docx

相关文档

文档介绍

文档介绍:精品文档
精品文档
1
精品文档
单片机跑马灯实验报告
学号序号19
单片机原理与接口技术
实验报告
实验项目序号 一
实验项目名称理图
三、程序流程图

检 测
完成对应
判断P2
精品文档
精品文档
4
精品文档
图2 简单键控的流水灯程序流
精品文档
精品文档
13
精品文档
程图
四、源程序
精品文档
精品文档
6
精品文档
1、基本的流水灯
#include<>
#defineuintunsignedint
#defineucharunsignedchar
voiddelay(j)
datauintj;
{datauinti;
while(j--)
for(i=0;i<250;i++);

//延时函数
精品文档
精品文档
13
精品文档
}
精品文档
精品文档
13
精品文档
voidmain()

// 主函数
精品文档
精品文档
13
精品文档
{datauchara;
精品文档
精品文档
13
精品文档
a=1;
while(1)
{ P2=~a;
a=a<<1;
if(a==0)a=1;
delay(2250);}

// 保证只有一个点亮
//不断循环
// 低电平点亮
//左移一位,右补 0
//全0
//流动点亮延时
精品文档
精品文档
13
精品文档
}
2、简单键控的流水灯
#include<>
#defineucharunsignedchar
#defineuintunsignedint
voiddelay(uinti)
{ uchart;
精品文档
精品文档
13
精品文档
while(i--)
{
for(t=0;t<120;t++);
}
}
voidmain()
{datauchara;
a=1;
while(P2==0xff)
{P0=~a;a=a<<1;if(a==0)a=1;delay(250);
}
while(P2==0xfe)
{ P0=~a;
a=a>>1;
if(a==0)
a=128;
delay(250);
}
}
3、键控的流水灯
#include<>
#defineucharunsignedchar
#defineuintunsignedint
voiddelay(uinti)
{uchart;
精品文档
精品文档
13
精品文档
dataucharb=0xfb;
while(i--)
{if(P2==0xfe)b=0xfe;if(P2==0xfd)b=0xfd;if(P2==0xfb)b=0xfb;
for(t=0;t<120;t++);
}
}
voidmain()
{datauchara;a=1;while(P2==0xfe)
{P0=~a;a=a<<1;if(a==0)a=1;delay(250);while(P2==0xff)
{
P0=~a;
a=a<<1;
if(a==0)
a=1;
delay(250);
}
}
精品文档
精品文档
14
精品文档
while(P2==0xfd)
{P0=~a;a=a>>1;
精品文档
精品文档
15
精品文档
if(a==0)a=128;
delay(250);
while(P2==0xff)
{P0=~a;a=a>>1;
if(a==0)a=128;
delay(250);
}
}
while(P2==0xfb)
{P0=0xff;}
}
五、实验结果
1、基本的流水灯
精品文档
精品文档
16
精品文档
基本流水灯仿真图
2、简单键控的流水灯
精品文档
精品文档
17
精品文档
简单键控的流水灯仿真

精品文档
精品文档
18
精品文档
3、键控的流水灯
键控的流水灯仿真图
六、思考题回答
1、采用I/O口作为输出口时要考虑哪些因素?为什么实验装置中 LED要
串联一个电阻?
答:电压的大小(包括它能感知的最小电压作为高电平),电流的驱动能力
等,同时也要要考虑它