Professional Documents
Culture Documents
Vi Xu Ly Bui Minh Thanh VXL Ch06 Laptrinhc8051 p2 (Cuuduongthancong - Com)
Vi Xu Ly Bui Minh Thanh VXL Ch06 Laptrinhc8051 p2 (Cuuduongthancong - Com)
HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA ĐIỆN-ĐIỆN TỬ
BỘ MÔN KỸ THUẬT ĐIỆN TỬ
CHƯƠNG 5
1 CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
1. Điều khiển ngoại vi
a) Timer
b) Cổng nối tiếp
c) Ngắt
2. Bài tập
FFFFH-3500H+1=CB00H=51968
1 ms 51968 52ms
TH1
P1
TL1 LEDs
P3.5
1Hz T1
• Ngoài ra còn có bit SMOD thuộc thanh ghi PCON để điều khiển tỷ lệ của tốc độ
baud
Bộ môn Kỹ Thuật Điện Tử - ĐHBK
CuuDuongThanCong.com https://fb.com/tailieudientucntt
15
Hoạt động
• Bước 1: Cài đặt chế độ hoạt động trong thanh ghi SCON
• Bước 2: Thiết lập tốc độ baud (tốc độ tràn của timer 1)
• Bước 3: Đọc/ghi byte dữ liệu (SBUF)
• Bước 4: Đợi RI/TI được bật lên 1
Solution :
#include <reg51.h>
void main(void) {
TMOD=0x20; SCON=0x50;
TH1=0xFA; //4800 baud rate
TR1=1;
while (1) {
SBUF=‘A’;
while (!TI);
TI=0;
}
}
PT2: Ưu tiên cho ngắt timer2 (8052). PT0: Ưu tiên cho ngắt timer0.
PS: Ưu tiên cho ngắt nối tiếp. PX0: Ưu tiên cho ngắt ngoài 0.
PT1: Ưu tiên cho ngắt timer1. (mức 0 = không ưu tiên, mức 1 = ưu tiên)
PX1: Ưu tiên cho ngắt ngoài 1.
External 0 0003h 0
Timer 0 000Bh 1
External 1 0013h 2
Timer 1 001Bh 3
Serial 0023h 4
8051
Sử dụngTimer 0, mode 2.
100ms /1.085ms =92
P1.3 LED
TH0=256-92=164=A4H
200ms
Switch P1.0
P1.7
P1.3 LED
200ms
Switch P1.0
P1.7
Serial Port TxD
Bộ môn Kỹ Thuật Điện Tử - ĐHBK
CuuDuongThanCong.com https://fb.com/tailieudientucntt
25
VD 3
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
1
2
3
RS 4
5
EN 6
7
8
9
10
11
12
13
14
C1 C2 GND
33p 33p VDD
X1 U1
19 AD[0..7]
XTAL1 AD[0..7]
A[8..15]
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
12MHz
18
A[8..15] U2
XTAL2
3 2
D0 Q0
30 4 5
ALE D1 Q1
31 7 6
EA D2 Q2
R3 9
RST PSEN
29 8
D3 Q3
9
220R 13 12
D4 Q4
14 15
D5 Q5
17 16
D6 Q6
1 10 18 19
P1.0 P3.0/RXD D7 Q7
2 11
P1.1 P3.1/TXD
R1 3 12 1
P1.2 P3.2/INT0 OE
4 13 11
P1.3 P3.3/INT1 LE
220R 5 14 EN
P1.4 P3.4/T0
6 15 RS 74LS373
P1.5 P3.5/T1
D1 R2 7
P1.6 P3.6/WR
16
LED-BIRG 8 17
P1.7 P3.7/RD
220R
D2 8051
LED-BIRG PROGRAM=TN8051.hex
SRCFILE=P1_toggle.c
U4
A13 1 15
A14 2
A Y0
14 U3:A
B Y1
A15 3 13 2
C Y2
12 1
Y3
11 3
Y4
6 10
E1 Y5
4 9 74LS28
E2 Y6
5 7
E3 Y7
74LS138