EXAMPLE APP: C51 with external interrupt [CKEX]
Ứng dụng ví dụ: Sử dụng ngắt ngoài với C51. Đi kèm theo sản phẩm mạch nạp KIT51x (KIT51A, KIT51B, KIT51D, KIT51F,KIT51G,KITROM). Chương trình dịch Keil/C. Sơ đồ mạch điện: VCC U2 VCC
31 19 18 9
Y1 C3 + 10uF
1 2 3 4 5 6 7 8
12M
R1
C1
10K
30pF
C2 30pF
VCC
10 11 12 13 14 15 16 17
R2 1K
D1 LED
EA/VPP XTAL1 XTAL2 RST
39 38 37 36 35 34 33 32
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
29 30
PSEN ALE/PROG
21 22 23 24 25 26 27 28
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD
VCC R3 10K
SW1
AT89C51
VCC
1
D15 1N4007 2
D16 2
LM7805 1
1N4007 1
3
C4
2
+
C5
D2 VO
3 LED C6 +
C7
100uF
0.1uF
R2
2
D13 1
VI
GND
1 2
U1
2
100uF
0.1uF
2.2K
1N4007 1 D17 1N4007
Chương trìn điều khiển: ;main.c
#include
extern void SetupEx1(void); void main(void) { PHAN IT
http:\\www.songquoc.com
1
EXAMPLE APP: C51 with external interrupt [CKEX] SetupEx1(); while(1) { } } //isrex.c #include void SetupEx1(void) { EX1 = 1; IT1 = 1; EA = 1; } void Ex1Isr(void) interrupt 2 { P3_2 = !P3_2; }
Chương trình điều khiển đèn led, đèn sẽ thay đổi trạng thái (tắt/bật) khi nhấn vào phím bấm. Liên h ệ: - Mr Phan Khắc Quang. - Điện thoại: (04) 7731744 – 0912666017 - Email: [email protected] - Website: http:\\www.songquoc.com - Địa chỉ: phòng 206B - nhà G3A - phường Thành Công - quận Ba Đình – Hà nội.
PHAN IT
http:\\www.songquoc.com
2