标题: 单片机第一步--点亮一个发光二极管 [打印本页]

作者: 51黑黑黑    时间: 2016-3-4 16:26
标题: 单片机第一步--点亮一个发光二极管
任务要求:使用单片机控制一个发光二极管闪烁
元器件名称 参数 数量
单片机最小系统 1
直流电源 5V 1
发光二极管 红色 1
电阻 1kΩ 1
电路原理图

电源模块:使用4节5号电池串联提供6V直流电源,通过LM2940电源芯片转变成5V直流电源。



发光二极管单独做了个小片子

完整的硬件

程序源代码
//程序:ex1_1.c
//功能:控制一个信号灯闪烁程序
#include<reg51.h>  //包含头文件REG51.H,定义了MCS-51单片机的特殊功能寄存器
sbitP1_0=P1^0;   //定义位名称
void delay(unsigned char i); //延时函数声明
voidmain()   //主函数
{
   while(1) {
    P1_0=0;   //点亮信号灯
    delay(10);   //调用延时函数,实际变量为10
    P1_0=1;   //熄灭信号灯
    delay(10);   //调用延时函数,实际变量为10
           }
}
//函数名:delay
//函数功能:实现软件延时
//形式参数:unsigned char i;
//         i控制空循环的外循环次数,共循环i*255次
//返回值:无
void  delay(unsigned chari) //延时函数,无符号字符型变量i为形式参数
{
    unsignedchar j,k;  //定义无符号字符型变量j和k
   for(k=0;k<i;k++)  //双重for循环语句实现软件延时
     for(j=0;j<255;j++);
}






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1