基于AT89C52的交流数字电压表设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

引言 (2)
1.交流数字电压表的总体设计方案 (3)
1.1、交流数字电压表总体设计方案的选择 (3)
1.2、系统的总方框图 (4)
2.交流数字电压表的硬件电路设计 (5)
2.1过压保护电路的设计 (5)
2.2、交流电压衰减电路的设计 (6)
2.3、量程自动切换电路 (7)
2.3.1、双四路模拟开关CD4052的相关介绍 (7)
2.3.2、量程自动切换电路的设计 (8)
2.4、检波滤波电路的设计 (9)
2.5、A/D转换电路的设计 (11)
2.5.1、模数转换器的主要技术指标 (11)
2.5.2、ADC0808的相关介绍 (12)
2.5.3、A/D转换电路的设计 (14)
2.6、单片机最小系统电路 (15)
2.6.1、单片机的简介 (15)
2.6.2、单片机最小系统电路的设计 (18)
2.7、显示电路的设计 (20)
2.7.1、LED数码管显示器的相关介绍 (20)
2.7.2、LED数码管显示器的显示方式 (20)
2.7.3、显示电路的设计 (21)
2.8、数字电压表电源的设计 (22)
3、系统软件的设计 (23)
3、总结 (25)
参考文献 (26)
谢辞 (27)
附录一 C51程序 (28)
附录二元器件清单 (31)
附录三总原理图 (32)
附录四 PCB版图 (34)
引言
在如今的数字化时代中,无论是科研界还是现实生活中,都必不可免地要对电压进行准确且高精度的测量,因为数字电压表具有精度高、误差小、测速快、读数直观、使用便捷等测量特点而受到人们的广泛亲睐。

利用数字化测量技术,数字电压表(简称DVM)是把连续的模拟电压信号转换成相应的离散的数字量形式并通过数码管加以显示的仪表。

而与此相对比,由于传统的指针式刻度电压表测量功能单一、精度较低、误差较大、读数繁琐等测量上的劣势,而逐渐为人们所淘汰。

目前的数字电压表按照用途可分为交流数字电压表和直流数字电压表,可分别实现对交流电压和直流电压的测量。

本设计是基于AT89C52的交流数字电压表,采用多路模拟开关CD4052实现了高低档位的自动切换,利用ADC0808将连续的模拟电压信号转换成离散的8为数字量,作为核心控制的AT89C52单片机将转换结果进行处理后再送到数码管显示电压值。

本文主要介绍了电压表的设计过程以及各硬件电路的工作原理,同时也对电路中所用到的芯片进行了详细的说明。

1.交流数字电压表的总体设计方案
1.1、交流数字电压表总体设计方案的选择
目前,各种各样大规模集成电路数字芯片产生了飞速的发展,造成对了对模拟数据的采集方式不尽相同,从而使得处理和显示数据的方式各不相同。

因此,也带来数字电压表设计方案的多样性,下面主要介绍两种目前广泛使用的设计方案。

方案一:由A/D转换芯片和单片机系统组成
这种设计方案集电压采集模块、模数转换模块、单片机系统、显示模块于一体构成数字电压表,由于单片机的发展已经取得较大的突破,如今利用单片机系统软硬件结合组成的各种各样的应用电路不计其数。

此方案的原理是利用单片机通过程序控制各种芯片的工作,包括模数转换芯片ADC0809、多路模拟开关芯片CD4052及LED数码管等,模数转换芯片将从其输入端进来的连续的模拟电压转换成离散的数字信号,然后将这8位的数字信号送入单片机的P1口待单片机处理和运算,单片机通过程序计算出所测电压值后再送到数码管进行显示。

方案二:由数字电路及芯片构成
此设计方案主要又数字电路和模拟电路两部分组成,数字电路部分以模数转换器为其核心器件,主要包括计数器、编码器、译码器、锁存器和显示器等组成部分,模拟电路部分包括输入放大器和基准电压源等组成部分。

