1 / 11
文档名称:

2022年单片机跑马灯实验报告.docx

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

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

分享

预览

2022年单片机跑马灯实验报告.docx

上传人:非学无以广才 2021/12/17 文件大小:81 KB

下载得到文件列表

2022年单片机跑马灯实验报告.docx

文档介绍

文档介绍:2021年单片机跑马灯实验报告
2021年单片机跑马灯实验报告
1 / 11
2021年单片机跑马灯实验报告
学号 1414277序号 19

单片机原理与接口技术
试验汇报
试验项目序号 一
试验项目名称 跑马灯试验
姓 名 卢志雄 专 业 电子信息工程 班 级 电信14-2BF
2021年单片机跑马灯实验报告
2021年单片机跑马灯实验报告
2 / 11
2021年单片机跑马灯实验报告
完成时间 4月2日
一、 试验内容
试验内容为3项, 其中第1、 2项必做。
1、 基础流水灯。
依据图1电路, 编写一段程序, 使8个发光二极管D1、 D2、 D3、 D4、 D5、 D6、 D7、 D8次序(正序)点亮: 先点亮D1, 再点亮D2、 D3……D8、 D1……, 循环点亮。每点亮一个LED, 采取软件延时一段时间。
2、 简单键控流水灯。
不按键, 按正序点亮流水灯; 按下K1不松手, 按倒序点亮流水灯, 即先点亮D8, 再次序点亮D7、 D6……D1、 D8……。松手后, 又按正序点亮流水灯。
3、 键控流水灯。
上电, 不点亮LED, 按一下K1键, 按正序点亮流水灯。按一下K2键, 按倒序点亮流水灯, 按一下K3键, 全部关闭LED。
二、 电路原理图
2021年单片机跑马灯实验报告
2021年单片机跑马灯实验报告
3 / 11
2021年单片机跑马灯实验报告
图1 跑马灯试验电路原理图
三、 程序步骤图
检测P2键值
开始
完成对应键值功效
判定P2键值是否改变
图2 简单键控流水灯程序步骤图
2021年单片机跑马灯实验报告
2021年单片机跑马灯实验报告
4 / 11
2021年单片机跑马灯实验报告
四、 源程序
1、 基础流水灯
#include<>
#define uint unsigned int
#define uchar unsigned char
void delay( j ) //延时函数
data uint j;
{ data uint i;
while(j--)
for(i=0;i<250;i++);
}
void main( ) //主函数
{ data uchar a;
a=1; //确保只有一个点亮
while(1) //不停循环
{ P2=~a; //低电平点亮
a=a<<1; //左移一位, 右补0
if(a==0)a=1; //全0
delay(2250);} //流动点亮延时
}
2、 简单键控流水灯
#include<>
#define uchar unsigned char
#define uint unsigned int
void delay(uint i)
{ uchar t;
2021年单片机跑马灯实验报告
2021年单片机跑马灯实验报告
5 / 11
2021年单片机跑马灯实验报告
while(i--)
{
for(t=0;t<120;t++);
}
}
void main()
{ data uchar a;
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<>
#define uchar unsigned char
#d