拨动开关的原理与应用

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

实质和原理

实质

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

原理

实物图如下图所示,液晶扩展板上的是一个六脚拨动开关。
拨动开关的原理与应用_第2张图片
实验原理图如下,由图可知,拨动开关至左至右可接通不同的引脚,进而连接的电路不同,实现不同的效果,达到串口功能选择的目的。
拨动开关的原理与应用_第3张图片

实验案例

本实验是用串口选择来实现串口输出,利用 USART 实现硬件与电脑通信,需要用到一个 USB 转 USART 的 IC,采用CP2102 芯片来实现这个功能,CP2102 是一个 USB 总线的转接芯片。具体电路设计见下图。
拨动开关的原理与应用_第4张图片
拨动开关的原理与应用_第5张图片
我们将 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; 
 }
 }
 }

使用串口调试助手,实现的效果如下:
拨动开关的原理与应用_第6张图片
在“字符串输入框”中输入命令 1 或 2,点击“发送”按钮,观察 NB-IOT 模块上的两颗LED 会相应的亮灭。
拨动开关的原理与应用_第7张图片

总结

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

你可能感兴趣的:(笔记)