|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
! E2 Z# m8 Z/ K摘要:基于单片机的高精度A/D与D/A转换由单片机和运算放大器LM324及软件构成。软件产生脉宽调制
1 @, T9 a8 x2 A$ s: I: Z- y(PWM)信号,经RC滤波并延时后,LM324对输入负端电压与正端的模拟量电压值进行比较以得到输出。通过软
& W2 f+ n4 ^1 D件调整和连线,可得到4通路A/D转换。用同样的原理,可得D/A转换。
3 n+ h: U/ z7 w8 `$ o9 q关键词:A/D;D/A;单片机;运算放大器;脉宽调制
+ ]0 d0 a$ N* b( \1引言 _/ e( r8 W1 b0 @& K
带有A/D转换电路的单片机价格高,而低成! G( s: n9 v5 P0 F/ _ o" Z Q
本智能仪表优先考虑的是成本,故用普通单片机的/ S) W5 A$ X+ k' Q
2个I/O脚与1个运算放大器即可实现A/D转换,
H- r$ n( \ }并可扩展成多通道A/D转换。' q1 g" Z, b/ t
2硬件设计
' J2 g3 Z2 l! ~其电路如图1。
" a) e. u, R0 y4 S: n. g2 \6 _- \: Z* q
“RA0”和“RA1”为单片机的两个I/O脚,+ K% g1 w- V9 R3 ?# q+ a
分别将其设置为输出与输入状态,在进行A/D转换
/ s+ v; u( M( j- ` [ x时,通过软件产生PWM,由RAO脚送出预设占空9 w, A# T) u9 L- `
比的PWM波形。RA1脚用于检测比较器输出端的7 v8 K3 J; l$ T' P# @( l
状态。RA0输出的PWM 波形经过R1、C1滤波并2 t* Z9 J; B& e* G/ ]/ K5 j
延时后,在U1点产生稳定的电压值,其电压值U1
& B5 b% t! h5 N5 l% V- B( g# p# G$ O=VDD*D1/(D1+D2),若单片机的工作电压为稳
+ R) Y- w4 L7 o3 Q# K定的+5V,则U1=5V*D1/(D1+D2)。
! x# v ~6 p7 `# b# y1 J% P3 tLM324作为比较器使用,对输入负端的U1电
- w+ X# X/ ^+ L) U1 }) {1 J# m
8 \9 W7 C" R3 O9 s# M( Z0 N# c8 k' B1 @) z3 n
! O6 h% B4 _% u+ N' [1 }( Y附件下载:
! h$ E3 |1 j0 a5 _ `' G$ I1 r h2 d) `: ?$ m8 H6 Y8 H+ y
|
|