




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要本文介绍了一种基于单片机的模拟电压显示器的设计。 该设计主要由主控系统模块、 A/D 转换模块,程序存储器扩展模块及显示模块等模块组成。 A/D 转换主要由芯片 ADC0809来完成(因为 ADC0809无法仿真,所以在仿真时使用ADC0808,它负责把采集到的模拟量转换为相应的数字量在传送到主控系统模块。主控系统模块选择了 8031 单片芯片作为控制芯片,该模块主要是把A/D 转换模块ADC0809专送来的数字量经过处理,产生相应的显示码送到显示模块进行显示,再由于8031没有内置的程序存储器 ROM所以需要程序存储器扩展模块对其进行程序存储器的扩展。本设计电路结构简单,实现方便,功耗低
2、,所用的元件较少,成本低。 此 模拟电压显示器可以通过改变电位器 W1产生的0-5V电压,依次点亮L1-L12共 十二个LED。关键字:单片机A/D 转换 电压显示器 z 、.前言电压显示器是对电压进行显示的装置, 是科学实验和设备调试中的一种常用设备。 本文 介绍了采用80C31单片机作为主控制器,通过W1电位器来设置调整产生0-5V的电压值,并由十二个 LED 数码管显示表示相应的输入电压值。本系统由单片机程控设定数字信号经过D/A转换器输出模拟量,再经过驱动电路点亮相应的LED数码管。A/D的输入电压每增加 5/12 V (417mV),则点亮一个 LED。当A/D的输入电压>4.
3、58V时,12个LED全部点亮。 当 A/D 的输入电压<0.417V 时, 12 个 LED 全部熄灭。本文主要分析了模拟电压显示器的设计需求, 阐述了模拟电压显示器的软硬件的设计原则, 介绍了模拟电压显示器各模块电路的功能及设计思路, 完成了模拟电压显示器的全部设计, 给出了完整的电路图和程序。 本文设计的重点是单片机主控系统和D/A 转换电路, 设计的难点是怎样利用 8 位的 A/D 对 W1 输出的电压进行采样,通过单片机控制,根据采样值 点亮相应的 12 个 LED 数码管。第一章 系统总体设计、系统设计任务与要求 1、系统设计任务该模拟电压显示器采用80C31系列单片机为主控
4、芯片,通过A/D转换实现对 W1输出的电压进行采样,根据采样值点亮相应的LEQ即利用电位器 W1产生的0-5V电压,一次点亮十二个LED。主要技术指标: A/D 的输入电压每增加5 12 V(417mV) ,则点亮一个LED 。当 A/D的输入电压>4.58V 时, 12 个 LED 全部点亮。当 A/D 的输入电压<0.417V 时, 12 个 LED 全部熄灭。该模拟电压显示器由单片机系统、程序存储器扩展电路、 A/D 转换模块、分频电路、译码器模块、LED驱动显示电路、锁存器模块等模块构成。2、系统设计要求根据设计任务, 详细分析模拟电压显示器的设计需求, 并进行软硬件的总体
5、设计。 在完成总体设计后, 进行硬件功能模块的设计, 利用 proteus 软件和 Keil4 软件完成模拟电压显示器的全部电路的软硬件设计工作, 利用 Keil4 软件完成模拟电压显示器的全部控制软件的仿真调试工作。利用 Proteus 软件完成大部分功能模块的电路仿真。系统总体设计二、系统总体方案设计按照系统设计要求, 在保证实现的基础上, 要尽可能降低系统成本。 整个系统从功能上划分为主控系统模块、程序存储器扩展电路、 A/D 转换模块、分频电路、译码器模块、 LED 驱动显示电路、锁存器模块等模块。1、 主控系统模块方案一:采用各类数字电路来组成控制系统,进行信号处理,如选用CPL*可
6、编程逻辑器件。本方案不利于系统的扩展,对信号处理比较困难。方案二: 采用 8031 单片机作为整机的控制单元, 通过 A/D 对 W1 输出的电压进行采样。此系统比较灵活,各类功能易于实现,能很好地满足题目的要求1 。比较以上两种方案的优缺点,方案二简洁、灵活、可扩展性好,能达到题目的设计要求,故本设计采用方案二来实现。2、 程序存储器扩展电路由于 8031 单片机内部没有程序存储器ROM , 所以无论程序长短, 都必须扩展程序存储器。在选择程序存储器芯片时, 首先必须满足程序容量, 其次在价格合理情况下尽量选用容量大的芯片。芯片少,接线简单,芯片存储容量大,程序调整余量大。本次设计选用276
7、4 8K*8字节的EPROM芯片,该芯片接口简单,工作可靠,占用单片机 I/O 口线资源少。 3、A/D转换模块本设计中需要利用 A/D转换对 W1输出的模拟电压值进行采样,并实现数字量显示, 所以需要用到A/D转换芯片。本设计中采用 A/DC0808 A/D转换芯片,该芯片是一种8路模拟车入的8位逐次逼近式 的A/D转换芯片,内部除了 8位A/D转换电路外,还有一个 8路模拟开关,其可以根据地 址译码信号来选择 8路模拟输入,可以使 8路模拟输入公用一个 A/D转换器进行转换,提 高了经济性。4、分频电路模块本设计中需要将4MHz晶振产生的脉冲信号八分频后做为A/DC0808的时钟信号。所以
8、需要分频芯片对脉冲信号进行分频。在本系统设计中,采用的是74LS393芯片对脉冲信号进行分频,该芯片是一个双四位二进制计数器,结构简单,实现方便,价格便宜。5、译码器模块本设计中A/DC0809采样输出后送到单片机,需要一个译码器来产生地址信号,由此信 号来决定单片机地址。在本系统设计中,采用的是74LS138译码器芯片来产生地址信号,74LS138是常用的3-8 线译码器,常用于单片机和数字电路中。6、LED驱动显示电路模块本设计中需要根据 W1输出的不同的电压值, 依次点亮12个LED数码管,则系统中需要 一个LED驱动电路对12个LED进行驱动,才能正常显示。在本系统设计中采用了 74L
9、S240芯片对12个LED进行驱动。74LS240是八单线驱动器(反码、三态输出),能够很好地驱动 12个LEQ7、锁存器模块本设计中,在 A/D转换的过程中,P0 口地址和数据是分时输出的,所以需要锁存对其 地址进行锁存,在本系统设计中采用了74LS373芯片对其地址进行锁存。三、系统原理框图模拟电压显示器整个系统的原理框图如下图1所示:图1整个系统的原理框图第二章 系统硬件各功能模块的设计本章主要对主控系统模块,程序存储器扩展电路与锁存器模块,A/D转换模块三个主要模块进行了具体的设计分析,最后对整个系统进行了总体设计。 一、主控系统模块的设计 1、8031单片机简介128B内部RAM 3
10、2个I/O 口线,两个16位定时/计数器,一个5向量两级 中断结构,一个全双工串行通信口,片内震荡器及时钟电路,同时, 8031可降 至0Hz静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许 RAM定时/计数器,串行通信口及中断系统继续工作,掉电方 式保存RAMfr的内容,但震荡器停止工作并禁止其他所有工作直到下一个硬件复 位。8031采用PDIP封装形式,引脚配置如图2所示。Pi j&C1i40 VCCP1.1 C239 FXJO (ADO)P12 C33A W.l (ADI)P13C4373 F*0 2(AD2>P1.4 匚536 P03 (A
11、口单MOSI P1J5 E6¥ P0.4 (AD4)MISQ9 Pl JG C734 PO 乌(AM)(3CKIP17C&33明启(ADJASTC&32 ra.7 (AD7)(RKD) P3j0 匚1031 EA/VPPTXD P3.1 匚1130 ALE/FHOG两T% R3W匚1229 PS EM(FNT1)巴3 3 匚1328 P2 7 (A15)(T0| P3.4 C1427 P2J8 (A14>(Tl P3 M 匚15冬 P2.5 (A13)(wn; psjg c注 P2.4 A12RD) P3.7 匚1724 P23 (All)STALE C1e23
12、 P22 (A1QXTALl CI922 PS 1 (ASIGNDC含051 P2J0 (尚Sj图2 8031的引脚图2、8031芯片的各引脚功能P0 口:这组引脚共有8条,P0.0为最低位。这8个引脚有两种不同的功能, 分别适用于不同的情况,第一种情况是8031不带外存储器,P0 口可以为通用I/O 口使用,P0.0-P0.7用于传送CPU的输入/输出数据,这时输出数据可以得到锁 存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性; 第二种情况是8031带片外存储器,P0.0-P0.7在CPUW问片外存储器时先传送 片外存储器的低8位地址,然后传送CPLM片外存储器的读/
13、写数据。P0 口为开 漏输出,在作为通用I/O使用时,需要在外部用电阻上拉。P1 口:这8个引脚和P0 口的8个引脚类似,P1.7为最高位,P1.0为最低 位,当P1 口作为通用I/O 口使用时,P1.0-P1.7的功能和P0 口的第一功能相同, 也用于传送用户的输入和输出数据。P2 口:这组引脚的第一功能与上述两组引脚的第一功能相同即它可以作为 通用I/O 口使用,它的第一功能和P0 口引脚的第二功能相配合,用于输出片外 存储器的高8位地址,共同选中片外存储器单元,但并不是像P0 口那样传送存储器的读/写数据。P3 口:这组引脚的第一功能和其余三个端口的第一功能相同,第二功能为 控制功能,每
14、个引脚并不完全相同,如下表 2所示:表2 P3 口各位的第二功能P3 口各位第二功能P3.1TXD (用行口输出)P3.2/INT0 (外部中断0输入)P3.3/INT1(外部中断1输入)P3.4T0 (定时器/计数器0的外部输入)P3.5T1 (定时器/计数器1的外部输入)P3.6/WR (片外数据存储器写允许)P3.7/RD (片外数据存储器读允许)P3.0RXT (用行口输入)Vcc为+5V电源线,Vss接地。ALE地址锁存允许线,配合P0 口的第二功能使用,在访问外部存储器时, 8031的CPUS P0.0-P0.7引脚线去传送随后而来的片外存储器读/写数据。在不 访问片外存储器时,8
15、031自动在ALE线上输出频率为1/6震荡器频率的脉冲序 列。该脉冲序列可以作为外部时钟源或定时脉冲使用。/EA:片外存储器访问选择线,可以控制8031使用片内ROME使用片外ROM, 若/EA=1,则允许使用片内ROM,若/EA=0,则只使用片外ROM/PSEN片外ROM勺选通线,在访问片外 ROM寸,8031自动在/PSEN线上产 生一个负脉冲,作为片外ROMS片的读选通信号。RST复位线,可以使8031处于复位(即初始化)工作状态。通常8031复位 有自动上电复位和人工按键复位两种。XTAL1和XTAL2片内震荡电路输入线,这两个端子用来外接石英晶体和微 调电容,即用来连接8031片内O
16、SC震荡器)的定时反馈回路。3、单片机在系统设计中的接线如图 3:图3单片机接线图二、程序存储器扩展电路与锁存器模块的设计1、设计分析由于8031单片机不像89C51单片机那样,内部存在程序存储器 ROM所以必须 在8031的外围电路中对其进行程序存储器的扩展,8031对程序存储器和数据存 储器均可进行0000HHFFFFH的64K字节地址内容的有效寻址。8031外扩展存储 器时,P2作高位的地址输出,P0作低位地址输出和数据线。2、具体设计考虑系统的需要,我们将8031的程序存储器扩展为8K*4 EPROM采用2764作 为ROMS片。程序存储器扩展的容量大于256字节,故EPROMS内地址
17、线除了由P0 口经地址 存储器提供低8位地址外,还需要由P2 口提供若干条地址线,我们选用 4K的 2732 EPROM故地址线应该是13条,为系统中只扩展一片 EPROM所以不用片 选信号,即EPROM勺接地。在程序扩展中,我们选用的地址锁存器是74LS373,当三态门的 为低电平时,三态门处于导通状态,允许 Q端输出,否则 为高电平,输出为三态门断开,输 出端对外电路呈高阻态,所以在这里为低电平,这时当G端为高电平时,锁存器输出和输入的状态是相同的,当 G由高电平下落为低电平时,输入端 1D-8D 的数据锁入1CH 8Q中。当2764读方式下为低电平有效。当 VPP=+5V寸,EPROMt
18、于读工作方式:这时 由给定地址信号决定被选中存储器单元信息。被读出到数据输出端DAD7上。维持方式:当 为高电平时,VPP为+5V, EPROMt于低功耗方式,输出端均为高 阻态,这与 输入无关。编程方式:在 VPP加上+25V编程电源并在 和地端跨接 一个0.1uf的电容以干扰电压的瞬间对2764编程方式,被编程的8位数据以并 行方式送到数据输出断编程校验。3、程序存储器扩展电路与锁存器模块在系统设计的接线如图4:风。口 PO.1/AD1PDaCADl叩与用 FDJSADS pc7涧a?口 FZJA1!PZSA13FZ.7fA1Smux, pj.trrxiH3fUTT图4 74LS373与2
19、764芯片接线图三、A/D转换模块的设计1、A/D转换简介A/D转换就是模数转换,顾名思义,就是把模拟信号转换成数字信号,以便pc等进行处理。A/D转换器是单片机数据采集系统的关键接口电路,按照各种A/D芯片的转化原理可分为 积分型、逐次逼近型、并行比较型/串并行型、2-A调制型、电容阵列逐次比较型及压频变换型。2、各种类型A/D的优缺点1)积分型A/D优点是用简单电路 就能获得高分辨率,但缺点是由于转换精度依赖于积分时间,因此转换速率极低。2)并行比较型 A/D采用多个比较器,仅作一次比较而实行转换,又称 FLash(快速)型。由 于转换速率极高,n位的转换需要2n-1个比较器,因此电路规模
20、也极大,价格也高,只适 用于视频A/D转换器等速度特别高的领域。3)串并行比较型 A/D结构上介于并行型和逐次比较型之间,最典型的是由 2个n/2位的并 行型A/D转换器配合D/A转换器组成,用两次比较实行转换,所以称为Half flash(半快速)型。还有分成三步或多步实现A/D转换的叫做分级(Multistep/Subrangling )型A/D ,而从转换时序角度 又可称为流水线(Pipelined )型A/D ,现代的分级型 A/D中还加入了对多次 转换结果作数字运算而修正特性等功能。这类 A/D速度比逐次比较型高,电路规模比并行型小。4)型A/D由积分器、比较器、1位D/A转换器和数
21、字滤波器等组成。原理上近似于积分型,将输入电压转换成时间 (脉冲宽度)信号,用数字滤波器处理后得到数字值。电路的数 字部分基本上容易单片化,因此容易做到高分辨率。主要用于音频和测量。5)电容阵列逐次比较型 A/D在内置D/A转换器中采用电容 矩阵方式,也可称为电荷再分配 型。一般的电阻阵列 D/A转换器中多数电阻的值必须一致,在单芯片上生成高精度的电阻并不容易。如果用电容阵列取代电阻阵列,可以用低廉成本制成高精度单片A/D转换器。最近的逐次比较型 A/D转换器大多为电容阵列式的。6)压频变换型(如 A/D650 )是通过间接转换方式实现模数转换的。其原理是首先将输入 的模拟信号转换成频率,然后
22、用计数器将频率转换成数字量。从理论上讲这种 A/D的分辨率几乎可以无限增加,只要采样的时间能够满足输出频率分辨率要求的累积脉冲个数的宽 度。其优点是分辩率高、功耗低、价格低,但是需要外部计数电路共同完成A/D转换。7)逐次逼近型 A/D由一个比较器和 D/A转换器通过逐次比较逻辑构成,从 MSB开始,顺 序地对每一位将输入电压与内置D/A转换器输出进行比较,经 n次比较而输出 数字值。其电路规模属于中等。其优点是速度较高、功耗低,在低分辩率(<12位)时价格便宜,但高精度(>12位)时价格很高。3、逐次逼近式A/D原理逐次逼近式A/D是比较常见的一种 A/D转换电路,转换的时间为微
23、秒级。采用逐次逼近法的 A/D转换器是由一个比较器、D/A转换器、缓冲寄存器及控制逻辑 电路组成。转换原理如图 5图5逐次逼近式 A/D转换器原理图基本原理是从高位到低位逐位试探比较,好像用天平称物体,从重到轻逐级增减祛码 进行试探。逐次逼近法转换过程是:初始化时将逐次逼近寄存器各位清零;转换开始时,先将逐次逼近寄存器最高位置1 ,送入D/A转换器,经D/A转换后生成的模拟量送入比较器,称为Vo,与送入比较器的待转换的模拟量Vi进行比较,若 Vo<Vi ,该位1被保留,否则被清除。然后再置逐次逼近寄存器次高位为1,将寄存器中新的 数字量送D/A转换器,输出的Vo再与Vi比较,若Vo<
24、;Vi ,该位1被保留,否则被清除。重复此过程,直至逼近寄存 器最低位。转换结束后,将逐次逼近寄存器中的 数字量送入缓冲寄存器,得到数字量的输出。 逐次逼近的操作过程是在一个控制电路的控制下进行的。4、ADC0808型A/D转换器1)主要特性ADC0808是CMOS单片型逐次逼近式 A/D转换器,带有使能控制端, 与微机直接接口, 片 内带有锁存功能的8路模拟多路开关,可以对 8路0-5V输入模拟电压信号分时进行转换, 由于ADC0808设计时考虑到若干种模/数变换技术的长处,所以该芯片非常适应于过程控 制,微控制器输入通道的接口电路,智能仪器和机床控制等领域 其主要性能如下: 分辨率为8位;
25、精度:ADC080孙于± 1LSB (ADC080孙于± 1/2LSB);单+5V供电,模拟输入电压范围为0+ 5V;具有锁存控制的8路输入模拟开关;可锁存三态输出,输出与TTL电平兼容;功耗为15mWV不必进行零点和满度调整;101280KHz典型值为转换速度取决于芯片外接的时钟频率。时钟频率范围: 时钟频率640KHz转换时间约为100仙S。2) ADC0809勺内部结构及弓I脚功能STARTEOC08路模拟开关8位A/D转换器C-LC-ECB AKL地址锁存与译码态 输 出 锁 存 器一* D7一* D6一 D5一,D4一,D3一一 D2一+ D1一* D0IN3 二
26、128 .IN2IN4 口227-IN1IN5 .326 二IN0IN6 ,425 二AIN7 .524_BSTART-6923_CEOC7822.ALED3 二:8021-D7OE 二9D20 二D6CLK10A19二D5VCC1118-D4V(十)二1217doGND1316V(-)D1 二1415-D2V(+)。 o V(-)、IN0IN7, 8路模拟量输入端。、D7DO, 8位数字量输出端。、ALE 地址锁存允许信号输入端。通常向此引脚输入一个正脉冲时,可将三 位地址选择信号A、R C锁存于地址寄存器内并进行译码, 选通相应的模拟输入 通道。、START启动A/D转换控制信号输入端。一
27、般向此引脚输入一个正脉冲,上 升沿复位内部逐次逼近寄存器,下降沿后开始 A/D转换。、CLK时钟信号输入端。、EOC转换结束信号输出端。A/D转换期间EOCM氐电平,A/D转换结束后 EOC高电平。、OE输出允许控制端,控制输出锁存器的三态门。当 OE为高电平时,转换 结果数据出现在D7D0弓唧。当OE为低电平时,D7D0引脚对外呈高阻状态。、G R A, 8路模拟开关的地址选通信号输入端,3个输入端的信号为000 111时,接通IN0IN7对应通道。、VR( +)、VR( ):分别为基准电源的正、负输入端。3、ADC0809勺工作过程首先输入3位地址,并使ALE=1将地址存入地址锁存器中。此
28、地址经译码选通8路模拟输入之一到比较器。STARTt升沿将逐次逼近寄存器复位。下降沿启动A /D转换,之后EOC俞出信号变低,指示转换正在进行。直到 A/ D转换完成, EOCE为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用 作中断申请。当OE俞入高电平 时,输出三态门打开,转换结果的数字量输出到 数据总线上。5、ADC0809t系统设计中白接线图如图 6图6 ADC0809接线图四、总体的系统设计UOC根据各个模块方案的选择和具体设计,可以设计出模拟电压显示器整个系统的电路图 如图7:即MC® e ig PC i'M-叩”T:即 S/MK PD 00即心心
29、GO CLK'-4-PLH镂PL I阳 葭HXi R2.1M1用卬同3 P2J9M4R.FWiRSjUiR® 扉:Lf a J 'tni PJ.SlWPJ.WM.wnP3W:F37.FD歌X然娈CLOCK-: tTARTEMvREFi-+:i VREFrj图7模拟电压显示器总体设计电路图此电路的工作原理是:+5V模拟电压信号通过变阻器 W1分压后由ADC08008 的IN0通道进入(由于使用的IN0通道,所以ADDA,ADDB,ADDO低电平,即A2, A1, A0均为“0”),经过模/数转换后,产生相应的数字量经过其输出通道 AD0-AD7 传送给8031芯片的P0 口,8031负责把接收到的数字量经过数据处理,产生正确 的显示段码,并且用8031的P1 口和P3 口的低四位通过由三个 74LS240构成的12 位的驱动电路控制12个LED发光二极管。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情经费预算方案(3篇)
- 工装材料现场管理制度
- 宜昌装修监理方案(3篇)
- 唐山培训机构管理制度
- 小米老板日常管理制度
- 哈根达斯公司管理制度
- 公园加强日常管理制度
- 平安校园建设管理制度
- 儿童艺术剧场管理制度
- 健全质量安全管理制度
- GB/T 23453-2025天然石灰石建筑板材
- 2024-2030全球WiFi 6移动热点行业调研及趋势分析报告
- 2025年广东省广州市越秀区中考物理一模试卷(含答案)
- 砌砖理论考试题及答案
- 中医针灸治疗脑梗塞后遗症的应用实践
- 2025年高等数学期末考试试题及答案
- 2024中国国新基金管理有限公司相关岗位招聘7人笔试参考题库附带答案详解
- 2025届各地名校4月上旬高三语文联考作文题目及范文12篇汇编
- 【9语一模】2025年4月天津市和平区九年级中考一模语文试卷(含答案)
- 青少年网络安全知识讲座
- 2025年高考物理大题突破+限时集训(含解析)
评论
0/150
提交评论