8.4.2 USART接收应用:远程路灯控制设计

更新于 2026年10月10日 版权声明
8.4.2 USART接收应用:远程路灯控制设计

1.任务要求

请利用计算机与STM32的串口实现远程通信,计算机发送指令控制STM32的PB10外接的LED灯亮灭,发送数字“1”使LED灯点亮,发送数字“0”使LED灯熄灭,来模拟远程路灯控制。请设计程序,并通过Proteus完成仿真和调试。

2.硬件设计

远程路灯控制硬件电路如图8.16所示,图中STM32串口1的TXD(PA9)和RXD(PA10)通过转换芯片CH340与电路的USB端口相连;LCD1602的数据端DB0~DB7与PC0~PC7相连,使能端E、读写端RW、寄存器选择端RS分别和PC10、PC9、PC8相连。

图示

图8.16 远程路灯控制硬件电路

3.软件设计

设置USART2为异步模式,波特率为115 200 bit/s,数据位为8位,无校验位,停止位为1位;开启中断,在中断回调函数中接收数据;系统时钟采用8 MHz,无倍频。(https://www.daowen.com)

在“main.c”文件中添加如下代码。

图示

图示

4.仿真与调试

在Proteus中绘制仿真电路图,利用Virtual Terminal进行仿真调试。当输入“0”时,LED熄灭;当输入“1”时,LED点亮。LCD1602中显示接收到的数据,仿真电路图与调试效果如图8.17所示。

图示

图8.17 仿真电路图与调试效果

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)