您的位置 首页 IOT

proteus与keil Cx51的单片机仿真(定时器使用1)

使用定时器定时,每隔10s使与P0、P!、P2、P3口连接的发光二极管闪烁10次;设P0、P!、P2、P3口低高电平灯亮,反之灯灭。电路图:C程序:inc

运用守时器守时,每隔10s使与P0、P!、P2、P3口衔接的发光二极管闪耀10次;设P0、P!、P2、P3口低高电平灯亮,反之灯灭。

电路图:

C程序:

#include
#include
#define uchar unsigned char
bit flag;
void delay();
uchar IntNumber,Flashnumber;//T0中止次数,闪耀次数
void main()
{
TMOD=0x01;//T0方法1
TL0=0xb0;
TH0=0x3c;//守时器赋初值
EA=1;//开总中止
ET0=1;//开T0中止
TR0=1;//发动T0
IntNumber=200;//T0中止次数初始化
flag=0;
while(1)
{
if(flag==1)
{
flag=0;
for(Flashnumber=0;Flashnumber<10;Flashnumber++)
{
P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay();//灯亮
P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay();//灯灭
}
}
}
}
void Int_T0() interrupt 1 using 2
{
TL0=0xb0;//重赋初值
TH0=0x3c;
IntNumber-=1;//T0中止次数减1
if(IntNumber==0x00)
{
IntNumber=200;
flag=1;//10s到,闪耀标志方位1
}
}
void delay()
{
uchar i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++)
;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/260015.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部