标题:
单片机简单定时器应用,控制P0口实现双向流水灯工程,时间间隔为1S
[打印本页]
作者:
郁彼丨北林
时间:
2019-1-2 12:57
标题:
单片机简单定时器应用,控制P0口实现双向流水灯工程,时间间隔为1S
初学者入门使用,单片机简单定时器的应用
利用单片机的定时器设计一个定时系统,控制
P0
口实现双向流水灯工程,时间间隔为
1S
。
单片机源程序如下:
#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
unsigned char aa,t;
uchar code text[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void main()
{
P1=0xfe;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
P1=text[t] ;
if(aa==20)
{
aa=0;
t++;
if(t==14)
{
t=0;
}
}
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}
复制代码
全部资料51hei下载地址:
单片机简单定时器应用.rar
(424 Bytes, 下载次数: 12)
2019-1-2 12:56 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
jxchen
时间:
2019-1-9 21:53
改一下程式,這樣比較清處
#include<reg51.h>
#typedef unsigned char uchar
bit Fg1sec;
uchar code led_table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void main(void)
{
P1=0xfe;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
Fg1sec=0;
TF0=0;
ET0=1;
TR0=1;
EA=1;
while(1)
{
P1=led_table[t] ;
if(Fg1sec!=0)
{
Fg1sec=0;
t++;
if(t==14)
{
t=0;
}
}
}
}
void timer0() interrupt 1
{
TF0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
Fg1sec=1;
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1