导言
操控发光体亮度改动总体上能够分为模仿办法和数字办法,其间经过单片机操控D/A转化器完结发光体亮度操控的办法具有电路简略、保护和调整便利的特色,是当时霓虹灯操控的发展方向。霓虹灯的发光体以气体放电灯管为主,现在跟着高亮度发光二极管的发生,寿命长、能耗低的LED灯牌使用越来越广泛。这儿评论使用DAC0832在单片机操控下怎么操控多个发光二极管的亮度改动。
1 硬件电路规划
经过单片机和D/A转化芯片DAC0832操控三个发光二极管亮度按次序逐步改动,完结一种灯管旋转的作用。规划中首要考虑下面三个问题:
(1) DAC0832与单片机的接口电路规划。
(2) 基准电压源的规划。
(3) 一起操控多个LED按不同规则改动亮度的电路规划。
1.1 DAC0832与单片机的接口电路
发动ADC0832完结模数转化有单缓冲和双缓冲两种方法。多缓冲方法是在多片ADC0832配合时选用;本规划中只须一片ADC0832就可完结作业,所以选用单缓冲方法,向其8位数据输进口输入数据,然后在其写触发管脚WR1发送一低电平脉冲,该芯片就会将收到的数字量转化成模仿量输出。其输出为电流输信号,而操控发光二极管亮度需求用电压完结,所以需求外接由运算放大器构成的电流电压转化电路, ADC0832与单片机的接口电路如图1:
图中,由于选片端CS接到了P217,所以发动DAC0832开端转化时,需求将单片机的P217 脚设置为低电平。
输出的电流经过运算放大器转化成电压,假如需转化的数字量为B, 则对应输出电压值为:
其间VREF是外接的基准电压,输出电压最高为0 V,最低为- VREF ,假如基准电压取5 V,则最低输出电压为- 5 V,为了满意负电压输出的要求,运算放大器的电源电压VCC要高于5 V,VEE要低于- 5 V,本规划中运算放大器选用LM324芯片,电源电压VCC取10 V,VEE取- 10 V。
1.2 基准电压的规划
要确保DAC0832数模转化的精度和准确度,有必要供给一个高度安稳的基准电压。在数模转化器中一般选用带隙基准电压源或隐埋式齐纳稳压管。
规划中选用了LM336—5型隐埋式齐纳二极管,它具有价格低、使用便利的特色,其接线如图2:
1.3 怎么一起操控多个LED的亮度
规划中需求操控三个发光二极管,每个发光二极管的亮度和改动规则都不相同,而ADC0832只要一路模仿量输出,为了操控三个发光二极管的亮度,需求加一个多路电子开关,本例中选用的是CD4051,该芯片的引脚图如下:
该芯片是一个常用的8路到1路的多路电子开关,作业电压最高为32 V,经过ABC三个地址管脚确认选通哪个通道。
由于前面转化出的电压为负值最低为- 5 V,所以CD4051 的作业电压取VDD = 10 V, VEE =- 10 V, 地址操控端A、B、C分化接到单片机的P210、P211、P212 口,用来选通某个通道通, D/A转化后的模仿量接到多路开关的电压输入端3引脚,输出引脚13、14、15别离操控发光二极管D1、D2、D3。