由此设计的数字电压表虽然成本相对来说比较少而且能够满足一般的电压测量要求,但是由于都是采用硬件电路组成,设计起来不是很灵活,很难对原电路进行相应的扩展。

综合地对上述两种方案进行比较,很容易发现第一种方案不仅集有方案二的所有优点,而且还能在一定程度上对原有电路进行扩展,实现了设计的灵活性。

再根据本次设计的题目及要求,选择了用第一种方案来进行本次的设计,即用A/D转换芯片和单片机系统来设计交流数字电压表。

1.2、系统的总方框图
根据本次设计的交流数字电压表所选的设计方案可知,该设计主要包括两个部分:硬件电路和软件程序的设计。

需要用到的硬件电路模块主要有:电压采集电路、量程自动切换电路、检波滤波电路、ADC0809模数转换电路、AT89C52单片机系统电路、4位LED 显示电路。

而软件程序由C 语言编程,并分别利用Keil 和Protues 软件对其进行编译、链接、调试和仿真。

系统的总方框图如下图1.2所示:
图1.2,系统的总方框图
电压采集电路 量程自动切换
电路 检波滤波电路 模数转换电路
显示电路 控制 控制
单片机系统电路
2.交流数字电压表的硬件电路设计
2.1过压保护电路的设计
本次所设计的交流数字电压的最高档位的量程被限定为750V(有效值),为了防止突发情况而使得被测电压超出了测量范围,再考虑到交流数字电压表的耐压性和测量时的安全性,就必须加过压保护电路来解决这一问题,过压保护电路主要有压敏电阻器和火花放电器,本设计就是采用压敏电阻器过压保护。

压敏电阻器是一种新型的过压保护器件,又叫做电压灵敏电阻器,是用氧化锌为核心材料做成的金属-氧化物-半导体陶瓷器件。

压敏电阻处于工作状态时,它的端电压变化,其电阻值也会随着相应的变化。

压敏电阻的主要特性有:(1)工作电压范围宽(6—3000伏,分若干档)
(2)耐冲击电流为100安培到20000安培
(3)电阻温度系数小
(4)拥有极小的漏电流,低于几至几十微安
(5)拥有很宽的工作电压范围(6~3000V,有多种规格)
压敏电阻的伏安特性如下图2.1所示。

由图可知,压敏电阻器的伏安特性具有对称性,在正、反向伏安特性中能起到稳压作用,元件本身没有极性,因为它还可作为小电流(小于1mA)的双向限幅器或稳压管。

伏安特性
I
-V1mA
V
V1mA1
图2.1,压敏电阻的伏安特性
根据本设计的电路需求,我用的过压保护电路为850规格的压敏电阻器,将压敏电阻器并联在电压进线的两端,当过压时,压敏电阻便会被击穿,使前端空开,后端脱离过电压。

其过压保护电路如下图1所示。

图2.2,过压保护电路
2.2、交流电压衰减电路的设计
由于电压表内部的电气元件不允许其输入电压过大,而本次设计所设计的电压表测量范围为0~750V的正玄交流电(其中0~750V为其有效值),当有效值取其最大值750V时,通过计算可得到该正玄信号对应的峰值约为1050V,由于该电压信号过大会导致电路无法按要求正常地工作,所以必须要通过电压衰减电路对其进行一定的电压衰减。

通过简单的电阻分压公式的计算可知,衰减比应为1:150,即对输入电压衰减到原来电压的1/150,下图2.2为交流电压衰减电路图,根据此图可得,电阻分压公式为:out=R2/(R2+R3)out1,其中R2=1k,R3=149k。

2.2,衰减电路
2.3、量程自动切换电路
2.3.1、双四路模拟开关CD4052的相关介绍
CD4052是一个差分双四路数字控制模拟开关,它的作用等同于一个双刀四掷开关,具有极小的截止漏电流和地导通阻抗的特性。

