MỤC ĐÍCH: • Thực hành lập trình ứng dụng trên máy tính, biên dịch chương trình, nạp vào vi điều khiển và sử dụng mô hình thí nghiệm để kiểm chứng.. • Trình bày một số ứng dụng điều khiển
Trang 1KHOA CÔNG NGHỆ ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP
TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH
Trang 2A MỤC ĐÍCH:
• Thực hành lập trình ứng dụng trên máy tính, biên dịch chương trình, nạp vào vi điều khiển và sử dụng mô hình thí nghiệm để kiểm chứng
• Điều khiển thiết bị ngoại vi bằng các port của vi điều khiển
• Điều khiển các thiết bị ngoại vi công suất lớn thông qua việc điều khiển các relay
• Trình bày một số ứng dụng điều khiển đóng ngắt các thiết bị ngoại vi công suất lớn bằng cách sử dụng relay
B YÊU CẦU:
• Nắm vững tập lệnh của vi điều khiển MCS-51
• Biết cách viết các chương trình điều khiển đóng ngắt relay
• Nắm được sơ đồ và nguyên lý hoạt động của khối relay trên mô hình thí nghiệm
• Biết cách viết các chương trình ứng dụng có sử dụng các relay để điều khiển các thiết bị ngoại vi khác nhau
Trang 3H HỆ THỐNG ĐIỀU KHIỂN RELAY
Bài tập: Chương trình điều khiển RELAY1 và RELAY2 đĩng ngắt tuần tự và liên tục Thời gian giữa hai lần
đĩng ngắt là 1s (RELAY1 và RELAY2 được nối với P1.0 và P1.1)
1 Trình tự tiến hành thí nghiệm:
1.1 Kết nối thiết bị thí nghiệm
• Tắt nguồn cấp cho mơ hình thí nghiệm
• Dùng dây bus 2 nối J64 (PORT1) ở khối vi điều khiển với J18 (RELAY CONTROL) ở khối relay (chú ý
là ta chỉ nối 2 bit thấp của J64 với J18)
• Dùng dây bus 3 nối J111 (POWER) ở khối relay với nguồn +5V ở khối nguồn
1.2 Sơ đồ nguyên lý của hệ thống:
AD7
AD0
AD0 AD1 AD2 AD3 AD4 AD5 AD6
AD7 AD6 AD5 AD4 AD3 AD2 AD1
XTAL2 18
XTAL1 19
ALE 30 EA 31 PSEN 29
RST 9
P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32
P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8
P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14
P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28
P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27
U1
AT89C51
C1
33p
C2
33p
X1
12MHz
C3
10uF
R1
10k
+5V
2 3 4 5 6 7 8 9
1
RP1
10K
MẠCH ĐIỀU KHIỂN RELAY
RL1
5V
R2
330R
D1
Q1
NPN
D2
1N4148
R3
2K2
+5V
L1
12V
B1
12V
RL2
5V
R4
330R
D3
Q2
NPN
D4
1N4148
R5
2K2
+5V
L2
12V
B2
12V
Trang 41.3 Vẽ lưu đồ giải thuật và viết chương trình điều khiển
;***************************************************
;CHUONG TRINH DIEU KHIEN 2 RELAY DONG NGAT
;***************************************************
;***************************************************
MAIN:
MOV P1 ,#00000001B ;RELAY1 DONG, RELAY2 NGAT
LCALL DELAY1S
MOV P1 ,#00000010B ;RELAY2 DONG, RELAY1 NGAT
LCALL DELAY1S
SJMP MAIN ;QUAY LAI
;****************************************************
DELAY1S: ;CHUONG TRINH CON TAO THOI GIAN TRE 1S
MOV R0 ,#100
Trang 5H HỆ THỐNG ĐIỀU KHIỂN RELAY
Bài tập: Chương trình điều khiển RELAY1 và RELAY2 đóng ngắt tuần tự và liên tục Thời gian giữa hai lần
đóng ngắt là 1s (RELAY1 và RELAY2 được nối với P1.0 và P1.1)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0 ,LOOP2
RET
END
1.4 Lưu chương trình và biên dịch chương trình
1.5 Kiểm tra lỗi và hiệu chỉnh lỗi nếu có
1.6 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng trên khối nạp chip và bật nguồn cho khối nạp chip hoạt động
1.7 Nạp chương trình vào vi điều khiển
1.8 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng trên khối vi điều khiển
1.9 Bật nguồn cho mô hình thí nghiệm Quan sát kết quả hoạt động, nếu kết quả hoạt động không đúng yêu cầu của đề bài thì phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình và làm lại các bước từ bước 3 đến bước 9
2 Bài tập:
• Bài 1: Hãy viết chương trình điều khiển RELAY2 đóng ngắt liên tục Thời gian giữa hai lần đóng ngắt là 3s Tự lựa chọn phương pháp kết nối relay
• Bài 2: Hãy viết chương trình điều khiển RELAY1 đóng ngắt liên tục sau mỗi 1 giây đồng thời với RELAY2 đóng ngắt sau mỗi 2 giây Tự lựa chọn phương pháp kết nối relay
• Bài 3: Hãy viết chương trình điều khiển sao cho khi ta nhấn:
Nhấn nút nhấn KEY1 thì LED 7 đoạn hiển thị số 1 và RELAY1 đóng
Nhấn nút nhấn KEY2 thì LED 7 đoạn hiển thị số 1 và RELAY2 đóng
Nhấn nút nhấn KEY0 thì LED 7 đoạn hiển thị số 0 và cả hai relay đều ngắt
Tự lựa chọn phương pháp kết nối relay, nút nhấn và LED 7 đoạn
• Bài 4: Hãy viết chương trình điều khiển sao cho khi ta nhấn:
Nhấn phím số “1” thì LED ma trận hiển thị số 1 và RELAY1 đóng
Nhấn phím số “2” thì LED ma trận hiển thị số 1 và RELAY2 đóng
Nhấn phím “ESC” thì LED ma trận hiển thị số 0 và cả hai relay đều ngắt
Tự lựa chọn phương pháp kết nối relay, bàn phím và LED ma trận
• Bài 5: Sinh viên tự mình suy nghĩ và phát triển thêm chương trình