太原理工大学
专业班级
学 号
姓 名
指导教师
LED 灯闪烁控制
一、实验目的
(1)掌握C语言、汇编语言编写单片机控制程序的方法; (2)对接扣件掌握使用Keil C软件编写、编译、调试程序的方法; (3)掌握使用Proteus软件绘制电路原理图、硬件仿真和程序调试;
(4)理解LED灯控制电路原理和延时程序的编写。
二、实验硬件和软件
计算机1台,并安装Proteus软件和Keil C51软件。
三、实验任务
在单片机I/O口上外接一个发光二极管LED,通过程序实现LED闪烁显示,即不停地一亮一灭,亮、灭持续时间均为0.2秒。
四、实验电路及分析
实验电路如图所示,在P1.7口(也可选择其它端口)外接一个发光二极管D1,分析可知P1.7输出“0”时,D1点亮,P1.7输出“1”时D1熄灭。
LED 灯闪烁控制电路图
五、实验程序编写
1.程序编写
(1)C语言程序
#include自动扶梯装饰 <reg51.H>
sbit D1=P1^7;
void Delayms(unsigned int n)
{ unsigned int i, j;
for(j=n; j>0;j--)
for(i=112; i>0; i--);
}
int main( )
{ while(1)
{ D1=0;
Delayms(200);
D1=1;
Delayms(200);
}
}
(2)程序流程图
六、实验步骤
1.利用Proteus软件绘制仿真电路图
(1)打开Proteus软件,File→New Project进入工程创建向导,选择项目文件存放路径,项目文件名为“实验1.pdsprj”。
(2)创建原理图(schematic),默认模板为default,可根据电路规模选择合适的图纸大小。
(3)选择“Do 彩油泥not c生态养猪场reate a PCB layout”,即不绘制PCB图。
(4)选择第一项“No Firmware Project”,即不在Proteus包装箱制作平台下创建源程序。需要在Keil C环境下编写源程序并成功编译生成hex文件,然后液态金属机器人加载到Proteus仿真电路的单片机上。