1 / 12
文档名称:

单片机跑马灯实验资料报告材料.doc

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

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

分享

预览

单片机跑马灯实验资料报告材料.doc

上传人:beny00011 2022/2/2 文件大小:83 KB

下载得到文件列表

单片机跑马灯实验资料报告材料.doc

相关文档

文档介绍

文档介绍:word
word
1 / 12
word
学号序号 19
单片机原理与接口技术
实验报告
实验项目序号一
实验项目名称跑马灯实验
word
word
2 / 12 delay(2250);} //流动点亮延时
}
2、简单键控的流水灯
#include<>
#define uchar unsigned char
#define uint unsigned int
word
word
5 / 12
word
void delay(uint i)
{uchar t;
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)
word
word
6 / 12
word
a=128;
delay(250);
}
}
3、键控的流水灯
#include<>
#define uchar unsigned char
#define uint unsigned int
void delay(uint i)
{uchar t;
data uchar b=0xfb;
while(i--)
{if(P2==0xfe) b=0xfe;
if(P2==0xfd) b=0xfd;
if(P2==0xfb) b=0xfb;
for(t=0;t<120;t++);
}
}
void main()
{ data uchar a;
a=1;
word
word
7 / 12
word
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);
}
}
while(P2==0xfd)
{P0=~a;
a=a>>1;
if(a==0)a=128;
delay(250);
while(P2==0xff)
word
word
8 / 12
word
{P0=~a;
a=a>>1;
if(a==0)a=128;
delay(250);
}
}
while(P2==0xfb)
{P0=0xff;}
}
五、实验结果
1、根本的流水灯
word
word
9 / 12
word
根本流水灯仿真图
2、简单键控的流水灯
简单键控的流水灯仿真图
word
word
11 / 12
word
3、键控的流水灯
键控的流水灯仿真图
六、思考题回答
1、采用I/O口作为输出口时要考虑哪些因素?为什么实验装置中LED要串联一个电阻?
答:电压的大小〔包括它能感知的最小电压作为高电平〕,电流的驱动能力等,同时也要要考虑它是否要加上拉电阻。实验装置中LED串联一个电阻是为了防止电流过大而对LED灯有损坏。
2、采用I/O口作为输入口时要注意什么?键控的流水灯时为什么要在延时程序中检测是否按键?
word
word
11 / 12
word
答:在进展读操作时,必须要先向Px口的锁存器写1;本程序未采用例程所说的方法,但是在延时函数中进展按键检测是为了防止在延时程序中间有键按下却检测不到的情况,即放在延时函数中检测间隔时间短,反响快。
3、为什么延时程序要做一个函数?
答:可以具体事情具体处理,方便调用。比如交通信号灯的控制,红灯绿灯黄灯都有时间控制,亮的长短就要由延时程序控制等等。
七、实验心得体会
学****单片机这门课程,要掌握单片机指令系统中汇编语言各种根本语句的意义与汇编语言程序设计的根本知识和方法,以