单片机跑马灯实验报告.docx
- 文档编号:12832506
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:15
- 大小:159.63KB
单片机跑马灯实验报告.docx
《单片机跑马灯实验报告.docx》由会员分享,可在线阅读,更多相关《单片机跑马灯实验报告.docx(15页珍藏版)》请在冰点文库上搜索。
单片机跑马灯实验报告
学号14242200277序号19
院信息与通詹
单片机原理与接口技术
实验报告
契佥项目序号_
菊佥项目名称跑马灯实骑
姓名卢志雄专业电子信息工程班级电信
14—2BF
早片机腕马灯实骑报告
可2016年4月2日
一、实验内容
实验内容为3项,其中第1、2项必做。
1、基本的流水灯。
根据图1电路,编写一段程序,使8个发光二极管DI、D2、D3、D4、D5、D6、D了、D8顺序〈正序〉点亮:
先点亮D1,再点亮D2、D3……D8、D1……,循环点亮一每点亮一个LED,釆用软件延时一段时间。
2、简单键控的流水灯。
不按键,按正序点亮流水灯;按下K1不松手,按倒序点亮流水灯,即先点亮D
8,再顺序点亮D7、D6……D]、D8……松手后,又按正序点壳流水灯。
3、键控的流水灯。
上电,不点亮LED,按一下K1键,按正序点亮流水灯.按一下K2键,按倒序点亮流水灯,按一下K3键,全部关闭LED。
二、电路原理图
□0
D1
LU
U1
>XTAL1
F0CUW®
KTAE2
F01炉D1
P02/MK
FO.GMC
FOCMDe
RST
PS&I
KI7/AD7
P2£M:
P2.倔P2J/AJ0P2^/A31
心
F2.4/W1
P24/A32
F2J0/AJ4
F2.7/M6
P10
P30fRX0
P11
P3.1ZTMD
P12
附訣丽
P13
卩3別MT1
P1.4
P3.4ZID
P15
P3.«/H
P18
POfWJUFi
P17
P37fRD
16
0・
SJL
30・
■96TS~
■37-38
互
■22
图1跑马灯实验电路原理图
三、程序流程图
图2简单键控的流水灯程序流程图
四、源程序
1、基本的流水灯
#incIude(reg51。
h>
#defineuinttinsignedint
#defineucharunsignedcharvoiddelay(j)«〃延时函数
dat&uintj;
{datauinti;
while(j一—)
for(i=0:
i<250;i++):
}
voidmain(〉。
“//主函数
{datalichara;
a=l;&&/八保证只有一个点亮
whiIe
(1)aa//不断循环
{P2=〜去〃低电平点亮
a=a(<1;«•//左移一位,右补Dif(a==0)a=l;比//全o
delay(2250).}“/流动点亮延时
}
2、简单键控的流水灯
#include
ffclefineucharunsignedchar
#defineuintunsignedint
voiddelay(uinti)
(wehart;
while
{
^for(t=0:
t<120;t++):
}
voidmain()
{datauchara:
a=1;c
whi1e(P2==0zff)a
{oP0=~a;a
a<<1;
cif(a==0)
&a=l;&
delay(253);
b}
while(P2==0xfe)
{疔0=〜Q;3
^a=a>>1;a
(a==0)
g=128;oq
delay(250);
b;2
]
3、键控的流水灯
#incIude
幷defineucharunsignedchar
#defineu1ntunsignecli.ntvoidde1ayCuinti)
{ouchart;
dataucharb=0xfb;
awhile(i-)—
&{if(P2==0xfe)b=0xfe;
oif(P2==0xfd)b=0xfd-
if(P2==0xfI))b=0xfb:
cfor(t=0;t<120;t++)-
}
}
voidmaIn()
{odatauchara-
3二1;bo
while(P2==0xfe)o
b{屮0二~3;沁
a=a<<1;ow
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 跑马 实验 报告