目录

案例1_1Proteus点亮8个蓝色LED灯

案例1_1:Proteus点亮8个蓝色LED灯

文章介绍

用Proteus仿真图实现点亮8个led蓝色小灯

1、原理图

https://i-blog.csdnimg.cn/direct/a13ffb2e95434c6dbc0ca48eef05a2b4.png

2、新建项目文件和.c文件

在STC89C52Studying文件夹中新建文件夹1_1,用于放案例1_1的代码

https://i-blog.csdnimg.cn/direct/d9fb8a660d034bb8bd0361f2b9892edd.png

新建项目Project1_1

https://i-blog.csdnimg.cn/direct/1c65a206ab5443dda0318a66feca670d.png

选择芯片

https://i-blog.csdnimg.cn/direct/99776d2575184030830ea97e8d565873.png

https://i-blog.csdnimg.cn/direct/bcd93125465d4f78bdffdf71a100c06b.png

新建并保存1_1.c文件

https://i-blog.csdnimg.cn/direct/a0f9072ba4284a9aa1336bac2bfcd005.png

https://i-blog.csdnimg.cn/direct/d83c28b2127042a0ac78d97e2646fb52.png

https://i-blog.csdnimg.cn/direct/403084e07d8d4cbd8f3df9add99b8fd8.png

效果图

https://i-blog.csdnimg.cn/direct/9df1c7180b304a20b7f4d2ecbaff2d1e.png

添加源文件(1_1.c)到工程项目(Project1_1)中

https://i-blog.csdnimg.cn/direct/e711c132b16d40a58e020165379ba5bc.png

https://i-blog.csdnimg.cn/direct/078ac4ff7f654cf4aae944097ff3b889.png

最终效果图

https://i-blog.csdnimg.cn/direct/9136ffa7ca8c49edbd28d74d8ea5c9d1.png

3、代码

3.1 源码

#include <reg51.h>	  // 包含头文件

// 定义单个 LED 的端口映射【sbit 变量名 = 端口^位号;】

sbit LED1 = P0^0;
sbit LED2 = P0^1;
sbit LED3 = P0^2;
sbit LED4 = P0^3;
sbit LED5 = P0^4;
sbit LED6 = P0^5;
sbit LED7 = P0^6;
sbit LED8 = P0^7;

void main() 
{
    
    LED1 = 0;	  // 让所有 LED 低电平(点亮)
    LED2 = 0;
    LED3 = 0;
    LED4 = 0;
    LED5 = 0;
    LED6 = 0;
    LED7 = 0;
    LED8 = 0;

    while (1);  // 让程序一直运行,保持 LED 亮起
}

3.2 生成16进制.hex文件

https://i-blog.csdnimg.cn/direct/aa857893bd14491983cf72a97e2a8c7f.png

3.3 重建代码

https://i-blog.csdnimg.cn/direct/d85c2fdc86e54311a0bb88485d9437dc.png

3.4 在代码路径中找到.hex文件

https://i-blog.csdnimg.cn/direct/509741ec3e0146ff8bb283080ea36cd4.png

4、在原理图中加载代码

双击原理图中的芯片,打开“编辑元件”对话框

https://i-blog.csdnimg.cn/direct/ddf6069d614c4e92a0a1481b6596590c.png

5、效果图

https://i-blog.csdnimg.cn/direct/7bd77bfd1c6c4fde8cc486abb2256d6f.png