如何自己搭建AD转换电路
实现RS-232电平和TTL/CMOS电平转换可以用接口芯片来实现,实现数据的串行到并行转换用的是UART,它们是实现串行通信必不可少的两个部分。本发明涉及一种AD转换电路,使用AD7606芯片取代运放电路及MAX1320ECM的AD转换电路,将需转换的模拟信号经两级RC滤波后接到AD7606芯片的8路模拟量输入引脚中,通过该芯片将8路模拟信号同步转换成16位分辨率的数字量信号,再将这16位数字量信号接到FPGA中。所述AD7606芯片具有1MΩ的输入阻抗的输入缓冲器,二阶抗混叠模拟滤波器,具有模拟输入钳位保护功能,有16位数字输出端口,提高了AD转后的分辨率。设计一个 AD0809 模数转换芯片的驱动电路,能将 A0 通道的模拟电压(0-5V)值以 16 位光柱对应显 示。
//定义与ADC有关的特殊功能寄存器
sfr ADC_CONTR =0xC5;
sfr ADC_DATA =0xC6;
sfr ADC_LOW2 =0xBE;
sfr P1M0 =0x91;
sfr P1M1 =0x92;
***it p20 =P2^0;
void STC90CxxAD_delay(int timer) //延时函数
{
while(timer--);
}
int Ad_Change(char channel) //AD转换
{
int AD_Result_Temp = 0 ;
P1 = 0xff; //将P1口置高,为A/D转换作准备
ADC_CONTR = ADC_CONTR|0x80; //1000,0000打开A/D转换电源
P1M0 = 0x03; //0000,0011用于A/D转换的P1.x口,先设为开漏
P1M1 = 0x03; //0000,0011P1.0--P1.1先设为开漏。断开内部上拉电阻
STC90CxxAD_delay(20); //20
ADC_CONTR = ADC_CONTR&0xE0; //1110,0000 清ADC_FL***,ADC_START位和低3位
ADC_CONTR = ADC_CONTR|(channel); //设置当前通道号
STC90CxxAD_delay(1); //延时使输入电压达到稳定
ADC_DATA = 0; //清A/D转换结果寄存器
ADC_LOW2 = 0;
ADC_CONTR = ADC_CONTR|0x08; //0000,1000ADCS = 1,启动转换
do { ; }
while((ADC_CONTR & 0x10)==0); //0001,0000等待A/D转换结束
ADC_CONTR = ADC_CONTR&0xE7; //1110,0111清ADC_FL***位,停止A/D转换
AD_Result_Temp = ((AD_Result_Temp|ADC_DATA)<<2)|(ADC_LOW2&0x03);
//保存返回AD转换的 结果
STC90CxxAD_delay(1); //
return AD_Result_Temp;
}
已调试通过,望对你有用
可以发送16进制数或ASCII码格式的数据
发送16进制的数据,例如:
***UF=ADC1;//ADC1是AD转换的结果,16进制数据
发送ASC码的格式数据,例如:
***UF=0X30+ADC1/100; //发送百位数字
***UF=0X30+(ADC1%100)/10;//发送十位数字
***UF=0X30+(ADC1%100)%10;//发送个位数字
1、液晶电视里面的屏驱动电路有虚焊导致的故障。2、电源本身有问题,导致电源不能启动。3、电视机里的AD板上控制高压板开关部分电路烧坏了。4、电视机屏的背光损坏了。建议和处理方法:
1、这个故障有两个情况,一是信号源选错了,用遥控器上面的信号源切换试一试,要么就是节目源的问题,处理这个问题。
2、如电视长时间是工作状态或者超龄使用,导致里面零件老化,产生各种各样的问题,需要联系电视机的售后服务对电视机进行检修才能处理。
3、液晶电视黑屏的原因还可能是电视机的电源连接有故障,造成一下子断电黑屏,比如家里停电了,电源插头松了,电源线出问题了等,看一下电视机的电源指示灯是不是灭的就知道了。这时候进行简单的相应的解决就可以了。