利用单片机STC15F104W改老CRT电视自动进AV
编辑时间:2021-05-10 作者:海信美的 浏览量:2006 来源:家电维修群分享

以前的创维CRT,很多开机之后默认就是TV状态,而现在一般都是机顶盒居多,很多老人拿着两个遥控不会调。其实这种情况最好的是能直接进电视总线调整或者修改,

但有时候不够条件,因此,修家电的朋友就想出了利用单片机引脚控制相当于模拟按键的高招。这是个群里的朋友搞得,虽然CRT已经过时,但思路值得借鉴。

话不多说,先上图。

原理,利用8脚检测高频头供电,有供电就表示开机了,直接延迟下就模拟按AV。没供电先模拟开机,延迟后再按AV。

上程序代码吧。


#include <STC15.H> //头文件

sbit ON_key = P3^0;	 //5脚,做二次开机键
sbit AV_key = P3^1;	 //6脚 做AV键
sbit TEST = P3^3;	//8脚,高低电平检测

void Delayms(unsigned int ms) //XmS@12.000MHz//X毫秒延时
{
   unsigned char i, j;
   while(ms--)
   {i = 12;
		j = 169;
		do{
		  while (--j);
		} 
		while (--i);
   }
}

//****主程序

void main(void)
{
   P3M1=0X07; //0000 0111  //P3.0,P3.1,P3.2为开漏,其余为标准弱上拉
   P3M0=0X07; //0000 0111
   AV_key=ON_key=TEST=1;

   Delayms(10000);   //延迟10秒让机器CPU等都完成
   if(TEST==0) //8脚检测判断,这里没开机的话就模拟按键开机
   {
   ON_key= 0; //P3^0,5脚。
   Delayms(200);
   ON_key= 1;
   Delayms(10000);
  }
   AV_key= 0; //P3^1,6脚。
   Delayms(200);
   AV_key= 1;    //模拟按键按AV
   while(1){}    //死循环维持状态
}



具体原理注释里写的很清楚了。不详述。

最后成品图。

来说两句吧