大家网注册电气工程师:http://club.topsage.com/forum-598-1.html
摘要:用普通单片机实现低成本的多路 A/D 与 D/A 转换,其转换结果为 8bit 或更高。
关键词:单片机 A/D 转换 D/A 转换 PWM(脉冲宽度调制) 比较器
目前单片机在电子产品中已得到广泛应用,许多类型的单片机内部已带有 A/D 转换电
路,但此类单片机会比无 A/D 转换功能的单片机在价格上高几元甚至很多,本文给大家提
供一种实用的用普通单片机实现的 A/D 转换电路,它只需要使用普通单片机的 2 个 I/O 脚
与 1 个运算放大器即可实现,而且它可以很容易地扩展成带有 4 通道 A/D 转换功能,由于
它占用资源很少,成本很低,其 A/D 转换精度可达到 8 位或更高,因此很具有实用价值。
其电路如图一所示:
图一
其工作原理说明如下:
1、硬件说明:
图一中“RA0”和“RA1”为单片机的两个 I/O 脚,分别将其设置为输出与输入状态,在
进行 A/D 转换时,在程序中通过软件产生 PWM,由 RA0 脚送出预设占空比的 PWM 波形。
RA1 脚用于检测比较器输出端的状态。
R1、C1 构成滤波电路,对 RA0 脚送出的 PWM 波形进行平滑滤波。RA0 输出的
PWM 波形经过 R1、C1 滤波并延时后,在 U1 点产生稳定的电压值,其电压值
U1=VDD*D1/(D1+D2),若单片机的工作电压为稳定的+5V,则
U1=5V*D1/(D1+D2)。
图一中的 LM324 作为比较器使用,其输入负端的 U1 电压与输入正端的模拟量电压
值进行比较,当 U1 大于模拟量输入电压时,比较器的输出端为低电平,反之为高电平。
大家网注册电气工程师:http://club.topsage.com/forum-598-1.html