引脚A和引脚B为其地址码输入端,引脚INH为禁止端(相当于CD4O52的选通信号端),当禁止端INH=0时,根据输入地址码A、B的值来进行选择4对通道中的哪一对通道接通,当INH=1时,4对通道都不接通。

其真值表土下表1所示:
表1.1 CD4052通道选择的真值表
B A INH 接通的通道
X X 1 均不接通
0 0 0 X0、Y0
0 1 0 X1、Y1
1 0 0 X2、Y2
1 1 0 X3、Y3
双四路模拟开关CD4052的引脚图如下图1所示。

图2.3,双四路模拟开关CD4052的引脚图
CD4052的引脚功能说明如下表1所示:
表1.2 CD4052的引脚功能说明
引脚号符合功能
3 OUT/IN Y 公共输出/输入端
6 INH 禁止端
7 VEE 模拟信号接地端
数字信号接地端
8 V
SS
13 OUT/IN X 公共输出/输入端
16 VDD 电源正
9 10 A B 地址端
1 2 4 5IN/OUT Y 通道输入/输出端
11 12 14 15IN/OUT X 通道输入/输出端2.3.2、量程自动切换电路的设计
本次设计的交流数字电压表具有75档和750档,首先,把初始量程设置为最高档750V,然后经单片机程序计算后控制CD4052引脚INH、A和B(其中INH、A、B分别连接在单片机的P2.6、P2.5、P2.4上),筛选出最佳量程。

CD4052中控制开关的断开和闭合都需要经历一个短暂的过程,单片机系统可以通过执行延时程序来解决这一问题,然后在进行测量和判断。

在该电路中,量程的自动切换是通过双四路模拟开关CD4052的其中一组开关的执行和运算放大器来实现的,当选择不同档位时分别点亮相应LED数码管的小数点位,运算放大器单元把输入的模拟电压信号统一控制在0-5V,这样就使测量的精度得以提高。

量程自动切
换电路如下图1所示。

图2.4,量程自动切换电路
下面为该电路具体参数的计算过程:
(1)当量程选择为750V的档位时,选择模拟开关CD4052的第一路通道导通,此时没有对电压信号进行放大。

即: out2=out1
(2)当量程选择为450V的档位时,选择模拟开关CD4052的第二路通道导通,此时对电压信号放大10倍。

即:out2=(1+R1/R5)out1 其中R1=9k,R5=1k
2.4、检波滤波电路的设计
在数字电压表中,线性的AC/DC变换主要两种变换方式,一种是平均值AC/DC变换,另一种是有效值AC/DC变换。

虽然交流的“真有效值”AC/DC 转换电路是一种非常好的AC-DC转换电路,但是由于真有效值转换芯片价格比较昂贵,因此,考虑到实际情况,它很少用在一般的电压表设计中,多应用在一些高档场合。

本设计选择检波滤波电路来实现AC/DC变换,将量程切换电路之后出来的交
流电压变成变成稳定的直流电压,下图2.5为检波滤波电路。

该电路的原理为:首先将经过量程自动切换电路出来的交流电压信号通过精密的检波电路,这样就能得到其对应的直流电压信号,然后用滤波电容将上面得到的直流电压信号中含有的纹波信号滤除,这样就可以得到稳定的直流电压信号,使纹波信号不会对测量造成一定的影响,由此便得到了该交流信号的有效值。

图2.5,检波滤波电路
检波电路如下图2.6所示,该检波电路实际上就是一种精密全波整流电路,
它的工作原理为:当输入电压信号out2为负值时,运算放大器的输出电压U1
为正,二极管D1截止、D2导通,这时该电路便相当于一个反向比例放大器,输
出电压U2=-(R8/R7)*out2,若取R8=R7,则U2=- out2;当out2为正值时,U1
为负值,二极管D1导通、D2截止,此时运算放大器与二极管对out2不起任何
作用,out2通过电子R2和R8直接送到U2,故U2=out2。

