拨动开关的原理与应用

在液晶扩展板上,有一个串口功能选择,对其进行拨动,就可选择串口,实现不同的功能,达到不同的效果,那么它是怎样实现的呢?下面是我的一些见解。(此液晶扩展板由江苏学蠡信息科技有限公司提供)在这里插入图片描述

实质和原理

实质

此串口功能选择实质上是一个拨动开关,其类型为单刀双掷开关,左右拨动通过控制电路的连接与断开可以进行功能的选择。

原理

实物图如下图所示,液晶扩展板上的是一个六脚拨动开关。
在这里插入图片描述
实验原理图如下,由图可知,拨动开关至左至右可接通不同的引脚,进而连接的电路不同,实现不同的效果,达到串口功能选择的目的。
在这里插入图片描述

实验案例

本实验是用串口选择来实现串口输出,利用 USART 实现硬件与电脑通信,需要用到一个 USB 转 USART 的 IC,采用CP2102 芯片来实现这个功能,CP2102 是一个 USB 总线的转接芯片。具体电路设计见下图。
在这里插入图片描述
在这里插入图片描述
我们将 CP2102 的 TXD 引脚与 USART1 的 RX 引脚连接,CP2102 的 RXD 引脚与USART1 的 TX 引脚连接。CP2102 芯片集成在液晶扩展板上,其地线 (GND) 已与控制器的GND 连通。需要说明的是,液晶扩展板上的串口选择开关,需要将它拨至右侧,用于选择TX和RX引脚的接通。
在此我们仅说明一下主函数的编写,主函数编写如下:

int main(void)
{
 char ch; 
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
 HAL_Init();
 /* Configure the system clock */
 SystemClock_Config();
 /* LED 端口初始化 */
 LED_GPIO_Config();
 /*初始化 USART 配置模式为 115200 8-N-1,中断接收*/
 DEBUG_USART_Config();
 /* 打印指令输入提示信息 */
 Show_Message();
 while(1)
 {
 /* 获取字符指令 */
 ch=getchar();
 printf("接收到字符:%c\r\n",ch);
 /* 根据字符指令控制 LED 灯亮灭 */
 switch(ch)
 {
 case '1':
 LED1_TOGGLE;
 break;
 
 case '2':
 LED2_TOGGLE;
 break;
 
 default:
 /* 如果不是指定指令字符,打印提示信息 */
 Show_Message();
 break; 
 }
 }
 }

使用串口调试助手,实现的效果如下:
在这里插入图片描述
在“字符串输入框”中输入命令 1 或 2,点击“发送”按钮,观察 NB-IOT 模块上的两颗LED 会相应的亮灭。
在这里插入图片描述

总结

拨动开关其主要原理就是通过控制电路通断实现不同电路连接,拨动开关常用的品种有单极双位、单极三位、双极双位以及双极三位等,它一般用于低压电路,具有滑块动作灵活、性能稳定可靠的特点。

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值