这一款AV前置控制器,可随意升级任何立体声功放和五声道功放,使其成为数码控制放大器。其主要功能为:初始化后D2灯亮,进入待机状态,此时按S3即可进入正常工作;进入正常工作状态后,系统初始化数码管显示:AU50,即AUX(辅助立体声输入状态)音量为50dB;按键功能:S3/待机、S6/输入选择、S1&S4/总音量加减,S2&S5/低音量加减:遥控器用户识别码为40BF才能用里面的遥控子程序。下面介绍其设计细节。
一、主要元器件选择
1.电子音量部分器件选择
选用台湾普诚公司的PT2258,该芯片特点如下:
(1)具有高信噪比:S/N>100dB(A-weight);(2)高声道分离度:典型声道分离度为100dB;(3)精确至1dB/阶的调节量;(4)总谐波失真度低:典型谐波失真率为0.005%,最大失真率为0.01%;(5)输出自带缓冲级,输出阻抗为600Ω;(6)采用12C总线接口,节约单片机I/O口。
2.输入器件选择
选用台湾普诚公司的PT2323,该芯片特点如下:(1)自带4组立体声输入及1组6声道输入;(2)总谐波失真度低:典型谐波失真率为0.05%,最大失真率为0.01%;(3)采用I2C总线界面。
3.单片机采用AT89s51
二、电路设计如附图所示。电路分三部分。
1.输入选择本设计在PT2323四组立体声输入上保留了一组立体声输入。从立体声输入信号时。由软件控制PT2323为虚拟5.1声道。用于不需要PT2323自带的低通滤波器,所以在它的⑨脚与④脚间接入了R27,此时⑩脚输出即为全频信号,JK3~JK5三组输入插座作为真5.1信号输入。可驳接DVD的5.1输出。
2.音量控制JK6~JK8三个立体声输出即为5.1输出。驳接AV功率放大器。对于:PT2323和PT2258连接时,注意每声道加入一个平衡匹配电阻,阻值为200Ω~500Ω,这里取470Ω。
3.单片机控制部分单片机部分负责完成人机对话,含4位数码管显示(显示输入状态及音量大小),六个行列扫描式键盘,两只LED灯(一只指示初始化状态完成,另一只指示POWER),一个遥控接收头输入,一组I2C控制位。
四位数码管接成动态显示方式。单片机的P0.0~P0.7口输出段码。P2.4~P2.7口输出位码。
三、程序设计
1.显示程序
2.键扫描程序单片机P1.6和P1.7作为行线。:P2.1~P2.3作为列线。先将P1.6、P1.7置为低电平,若有按键按下时,对应的列线中必定有一条线同时成为低电平,再将行线依次置低电平。检测列线哪条行线置低时,同时有二条列线也为低时。那么为低电平的行列线交叉处的按键即为按下的键。
3.I2C程序设计12C程序时。首先要搞清楚12C的时序。由于89S51单片机不带12C总线。只能通过软件去模拟12C的时序。
当需要调用12C子程序时。就要保证SCL和SDA的时序一样,当SCL为高电平、SDA为低电平时表示I2C已开始。而SCL为高电平、SDA变成高电平时表示I2C已结束。