单片机单灯闪烁实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的操作步骤和实验箱上的各个按键、开关、插座等的位置,在操作中能节省很多时间;做实验最重要的是态度,一定要耐心和细心,跟着老师的步骤走,好好听课,顺利完成实验内容,实验过程中发现自己的不足,弥补缺陷,提高自己的能力,为日后的学习打下结实的基础。