为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

红外遥控可调旋转LED时钟!电路图 程序代码

2019-01-31 10页 doc 24KB 32阅读

用户头像

is_594905

暂无简介

举报
红外遥控可调旋转LED时钟!电路图 程序代码l C51程序: #i nclude sbit gate11=P3^0; sbit gate12=P3^1; #define unit unsigned int #define uchar unsigned char uchar data BUFFER[]={0,0,0,0,1,1,7}; uchar data M[]={31,28,31,30,31,30,31,31,30,31,30,31}; uchar code NUM1[] = { 0x80,0x7F,0xC0,0xFF,0...
红外遥控可调旋转LED时钟!电路图 程序代码
l C51程序: #i nclude sbit gate11=P3^0; sbit gate12=P3^1; #define unit unsigned int #define uchar unsigned char uchar data BUFFER[]={0,0,0,0,1,1,7}; uchar data M[]={31,28,31,30,31,30,31,31,30,31,30,31}; uchar code NUM1[] = { 0x80,0x7F,0xC0,0xFF,0x40,0x90,0x40,0x8C, // -0- 0x40,0x82,0xC0,0xFF,0x80,0x7F,0x00,0x00, 0x00,0x00,0x00,0x81,0x80,0x81,0xC0,0xFF, // -1- 0xC0,0xFF,0x00,0x80,0x00,0x80,0x00,0x00, 0x80,0xE0,0xC0,0xF0,0x40,0x98,0x40,0x8C, // -2- 0x40,0x86,0xC0,0xC3,0x80,0xC1,0x00,0x00, 0x80,0x40,0xC0,0xC0,0x40,0x84,0x40,0x84, // -3- 0x40,0x84,0xC0,0xFF,0x80,0x7B,0x00,0x00, 0x00,0x0C,0x00,0x0E,0x00,0x0B,0x80,0x89, // -4- 0xC0,0xFF,0xC0,0xFF,0x00,0x88,0x00,0x00, 0xC0,0x47,0xC0,0xC7,0x40,0x84,0x40,0x84, // -5- 0x40,0x8C,0x40,0xFC,0x40,0x78,0x00,0x00, 0x00,0x7F,0x80,0xFF,0xC0,0x84,0x40,0x84, // -6- 0x40,0x84,0x00,0xFC,0x00,0x78,0x00,0x00, 0xC0,0x00,0xC0,0x00,0x40,0xF0,0x40,0xF8, // -7- 0x40,0x0C,0xC0,0x07,0xC0,0x03,0x00,0x00, 0x80,0x7B,0xC0,0xFF,0x40,0x84,0x40,0x84, // -8- 0x40,0x84,0xC0,0xFF,0x80,0x7B,0x00,0x00, 0x80,0x03,0xC0,0x87,0x40,0x84,0x40,0x84, // -9- 0x40,0xC4,0xC0,0x7F,0x80,0x3F,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63, // -:- 0x00,0x63,0x00,0x00,0x00,0x00,0x00,0x00, }; uchar code NUM2[]= { 0x00,0x00,0x7f,0x80,0xff,0xc0,0x82,0x40, // -0- 0x8c,0x40,0x90,0x40,0xff,0xc0,0x7f,0x80, 0x00,0x00,0x00,0x00,0x20,0x40,0x60,0x40, // -1- 0xff,0xc0,0xff,0xc0,0x00,0x40,0x00,0x40, 0x00,0x00,0x41,0xc0,0xc3,0xc0,0x86,0x40, // -2- 0x8c,0x40,0x98,0x40,0xf0,0xc0,0x60,0xc0, 0x00,0x00,0x40,0x80,0xc0,0xc0,0x88,0x40, // -3- 0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80, 0x00,0x00,0x0c,0x00,0x1c,0x00,0x34,0x00, // -4- 0x64,0x40,0xff,0xc0,0xff,0xc0,0x04,0x40, 0x00,0x00,0xf8,0x80,0xf8,0xc0,0x88,0x40, // -5- 0x88,0x40,0x8c,0x40,0x8f,0xc0,0x87,0x80, 0x00,0x00,0x3f,0x80,0x7f,0xc0,0xc8,0x40, // -6- 0x88,0x40,0x88,0x40,0x0f,0xc0,0x07,0x80, 0x00,0x00,0xc0,0x00,0xc0,0x00,0x83,0xc0, // -7- 0x87,0xc0,0x8c,0x00,0xf8,0x00,0xf0,0x00, 0x00,0x00,0x77,0x80,0xff,0xc0,0x88,0x40, // -8- 0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80, 0x00,0x00,0x70,0x00,0xf8,0x40,0x88,0x40, // -9- 0x88,0x40,0x88,0xc0,0xff,0x80,0x7f,0x00, 0x00,0x00,0x00,0xc0,0x01,0x80,0x03,0x00, // -/- 0x06,0x00,0x0c,0x00,0x18,0x00,0x30,0x00, }; unit disp1,disp2,key1,key2; unit ii,jj; unit i,sw,xz; void Delay(unit ms){ ms=ms*3; while(--ms); } void num_led(int kk, int tt) { int jj; for(jj=0;jj<8;jj++) { gate11=key1; gate12=key2; P2=~NUM1[kk+jj*2];P1=~NUM1[kk+1+jj*2]; Delay(20); P1=0xff;P2=0xff; gate11=key2; gate12=key1; P2=~NUM2[tt+15-jj*2];P1=~NUM2[tt+14-jj*2]; Delay(20); P1=0xff;P2=0xff; } } void display_clock(void) { key1=!key1;key2=!key2; disp1=BUFFER[3]/10;disp2=BUFFER[4]-(BUFFER[4]/10)*10; ii=disp1*16;jj=disp2*16; num_led(ii,jj); P2=0xff;P1=0xff;Delay(60); disp1=BUFFER[3]-disp1*10;disp2=BUFFER[4]/10; ii=disp1*16;jj=disp2*16; num_led(ii,jj); P2=0xff;P1=0xff;Delay(60); ii=160;jj=160; num_led(ii,jj); P2=0xff;P1=0xff;Delay(60); disp1=BUFFER[2]/10;disp2=BUFFER[5]-(BUFFER[5]/10)*10; ii=disp1*16;jj=disp2*16; num_led(ii,jj); P2=0xff;P1=0xff;Delay(60); disp1=BUFFER[2]-disp1*10;disp2=BUFFER[5]/10; ii=disp1*16;jj=disp2*16; num_led(ii,jj); P2=0xff;P1=0xff;Delay(60); ii=160;jj=160; num_led(ii,jj); P2=0xff;P1=0xff;Delay(60); disp1=BUFFER[1]/10;disp2=BUFFER[6]-(BUFFER[6]/10)*10; ii=disp1*16;jj=disp2*16; num_led(ii,jj); P2=0xff;P1=0xff;Delay(60); disp1=BUFFER[1]-disp1*10;disp2=BUFFER[6]/10; ii=disp1*16;jj=disp2*16; num_led(ii,jj); P2=0xff;P1=0xff;Delay(60); } void timer0(void) interrupt 1 using 1 { TMOD=0x11; TH0=-(5000/256); TL0=-(5000%256); TR0=1; BUFFER[0]=BUFFER[0]+1; if (BUFFER[6]%4==0) M[1]=M[1]+1; if (BUFFER[0]>201+xz) { BUFFER[0]=0; BUFFER[1]=BUFFER[1]+1; if (BUFFER[1]==60) { BUFFER[1]=0; BUFFER[2]=BUFFER[2]+1; if (BUFFER[2]==60) { BUFFER[2]=0; BUFFER[3]=BUFFER[3]+1; if (BUFFER[3]==24) { BUFFER[3]=0; BUFFER[4]=BUFFER[4]+1; if (BUFFER[4]>M[BUFFER[5]-1]){ BUFFER[4]=1; BUFFER[5]=BUFFER[5]+1; if (BUFFER[5]>12){ BUFFER[5]=1; BUFFER[6]=BUFFER[6]+1; if(BUFFER[6]>99) { BUFFER[6]=0; M[1]=M[1]-1; } } } } } } } } void intersvr0(void) interrupt 0 { sw=1; } void main(void) { xz=8; key1=1;key2=0; EA=1; IT0=1;EX0=1; IT1=1;ET0=1; TMOD=0x11; TH0=-5000/256; TL0=-5000%256; TR0=1; for(;;) { Delay(10); if(sw==1) {display_clock();sw=0;} } }
/
本文档为【红外遥控可调旋转LED时钟!电路图 程序代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索