1.3.第二个实验—让LED闪烁

来源:互联网 发布:金坛数据库工程师招聘 编辑:程序博客网 时间:2024/06/05 08:58

1.3.第二个实验—让LED闪烁

预备知识:

(1)延时函数

    //延时函数的原理就是让单片机执行这个循环,以此来产生一些延时时间
    void delay(void)                    
    {
        unsigned char i=100,j=100;
        for(i=0;i<100;i++)
            {
                for(j=0;j<100;j++);
            }
    }
(2)无符号数和有符号数
unsigned char i; 定义的无符号数,i的取值范围是0~255,signed char i;定义的有符号数,i的取值范围是 -127~127,无论是有符号还是有符号的char都是一个字节(八位),有符号的数的第一位存放的是数值的符号,0表示正,1表示负,比如 0001表示正3,1001,表示负3,而对于无符号数来说 0001表示3, 1001表示9。


实验目的:通过延时函数实现让LED闪烁

(1)八颗LED一起闪烁

实验过程分析:
(1)LED为什么可以闪烁?闪烁的实质是:LED亮——延时——LED灭——延时
(2)延时效果由函数来完成



实验现象:

LED产生闪烁效果

实验代码:

 #include<reg51.h>
    // 自定义延时函数
    void delay(void)                    
    {
        unsigned char i=100,j=100; 
        for(i=0;i<100;i++)
            {
                for(j=0;j<100;j++);
            }
    }
    main()
    {
        P0=0xff; //八颗LED全亮
        delay();  //延时一段时间
        P0=0x0;    //八颗LED全灭
        delay();  //延时一段时间
    }
    


















0 0