1004. 电子编程入门到工程师--自检&状态指示从程序到硬件的实现

本文介绍了电子编程中的自检和状态指示概念,包括硬件实现如添加指示灯和限流电阻,以及软件实现如电源和状态指示灯的接口分配。自检程序通常在初始化阶段实现,而延迟1秒的实现和输入输出模式将在后续课程中讲解。文章强调了低效的死循环延时方式在某些场景下的适用性,并鼓励读者在讨论区交流。
摘要由CSDN通过智能技术生成

自检与状态指示

  • 自动检查(自检) 指的是设备刚上电时,通过显示屏数码管或指示灯等电路进行状态切换, 检查软件程序、硬件的基本工作是否正常。
  • 状态指示 指的是利用显示屏、数码管或指示灯指示设备的工作状态。

1. 硬件实现

  • 增加两个指示灯 D2:红色发光二极管,D3:蓝色发刚二极管
  • 增加两个限流电阻 R5,R6(阻值为1k,实际电路根据亮度及限额自行调整)

 

 

2. 接口分配

  • IO11 红色指示灯接口(单片机脚位为PB3,此为单片机脚位名称简称)
  • IO12 蓝色指示灯接口(PB4)

3. 软件实现

  • 设定黄色LED为电源指示灯(一般用红色LED表示,此程序为了颜色区分,暂时用黄色LED替代)
  • 设定红色LED与蓝色LED为状态指示灯(proteus 无红蓝双色LED,我们以独立的红色LED 和蓝色LED替代)

自检程序实现

  • 自检程序一般在初始化代码中实现,并且为顺序简单处理,所以此处不用绘制流程图
/* Main.ino file generated by New Project wizard
 *
 * Created:   周三 1月 1 2020
 * Processor: Arduino Uno
 * Compiler:  Arduino AVR (Proteus)
 * Writer:  知乎向导
 */

#define LED_YELLOW 13
#define LED_RED 11
#define LED_BLUE 12

void setup()
 { // put your setup code here, to run once:

 //自检

 pinMode(LED_YELLOW,OUTPUT); //设置黄色指示灯接口为输出模式
 digitalWrite(LED_YELLOW, HIGH); //设置接口为高电平,点亮黄色LED
 delay(1000);//延迟1秒

 pinMode(LED_RED,OUTPUT);//设置红色指示灯接口为输出模式
 digitalWrite(LED_RED, HIGH); //设置接口为高电平,点亮红色LED
 delay(1000);//延迟1秒

 pinMode(LED_BLUE,OUTPUT);//设置蓝色指示灯接口为输出模式
 digitalWrite(LED_BLUE, HIGH); //设置接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值