简易电压表小设计
利用LM3S811微处理器的高速采样ADC,使用内置的3v稳压基准电源,对接入的外部电压进行采样。可以用来对普通干电池进行电量的简易测量,例如我的无线鼠标电池电量的检测;也可以对3.8v的手机电池进行简单的测量;12v量程的档主要用来测量电表里9v电池使用。 LM3S811的其它外部引脚可以直接驱动LED灯,主要用来驱动一个四位数码管,采用扫描的方式来驱动,扫描频率使用定时器来控制,并锁定在85Hz,以保证显示无闪烁的高用户体验。 LM3S811的串口通讯,用来调试程序时使用。在运行程序后,串口亦不停的将采样电压以BCD码的形式发送出来。 对于档次的选择,使用AD0的采样的电压为档位的选择,通过按键的选择激活或者关闭档位选择。 下位机输出电压测试前对数据进行简单的处理,采用均值滤波的方式来减少数据抖动。 软件设计流程 首先,显示进行初始化操作,包括显示使用的定时器初始化,依次显示数码管的各个段码。 初始化串口与ADC通道。 开始对通道1进行采样,并通过数码管进行显示。 如键盘按下,停止adc的采样,将数码管闪烁显示档次。此时根据adc0的采样结果来选择档位,在0-1v下为通道1;在1-2v下为通道2;在2-3v下为通道3; 再次检测键盘按下,则保存现在档们的选择。并对ADC通道进行采样。 之后进一下循环检测ADC通道之中,直到有键盘将其中断。打赏帖 | |
---|---|
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 |