单片机学习记录——玩转LED

硬件连接
硬件原理图截图
从电路连接图可以看出,LED 的负极接地,正极通过排阻连接到74573的输出端。
由74573的控制端电压和datasheet可以得出,74573处于跟随状态。
综上,J12的电压的高低控制LED 的亮灭。
在开发板上,通过排线把P0端口和J12相连接。单片机通过控制P0端口的IO状态(高为1,低为0),进而控制LED的亮灭。

软件设计
1 打开keil,新建工程。
2 新建 .c 文件和 .h 文件。把 .c 文件添加至工程。
3 编写程序,注意程序的规范性。
4 编译程序,生成 .hex文件。

/***********************************************************
* 函 数 名         : liushui
* 函数功能         : 使P0连接的LED按流水灯显示
* 输    入         : 无
* 输    出         : 无
***********************************************************/
void liushui(void)
{
    unsigned char a = 1;
    unsigned char i = 0;

    for (i=0; i<8; i++)
    {
        LED = ~a;   //LED接P0
        a <<= 1;
        delay1s();  //延时1秒
    }
}

烧录程序
1 用USB线连接PC机与单片机。
2 打开烧录软件。
3 选择单片机型号、COM口、要下载的 .hex 程序文件。
4 点击下载,接着打开开发板上的电源。

拓展
通过加入延时函数,使用数组等,可使得LED闪烁,跑马灯等各种显示效果。

阅读更多

没有更多推荐了,返回首页