evd编程
❶ 51单片机C语言编程
// 51单片机C语言编程,这个时钟+秒表可以参考一下。
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit qingling=P1^0; //清零
sbit tiaofen=P1^1; //调分
sbit tiaoshi=P1^2; //调时
sbit sounder=P1^7; //naozhong
uint a,b;
uchar hour,minu,sec, //时钟
hour0,minu0,sec0,//秒表
hour1,minu1,sec1;
h1,h2,m1,m2,s1,s2,//显示位
k,s;//状态转换标志
uchar code select[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/*****************函数声明***********************/
void keyscan();
void init();
void delay(uchar z);
void display(uchar,uchar,uchar);
void sounde();
/*****************主函数*************************/
void main()
{
init();
while(1)
{
while(TR1)
{
keyscan(); //扫描函数
while(s==1) //s是状态标志,当s=0时,闹钟取消。s=1时,设定闹钟时间(也是通过调时,调分函数);
{ //s=2时,闹钟工作,时间与设定时刻一致时,闹钟响(一分钟后自动关闭,可手动关闭)。再次切换,s=0.
keyscan(); //s状态切换(0-》1-》2-》0)通过外部中断1实现。
display(hour1,minu1,sec1); //闹钟时刻显示
}
display(hour0,minu0,sec0);//时钟表显示
while(k) /*k是秒表状态(0-》1-》2-》0)通过外部中断0实现。0秒表关;1秒表从零计时;2秒表停,显示计时时间*/
{
display(hour,minu,sec); //秒表显示
}
}
}
}
/*****************初始化函数***********************/
void init()
{
a=0;
b=0;
k=0;
s=0;
hour0=0;
minu0=0;
sec0=0;
hour=0;
minu=0;
sec=0;
hour1=0;
minu1=0;
sec1=0;
TMOD=0x11; //定时器0,1工作于方式1;赋初值
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
EX0=1; //秒表中断
EX1=1; //闹钟设定中断
ET0=1;
ET1=1;
IT0=1; //边沿触发方式
IT1=1;
PX0=1;
PX1=1;
TR0=0; //初始,秒表不工作
TR1=1; //时钟一开始工作
}
/*****************定时器0中断*************/
void timer0_int() interrupt 1 //秒表
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
a++;
if(a==2)
{
a=0;
sec++;
if(sec==100)
{
sec=0; //毫秒级
minu++;
if(minu==60)
{
minu=0; //秒
hour++;
if(hour==60) //分
{
hour=0;
}
}
}
}
}
/*************外部中断0中断函数************/
void ex0_int() interrupt 0
{
k++;
if(k==3)
k=0;
if(k==1)
{
TR0=~TR0;
if(TR0==1)
{
hour=0;
minu=0;
sec=0;
}
}
if(k==2)
{
TR0=~TR0;
}
}
/*************外部中断1中断函数************/
void ex1_int() interrupt 2
{
s++;
if(s==3)
s=0;
}
/*************定时器1中断****************/
void timer1_int() interrupt 3 //控制时钟工作
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
if(s==2)
{
if(hour1==hour0 && minu0==minu1)
sounde();
}
b++;
if(b==20)
{
b=0;
sec0++;
if(sec0==60)
{
sec0=0;
minu0++;
if(minu0==60)
{
minu0=0;
hour0++;
if(hour0==24)
hour0=0;
}
}
}
}
/*************键盘扫描****************/
void keyscan()
{
if(s==1)
{
if(qingling==0)
{
delay(10);
if(qingling==0)
{
sec1=0;
minu1=0;
hour1=0;
}
}
if(tiaofen==0)
{
delay(10);
if(tiaofen==0)
{
minu1++;
if(minu1==60)
{
minu1=0;
}
while(!tiaofen);
}
}
if(tiaoshi==0)
{
hour1++;
if(hour1==24)
{
hour1=0;
}
while(!tiaoshi);
}
}
else //调整时钟时间
{
if(qingling==0)
{
delay(10);
if(qingling==0)
{
sec0=0;
minu0=0;
hour0=0;
}
}
if(tiaofen==0)
{
delay(10);
if(tiaofen==0)
{
minu0++;
if(minu0==60)
{
minu0=0;
}
while(!tiaofen);
}
}
if(tiaoshi==0)
{
hour0++;
if(hour0==24)
{
hour0=0;
}
while(!tiaoshi);
}
}
}
/*************显示函数****************/
void display(uchar hour,uchar minu,uchar sec)
{
h1=hour/10;
h2=hour%10;
m1=minu/10;
m2=minu%10;
s1=sec/10;
s2=sec%10;
P0=0xff;
P2=table[h1];
P0=select[7];
delay(5);
P0=0xff;
P2=table[h2];
P0=select[6];
delay(5);
P0=0xff;
P2=0x40;;
P0=select[5];
delay(5);
P0=0xff;
P2=table[m1];
P0=select[4];
delay(5);
P0=0xff;
P2=table[m2];
P0=select[3];
delay(5);
P0=0xff;
P2=0x40;
P0=select[2];
delay(5);
P0=0xff;
P2=table[s1];
P0=select[1];
delay(5);
P0=0xff;
P2=table[s2];
P0=select[0];
delay(5);
}
/*************闹钟函数****************/
void sounde()
{
sounder=~sounder;
}
/*************延时函数****************/
void delay(uchar z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
❷ DVD影碟机遥控器使用有哪些技巧
大家知道,DVD、EVD影碟机的 遥控器丢失后很难买到,就是用万能遥控器也只能实现部分功能的遥控。
近几年生产的影碟机其内部大多采用可插拔的EN25T80 存储器,这为影碟机配遥器控创造了有利条件。下面详细介绍采用EN25T80存储器的影碟机配遥控器所需的硬件和软件以及它们的使用方法。
1.硬件
第一是编程器,可自己制作或从网上购买;第二是遥控器,可使用任何一款型号的影碟机遥控器,但需要有遥控器的遥控码文件,遥控码文件的扩展名为“.ir”,遥控码文件在淘宝上购买遥控器时大多数都有赠送的,网上也有下载的,也可以自己用测码器测码自制。下面这款并口编程器(脱机读写)已使用一年多,效果很好。其接线原理图见下图。
图中左侧为25针并口打印机接口公头(电脑配件店有卖的),其18到25针连到一起接电脑主机USB供电的负极,USB正极接图中右侧三只二极管的正极一端(供电端可接上USB插头直接插入电脑的USB接口中获取5V 电源)图1中的R6与 发光二极管在制作时不能省去,它是作为编程器在没有进行读写时的一个负载,以保证滤波 电容C两端的电压在待机、读取及写入的三种状态下基本保持一致。其他元件数值均由实验得出,图中已标明,请不要更改。整个编程器元件不多,制作很简单,可用市售万能线路板或洞洞板 焊接组装,装好后用老式25针打印机线连接到电脑的25针打印机接口,不用安装驱动程序,本编程器只要接线无误,无需调试即可正常工作。
2.软件
用到的软件有两个:第一是“SPI并口编程器软件1.81汉化版”;第二是“STK0.2.4中文版”。这两款软件均可从家电维修技术论坛上免费下载。
3.操作方法
由于在线读写风险较大,这里只介绍脱机读写配遥控的方法。
(1)读取原机数据并保存在电脑上。将编程器所有连线接好,拔下待配遥控器的影碟机 解码板上的EN25T80存储器并插入编程器的读写座,然后打开“SPI并口编程器软件1.81汉化版”读写软件,其软件界面的菜单栏部分见下图。
该界面中菜单栏的图标部分由左向右分别为:“打开文件”、“保存文件”、“清空缓存”、“读取”、“校验”、“验空”、“读器件ID”、“编程”、“擦除”和“编辑锁定”位十个项目:右上角有“端口选择”和“SPI器件选择”两个项目。操作时第一步点击右上角的“端口选择”选择编程器对应端口(如果电脑只有一个25针打印机接口的话则不用选此项);第二步点击右上角的“SPI器件选择”,从下拉菜单中选择“EONE25T”(如果是其他型号存储器则选择其他项),这时出现确认对话框,点“确定”即可。
第三步点击“读器件ID”,看编程器是否能正确识别存储器的类型及内存大小等,如果读取正确,点“确定”。器件ID读取正确时见下图。
第四步点击菜单栏中的“读取”,这时出现读取进度条,当进度条走完后,软件界面的最下方出现”Dev ICereadOK”字样,说明读取成功。第五步点击主界面左上角的第二项“保存文件”,将读取到的数据保存为扩展名为“bin”的文件。
(2)替换原机数据文件中的遥控码。打开“STK()24中文版”数据读写软件,软件打开后出现的软件界面上的菜单栏只有“菜单”与“在线读写”两个项目,并且默认在“菜单”项。界面的左下角有“打开”按钮,点击界面左下角的“打开”按钮后,出现选择DVDbin文件的对话框,找到原先用编程器读取并保存在电脑上的影碟机bin数据文件并点击,这时出现确认对话框,点击确认对话框下面的“OK”按钮,此时软件主界面将会出现如下图所示的新界面,新界面增加了已读取到的影碟机“图像”(开机画面)、“遥控码”与“面板码”三个项目,这时再点击新界面上的“遥控码”一项,将出现选择遥控码的对话框,根据提示找到保存在电脑中的待配遥控器的遥控码文件(扩展名为.ir)并点击,出现确认对话框,点确认对话框中的“OK”按钮,这时软件将自动替换遥控码。遥控码替换成功后,点击遥控码界面右下角的“保存”,这时又出现确认对话框,点击确认对话框下面的“OK”按钮,替换的遥控码就已保存成功;再点击新界面左上角的“菜单”,回到主菜单项,然后再点击右下角的“保存”,会出现已修改了遥控码的全文件的保存确认对话框,再点击确认对话框下面的“OK”按钮,保存后就会自动生成一个名为“DVDROM.bin”的文件,这个文件就是已经修改了遥控码的完整的影碟机bin文件。
(3)写入修改遥控码后的新文件。在编程器上放好EN25T80,再次打开“SPI并口编程器软件”,同样要先选择“端口”、“SPI器件”、“读器件ID”,方法和读取时一样,这几项选择并确认完毕后再点击“擦除”,将原EN25T80中的数据擦除,以便重新写入新的数据,当点击“擦除”时出现擦除进度条,擦除进度条走完后,再点击左上角的“打开
❸ 移动DVD 遥控器怎么配
移动DVD EVD可以配遥控器的,要能配遥控器的工具才能配,这工具有哪些:DVD数据修改软件,数据编程器,这些的软件驱动都要安装在电脑上面。
昆明市技能家电维修中心
一:怎么样选用存储器
(1)首先要先确定影碟机的存储器是什么型号,现在我们拥有的编程器是24xx系列,和25xx系列。
24xx系列的是电视机专用的存储器编程器。常用的存储器型号有
(24c02 24c04 24c08 24c16 24c32 24C64)等
25xx系列的是影碟机专用的存储器编程器。常用的存储器型号有
(EN25T80 EN25Q80 EN25F80 EN25D80 EN25F16 EN25D16 EN25B16 EN25B16T EN25T16 EN25Q16 EN25F32 EN25B32 EN25B32T EN25P32 EN25Q32)
其他型号有EN(25F05 25P05 25LF05 25F10 25P10 25D10 25LF10 25L20 25LF20 25LF40 25F40 25D40)
(2)影碟机数据分厂商如 EN25xx系列 8只脚 一边四只等等很多种,分直插式的,和贴片式的。
影碟机存储器数据分类包括: 屏码保 遥控码 按键码 遥控 开机显示图片 等数据组成缺一不可由这些组成称为数据,存储在存储器里面。
(3)确保影碟机是否能正常播放,配遥控时一定要检查影碟机该有声音,图像,按键等一切正常,才能够配。
二:怎么样配遥控器
(1) 先把机器拆下来,取出存储器看清存储器型号
正确连接编程器,将编程器安装好,
打开编程器软件(JT-9.0工具包, 进入编程器烧录软件一)
看设备连接状态:是否已连接。
(2) 将取出的存储器看清方位,确保不能装反,否责会烧毁存储器(称芯片)的内容。
将存储器的型号和编程器上面的型号,进行选择对应型号,一定要选择正确,读取
,否则读取的内容会丢或失减少,为了防止内容丢失,将拷贝下来的软件保存好
,内容很重要,一定要保存好数据,包括拷贝下来的数据。
拷贝下来的数据(称软件)保存要命名保存方便以后再用,命名格式为:品牌型号版号芯片号驱动号存储器号激光头号,将保存好的数据拉进
(3) DVD全能软件v版,或者直接打开DVD软件工具直接打开相应的软件(数据)看,是否开机画面和开始试机的时候一样,遥控码和按键码等该在里面,或者是显示什么英文字母没有,或者是数据不全等等,确保万无一失。
如上检查都正常就将我们桌面上的遥控码
直接拉进,DVD全能软件工具的相对应的软件里面,这时就会显示
遥控码已替换,请保存文件
(4)打开文件,将出现一个保存文件,点保存文件
就会出现一个方框 (修改过的文件会出现,已修改在开始编辑字的后边)在点保存
( 5 )然后在将编程器软件工具打开
(在读取这个数据的时候这个软件是没有被关闭的,如果这个软件已经被关闭需要从新打开运用)。怎样才能知道里面的数据在没有在里面空的就会显示这样;这是空的显示页面
需要从新读取数据
这是有数据在里面的俩处都显示的是文字符号等等。
( 6 )将读取的数据进行擦出完毕,就打开工具,找到你保存的位置选择好,将已修改的那个软件打开就会出现这些在里面。
( 7 )接着就点编程就行了,等到这里显示完成就ok了。后面的事就是把存储器取下来,正确的安装在机器上面开机测试机就行来。