图2.6,检波电路
检波滤波电路的仿真图图下图2.7所示:
图2.7、检波滤波电路的仿真图
2.5、A/D转换电路的设计
2.5.1、模数转换器的主要技术指标
模数转换器的主要技术指标有转换精度、转换速度等。

选择模数转换器时除考虑这两项技术指标外,还应注意满足其输入电压的范围、输出数字的编码、工作温度范围和电压稳定度等方面的要求。

分辨率:
模数转换器的分辨率是用输出二进制(或者十进制)数的位数表示,它说明模数转换器对输入信号的分辨能力。

从理论上讲,n位输出的模数转换器能区分2n个输入模拟电压信号的不同等级,能区分输入电压的最小值为满量程输入的1/2n。

当输入端得电压值达到了其最大允许电压时,如果它输出更多的位数,则它有更小的量化单位以及更高的分辨率。

转换时间:
转换时间是指模数转换器从控制其开始转换的信号到来开始,从输出端能够输出稳定的数字信号所经过的时间。

模数转换器的转换时间与转换电路的类型有关。

不同类型的转换器的转换速度相差甚远。

其中并行比较模数转换器的转换速度最高,逐次比较型的模数转换器的转换速度次之,间接模数转换器的转换速度最慢。

2.5.2、ADC0808的相关介绍
本次设计我选用的模数转换器是ADC0808,它是AD 公司采用CMOS 工艺生产的一种8位逐次比较型模数转换器。

除了精度有差别之外,ADC0808和ADC0809的功能及用法基本上都相同,它的典型转换时间为100us ,分辨率为8位,总的不可调误差在正负(1/2)LSB 和正负1LSB 之间,单一+5V 电压供电时,此时输入电压范围为0~5V ,片内有8通道模拟开关,可接入8个模拟量输入,工作温度范围为-40。

C ~+85。

C,其内部结构框图如下图2.7所示:
图2.7,ADC0808内部结构
8 路 模 拟 开 关
电压 比较器
寄位器
控制与定时电路
D/A 转换器
三 态 输出 缓冲器
地址锁存 与译码器
START
CLORK
V REF (+)
V REF (-)
VCC GND
ADDA ADDB ADDC ALE
IN1 IN2 IN3 IN0IN4 IN6 IN7 IN8 IN5 D6 D4 D7 D5 D3 D0 D2 D1 EOC
OE
第一部分包括8路模拟选择开关(IN0~IN7)和对应的通道地址锁存与译码电路,可以进行分时采集8路模拟信号,3个地址信号A、B和C决定哪一路模拟信号被选中并送到内部A/D转换器中进行转换。

C、B和A为000~111分别选择IN0~IN7。

第二部分为一逐次逼近式数模转换器,它是由电压比较器、定时与控制电路、三态输出锁存器、逐次逼近式D/A转换器构成。

ADC0808的引脚图如下图2.8所示。

图2.8,ADC0808的引脚图
上图中各外部引脚作用如下:
INO~IN7:8路模拟信号输入端。

D7~D0:8位数字信号输出端。

CLORK:时钟信号输入端,最高允许值为1.2MHz。

当CLORK为640kHz时,转换时间为100us。

ALE:地址码锁存输入端,当输入地址码稳定后,ALE的上升沿将地址信号锁存于地址锁存器内。

V REF(+)、V REF(-):分别为参考电压的正、负输入端,用于为D/A转换器的提供其基准参考电压。

一般情况下V REF(+)接+5V高精度参考电源,V REF(-)接模拟地。

START:启动信号输入端。

该信号的上升沿到来时片内寄存器被复位,在其下降沿开始A/D转换。

EOC:转换结束信号输入端。

当A/D转换结束时EOC立即变成高电平,同时所得的8位转换结果被送入三态输出缓冲器进行锁存,EOC端的输出信号能用来向
CPU申请中断。

