Thivđk Bai3,4

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

Bài4.1 Led P0.

3, chu kì 3s,timer1,8 bit


#include <REGX51.H>
#define led P0_3
int dem=0;

void main()
{
TMOD=0X20;
TH1=TL1=0x06;
TR1=1;
EA=ET1=1;
P0=0x00;
while(1);
}
void N_T1() interrupt 3
{
dem++;
if(dem==6000)
{
led=~led;
dem=0;
}
}
Bài4.1.2. Led P0.3, chu kì 3s,timer1,16 bit
#include <REGX51.H>
#define led P0_3
int dem=0;

void main()
{
TMOD=0X10;
TH1=3C;
TL1=B0;
TR1=1;
EA=ET1=1;
P0=0x00;
while(1);
}
void N_T1() interrupt 3
{
dem++;
if(dem==30)
{
led=~led;
dem=0;
}
}

Bài4.2 Led P2.7, chu kì 5s,timer0,16 bit


#include <REGX51.H>
#define led P2_7
int dem=0;

void main()
{
TMOD=0X01;
TH0=0x3C;
TL0=0XB0;
TR0=1;
EA=ET0=1;
P2=0x00;
while(1);
}
void N_T0() interrupt 1
{
dem++;
if(dem==50)
{
led=~led;
dem=0;
}
TH0=0x3C;
TL0=0xB0;
}
Bài4.2 Led P2.7, chu kì 5s,timer0,8 bit
#include <REGX51.H>
#define led P2_7
int dem=0;

void main()
{
TMOD=0X02;
TH0=0x06;
TL0=0x06;
TR0=1;
EA=ET0=1;
P2=0x00;
while(1);
}
void N_T0() interrupt 1
{
dem++;
if(dem==10000)
{
led=~led;
dem=0;
}
TH0=0x06;
TL0=0x06;
}

Bài4.3 Led P2.0, chu kì 3s,timer0,16bit. Led P2.7, chu kì 1.5s,timer1,8 bit
#include <REGX51.H>
#define LED2 P2_0
#define LED1 P2_7
int dem1=0,dem2=0;

void main()
{
TMOD=0x21;
TH0=0x3C;
TL0=0xB0;
TH1=6;
TL1=6;
TR1=TR0=1;
EA=ET1=ET0=1;
P2=0x00;
while(1);
}
void N_T0() interrupt 1
{dem1++;
if(dem1==30)
{ dem1=0;
LED1=~LED1;
}
TH0=0x3C;
TL0=0xB0;
}
void N_T1() interrupt 3
{
dem2++;
if(dem2==3000)
{
LED2=~LED2;
dem2=0;
}
}
Bài4.3.1 Led P2.0, chu kì 3s,timer0,8bit. Led P2.7, chu kì 1.5s,timer1,16 bit
#include <REGX51.H>
#define LED2 P2_0
#define LED1 P2_7
int dem1=0,dem2=0;

void main()
{
TMOD=0x;
TH0=0x3C;
TL0=0xB0;
TH1=6;
TL1=6;
TR1=TR0=1;
EA=ET1=ET0=1;
P2=0x00;
while(1);
}
void N_T0() interrupt 1
{dem1++;
if(dem1==30)
{ dem1=0;
LED1=~LED1;
}
TH0=0x3C;
TL0=0xB0;
}
void N_T1() interrupt 3
{
dem2++;
if(dem2==3000)
{
LED2=~LED2;
dem2=0;
}
}

Bài4.4 Nút nhấn P3.3, Led P2.7.Khi nhấn nút thì sáng 2s rồi tắt
#include <regx52.h>
#define led P2_7
#define nn P3_3

void delay_ms(unsigned int t)


{
unsigned int x,y;
for(x=0; x<t; x++)
{
for(y=0; y<123; y++);
}
}

void main()
{
EA=EX1=1;
P2=0x00;
while(1);
}

void N_N1() interrupt 2


{
delay_ms(20);
if(nn==0)
{
led=1; delay_ms(2000);
led=0;
while(nn==0);
}
}
Bài3.3 LED P3.3 sáng1s timer0,16 bit. Tắt3s, timer1 8bit
#include <REGX51.H>
int i;y;
void delaysang()
{
for(i=0;i<20;i++)
{
TMOD = 0x01;
TH0 = 0x3C;
TL0 = 0xB0;
TR0 = 1;
while(!TF0);
TF0 = 0;
TR0 = 0;
}
}

void delaytat()
{
for(y=0;y<12000;y++)
{
TMOD = 0x20;
TH1=TL1=6;
TR1 = 1;
while(!TF1);
TF1 = 0;
TR1 = 0;
}
}
void main()
{
P3=0x00;

while(1)
{
P3_3=1;
delaysang();
P3_3=0;
delaytat();
}
}
Bài3.1 Sang den P2_2 chuyen sang timer 0, 8 bit, chu ky 3s
#include <REGX51.H>
#define LED P2
int i;
void delay()
{
for(i=0;i<6000;i++)
{
TMOD = 0x02;
TH0=6;
TL0=6;
TR0 = 1;
while(!TF0);
TF0 = 0;
TR0 = 0;
}
}

void main()
{
P2=0x00;
while(1)
{
P2_2=~P2_2;
delay();
}
}

You might also like