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 ơ
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
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. ế