Bài 7: BỘ ĐẾM COUNTERI>Khái niệm: Bộ đếm của vđk có tác dụng để đếm các dữ kiện bên ngoài đếm sp chẳng hạn Bộ đếm được sử dụng khá rộng rãi trong thực tế đời sống sinh hoạt cũng như s
Trang 1Bài 7: BỘ ĐẾM (COUNTER)
I>Khái niệm:
Bộ đếm của vđk có tác dụng để đếm các dữ kiện bên ngoài (đếm sp chẳng hạn)
Bộ đếm được sử dụng khá rộng rãi trong thực
tế đời sống sinh hoạt cũng như sản xuất , đặc biệt trong các dây truyền sx côg nghiệp
Trang 2Bài 7: BỘ ĐẾM (COUNTER)
Trang 3Bài 7: BỘ ĐẾM (COUNTER)
Trang 4Bài 7: BỘ ĐẾM (COUNTER)
II>Lập Trình Bộ Đếm cho VĐK:
• Cách thức hoạt động và cách sử dụng bộ đếm hoàn toàn giống như BĐT , chỉ khác là ở cách thức tăng giá trị của các thanh ghi THx và
TLx: vơi BĐT thì nó sẽ là xung clock trong VĐK(mỗi chu kỳ tăng bộ đếm lên 1) ,còn với
bộ đếm nó sẽ lấy xung clock ngoài (mỗi xung
từ 1 xuống 0 bộ đếm sẽ tăng lên 1), cụ thể thì xung clock sẽ được cấp vào chân P3_4
(Counter0) và P3_5(Counter1)
Trang 5Bài 7: BỘ ĐẾM (COUNTER)
• Các thanh ghi được dùng cho bộ đếm chính là các thanh ghi dùng cho BĐT (TMOD , IE ,
TCON)
• Cách khơi tạo và chương trình ngắt cho bộ
đếm hoàn toàn tương tự BĐT (chỉ khác là
thêm việc thiết lập bit C/T trong thanh ghi
TMOD lên 1 )
Trang 6Bài 7: BỘ ĐẾM (COUNTER)
Các Bước Để Sư Dụng BĐT Như Sau
Start
Các Lệnh tiền xử lý
Hàm bộ đếm
Hàm phục vụ ngắt
counter
Hàm main
Trang 7Bài 7: BỘ ĐẾM (COUNTER)
B1 :Dùng bộ đếm Counter0 để đếm số lần nhấn phím ở chân P3_4 và đưa giá trị đếm được ra Led 7 thanh
B2 :Dùng bộ đếm Counter1 : bấm 5 lần thì sáng Led1 , ấn
10 lần thì sáng Led2 , ấn 15 lần thì tắt cả 2 Led và quay lại quá trình
B3 :Dùng bộ đếm Counter1 : bấm 5 lần thì sáng chuyển sang chế độ liên tục nháy Led1(1s một lần) , ấn 10 lần thì nháy Led2(2 s một lần) , ấn 15 lần thì tắt chế độ trên của 2 Led và quay lại quá trình
Trang 8Bài 7: ĐK ĐỘNG CƠ DC
I>Mạch ĐK RơLe +FET:
D21
c828
0
24V
0
PWM1
LS1 RELAY
3 2
4
6 7
8
12V
C8 104
0
12V
Q8 A1315
M1 IRF540
0
DC1_DC1
CON2
1 2 R24
330 2W
Trang 9Bài 7: ĐK ĐỘNG CƠ DC
Trang 10Bài 7: ĐK ĐỘNG CƠ DC
II>Mạch Cầu H:
Trang 11Bài 7: ĐK ĐỘNG CƠ DC
III>Một số IC công suất:
a, L298:
b, L293:
c, LMD18200:
d, MC33486:
Trang 12Bài 7: ĐK ĐỘNG CƠ DC
Trang 13Bài 7: ĐK ĐỘNG CƠ DC
Trang 14Bài 7: ĐK ĐỘNG CƠ DC
Trang 15Bài 7: ĐK ĐỘNG CƠ DC
R5 10K
PWM3
U18
8 9
10 11
3
4 5
CSOUT TFOUT
OUT2 BTP2
DIN
BIN
PIN 24V
C9 103
J9
Dong co
1 2
C10 103
AD4 DIR3
Trang 16Bài 7: ĐK ĐỘNG CƠ DC
IV>Nguyên Lý Băm Xung (PWM)
Trang 17Bài 7: ĐK ĐỘNG CƠ DC
Trong sơ đồ trên xung vuông do vđk tạo ra sẽ điều khiển đê mở van(tran)
và việc đóng mở tran(PWM) sẽ tạo ra một điện áp Utb đặt lên độg
cơ.Giá trị điện áp này sẽ tạo ra tốc độ của động cơ Ta có công thức gần đúng như sau :
Utb = Umax( T1/T)
T T1
T và Umax sẽ là 2 giá trị cố định nên khi thay đổi T1 từ 0 đến
Trang 18Bài 7: ĐK ĐỘNG CƠ DC
B4 :Ban đầu cho động cơ quay 100% khoảng 10s sau đó chuyển sang tốc độ 50% khoảng 10s và lập lại quá trình với chiều quay ngược lại (dùng BĐT để tạo PWM với độ rộng xung và chu kỳ mog muốn)
B5 :Dùng bộ đếm Counter0 để đếm số lần nhấn phím ở chân P3_4 :bấm 5 lần ĐC sẽ quay 100% tốc độ , bấm 10 lần động cơ quay 50% , bấm 15 lần động cơ quay 50% theo chiều ngược lại , bấm 20 lần động cơ dừng.