用单片机制作电压表
本文介绍了一种基于单片机的简易数字电压表的设计,使用 STC 12C 5A60S2 单片机,测量精确,达到小数后两位。电压测量范围是 0~5V,具有实用性,可以加深对单片机的理解。
知识点1:单片机的应用
* 单片机可以用于制作电压表,具有高精度的测量能力。
* 单片机可以与外部元件结合,形成一个完整的电路系统。
知识点2:A/D 转换原理
* A/D 转换是将模拟信号转换为数字信号的过程。
* STC 12C 5A60S2 单片机自带 A/D 转换功能,无需额外的 A/D 转换芯片。
* A/D 转换接口在 P1 口(P1.7- P1.0),有 8 路输入。
知识点3:电压测量原理
* 电压测量是将模拟信号转换为数字信号的过程。
* 使用单片机的 A/D 转换功能,可以将电压信号转换为数字信号。
*Numero of measurement points can be set by the user.
知识点4:数码管显示
* 数码管是显示电压值的主要组件。
* 数码管可以使用动态显示方式,相比静态显示方式,可以省电。
* 需要加上 100 欧的限流电阻来保护数码管。
知识点5:单片机软件实现
* 单片机软件实现需要使用浮点运算,需要在 Keil 中安装 C 51FPS.LIB 库文件。
* 程序中需要使用 delay 函数,来实现延时功能。
* 使用 AD_init 函数来初始化 A/D 转换功能。
知识点6:注意事项
* 在使用 ADC 功能时,应将其输入端的 I/O 接口设置为高阻输入工作方式。
* 更改 ADC 通道时须同时将对应的 IO 接口修改为高阻输入。
* 不要测量超过 5V 的电压,否则可能损坏单片机。
本文介绍了一种基于单片机的简易数字电压表的设计,具有高精度的测量能力和实用性。同时,本文也详细介绍了单片机的应用、A/D 转换原理、电压测量原理、数码管显示、单片机软件实现等知识点。