|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 }/ M, G& Q* H% z+ X. c2 ^
摘要:基于单片机的高精度A/D与D/A转换由单片机和运算放大器LM324及软件构成。软件产生脉宽调制9 n ~ @3 L' p8 e! ]5 ^' ^2 k) ^
(PWM)信号,经RC滤波并延时后,LM324对输入负端电压与正端的模拟量电压值进行比较以得到输出。通过软- o) X2 j$ N9 {2 b
件调整和连线,可得到4通路A/D转换。用同样的原理,可得D/A转换。0 u# I! N8 z* V4 W) Y. V$ K; C
关键词:A/D;D/A;单片机;运算放大器;脉宽调制
; [* o o: k# V' J6 _7 ~$ T1引言, K3 i- s8 }+ {0 M" J' C+ B
带有A/D转换电路的单片机价格高,而低成
& M, p8 O0 O6 c本智能仪表优先考虑的是成本,故用普通单片机的
. h {- T- m% ]5 [# T! [2个I/O脚与1个运算放大器即可实现A/D转换,
! R; k+ N" y2 A并可扩展成多通道A/D转换。4 ^, d! c# b* B' V1 {9 v
2硬件设计' [3 ^; ^- S8 m* y( ~7 P
其电路如图1。; R$ ~8 o: ?" @% S3 g( S1 ~
# R1 E, H- E- L/ J“RA0”和“RA1”为单片机的两个I/O脚,
/ c+ \) U& {+ G) O. ]1 y5 f, N分别将其设置为输出与输入状态,在进行A/D转换
; D8 u- d" x0 U* I* W时,通过软件产生PWM,由RAO脚送出预设占空
) W& |4 ? q8 Z* N) i比的PWM波形。RA1脚用于检测比较器输出端的3 S5 y+ h) Z ~$ u7 M' i" m
状态。RA0输出的PWM 波形经过R1、C1滤波并, A& a- V' Z# K- j
延时后,在U1点产生稳定的电压值,其电压值U1
8 Y1 M! E- n6 K0 X1 | |=VDD*D1/(D1+D2),若单片机的工作电压为稳6 f. @* l$ v* t! T7 n5 s
定的+5V,则U1=5V*D1/(D1+D2)。( F( ~* Y8 b9 I' l) [5 w# m
LM324作为比较器使用,对输入负端的U1电
+ q M. K/ e6 g: P, O; s+ i9 q8 z2 J" ^& n6 Z" N6 O( U. C% H
# b) t' \8 q, m D; h% v' P0 N: b) N F: [( F
附件下载:
! D2 e. j7 e0 v8 o2 `+ p' } s
' v# X0 X+ U1 p2 D. L- p2 K% w( K |
|