|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: f2 T w* x9 O6 \5 z
摘要:为克服在A/D转换中输入电压范围窄的问题,介绍了一种采用单片机AT89C51和NE555定8 a8 S' _- A( E" J+ Z' d
时器构成的A/D转换器。详细分析了其工作原理和A/D转换的特性。该A/D转换器对低频输入信
# M8 ]- o- f: k, F( R号在较高电压范围内具有一定的实用价值。
8 S/ I5 |0 v6 o- P/ @关键词:单片机; A/D转换; AT89C51; NE5555 w' u6 B! S8 k8 U6 \+ i5 Y
1引言
; x) }% v* o) b0 Q4 K2 T+ |5 z目前,通用的A/D转换器如ADC0809、& S. Q4 k/ a2 C2 Q$ H, u8 |& i
ADC0804等输人电压仅在0V~5V之间,而在实际
& N7 K6 B& i) o& w+ G9 L/ H应用中往往会遇到需要转换的电压超过+5V。传统5 A }* Y# _0 g- ^
的方法是将输人电压进行变换,使其在0V~5V之7 K( Z# f- g0 |
间,以满足A/D转换器的输入要求。本文介绍一种
- j6 J5 o/ `* n' s利用555定时器和单片机构成的A/D转换器,其A/6 q# {' Y! r; s9 m. @" A( ^
D转换的输人电压范围为4 V~18 V。. |! ?7 L6 u" u( @/ s8 Q2 w
2A/D转换器的组成
8 [- S5 L& _. q& |7 E基于单片机和555定时器的A/D转换器的组
# d$ p- d/ s) v; h5 U1 k/ M, w成原理如图1所示。本文选用单片机为AT89C51。
( U& S* ~6 U0 U7 N9 S* ~: H& d! a图1中,单片机AT89C51和555定时器构成--; x* ^) |$ A# R$ M0 r
路16位A/D转换器,其实现A/D转换的基本思想
* ?0 Q1 z2 q: G- ^& E" O! C是:当输入电压V;不同时,555定时器输出脉宽不+ V7 |% u& H# h2 [9 a
同的矩形脉冲波,加到单片机AT89C51的外部中断: O: n# U) n7 v7 X7 o: m8 W
输人端INTO。AT89C51 对脉宽进行测量,得到一个
8 l0 R9 \/ V. \" j) T: A" [1 a8 f# a6 S4 d3 J: Y
16位的数字量,完成对输入信号的A/D转换。不同
3 h: S4 o1 m& m5 V( h的输入电压对应的脉宽不同,得到的数字量也不相& J* H( x: h' @% d& {
同。- v0 M) f- p2 r( W8 _ H2 l
: s; J. k R0 ^8 s, W ^% \3实现A/D转换的原理
% W( Y3 R$ z; f- ~4 A3.1实现模拟电压到脉冲宽度的转换9 e0 |0 }% E* F* {8 t7 `: B5 F
555定时器实现模拟电压到脉冲宽度转换的原
% ]% x$ [- b+ _: i理如图2所示。
0 k4 f( t( D- R- Y0 ^输人的模拟电压经过电阻R1、R2后加到5551 p) _9 r7 M9 c0 t8 n
定时器的输入端V;和V;,按照555定时器多谐振
) I8 [0 u! W9 ?; u4 M2 C: i
6 v# S4 N4 U) F% ^5 ]( ~. |; V9 P7 y
$ n1 H# K ]& A1 ^1 g+ B4 a- c8 N {% o l
附件下载:) D& L$ o+ D% D
; D2 ]2 S0 E7 [
|
|