单片机单灯闪烁实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1

浙江万里学院实验报告

课程名称: 单片机原理及应用

实验名称: 任务一:单灯闪烁 专业班级: 电气111 姓名: 孙燕 学号: 2011013660 实验日期: 2013.3.5

一、实验目的

1. 了解单片机的内部结构和最小系统;

2. 掌握单片机与LED 的硬件连接方法;

3. 掌握单片机C51语言的程序框架;

4. 了解KEIL 和STC ISP 软件的使用。

二、实验内容

1. 单片机点亮或者熄灭1个LED 。

2. 单片机控制LED 的闪烁,闪烁时间可以调整。

三、实验结果

1. 单片机最小系统原理图

成绩: 教师: 郑子含

2. 单片机与LED的连接原理图

3. 单片机点亮LED的程序

#include 文件包含,预处理命令

sbit LED1=P1^0; 定义I/O口,由P1^0端电压高低控制LED1灯的亮灭

void main() 主函数

{

while(1) 表示永真,无限循环

{ LED1=1; P1.0所连LED点亮,位操作

}

}

4. 单片机控制LED闪烁的程序

#include 文件包含,预处理命令

sbit LED1=P1^0; 定义I/O口,由P1^0端电压高低控制LED1灯的亮灭void mDelay(unsigned int Delay)

{unsigned int i; 定义整数i

for(;Delay>0;Delay--) 用for循环来延迟LED1灯的亮灭

{for(i=0;i<54;i++)

; }}

void main() 主函数

{

while(1) 死循环

{LED1=1; LED1灯点亮

mDelay(1000); 延迟一秒

LED1=0; LED1灯熄灭

mDelay(1000); 延迟一秒

} }

四、心得体会

第一次做单片机硬件和软件相结合,理论和实践相融合的技术性实验,之前因为学过C 语言的编程,所以在学习用单片机编程实现点亮或者熄灭1个LED和单片机控制LED的闪烁时,老师的讲解都比较容易理解和吸收,一些新的知识在操作过程中也渐渐熟悉了。

在操作过程中,出现了一些小问题,软件和硬件两方面都有。一开始安装软件的时候最后一步设置完通信设置时,鼠标点击“好”,但是屏幕一直显示“通信错误”的提示,经过一番重复操作,还是没有成功,结果是因为“端口选择”处选择错了,最终安装成功了,在安装软件的时候没有注意端口,所以导致安装不成功,一个小小的细节却造成了麻烦,所以做事细心,用心观察是很重要的。还有在实验中遇到试验箱上发光二极管坏掉的情况,编写的程序是让发光二极管熄灭,但是它却一直亮着,在检查程序无误后,改使用另一个二极管,结果正常显现了,然后我就知道那个发光二极管应该出问题了,之后我就避开使用它,实验中如果出现器件坏了,那就会影响整个实验结果,所以应该及时发现才行,以便实验能顺利进行。

软件和硬件相结合的实验步骤很多,所以一定要熟悉WA VE6000的操作步骤和实验箱上的各个按键、开关、插座等的位置,在操作中能节省很多时间;做实验最重要的是态度,一定要耐心和细心,跟着老师的步骤走,好好听课,顺利完成实验内容,实验过程中发现自己的不足,弥补缺陷,提高自己的能力,为日后的学习打下结实的基础。

相关文档
最新文档