標(biāo)題:
單片機(jī)流水燈計(jì)時(shí)器
[打印本頁(yè)]
作者:
塔索爽
時(shí)間:
2018-5-11 21:15
標(biāo)題:
單片機(jī)流水燈計(jì)時(shí)器
基于單片機(jī)的流水燈計(jì)時(shí)器,程序附件里。
lsd.png
(22.77 KB, 下載次數(shù): 45)
下載附件
2018-5-11 21:14 上傳
單片機(jī)源程序如下:
#include<reg52.h>
#include"delay.h"
//**************數(shù)組定義*******************
/************************端口定義**************************/
sbit k1=P2^5; //
sbit k2=P2^6; //
sbit k3=P2^7; //
//**************變量定義*******************
uchar temp,miao;
uchar flag;
uchar flag1;
uchar flag2;
/*******************定時(shí)器T0初始化********************/
void T0_init()
{
TMOD=0x01; //設(shè)T0為方式1
TH0=(65535-50000)/256; //計(jì)數(shù)50000個(gè)
TL0=(65535-50000)%256;
EA=1; //開(kāi)啟總中斷
ET0=1; //允許T0中斷
TR0=1; //啟動(dòng)
}
/************************按鍵*************************/
void key()
{
if(k1==0)
{
delayxms(5);
while(k1==0);
delayxms(5);
flag=!flag;
}
if(k2==0)
{
delayxms(5);
while(k2==0);
delayxms(5);
flag1=1;
}
if(k3==0)
{
delayxms(5);
while(k3==0);
delayxms(5);
flag2=!flag2;
}
}
/**************************主函數(shù)*************************************/
void main()
{
T0_init();
while(1)
{
key();
P1=miao;
if(flag1==1)
{
miao=0;
flag1=0;
}
if(flag==0)
{
TR0=1;
}
if(flag==1)
{
TR0=0;
}
}
}
/***************************************************
函數(shù)功能:T0
***************************************************/
void T0_time() interrupt 1
{
TH0=(65535-50000)/256; //計(jì)數(shù)50000個(gè)
TL0=(65535-50000)%256;
temp++;
if(temp==20)
{
temp=0;
if(flag2==0)
{
miao++;
if(miao==64)
{
miao=0;
}
}
if(flag2==1)
{
miao--;
if(miao==0)
{
miao=63;
}
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
10-流水燈.rar
(114.52 KB, 下載次數(shù): 12)
2018-5-11 21:14 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
520hhh
時(shí)間:
2018-5-18 17:39
請(qǐng)問(wèn)需要哪些元器件
作者:
520hhh
時(shí)間:
2018-5-18 18:08
請(qǐng)問(wèn)需要哪些元器件
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1