OE:输出允许控制输入端。

当OE=1时,三态输出缓冲器的数据送到数据总线。

VCC:电压输入线,接+5V的电源。

GND:地线。

ADDA、ADDB、ADDC:地址码输入端,用来输入地址信号的,当地址码不同时,则不同通道的模拟量输入信号将会被选中进行转换,选择情况如下表1所示。

表2.1 ADC0808的通道的选择情况
ADDC ADDB ADDA 选择的通道
0 0 0 通道IN0
0 0 1 通道IN1
0 1 0 通道IN2
0 1 1 通道IN3
1 0 0 通道IN4
1 0 1 通道IN5
1 1 0 通道IN6
1 1 1 通道IN7
2.5.3、A/D转换电路的设计
作为模拟量输入通道中的一个重要环节,A/D转换器是可以实现把模拟信号转换成相应的数字量的器件或装置,是一种计算机与模拟系统之间的接口。

因此,它的应用范围也越来越广泛,尤其是在在数据采集和控制系统中更为显著。

为了使A/D转换器能够应用于不同的场合,如今已经生产出了各种各样型号的A/D 转换器,跟照它们的工作原理的差别,A/D转换器大概可以分成四种类型,即:逐次逼近式模数转换器、双积分式模数转换器、计数比较式模数转换器以及并行式模数转换器,但是逐次逼近式和双积分式是就目前来说应用的最多的两种模数转换器。

逐次逼近式和双积分式主要区别是逐次逼近式模数转换器拥有更快的转换速度,而且它的转换精度也能达到很高,考虑要本次设计的精度要求,所以我选择了ADC0808,它是典型的逐次逼近式模数转换器。

它将连续的0~5V模拟直流电压信号转换成8位的数字量后由AT89C52单片机的P1口接收,经单片机处理后再对双四路模拟开关CD4052进行相应的操作后选择出最佳的量程,再将经量程选择后的模拟电压信号进行模数转换,单片机把此次的转换结果进行相应的计算后送到显示电路显示电压值。

A/D转换电路如下图2.9所示:
图2.9,A/D转换电路
2.6、单片机最小系统电路
2.6.1、单片机的简介
在微处理器问世后不久,便出现了以一个大规模集成电路为主组成的微型计算机——单片微型计算机(简称单片机)。

由于单片机面向控制性应用领域,嵌入到各种产品中,以提高产品的智能化,所以单片机又成嵌入式微控制器。

在单片机内部含有计算机的基本功能部件:CPU、存储器、各种接口电路。

给单片机配上适当的外围设备和软件,便构成单片机的应用系统。

单片机的发展历程:
一、20世纪70年代为单片机的初级阶段
这个阶段以Intel公司的MCS-48系列单片机为典型代表。

因受工艺和集成度的限制,单片机中的CPU功能地、存贮器容量小、IO接口的种类和数量少。

只能用在简单场合。

二、20世纪80年代为单片机的成熟阶段
这个阶段单片机的典型代表是Intel 的MCS-96以及MCS-51系列。

诞生了有着更高性能的8位和16位单片机。

提高了CPU 的功能、扩大了存贮器的容量、增加了IO 接口的种类和数量,单片机内包含了异步串行口、A/D 、多功能定时器等特殊IO 电路。

单片机应用也得到了推广。

三、20世纪90年代至今为单片机高速发展阶段
世界上著名半导体厂商不断推出各种新型的8位、16位和32位单片机,单片机的性能不断完善,品种大量增加,在功能、功耗、体积、价格等方面能满足各种复杂的或简单的应用场合需求,单片机应用深入到各行业和消费类的电子厂品中。

单片机AT89C52的相关介绍:
在本次设计中我采用的是51系列单片机AT89C52,它含有8k 的闪烁程序存贮器、3个16位的可编程定时器、4个8位的双向输入/输出口、1个全双工串行通信口,共包括6个中断源(其中有2个外部中断源、3个定时器的中断请求源和一个串行口中断请求源),它的随机存取数据存贮器扩大到了256k ,是一个8位单片机,具有低电压、高性能等特点。

