竞技宝官网
DIP开关与单片机MCU接口的基本原理

时间: 2024-03-04 19:13:01 |   作者: 竞技宝官网

) 连接到双列直插式封装( DIP ) 开关是一种常见的应用。俗称“DIP” 的开关可用在所有设
  • 产品介绍

  ) 连接到双列直插式封装( DIP ) 开关是一种常见的应用。俗称“DIP” 的开关可用在所有设计,从适合面包板原型设计的传统 DIP 到表面贴装“钢琴”型,再到易于读取十六进制值的旋转开关。

  在这篇文章中,我们将仔细研究旋转开关,并探索如何将其集成到我们的单片机设计中。本文中介绍的技术一般适用于所有单片机设计。

  让我们从一个简单的规则开始:不允许浮动输入。当单片机引脚被配置为输入,但在其他情况下未连接时,就会出现浮动输入。这里展示了一个例子。当开关闭合时,关联引脚被绑在正轨上。当开关打开时,引脚是浮动的。

  这是非常不希望的,因为浮动引脚可能被解释为逻辑高,或者在其他时候,逻辑低。从故障排除的角度来看,单片机的响应将没有一点韵律或原因。引脚容易受到噪声的影响,并且通常会松散地遵循相邻单片机引脚的值。 解决办法是增加一个下拉电阻,如下图所示。有了这个小小的变化,当开关闭合时,单片机的引脚就会向上拉到导轨上,或者当开关打开时,它就会向下拉到地上。暂时忽略开关弹跳,单片机将有一个干净的输入。

  现代单片机就是为这种类型的接口而设计的。几乎所有的单片机都具有 I/O 部分,其内部电阻可以向上拉或向下拉 I/O 引脚。这是可取的,因为开关可以直接连接到单片机,从而消除了外部电阻器的需要。

  一些单片机具有上拉和下拉电阻。其他将只有一种类型,与上拉配置更常见。这些外设通常被称为“弱上拉”,消耗数十到数百uA。这相当于连接一个值在15 kΩ到150 kΩ之间的外部拉电阻。

  该原理图给出了单片机与开关接口的一种方式。虽然本例采用旋转 DIP 开关,但该设计适用于所有开关。观察:

  原理图中显示了一个可选的串联电阻以及可选的多路复用部分。这允许 I/O 引脚执行双重任务。例如,这个小口宽的接口可拿来读取开关,也可拿来驱动 LCD 显示器的 D3 到 D0。这可能是可取的,因为它有可能以牺牲电路和代码复杂性为代价减少单片机引脚数和PCB的总体尺寸。

  在我们结束之前,让我们看一下与旋转 DIP 开关相关的物理开关代码。代表性的HEX代码取自欧姆龙的数据手册。观察 A6A-16R 和 A6A-16C 型号对应的“BCD十六进制码” 和 “BCD十六进制补码” 两个开关配置。

  回头看单片机原理图及其相关的上拉电阻,我们正真看到了一个反转。例如,当开关处于1位置时,在位置2 + 4 + 8上会有三个正逻辑输入。同时,如果安装了互补开关,则会有一个对应于1信号的正逻辑(有源高电平)输入。

  从编程的角度来看,这个物理开关代码中的这种差异是无关紧要的。一个简单的 bit 反转指令就会使它们相等。从故障排除或教育的角度来看,互补版本可能更容易理解,因为它导致单片机引脚上存在正逻辑值。

  声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉

  练习题一、题目一1.1 作业题目1.2 作业解答二、题目二2.1 作业题目2.2 作业解答三、题目三3.1 作业题目3.2 作业解答四、题目四4.1 作业题目4.2

  ,本篇主要记录stm32中的串口通讯。1、串口通讯基础简单回顾1)串口通讯通讯方式同步通信:带时钟同步信号传输。SPI,I²C通信

  学习的过程应该是一个循序渐进、不断学习、不间断地积累的过程,大致分为三个阶段。(1)第一阶段:掌握开发

  技术在工业控制中的应用 , 可以培养和锻炼学生动手操作和技术创新的能力,使得学生能紧跟计算机技术的发展脚步,为将来从事工业领域相关工...

  I/O端口不够使用时,一般可扩展并行I/O芯片,如:8255,8155等,软件编程与键值的求法可把握上述

  的设计,如:8279。但上述几种方式是较基本,简单亦是较常用的,可根据详细情况来选用设计自己的键盘

  是什么?CapSense技术怎样去实施?手机中使用CapSense技术

  的时候,我大脑里却是一片空白,不清楚自己都学了什么。哪位大侠能说说,顺便谈谈自己的学习心得………………

  1.1 寄存器介绍1.2 寄存器汇总1.3 ADC采集实现框图2 实现代码1

  1.1 AD原理1.2 温度储传感器原理1.3 FVR原理2 实现代码1

  提供了两种方式用于对其内部程序存储器进行编程:在线串行编程(In-Circuit Serial Programming,ICSP)和运行时自编

  通过发送天线发送出去,接收天线接收到信号,经阅读器对接收的信号进行滤波放大后,由

  :移位和延迟3.程序 :#include #include //标准库函数#define uint unsigned int#define uchar

  (1)串口通信原理:(2)华大的串口通信:(3)粗略地介绍下:(4)多字符发送:2.初始化代码3.发送代码:4.接收中断代码华大

  和功能都是大同小异,不同的是外围的功能模块的配置和数量以及指令系统等。故:对任一款

  和其他功能组件的设计。从前置放大器到采样保持放大器,再到数模转换器的选择。4、人-

  电源原理,不同之处在于没有磁介质耦合,那么我们应该利用磁共振的方式提高耦合效率,具体方法是在发送端和接收端线圈串并联电容,是发送线

  Table of Contents一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的1.熟悉串行

  :电容降压主要是用在直流稳压电源电路里。直流稳压电源电路的大致结构是:市电——变压(降压)——整流——滤波——稳压——直流输出变压,主要是降压,通常用变压器来完成。但是变压器体积较大,成本也较高,如果电路简单,例如声光控制

  多路线性电源 AC-DC稳压电源 低纹波电源 可调线性电源 原理图PCB目录多路线性电源 AC-DC稳压电源 低纹波电源 可调线性电源 原理图PCB

  本文参照正点原子STM32F1xx官方资料:《STM32中文参考手册V10》-第25章通用同步异步收发器(USART)及【STM32】串口通信

  芯片和EEPROM存储器发挥着逐渐重要的作用。然而,在选择这些组件时,许多工程师可能会感到困惑,不知道应选择哪种类型的芯片。今天,我们将重点介绍应广

  芯片,采用CMOS工艺制造,有着非常丰富的外设和存储器资源,适用于多种低功耗应用场景。该芯片

  芯片是一款适用于多种应用领域的芯片,其型号为NY8A051G SOP8,内置晶振

  和我们常用的电脑中的处理器是一回事,不过要简单的多,因为它是在“特定的小型系统”中使用的“专用计算机”。

  内部主要模块:CPU、寄存器、累加器、内存RAM、程序存储器ROM(FLASH)、定时器、数据总线、地址总线、异步串行收发器。

  练习题1一、题目一1.1 作业题目1.2 作业解答二、题目二2.1 作业题目2.2 作业解答三、题目三3.1 作业题目3.2 作业解答四、题目四4.1 作业题目4.2 作业

  练习题一、题目一1.1 作业题目1.2 作业解答二、题目二2.1 作业题目2.2 作业解答三、题目三3.1 作业题目3.2 作业解答四、题目四4.1 作业题目4.2

  练习题2一、题目一1.1 作业题目1.2 作业解答二、题目二2.1 作业题目2.2 作业解答三、题目三3.1 作业题目3.2 作业解答四、题目四4.1 作业题目4.2 作业

栏目 产品 案例 导航