实验三指示灯循环控制.pdf
洛阳理工学院实验报告
系别计算机系班级B110507学号姓名
课程名称单片机原理及其应用实验日期2018-9-24
实验名称指示灯循环控制成绩
实验目的:熟悉KeilC编译软件应用,掌握C51的编程与调试方法。
实验原理:
实验原理图如下:
8只LED指示灯接于P0口,且都接有上拉电阻,8只发光二极管做循环点亮控
制,且顺序为D1→D2→D3→…→D8→D7→D1,无限循环,两次亮灯的时间间隔约
为0.5s。
实验内容:1)熟悉KeilC编译软件,了解软件结构与功能;
2)完成指示灯循环控制器的C51语言编程;
3)掌握在KeilC中运行C51程序的方法。
源程序:#includereg51.h
charled[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。
voiddelay(unsignedinttime
{unsignedintj=0。
for(。time0。time--
for(j=0。j125。j++。
1/3
}
voidmain(
{chari。
while(1
{for(i=0。i8。i++
{P0=led[i]。
delay(500。
}
for(i=7。i=2。i--
{P0=led[i-1]。
delay(500。
}
}
}
仿真结果:
实验总结:
2/3
这次上机实验使我更进一步熟悉利用KeilC编译软件,对该软件能够熟练操作,
并加深了我对C51单片机的学习,并能够会编写操作指示灯循环所需要的程序。
而且这次的上机实验加深了在课堂上学习的理论知识的了解,更加生动有趣。同
时认识到要想学好单片机除了在课堂好好听老师讲课外,课外还要在仿真软件上
多加练习。在调试程序时要有耐心,认真检查电路连线情况及元器件参数的设置
以及编写的程序是否有错误,有不懂的地方多问老师,多与同学交流。
申明:
所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。
3/3