AT89C52总体结构框图如下图2.10所示:
图2.10,A T89C52总体结构框图
CPU
8KB
FLASH
256B RAM
P0口
P2口
P1口
定时器T2
中断系 统
P3口
定时器T0、T1
串行口 UART
时钟电路
XTAL11
XTAL2 程序存贮器
数据存贮器
AT89C52芯片为40引脚双列直插式封装,其引脚排列如下图2.11所示:
图2.11,AT89C52引脚图
AT89C52单片机共有40个引脚,上图中作用引脚的作用说明如下:
XTAL1(19脚)和XTAL2(18 脚):振荡器的输入输出引脚,通常把12MHz 晶振接在其引脚端。

RST(9脚):复位信号输入引脚,输入高电平使其复位,低电平退出复位。

VCC(40 脚)和GND(20 脚):VCC作为供电引脚,一般接接+5V电源,GND 则一般接地。

ALE:运行方式时,该引脚为外部存贮器输出低8位地址锁存信号。

PSEN:外部程序存贮器的读选通信号,当AT89C52的CPU由外部程序存贮器取指令(或数据)时,在CPU的每个机器周期,PSEN输出两个负脉冲作为读选通信号。

此时,如果CPU是对外部数据存储器进行访问,则将跳过两次PSEN信号。

EA/Vpp:当为运行方式时,EA为程序存贮器的选择信号,EA接高电平时CPU 可以从外部或者内部取指令;EA接低电平时CPU只能从外部存贮器中取指令。

当为FLASH编程方式时,该引脚为编程电源的输入端Vpp(+12V或者+5V)。

P0口:作为单片机的三态双向输入/输出口,它既可以用来作由单片机扩展的数
据/地址总线口,还可以把它当作是基本的输入/输出口来供外部的输入/输出设备使用。

当把它用作基本的输入/输出口时,一般需要在其外部接10欧姆的上拉电阻。

P1口:P1口的P1.0和P1.1是多功能的准双向口,它的第一功能都是准双向口,P1.0的第二功能是时钟输入线或者是脉冲输出线,P1.1的第二功能是触发输入线或者是加减控制输入线。

而P1口的其他位置有第一功能,即只能作为输入线或者是输出线使用。

P2口:AT89C52的P2口和P1口一样也具有两种功能,它的第一功能是直接地连接输入/输出设备用来当作基本的输入/输出口,它的第二功能是输出高8位的地址,用来作为系统扩展的地址总线口。

P3:P3口也是一个多功能口,第一功能和P1口一样都为准双向口,用作基本的输入/输出线。

另外,它的第二功能是特殊输入/输出线,其定义如下表2.5所示。

表2.5 P3口的第二功能定义
口引脚第二功能口引脚第二功能
P3.4 T0(定时器T0外部计数脉冲输入线)P3.0 RXD(串行输入线) P3.5 T1(定时器T1外部计数脉冲输入线)P3.1 TXD(串行输出线) P3.6 WR(外部数据存贮器写脉冲输出线) P3.2 INT0(外部中断0输入线) P3.7 RD(外部数据存贮器读脉冲输出线) P3.3 INT1(外部中断1输入线)
2.6.2、单片机最小系统电路的设计
单片机最小系统电路包括时钟电路和复位电路。

时钟电路是单片机的心脏,它控制着单片机的工作节奏,通过利用时钟信号可以使得单片机内部的每一个元器件协调一致地工作,也可以通过提高时钟电路的频率来提高单片机的运行速度,允许最高的频率是随着单片机型号的不同而变化的,最高频率为60MHz。

