
M t S Bài Toán ng D ng Cho Trìnhộ ố Ứ ụ
biên d ch Keil C (compiler)ị
Đi u khi n Led đ n, Led 7 thanh và nút nh nề ể ơ ấ
I. Hi n th Led đ nể ị ơ
Bài toán:Ghép n i LED d n v i chân P1.0 c a vi đi u khi n, vi t ch ng trình đi uố ơ ớ ủ ề ể ế ươ ề
khi n LED nh p nháy v i th i gian tr là 1s.ể ấ ớ ờ ễ
+ L u đ thu t toán c a bài LED nháy:ư ồ ậ ủ

+ Ch ng trình đi u khi n:ươ ề ể
*/==================Bo tien xu li===================*/
#include<AT89x51.h> // Dinh kem file thu vien
#define bat 1 // Dinh nghia gia tri bat den Led
#define tat 0 // Dinh nghia gia tri tat den Led
/*==================khai bao bien==================*/
sbit Led = P1^0;
// Khai bao bien Led kieu bit chan P1.0
void delay(long time)
{
while(time--);
}
/*--------------------------------ham chinh--------------------------------*/
void main(void)
{
while(1)
{
Led = bat; // bat Led
delay(25000); // tre 1s
Led = tat; // tat Led
START
Kh i t o h th ngở ạ ệ ố
Sáng Led
Tr 1Sễ
T t Ledắ
Tr 1Sễ

delay(25000); //tre 1s
}
}
II. Ph i h p Led và nút nh nố ợ ấ
1. Ph i h p Led đ n và nút nh nố ợ ơ ấ
Bài toán: M t đèn Led đ c n i v i chân P1.0 c a vi đi u khi n. M t công t cộ ượ ố ớ ủ ề ể ộ ắ
START n i v i chân P3.0 và công t c STOP n i v i chân P3.1 c a vi đi u khi n. hãy vi tố ớ ắ ố ớ ủ ề ể ế
ch ng trình đi u khi n đ khi b t công t c START thì Led sáng, khi b t công t c STOPươ ề ể ể ậ ắ ậ ắ
thì Led t t.ắ
+ L u đ thu t gi i c a bài toán:ư ồ ậ ả ủ

+ Ch ng trình đi u khi n:ươ ề ể
*/==================Bo tien xu li===================*/
#include<AT89x51.h> // Dinh kem file thu vien
#define bat 1 // Dinh nghia gia tri bat den Led
#define tat 0 // Dinh nghia gia tri tat den Led
/*==================khai bao bien==================*/
sbit Led = P1^0; // Khai bao bien Led kieu bit chan P1.0
sbit STOP = P3^0; // cong tac STOP de tat Led
sbit START = P3^1; // cong tac START de bat Led
/*=================== ham chinh==================*/
void main(void)
{
Led = tat; //ban dau tat Led
while(1){
if((START==0)&&(STOP==1)) {
Led = bat;
Start
Led = tat
Start =
0
Stop =
0
Led = tat
Led = bat

}
if((START==1)&&(STOP==0)){
Led = tat;
}
}
}
2. Ph i h p Led 7 thanh và nút nh nố ợ ấ
Các số
hi nể
thị
P1.0
g
P1.1
f
P1.2
e
P1.3
d
P1.4
c
P1.5
b
P1.6
a dp
s n p hexố ạ
mov P1,#
01000000181
111110011cf
20100100192
30110000186
400110011cc
500100101a4
600000101a0
7111100018f
80000000180
90010000184
Bài toán:
M t Nút b m đ c n i v i chân P3.4, hãy l p trình đi u khi n đ m s l n nộ ấ ượ ố ớ ậ ề ể ế ố ầ ấ
phím t 0 đ n 9 và hi n th trên Led 7 thanh.ừ ế ể ị