文档详情

实验三指示灯循环控制.pdf

发布:2025-04-13约1.31千字共3页下载文档
文本预览下载声明

洛阳理工学院实验报告

系别计算机系班级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

显示全部
相似文档