|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ i3 z! @( L( }. g% t3 Q- ^% n摘要:为克服在A/D转换中输入电压范围窄的问题,介绍了一种采用单片机AT89C51和NE555定
3 ?$ F3 W2 y; Y2 { s [) u时器构成的A/D转换器。详细分析了其工作原理和A/D转换的特性。该A/D转换器对低频输入信: _8 p0 \: b) I8 J' R* d
号在较高电压范围内具有一定的实用价值。
) ^, J+ V- `2 @4 q! A2 c5 z关键词:单片机; A/D转换; AT89C51; NE5559 ]/ @+ {/ v# [: ]) Y
1引言: x8 o9 [4 }( x% e7 F' y
目前,通用的A/D转换器如ADC0809、: z: M/ P. }% e$ T! Q" C. e1 B
ADC0804等输人电压仅在0V~5V之间,而在实际
9 O* l% Y3 ^" G应用中往往会遇到需要转换的电压超过+5V。传统
7 d$ q5 e2 @+ T# H- j( x# v的方法是将输人电压进行变换,使其在0V~5V之% I2 J3 Z0 I/ b3 O8 T
间,以满足A/D转换器的输入要求。本文介绍一种8 T& M6 b8 i, n0 Y" z
利用555定时器和单片机构成的A/D转换器,其A/
4 h$ b' E( ~. p2 D4 K/ _3 TD转换的输人电压范围为4 V~18 V。
{* }! ~* t& g2A/D转换器的组成# a; Q, m! K+ d* k; P. o3 T, h
基于单片机和555定时器的A/D转换器的组& a: @3 u; H( f! z9 N g+ `
成原理如图1所示。本文选用单片机为AT89C51。! t. Q2 G/ [; V0 t
图1中,单片机AT89C51和555定时器构成--
3 t% e( y6 h' O' u: b2 I: V路16位A/D转换器,其实现A/D转换的基本思想/ v- K9 k" e9 i- d
是:当输入电压V;不同时,555定时器输出脉宽不
! v# |, V/ H7 z* g0 p6 @: w同的矩形脉冲波,加到单片机AT89C51的外部中断 R) u! x+ l3 I G2 U
输人端INTO。AT89C51 对脉宽进行测量,得到一个6 b) l. a& [8 b. h% E
. ^" `/ y# T4 J2 W) h16位的数字量,完成对输入信号的A/D转换。不同* o7 b1 |/ C" R
的输入电压对应的脉宽不同,得到的数字量也不相
' f; a/ b' p' `8 p8 x& h0 i L: e同。
, o0 H1 k" s- P- t2 b# o9 L" h$ A1 _. v0 S2 N) H
3实现A/D转换的原理6 b2 }% ]' n+ E! W! f9 `5 ]" T* ~
3.1实现模拟电压到脉冲宽度的转换0 y: s7 a m3 Z
555定时器实现模拟电压到脉冲宽度转换的原
* V# h, N; k3 B9 z7 l7 @& {理如图2所示。7 `1 \. [# H0 W/ d0 b
输人的模拟电压经过电阻R1、R2后加到555$ v6 b* x: x% \
定时器的输入端V;和V;,按照555定时器多谐振: a# {( S+ s! s2 X
" n% L" k+ G1 K! l2 B* r) R* J
7 L' _% j! k; ?% E- m$ T6 M
; ?! G8 h! j# L% g' u( ~+ u9 U1 {附件下载:6 A& ?3 Z" V/ [* \4 N; p- I
& v) ~1 N, u: p
|
|