Bài thực hành 1.1 lập trình vào/ra với các cổng Bài thực hành buổi 1.1 Vẽ sơ đồ nguyên lý

You might also like

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

Bài thực hành 1.

1 lập trình vào/ra với các cổng


Bài thực hành buổi 1.1
Vẽ sơ đồ nguyên lý
Vẽ lưu đồ chương trình

start

Khởi tạo hệ thống

Sáng Led

Trễ 10000mS

Tắt Led

Trễ 10000mS

Top

Viết chương trình


#include<REGX52.H>
Void delay(int time)
{
While (time--);
}
Void main ()
{
While(1)
{
P1_0=0;
Delay(10000);
P1_0=1;
P1_1=0; delay (10000);P1_1=1;
P1_2=0; delay (10000);P1_2=1;
P1_3=0; delay (10000);P1_3=1;
}
}
Nhận xét
Khi bắt đầu chạy bóng đèn 1 sáng qua 10000mS thí bị tắt tiếp tục bóng đèn 2
sáng lên và tương tự với bóng đèn 3 và 4

Bài thực hành 1.2


Vẽ sơ đồ nguyên lý
Vẽ sơ đồ chương trình

Viết Chương trình


#include <REGX52.H>
int dem;
void delay(unsigned int time)
{
unsigned int x;
while(time!=0)
{
x=121;
while(x!=0)
{
x=x-1;
}
time=time-1;
}
}
void led7thanh(int i)
{
char led7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
P0=led7[i];
}
void Mode1()
{
P1_0=0; delay(40);
P1_0=1;
P1_1=0; delay(40);
P1_1=1;
P1_2=0; delay(40);
P1_2=1;
P1_3=0; delay(40);
P1_3=1;
P1_4=0; delay(40);
P1_4=1;
P1_5=0; delay(40);
P1_5=1;
P1_6=0; delay(40);
P1_6=1;
P1_7=0; delay(40);
P1_7=1;
}
void Mode2()
{
P1_0=P1_2=P1_4=P1_6=0; delay(200);
P1_0=P1_2=P1_4=P1_6=1;
P1_1=P1_3=P1_5=P1_7=0; delay(200);
P1_1=P1_3=P1_5=P1_7=1;
}
void Mode3()
{
P1_3=P1_4=0; delay(100);
P1_3=P1_4=1;
P1_2=P1_5=0; delay(100);
P1_2=P1_5=1;
P1_1=P1_6=0; delay(100);
P1_1=P1_6=1;
P1_0=P1_7=0; delay(100);
P1_0=P1_7=1;
}
void nutbam()
{
dem=0;
while(1)
{
if(P3_2==0)
{
delay(500);
dem++;
}
if(dem>3)
dem=1;
if(P3_3==0)
dem=0;
switch(dem)
{
case 0: led7thanh(0);
P1_0=P1_1=P1_2=P1_3=P1_4=P1_5=P1_6=P1_7=1; break;
case 1: led7thanh(1); Mode1(); break;
case 2: led7thanh(2); Mode2(); break;
case 3: led7thanh(3); Mode3(); break;
}
}

}
void main()
{
nutbam();
}

Nhận Xét
Khi bắt đầu chạy bấm button thì bắt đầu số đếm và chạy từng bóng đèn khi hết
vòng thì quay trở lại bóng đèn 1
Có thể gặp các sự cố : bóng không sáng , nút bắm chưa được cấp điện, code chưa
đúng,....
Trong lúc thực hành đâ khắc phục được lỗi bóng không sáng,

You might also like