信息学院上机实验报告
学号:084100064
姓名:周娟
班级:08 计科 A 班
课程名称: 单片机原理与应用 上机内容:点亮流水灯(实现一个单一发光二极管的左移、右移)
上机实验性质: □ 综合性实验
□ 设计性实验
□ 验证实验
实验时间:2011 年月 日 实验地点:单片机与嵌入式实验室
实验报告:(包括:目的、方法、原理、结果或实验小结等)。
实验设备:单片机实验板、PC 机、
连线
一、实验目的
1、在此巩固 Keil 的编程方法及过程。
2、编写程序控制是实验板上连接在 P2 口的发光二极管按 L0-L7 的顺序依次亮灭,即左移,或者右
移,并重复循环
二、实验原理和步骤
1、将实验板上的 P2 口分别与 L0-L7 对应连接起来。
2、打开 Keil,新建工程名为“实验二” 新建文件,保存为 “test2.c”,把 test2.c 文件添加到工程中,
即可进行 C 语言编程。
3、根据实验要求可编出程序的代码为:
#include
unsigned char temp;
void Delay()
{
temp=0xfe; //初始化时 L7 是亮的,
P2=temp;
for(i=0;i<8;i++)
{
a=temp>>i;
b=temp<<(8-i);
P2=a|b;
Delay();
}
}}
//temp 中的 0 右移 i 位
//在 temp 的左边补 i 个 1
unsigned i,j;
for(i=0;i<=500;i++)
for(j=0;j<120;j++)
{
;
}
}
main()
{
unsigned int i;
unsigned char a,b;
while(1)
{
三、实验结果
1、软件调试的结果为
………………
2、硬件调试的结果为:
可以看到 发管二极管按 L0→L1→L2→L3→L4→L5→L6→L7 的顺序依次亮灭,且一直循环,间隔时
间为 0.5s
四、实验小结
任课教师评语:
注:每学期至少有一次设计性实验。每学期结束请任课教师按时按量统一交到实验中心处。实验报告 A4 纸双面打印。
教师签字:
年
月
日