灯泡在proteus中的名称_Proteus流水灯

本文介绍了如何在Proteus中进行流水灯仿真,强调了该软件在电路设计与单片机仿真中的重要性。通过实例展示了左移函数和花式彩灯的代码实现,并提醒读者元器件选择与代码理解的重要性。通过学习Proteus,可以提升对单片机的理解和操作技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c5fa57104fdaff714fe5918e50a678fe.png

最近大家学习了用proteus画仿真图

做了流水灯

那么大家都学会了嘛

今天再跟着来复习一遍吧~

d43d3e3b376216c976430a4592f1b3fd.png

 proteus概述

Proteus 这个软件不仅具有其它EDA工具软件的仿真功能,还可以仿真单片机和外围器件。从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的一个完整设计。它有两项先进的原则技术:基于“形状”的自动布线。它明显提高了布线效率和布通率。冲突减少运算法则。它提供了多路径基于成本冲突减少运算法则的适应于网络自然流的布线方案。

它主要是由ISIS电路设计与仿真平台、ProSPICE模数混合模式仿真器、VSM单片机/嵌入式系统协同仿真和ARES PCB设计体系等构成,是一个真正由概念到产品的电子设计自动化系统。

b6ef54a4201b662366ebf663095dc6a0.png

?基本结构体系

上面一段可能大家看不太懂

以后都会学到的哦

那接下来先来复习一下

做流水灯实验会用到什么元器件吧

8537d45a-6845-eb11-8da9-e4434bdf6706.svg

元器件

元器件

Proteus中的名称

具体的说明

单片机U1

At89c51

8位CPU

8个电阻

Resistors

470Ω(0.6W)

电阻R

Resistors

10KΩ(0.6W)

发光二极管

Led-red

_

电容c1

Capacitors

33pF(50V)

电容c2

Capacitors

33pF(50V)

电容c3

Capacitors

电解电容  10Uf(50V)

晶振

Crystal

_

做流水灯更离不开函数代码的支撑

让我们继续巩固对代码的学习

左移函数流水灯

#include

#include

void delay()

{

unsigned int i;

for(i=0;i<30000;i++)

;

}

void main()

{

P1=0xfe;

while(1)

{

delay();

P1=_crol_(P1,1);

}

}

花式彩灯

#include

void delay(int n);

void main()

{

unsigned char 

tab1[]={0xe7,0xdb,0xbd,0x7e,0xe7,

0xc3,0x81,0x00,0xef,0xe7,0xc7,0xc3,

0x83,0x81,0x01,0x00,0xff,0x00,0xff,

0x00};

unsigned  char

tab2[{0xe7,0xdb,0xbd,0x7e,0xe7,0xc3,

0x81,0x00,0xff,0x00,0xff,0x00,0x01,

0x81,0x83,0xc3,0xc7,0xe7,0xef,0x00};

   unsigned char j;

 while(1)

   {

 for(j=0;j<20;j++)

 {

   P1=tab1[j];

   P0=tab2[j];

  delay(200);

  }

  }

  }

void delay(int n)

{  int a;

 for(a=0;a

 ;

}

相信大家能够成功运行出来

下面上成品图

49c8768faf75ed431a4838abdcf79715.png

通过对proteus的使用学习

其仿真观察效果也将会带来很好的学习效果

从而帮助大家对单片机有更好的了解与学习

让我们看看i物联小伙伴们的学习成果吧~

d7cbe6cfc26af5ec4dea3b95ee776def.png

编辑:王雯莘

校对:高云海

审核:冯卜元

d7cbe6cfc26af5ec4dea3b95ee776def.png ee89bf8b9330084c2db0e616c8699919.gif
### STM32 实现 流水灯 Proteus 仿真教程 #### 准备工作 为了在Proteus中使用STM32实现流水灯效果,需先完成一系列准备工作。确保安装并配置好必要的软件环境,包括Keil MDK用于编写和编译代码以及Proteus用于硬件仿真。 #### 创建项目与配置 启动Keil MDK创建新工程,选择目标设备为`STM32F103C8T6`或其他兼容型号。利用STM32CubeMX初始化外设设置,特别是GPIO端口配置来控制LED连接状态。完成后导出至Keil进行进一步开发[^2]。 #### 编码实现 以下是简单的流水灯程序示例: ```c #include "stm32f1xx_hal.h" #define LED_PIN GPIO_PIN_5 #define LED_GPIO_PORT GPIOD void SystemClock_Config(void); static void MX_GPIO_Init(void); int main(void){ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); while (1) { for(int i=0; i<8; ++i){ HAL_GPIO_TogglePin(LED_GPIO_PORT, LED_PIN << i); // 切换指定引脚电平 HAL_Delay(200); // 延迟一段时间 } } } // 配置系统时钟函数... // 初始化GPIO接口函数... ``` 此段代码实现了基本的LED闪烁逻辑,在主循环内依次点亮不同编号的I/O线路上接驳的小灯泡形成流动光效[^4]。 #### 导入HEX文件到Proteus 当上述源代码经过编译无误后会产生`.hex`格式的目标文件。打开Proteus ISIS绘制原理图放置相应的MCU元件及其他外围器件如电阻、发光二极管等构建完整的电路模型。接着加载由Keil生成的应用固件:右键单击微控制器图标->“Program File...”,浏览定位到之前保存好的.hex文件路径加以关联[^3]。 #### 运行仿真测试 一切就绪之后便可以在Proteus环境中执行动态模拟观察实际运行状况下的灯光变化序列是否符合预期设计。如果遇到任何问题建议返回检查各个阶段的操作细节直至顺利达成目的为止[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值