Professional Documents
Culture Documents
Thivđk Bai3,4
Thivđk Bai3,4
Thivđk Bai3,4
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;
}
}
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 main()
{
EA=EX1=1;
P2=0x00;
while(1);
}
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();
}
}