欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
自動(dòng)洗衣機(jī)控制器的單片機(jī)仿真及源程序 數(shù)碼管顯示
[打印本頁]
作者:
51黑ff
時(shí)間:
2016-9-25 22:59
標(biāo)題:
自動(dòng)洗衣機(jī)控制器的單片機(jī)仿真及源程序 數(shù)碼管顯示
51單片機(jī)做的自動(dòng)洗衣機(jī)控制器的proteus仿真,下面是原理圖:
0.png
(30.8 KB, 下載次數(shù): 62)
下載附件
2016-9-25 22:57 上傳
0.png
(54.11 KB, 下載次數(shù): 52)
下載附件
2016-9-25 22:57 上傳
洗衣機(jī)控制器的所有資料下載:
洗衣機(jī)半自動(dòng)控制器模擬.rar
(31.78 KB, 下載次數(shù): 86)
2016-9-25 22:59 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
源程序:
//數(shù)碼顯示倒計(jì)時(shí),四位數(shù)碼管共陽顯示
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code dis[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar minute,second=0;
sbit led1=P1^0;
sbit led2=P1^1;
sbit button1=P1^2;
sbit button2=P1^3;
sbit button3=P1^4;
sbit m1=P3^0;
sbit m2=P3^1;
void show(void) ;
void delay(uchar t); //US延時(shí)程序
void scankey() ;//
void init_timer(void);//定時(shí)器初始化
void clockwise(void);
void unclockwise(void) ;
void stop(void);
main()
{P3=0x00;
minute=20;
init_timer();
while(1)
{scankey();
show();
}
}
void init_timer(void) //定時(shí)器初始化程序
{ TH0=0x0f8;
TL0=0x30;
TMOD|=0x01; //使用模式一,16位定時(shí)器
EA=1; // 總中斷打開
ET0=1; // 定時(shí)器中斷打開
TR0=0; // 定時(shí)器開關(guān)打開
}
void show(void)//顯示程序
{ uchar a=10;
P2=0x01;
P0=dis[minute/10];
delay(a);
P2=0x02;
P0=dis[minute%10] ;
delay(a);
P2=0x04;
P0=dis[second/10];
delay(a);
P2=0x08;
P0=dis[second%10] ;
delay(a);
}
void timer0_isr(void) interrupt 1 //定時(shí)器
{ static uint num1, num2,num0,i,num;
TL0=0x30;
TMOD|=0x01;
TH0=0x0f8;
TL0=0x30;
num++; num1++;num2++;
if(num2==1000)
{i++;
num2=0;
switch(i)
{case 1:clockwise();break;//正轉(zhuǎn)
case 4:stop();break;//停轉(zhuǎn)
case 6:unclockwise();break;//反轉(zhuǎn)
case 9:stop();break;//停止
case 11:i=0;break;}}
if(num1==250)
{led2=~led2;
num1=0;}
if(num==500)
{num=0;
if((minute==0)&&(second==0))
{ TR0=0;
led1=~led1;}
else if(second==0)
{second=59;
minute--;
}
else second--;
}
}
void delay(uchar t)
{ uchar i;
while(t--)for(i=0;i<120;i++);
}
void scankey()
{ if(button1==0)
{ delay(100);
if(button1==0)
minute++;
}
if(button2==0)
{delay(100);
if(button2==0)
minute--;
}
if(button3==0)
{delay(100);
if(button3==0)
TR0=~TR0;
if(TR0==0)
stop();
}}
void clockwise(void)
{ m1=1;
m2=0;
}
void unclockwise(void)
{ m1=0;
m2=1;
}
void stop(void)
{m1=0;
m2=0;
}
復(fù)制代碼
作者:
wanggaohan
時(shí)間:
2016-12-14 21:05
謝謝分享 受教了
作者:
qq861500540
時(shí)間:
2018-6-2 16:54
受教了,正需要
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1