本次设计我是采用内部时钟方式来产生单片机所需要的时钟信号,内部时钟方式的电路图如图2.12所示:89C52等CMOS型单片机内部有一个可控的反向放大器,引脚XTAL2、XTAL1为反向放大器的输出端和输入端,在XTAL2、XTAL1上外接晶振和电容便组成了振荡器。

图中,电容C6、C7的典型值为30pF,振荡器频率主要取决于晶振的频率,但是必须不比期间所允许的最高频率。

振荡器的工作受PCON.1控制,复位后PCIN.1=1振荡器工作,可由软件设置PCON.1=0,这样振荡器不会再振荡,从而使整个单片机不再继续运行,这样便能为整个系统
省电。

图2.12,时钟电路
复位电路在单片机应用系统中是不可或缺的,通过复位电路可以对单片机进行初始化,也可以重新启动正处为死机状态下的单片机。

89C52等CMOS 51系列单片机的复位引脚RST是史密特触发输入脚,内部有一个阻值为80K~300K拉低电阻,它的基本工作原理是当振荡器起振以后,在单片机的RST引脚上施加2个机械周期以上的高电平,单片机便进入复位状态,此时单片机的引脚PSEN、ALE军输出高电平,当RST引脚由高电平返回到低电平后,单片机便退出复位状态开始从0000H单元执行程序。

单片机的复位方式主要有上电自动复位和人工开关复位。

本设计中我采用的是上电自动复位电路,其电路图如图2.13所示:在RST端接一个电容至+5V的电压,在加电瞬间,电容通过内部电阻充电,在RST端出现充电正脉冲,只要该正脉冲宽度足够宽,便可以使得单片机实现有效的复位。

图2.13,复位电路
2.7、显示电路的设计
2.7.1、LED数码管显示器的相关介绍
单片机应用系统中通常使用的显示器包括LED(Light Emitting Diode),即发光二极管显示器以及LCD(Liquid Crystal Display),即液晶显示器;近年也有配置CRT显示器。

前者价格便宜,配置灵活,与单片机接口方便;尽管后者的功能更为强大,能够显示图形,但其接口电路更为繁琐,而且还能带来更高的成本。

单片机中通常使用7段LED构成字型“8”,外加一个小数点发光二极管,用来显示数字、符号及小数点。

这种显示器有类型,分别是共阳极和共阴极,共阳极显示器是把发光二极管的阳极端相连在一起,共阴极显示器则是把阴极端相连在一起。

8个发光二极管构成一位LED显示器,字型“8”的各个笔划a~g是由其中的7个发光二极管组成,dp发光二极管则构成一个小数点。

当在某段发光二极管上施加一定的正向电压时,该段笔划即亮;不加电压则暗。

为了保护各段LED不被损坏,须外加限流电阻。

2.7.2、LED数码管显示器的显示方式
LED数码管显示器有静态显示和动态显示两种方式。

静态显示就是当显示器显示某个字符时,相应的段(发光二极管)恒定地导通或者截止,直到显示另一个字符为止。

当其处于静态显示方式时,各位的共阴极接地;若为共阳极,则借+5V电源。

每位的段选线(a~dp)分别与一个8位锁存器的输出口相连,显示器中的各位相互独立,而且各位的显示字符一经确定,相应随锁存器的输出将维持不变,因此,静态显示器的亮度较高。

这种显示方式编程容易,管理也很简单,但占用I/O线资源较多。

动态显示常用在要显示多位LED,这样可以使得电路更为简化,有效地使成本降到最低,用一个8位I/O口来控制并联在一起的所有位的段选线,。

为了达到各位的分时选用的目的,可以使用相应的输入/输出线来控制共阴(或者共阳)极公共端。

本次设计我选用的是4位共阳极LED动态显示接口电路,由于4位LED所以段选线皆由一个8位I/O口控制,因此,在每一瞬间,6位LED会显示相同的字符。

要想每一位显示不同的字符,就必须采用扫描方法轮流点亮各位LED,即在。

相关文档
最新文档