ỉ Counter
ỹ - Được dùng để đếm các sự kiện.
ỹ - Counter sẽ đểm giảm dần từ giá trị đặt khi đầu vào Reset là OFF và có
xung vào CP chuyển từ OFF sang ON.Bít ra của Counter sẽ là ON khi-
đầu vào Reset là On giá trị đếm của Counter ngay lập tức được đưa về giá
trị đặt và Counter sẽ không đếm nếu Reset vẫn là ON.Đặc biệt gía trị
đếm của Counter không bị mất khi PLC bị mất nguồn.
ỉ Chú ý: Khi sử dụng cả Timer/Counter số thứ tự ABC dùng chung.Nếu Timer dùng thì Counter thôi và ngược lại.
42 trang |
Chia sẻ: huong.duong | Lượt xem: 2430 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Tìm hiểu các loại linh kiện điện tử, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
nhiều loại Tranzito, phổ biến là Tranzito thuận ( kí hiệu chữ A) và
Tranzito ngược ( kí hiệu chữ C).
- Có 3 chân là: B, C và E.
- Cách xác định chân của Tranzito: điển hình C828 và A564.
Đặt đồng hồ ở thang đo điện trở, tiến hành đo điện trở ở các chân, chân
chung đo được điện trở nhỏ là chân B.
Nếu chân chung là que đỏ của đồng hồ thì đó là loại ngược C828.
N N
N P
Thuận
P N
N P
N P
Ngược
B
C
E
B
C
E
A564
C828
Nếu chân chung là que đen của đồng hồ thì đó là loại thuận A564.
Đặt que đo vào hai chân còn lại và thử tác động nhiễu vào chân B, khi có
được nhiễu tác động lớn nhất, với loại ngược que dương là C, que âm là
E,. Với loại thuận que dương la E, que âm là C.
VII . IC tuyến tính .
Chức năng : duy trì điện áp một chiều ổn định ở đầu ra.
Có hai ho IC ổn áo thường gặp là:
Họ ổn áp nguồn dương 78xx.
7912
1 2 3
7812
1 2 3
Họ ổn áp nguồn âm 79xx.
xx là điện áp một chiều đầu ra.
Cấu trúc chân :
78XX
2 GNT
1 IN
3 OUT
Họ 78: chân 1 (đầu vào), chân 2 (nối đất), chân 3 (đầu ra).
79XX
1 GNT
3 OUT
2 IN
Họ 79: chân 1 (nối đất) , chân 2 (đầu vào) , chân 3 ( đầu ra).
1 2 3...........
16 15 ...
4321
5678
Đối với IC họ 78 và 79 thì chân 1,2,3 theo thứ tự từ trái sang phải
Đối với IC nhiều chân thì thứ tự chân đếm ngược chiều kim đồng hồ, chân số 1 được đánh dấu.
VIII . Triac .
Triac là một linh kiện điện tử thường dùng trong mạch điều áp.
6 KV
VD:
B . Một số mạch điện ứng dụng .
I .Mạch ổn áp 1 chiều
Khái niệm:
Là 1 mạch tạo ra được điện áp đầu ra luôn không đổi hoặc thay đổi trong giới hạn cho phép khi điện áp đầu vào thay đổi hoặc tải thay đổi.
Phân loại: có hai loại
- Mạch ổn áp một chiều kiểu tham số
Mạch ổn áp kiểu bù:có hai loại:
ổn áp bù tuyến tính
ổn áp bù kiểu xung.
1.Mạch ổn áp một chiều kiểu tham số.
I0
R
U1
Id
I1
Nguyên lí hoạt động:
Khi U1 có giá trị vượt quá điện áp đánh thủng của diot đU1>UĐ ngược.
đDòng I0 sẽ đi qua đi ốt và chở về nguồn đdiot được thông ngược.
điện áp U2 luôn ở một giá trị xác định không vượt quá giá trị điện áp đánh
thủng của diot zener
Khi U1 thay đổi dòng điện I qua điện trở R cũng thay đổi tương ứng. Do đó
điện áp đầu ra U2 sẽ giữ không đổi.
Khi dòng tải It tăng thì dòng qua đi ốt giảm đ dòng I1 luôn luôn không đổi
Nếu U1 không đổi thì U2 cũng không đổi.
Ưu điểm của mạch ổn áp loại này là:sơ đồ mạch đơn giản, dễ lắp đặt và giá thành rẻ.
Nhược điểm: chất lượng điện không tốt, độ tin cậy không cao.
2.Mạch ổn áp kiểu bù.
a.Bù tuyến tính song song.
R
I1
D
D
Ech
U1
U2
Nguyên lí hoạt động:
Điện áp đầu ra U2 được so sánh với suất điện động chuẩn Ech. . sai lệch được đưa vào khối so sánh Y và được khối này khuyếch đại sai lệch đó.
U2 - Ech = U ( U được đưa vào khối Y khuyếch đại )
Tín hiệu sai lẹch đó được đưa vào khối điều chỉnh D để thay đổi dòng Id
Trong đó D là khối điều chỉnh, Ech là khối tạo suất điện động chuẩn ,Y là khối so sánh .
b.Bù tuyến tính nối tiếp.
I1
R
D
D
Ech
U1
U2
Trong đó D là khối điều chỉnh, Ech là khối tạo suất điện động chuẩn ,Y là khối so sánh .
Nguyên lý hoạt động:
Dựa trên sự biến đổi điện trơ trong chủa khối điều chỉnh D theo sai lệch
giữa U2 và Ech. Vì một lí do nào đó U1 thay đổi kéo theo U2 thay đổi, qua mạch so sánh và qua bộ khuyếch đại Y tín hiệu sai lệch sẽ tác động
vào khối điều chỉnh D làm cho điện trở trong của khối điều chỉnh thay
đổi theo hướng điện áp điều chỉnh Udc tren khối sẽ bù lại sự thay đổi
của U1 làm điện áp đầu ra U2 trở lại ổn định.
Mạch ổn áp một chiều kiểu bù cho điện áp ra có chất lượng cao hơn, có thể thay đổi điện áp đầu ra bằng cách thay đổi Ech.
Tuy nhiên mạch điện ổn áp kiểu bù lại có một nhược điểm lớn là phải có bảo vệ quá tải và ngắn mạch khối điều chỉnh D.
3.Bài tập ứng dụng.
Mạch dao động đa hài ( tạo ra điện áp ± 12V)
C3
24(V)
220(V)
C2
7812
C2
C3
C1
C1
7912
R1
R1
+12(v)
-12(v)
Thông số của các phần tử trong mạch:
Biến áp 220/24 V.
C1 =1000 F/50V (tụ một chiều)
C2=C3= 10nF( tụ xoay chiều)
cầu chỉnh lưu loại 5A
R=1K
IC ổn áp: 7812 và 7912
LED mầu: xanh và đỏ
Nguyên lý hoạt động:
Ban đầu khi cấp nguồn cho mạch thì cả hai chân Tranzito T1, T2 đều thông
nhưng do cấu tạo của các đèn bán dẫn có cấu tạo không giống nhau, do
đó sẽ có 1 tranzito thông hơn tranzito kia.
Giả sử ban đầu Tranzito T1 thông hơn T2 thì TC(T1)> IC(T2) và UCE(T1)<UCE(T2)
đUCE(T1) sẽ giảm dần thông qua tụ C1 , đặt vào cực bazo của T2 làm cho
điện áp của UBE(T2) giảm. Do đó dòng IC(T2) giảm, điện thế UC của T2 tăng
lên thông qua C2 đặt vào cực bazo của T1 làm cho UBE của T1 tăng dẫn
đến Ic của T1 cũng tăng. Sau đó UC(T1) sẽ giảm, thông qua tụ C1 đặt vào
cực bazơ của T2 làm cho UBE của T2 giảm, Uc của T2 tăng thông qua C2
đặt vào cực bazơ của T1 làm cho UBE của T1 cũng tăng lên.Quá trình này xảy ra nhanh nhất và tiến tới chế độ xác lập và ổn định.
T1 thông và T2 khoá. Khi T1 dẫn hoàn toàn thì C2 được nạp và C1 phóng. Tụ C 2 nạp.
Quá trình nạp của tụ C2 như sau: từ dương nguồn qua RC2 đến C2 đến tiếp
giáp của BE trở về âm nguồn.
Quá trình phóng của tụ C1 như sau: từ cực dương nguồn của T1 qua tiếp
giáp CE của T1 trở về nguồn rồi qua RB2. Đối với cực âm của tụ C1 tạo
thành 1 vòng kín. Khi tụ C1 phóng hết thì UBE của T2 bắt đầu tăng dần T2
thông, quá trình nạp tương tự.
b.Mạch tạo xung vuông.
R1
R2
R3
R3
R2
R1
C828
C828
C1
C2
Mạch tạo xung vuông dùng Tranzito.
Thông số các phần tử trong mạch:
R=RC1=RC2=1k
RB1=RB2=10K
Tranzito C828
C1=C2=100 /50V
Nguyên lý hoạt động:
Giả thiết khi đóng nguồn, cả hai tranzito đều thông nhưng do cấu tạo của
hai tranzito không hoàn toan giống nhau nên có một chiếc thông hơn. - - Sau một quá trình quá độ xảy ra giữa các cực của hai tranzito, T1 thông và
T2 khoá.
Khi T1 thông, tụ C2 dược nạp, tụ C1 phóng điện. Tụ C2 được nạp theo
đường từ dương nguồn +12VđRC2đ tiếp giáp BE của T1đ đất. Tụ C1
phóng điện theo đường tù cực dươngđ tiếp giáp CE của T1đRi của
nguồnđ RB2 về bản cực âm. Khi tụ C1 phóng hết, UBE(T2) tăng dần và T2
dẫn. T1 khoá. Quá trình cứ lặp đi lặp lại như trên
Thời gian phóng nạp của tụ:
tphóng= RC2 .C1=10.103.100.10-6=1(s)
tnạp =RC2 .C2 =103.100.10-6= 0,1(s)
Chu kì xung T=1,4 tphóng =1,4.RB2.C =1,4(s)
C=10MF
1K
1K
50K
7
8
4
1
2
6
3
IC 555
-
+
R1
12(V)
Mạch tạo xung vuông dung IC555.
Chân 1:GND Chân 5: điều khiển.
Chân 2 và 6: đầu vào so sánh. Chân 7:
Chân 3: đầu ra. Chân 8: nguồn nuôi.
Chân 4: reset. FF: Flip-Flop.
Nguyên lý hoạt động:
Giả sử ban đầu ở chân 3 của IC có mức logic là ''1'' thì tranzito bị khoá. Khi
tụ C được nạp điện qua điện trở RA ,RB, khi điện áp của tụ đặt giá trị bằng
2/3 điện áp của nguồn thì đầu ra của bộ so sánh cao hơn có mức logic là
''0''. Do đó đầu ra của SFFC có mức logic là ''1'' đ đầu chân 3 có mức
logic''0''. Dẫn đến tranzito T ngắn mạch. tụ điện C thông qua RB, đầu ra
của IC 555 chuyển lên mức logic là ''1'' chuyển sang mức logic ''0''.
Nếu đầu vào bộ so sánh lâu hơn, điện áp giảm xuống dưới mức 1/3 điên áp
nguồn thì đầu ra của nó có mức logic là ''0''. trạng thái của khối SFFC
làm cho đầu ra của khối logic SFFC có mức logic ''0'' dẫn đến tranzito T
bị khoá đầu ra chân 3 IC 555 có mức logic ''1''đ quá trình cứ lặp đi lặp
lại như thế đ tạo xung vuông.
t1 =0,685.( RA+ RB). C
t = 0,685.RB.C
Mạch tạo nguồn ổn áp 12V có bảo vệ.
Thông số các phần tử trong mạch:
Cầu chỉnh lưu 1CL loại 5A Ti1= Ti2=2P4M
Đ1 và Đ2 loại 1A T3= C828
C1 = 1000 /50V T2= A564
R1 = R2= R5= R6=1KW hoặc (2,2KW) C3= 100 /50V
R4= 1KW C2= 4,7 /50v
R0= 2W IC 7812
24(v) AC
Đ
D
C3
R1
R1
C1
C2
M
R2
R3
R4
R3
R6
R5
R7=50d
C1
Ti2
Ti1
Đ2
Đ1
7812
T1
T2
+
-
R3= 10KW
Nguyên lý hoạt động:
Khi cấp điện cho máy biến áp thì điện ấp thứ cấp của biến áp được chỉnh lưu thành điện áp một chiều qua bộ chỉnh lưu. Khi đó dòng điện sẽ đi qua R1 qua D1
nạp cho tụ C3 dẫn đến Ti1 được mở, đưa điện áp vào IC7812 sẽ là điện áp
ổn định và đèn led xanh sẽ sáng báo hiệu đã có nguồn.
ở điều kiện làm việc bbình thường led xanh sáng, led đỏ không sáng dẫn
đến T3 và T2 không hoạt động. Khi gặp sự cố ngắn mạch M được đóng thì
dòng điện tải đi qua 2 điện trở sánh R3, R4 dẫn đến các tranzito T2, T3
thông. Do đó sẽ mở Ti2 lúc này điện áp đi từ cầu chỉnh lưu qua R1 qua led
đỏ qua T2 xuống đất. Vì vậy, Ti1 bị khoá và thông qua dòng điện đặt lên
IC7812.
Khi Ti1 khoá thì led xanh tắt đồng thời led đỏ sáng báo hiệu là sự cố, ấn nút
D mạch lại hoạt động bình thường.
Ưng dụng những mạch trên đẻ làm mạch in .
các bức làm mạch như sau .
Dùng bút viết kính đẻ vẽ mạch lên trên tấm fit đồng sau đó ngâm vào dung dịch FeCL3 để cho tấm đồng bị ăn mòn chỉ còn lại dường mạch vẽ , sau đó tẩy sạch vết mực và đánh giấy giap rồi mạ thiếc lên đường mạch đo ,và khoan chân linh kiện và cuối cùng là cắm kinh kiện vào rồi hàn lại .
Sơ đồ mạch in .
Phần II
PLC
I. khái niệm PLC .
Là một thiết bị lập trình được, nó được thiết kế chuyên dụng trong công nghiệp để điều khiển đến phức tạp, tuỳ vào người sử dụng mà nó có thể thực hiện hàng loạt các quá trình .
II. đặc tính.
Độ bền cao.
Tính chuyên nghiệp hoá, để thay đổi để sửa chữa chương trình ...
Giao tiếp người và máy đơn giản .
Nó là thiết bị điều khiển cấu trúc máy tính .
Nguồn
Bộ nhớ
Đầu ra
Đầu vào
Đầu vào ,ra được tín hiệu hoá.
Vị chí của PLCtrong hệ thống .
Hệ điều khiển truyền thống.
Khối đầu vào
Bộ điều khiển
Đầu ra
Ro le
Động cơ
Ro le thời gian
Bóng đèn
Bộ đếm
Máy phát
Ngày nay nhờ khoa học phát triển thì bộ điều khiển thay bằng bộ PLC và cấu trúc máy tính .
Hệ điều khiển bằng PLC .
PLC và chương trình .
Ưu điểm .
Thời gian lắp đặt ngắn .
Dễ thay đổi không gây ảnh hưởng đến kinh tế , có thể hoạch toán chính xác được giá thành .
Cần ít thời gian huấn luyện .
Được ứng dụng trong phạm vi rộng .
Độ tin cậy cao .
Có thể chuyển hoá dược phần cứng .
Có thể thích ứng với mọi môi trường công nghiệp .
Ưng dụng của PLC.
Trong các nhà máy dầu khí, bánh kẹo, rượu bia ...
Trong công nghiệp thực phẩm, đóng gói sản phẩm.
Chọn lựa PLC.
Đầu vào, ra:
Số lượng đầu vào ,ra tuỳ thuộc vào công nghệ ,chon PLC có số lượng đầu vào lớn hơn số lượng đầu vào yêu cầu.
Có hai loại đầu vào :
+số
+tương tự .
Đầu ra :
Chọn PLC có số lượng đầu ra lớn hơn công nghệ yêu cầu.
+Đâu ra tiếp điểm
+Đầu ra Tranzitor.
k
220V AC
220V AC
- +
L N coM 00 01 02 03 04 05
1000 1002 1003 1004
III . Sơ đồ lắp giáp PLC:
- +
Tổ chức bộ nhớ.
Bộ nhớ của PLC chia làm hai phần: bộ nhớ chương trình ( Program
Memory) và bộ nhớ dữ liệu ( Data Memory).
Quản lý bộ nhớ PLC do hệ điều hành đảm nhiệm.
ROM: bộ nhớ cứng dùng để nhớ hệ điều hành điều khiển PLC do nhà
sản xuất viết, có hai loại là: EPROM, EEPROM.
RAM: bộ nhớ động dùng nhớ chương trình ứng dụng được nuôi băng
pin.
Bộ nhớ chương trình:
Chỉ lưu giữ một chương trình. Người sủ dụng chỉ có thể truy nhập
vào bộ nhớ chương trình từ phần mềm lập trình chuyên dụng vì
bộ nhớ này do hệ điều hành quản lý.
Người sử dụng truy nhập bộ nhớ chương trình ở hai mức:
Nạp chương trình từ bộ lập trình vào PLC ( Dowload).
Nạp chương trình từ PLC vào bộ lập trình ( Upload).
Người sử dụng có thể vảo vệ chương trình trong bộ nhớ chương trình nhờ password.
Bộ nhớ dữ liệu:
Người dùng có thể truy nhập bộ nhớ dữ liệu ở nhiều mức khác nhau
như theo bit, byte, word, double có thể thao tác ghi, đọc, xoá và có
thể chỉ đọc.
Chia làm các vùng, mỗi vùng lưu giữ một kiểu dữ liệu xác định tạo
thành một cấu trúc dữ liệu của một họ PLC cụ thể.
Tổ chức bộ nhớ dũ liệu:
Bộ nhớ dữ liệu được chia lam các vùng, mỗi vùng có một tên riêng
để lưu giữ một kiểu dữ liệu xác định.
Người dùng truy nhập tới các vùng dữ liệu thông qua tên.
Các vùng dữ liệu:
Vùng ảnh đầu vào: là vùng lưu giữ dữ liệu đọc từ các module vào.
Kích thước của vùng ảnh đầu vào quy định số lượng đầu vào cực đại.
Truy nhập dạng bit, byte, word.
Vùng ảnh đầu ra: lưu giữ dữ liệu được gửi ra tại module đầu ra. Truy
nhập dạng bit, byte. word.
Vùng lưu giữ các kết quả tính toán:lưu giữ các kết quả tính toán
trung gian hay còn gọi là các vùng nhớ dữ liệu bên trong. Truy nhập
dạng bit, byte, word.
Vùng nhớ duy trì: lưu giữ các kết quả tính toán, trạng thái dữ liệu
cần được duy trì khhi mất nguồn.
Các vùng nhớ phụ: gồm vùng nhớ đệm để lưu giữ tạm thời các kết
quả và vùng nhớ để phục vụ cho việc truyền thông. Vùng này có thể
truy nhập ở dạng bit, byte, word.
Vùng nhớ đặc biệt:gồm các vùng nhớ cờ và vùng nhớ cấu hình hệ
thống. Có vùng nhớ đặc biệt chỉ có thể đọc, có vùng nhớ đặc biệt có
thể đọc, ghi.Truy nhập dạng bit, byte, word.
Vùng nhớ dữ liệu: dùng để lưu giữ dữ liệu, lưu giữ liệu trong quá
trình tính toán, đặt cấu hình tính toán. Vùng nhớ này chỉ có thể truy
cập ở dạng byte, word.
Vùng lưu giữ dữ liệu các thiết bị ( Object).
Các thiết bị gồm:
Bộ định thời: Timer
Bộ đếm: Counter
Các modul vào ra: analog
Các modul vào ra đặc biệt
Các thiết bị ngoại vi.
Bộ lập trình bằng tay (console):
Các phím chức năng:
- Phím FUN: Dùng để gọi các hàm, các lệnh đặc biệt.
VD: END= FUN01
END= FUN21
END =FUN64
- Phím LD: Có chức năng nhập các điểm phụ vào chương trình và cho ta ý
nghĩa của các điểm phân nhánh.
- Phím AND: Có chức năng cho phép các điểm phụ được nối với nhau để
hình thành một mạch nối tiếp.
- Phím OR: Cho phép các điểm được nối vào mạch để hình thành một mạch
Nối song song.
Phím OUT: Dùng cho các lệnh đầu ra.
Phím TIME: Dùng để điều khiển thời gian.
Phím COUNTER: (CNT) Dùng để điều khiển bộ đếm
Phím NOT: Được kết hợp với OR, AND, LD để tạo thành các điểm thường kín.
Phím HR: Dùng để thiết lập các Rơle lưu trữ hoặc duy trì.
Phím TR:Dùng để thiết lập các khối Rơle trung gian.
Phím SET: Dùng để chỉ thị, vận hành, bộ ghi dịch.
Phím SHIFT: Dùng để kết hợp với các phím nhiều chức năng.
Các phím 0 đến 9 : Là các phím số dùng để nhập địa chỉ của các kênh.
Nhận dạng bộ console:
MONITOR
RUN PROGRAM
PR001
Programming console
OMRON
FUN
AND
LD
7
E
4
B
1
A
0
SFT
MOT
SHIFT
OR
OUT
8
F
5
C
2
D
3
RESET
INS
6
9
TIM
CNT
TR
EM
LR
AR
HR
CONT
#
SRCH
MONTR
EM
DM
EXT
SET
DEL
CHG
CH
*DM
CLR
VER
WRITE
Các bước lập trình PLC:
Tìm hiểu công nghệ
Chọ lựa PLC
Lập lưu đồ thuật toán thực hiện công nghệ yêu cầu
Chuyển từ sơ đồ mạch logic sang giản đồ thang
Lập trình bằng thiêt bị cầm tay hoặc máy tính
Kiểm tra thực nghiệm
Kết luận, hiệu chỉnh nếu sai thì quay lại từ đầu
Thử nghiệm với hệ thống thực và hoàn chỉnh tài liệu
Các lệnh cơ bản:
LD: Bắt đầu cho một đường dẫn
END: Dùng để nối tiếp cho hai đầu vào trở lên
OR: Dùng để nối song song các điều khiểm trong vùng một dây lệnh
NOT: Đảo đầu vào thường dùng tập lệnh vào/ra kín.
TIMER: Đếm thời gian
COUNTER: Đếm các sự kiện
AND: Kết thúc chương trinh(FUN 01)
OR LD: Dùng để nối hai khối logic song song với nhau
AND LD: Dùng để nối hai khối nối tiếp với nhau
Các lệnh và hàm chức năng:
Timer
ABC: Chỉ số (số thứ tự của Timer) có giá trị từ 000 đến 511.
Sau dấu # là giá trị đặt : 0000 đến 9999 với đơn vị 0,1 s.
Timer sẽ bắt đầu đếm lùi từ giá trị đặt khi điều kiện vào của nó là ON và bị
xoá trở về giá trtị đặt khi điều kiện vào làOFF.
Nếu điều kiện vào vẫn là ON khi Timer đếm đến 0 thì bit ra của Timer sẽ là ON . Giá trị đặt và bít ra đều Reset khi điều kiện vào là OFF.
Counter
- Được dùng để đếm các sự kiện.
- Counter sẽ đểm giảm dần từ giá trị đặt khi đầu vào Reset là OFF và có
xung vào CP chuyển từ OFF sang ON.Bít ra của Counter sẽ là ON khi-
đầu vào Reset là On giá trị đếm của Counter ngay lập tức được đưa về giá
trị đặt và Counter sẽ không đếm nếu Reset vẫn là ON.Đặc biệt gía trị
đếm của Counter không bị mất khi PLC bị mất nguồn.
Chú ý: Khi sử dụng cả Timer/Counter số thứ tự ABC dùng chung.Nếu Timer dùng thì Counter thôi và ngược lại.
KEEP(11)
Được dùng để duy trì trạng thái của một bít, xác định bằng hai điều kiện S
và R(SET và RESET). Khi S chuyển từ OFF sang ON đầu ra sẽ được lập
khi R chuyển từ OFF sang On nó sẽ xoá
Bộ ghi dịch SFT(10)
SFT ghi giữ số liệu đếm và đẩy số liệu từ ô nhớ này đến ô nhớ kế cận, hoặc
từ kênh này đến kênh khác mỗi khi có một xung CLOCK xuất hiện.
DIFU(13),DIFD(14)
Các hàm DIFU(13), DIFD(14) được dùng để bắt các sườn lên và sườn
xuống DIFD của một tín hiệu vào và tạo ra một biến trung giancó độ dài
ON bằng một vòng quét.
Lệnh chuuyển số liệu từ một kênh nguồn (hoăc một hằng số đến một kênh
đích)
Lệnh so sánh CMP(20)
So sánh số liệu giữa hai klênh hoặc một kênh với một hằng số kết quả điều
khiển ba tín hiệu.
Bộ cộng ADD(30)
Cộng số liệu giữa hai kênh với một hằng số kết quả cgo ra một kênh thứ ba.
Bộ trừ SUB(31)
Trừ số liệu giữa hai kệnh hoặc một kênh với một hằng số kết quả cho ra
một kênh thứ ba
SHIFT SFT(10)
Thanh ghi dịch là một hàm đặc biệt được điều khiển bởi ba tín hiệu vào. I là
đầu vào dữ liệu. P là đầu vào nhịp. R là đầu vào Reset.
Khi R là OFF mỗi lần đầu vào P chuyển từ OFF sang ON thì điều kiện I sẽ
được chuyển vào bít cuối cùng bên phải của thanh ghi dịch.Nếu I là ON
thì bít 1 đựợc chuyển vào nếu I là OFF thì bít o được chuyển vào . Các
bít con lại được sang trái một vị trí và bít cuối cùng bên trái bị mất.
Thanh ghi dịch có thể ghép từ nhiều thnah ghi trong cùng một miền nhớ
cửa CPU độ dài tối đa của thanh ghi dịch là 192bít(tương ứng với 12
thanh ghi).
TiM 00
#010
TiM 01
#010
1000
TiM 00
TiM 01
TiM 01
TiM 00
END
VD: lập trình đèn nhấp nháy sáng 1 giây và tối 1 giây dùng bộ Timer.
Giản đồ thang .
Mã lệnh
Địa chỉ
write
LD NOT
TIM 01
write
OUT
TIM 00
#010
write
LD
TIM 00
write
OUT
TIM 01
#010
write
LD
TIM 00
write
AND
TIM 01
write
OUT
1000
write
END
write
VD:lập trình chương trình đóng gói sản phẩm .
Nguyên lý ; khi ấn start băng hộp chạy gặp cảm biến làm hộp dừng băng táo chạy đếm 10 quả thì băng táo dừng băng hộp chạy .
1003
CNT 100
#10
000
001
1003
1003
1001
002
003
CNT 00
1003
003
1001
1000
END
Sơ đồ thang :
Mã lệnh
Địa chỉ
write
LD
000
write
LD
1003
write
OR LD
write
AND NOT
001
write
OUT
1003
write
LD
1003
write
AND NOT
1001
write
OUT
1000
write
LD
002
write
LD NOT
003
write
CNT
00
#10
write
LD
CNT00
write
LD
003
write
OR LD
write
AND
1003
write
OUT
1001
write
END
write
Bộ ghi dịch SFT(01):
SFT ghi dữ số liệu đếm và đẩy dữ liệu từ ô nhớ này sang ô nhớ kế cận hoặc kênh này sang kênh khác .mỗi khi có một xung CK.
SFT(10)
HR 00.01
HR00 02
000
001
002
HR 00.00
HR 00.01
HR 00.02
1000
1001
1002
END
Giản đồ thang:
Mã lệnh
Địa chỉ
write
LD
000
write
LD
001
write
LD
002
write
FUN
01
write
HR00
write
LD
HR00.00
write
OUT
1000
write
LD
HR00.01
write
OUT
1001
write
END
write
Phần . III
Vi xử lý
A/ Giới thiệu về họ vi xử lý 8051
I.Các đặc trưng cơ bản của họ vi xử lý 8051
Điển hình họ vi xử lý 8051 là 89C51.
- Vi điều khiển 8051 được tích hợp 128byte Internal RAM có hai Time
và Counter, 1 cổng nối tiếp và 4 cổn song song và 5 nguồn ngắt
- Ngoài ra 8051 còn có một mảng các thanh ghi đặc biệt dùng để điều
khiển các tính năng con chíp và xử lý dữ liệu.
- Một số vi điều khiển trong họ 8051 được tích hợp ROM trong(4KB)để
làm bộ nhớ chương trình
II.Cấu hình chân
III.Các cổng vào ra
- Vi mạch 8051 chuẩn có 4 cổng vào ra song song(P0 ,P1 ,P2 ,P3) 8 bít.
Mỗi cổng có một thanh ghi chốt có đệm vào và đệm ra.
+Cổng P0 (chân số 32 tới chân số 39)
Giữ 8bít phần thấp của bus địa chỉ và 8 bít giữ liệu.
+Cổng P1 (chân số 1 tới chân số 8 )
Chỉ đơn thuần đóng vai trò là cổng vào ra
+Cổng P2 (chân số 21 tới chân số 28 )
Giữ 8 bít phần cao của bít địa chỉ trường hợp không dùng hết cả 8 bít của
cổng P2 thì các bít còn lại vẫn có thể dùng như các cổng vào ra hai
chiều.
+Cổng P3 (từ chân số 10 đến chân số 17) :Là cổng đa năng
Mỗi bít ứng với mỗi chân của các cổng, có một mạch lật D làm mạch
chốt. Khi đọc cổng hoặc mức tín hiệu tại cổng được đặt lên Bus trong
hoặc tín hiệu tại đầu ra của mạch lật được đặt trong Bus trong.
Tuỳ theo các lệnh CPU sẽ tạo tín hiệu đọc tại chốt hoặc là đọc tại chân
- Cổng o và 2 ngoài chức năng vào ra còn có chức năng thứ 2 là tạo thành
hệ thống Bus địa chỉ và dữ liệu để truy cập bộ nhớ ngoài.
- Các cổng 0 và 2 được chuyển từ chế độ vào ra sang chế độ địa chỉ dữ liệu
bằng tín hiệu điều khiển bên trong khi vi diều khiển truy cập bộ nhớ
ngoài. Các cổng 1, 2, 3 có điện trở treo trong riêng cổng 0 không có
điện trở treo trong.
- Khi sử dụng để nhận tín hiệu vào tất cả các chốt phải được đặt ở mức
logic 1 để tắt Transistor FET lái đầu ra.Khi đó các thiết bị bên ngoài sẽ
điều khiển mức điện áp tại chân ngoài của vi điều khiển để tạo tín hiệu
vào.
- ở trạng thái khởi động cả 4 thanh ghi chốt của 4 cổng song song đều tự
động lập mức logic 1. Như vậy cả 4 cổng được đặt sẵn ở chế độ cổng
vào.
IV.Bộ nhớ chương trình trong/ngoài:
- Đối với các vi điều khiển 8051 có ROM trong chương trình có thể nạp vào
ROM trong hoặc hoàn toàn sử dụng ROM ngoài.
- Nếu chân EA: External Access(truy cập ngoài) được nối với nguồn tức là ở
mức cao thì vùng địa chỉ từ 0000H đến OFFFH (4K) của bộ nhớ chương
trình sẽ thuộc vùng ROM trong phần còn lại sẽ nhận từ ROM ngoài hay
bộ nhớ ngoài.
- Trường hợp chân EA nối đất tức là ở mức thấp thì bộ nhớ chương trình
hoàn toàn sử dụng ROM ngoài . Như vậy trong trường hợp dùng 8051
có bộ nhớ ROM trong và chương trình ứng dụng có độ dài nhỏ hơn
dung lượng của ROM trong thì chỉ cần dùng phần ROM trong đó làm
bộ nhớ chương trình mà không cần sử dụng thêm vi mạch ROM ngoài.
- Trường hợp chương trình lớn hơn dung lượng ROM trong thì có thể dùng
cả ROM trong lần ROM ngoài hoặc hoàn toàn dùng ROM ngoài làm
bộ nhớ chương trình.
V.Lập trình cho ngắt
- Muốn lập trình cho ngắt thì trước tiên phải tác động thanh ghi IE (Interub
Enable) thanh ghi điều khiển mọi hoạt động về ngắt của 89C51. Thanh
ghi này có thể truy nhập tới từng bít riêng rẽ.
EA
_
ET2
ES
ET1
EX1
EX0
ET0
Trong đó : EA Cho phép ngắt
ET2 Ngắt cho Timer 2
ES Ngắt nối tiếp
ET1 Ngắt cho Timer 1
ET0 Ngắt cho Timer 0
EX1 và EX0 Ngắt ngoài 1 và 0
- Hai bít EX0 và EX1 nhận giá trị từ hai chân /INT0 và /INT1.
- Muốn thực hiện lập trình điều khiển ngắt ngoài, giả sử muốn ngoài o, phải
cho EA=1 và EX0=1. Nếu dùng cả hai ngắt thì phải cho cả EX1=1. Tuy
nhiên, trong một số trường hợp điều khiển quan trọng, khi dùng hai ngắt
thì phải xác định mức độ ưu tiên cho hai ngắt đó. Muốn vậy, phải tác
động vào thanh ghi IP(Interub Priority). Thanh ghi này cũng có thể truy
cập theo bít.
_
_
PT2
PS
PT1
PX1
PT0
PX0
- ý nghĩa các bít tuơng tự như ở thanh ghi IE. Tuy nhiên , quyền ưu tiên
được phân ra hai mức “1” là mức ưu tiên cao, “0” là mức ưu tiên thấp. N
Giả sử, cho ngắt ngoài 0 có mức ưu tiên cao hơn ngắt ngoài 1, phải cho
PX0=1, PX1=0. Sau khi đã thiết lập quyền ưu tiên của hai ngắt, nếu vi
điều khiển đang hoạt động theo chương trình bình thường , khi có INT1
tác động, vi điều khiển sẽ dừng chương trình đang thực hiện mà sẽ
nhảy vào thực hiện chương trình tương ứng với ngắt ngoài 1 đã được
lập trình.
- Khi đang có INT1 mà lại có INT0 thì vi điều khiển sẽ thực hiện chương
trình tương ứng với INT0 đã được lập trình. Lúc này ngắt ngoài 1
không con tác dụng.
VI. Lập trình cho Timer/Counter.
- 89C51 có hai bộ timer/Counter 16 bít. Bình thường, hai bộ này sẽ hoạt động
ở chếđộ Timer.
Timer 0
TL0 TH0
Timer 1
TL1 TH1
- Tuy nhiên, người sử dụng có thể hoàn toàn thay đổi chế độ hoạt động của
hai bộ này bất kì khi nào cần thiết bằng cách thiết lập thanh ghi TMOD.
Gate
C/T
M1
M0
Gate
C/T
M1
M0
Timer 1 Timer 0
- C/T là tín hiệu điều khiển chế độ của bộ Timer/ Cuonter. Nếu là “1” thì sẽ
là Counter. Nếu là “0” thì sẽ là Timer lấy xung của hệ thống đưa vào.
- Hai đầu vào T0 và T1 dùng để đưa dữ liệu vào Timer/ Counter.
Hai bít M1 và M0 dùng để xác định chế độ hoạt động của Timer/ Counter.
M1
M0
0
0
Chế độ đếm 13 bit ( dùng 5 bit đầu của TL và 8 bit của TH).
0
1
Chế độ đếm 16 bit ( dùng toàn bộ 8 bit cua TL và TH).
1
0
Chế độ tự nạp lại 8 bit ( ứng dụng tạo xung hay tốc độ baud cho giao tiếp nối tiếp).
1
1
Chế độ chia sẻ, vừa là Timer vừa la Counter.
- Như vậy, giả sử muốn dùng bộ đếm 16 bit thì giá trị của thanh ghi sẽ là: 01010101 hay 0x55.
- Ngoài ra, để điều khiển Timer/ Counter cần tác động vào thanh ghi TCON.
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
- TR1 và TR0 khi có giá trị “1” thì cho phép Timer/ Counter tương ứng hoạt
động, khi có giá trị “0” thì dừng Timer tương ứng.
- TF1 và TF0 lập cờ khi Timer/ Counter vượt qua một giá trị nào đó do người
lập trình quy định hoặc quá 216. Giá trị của hai bit này chỉ có thể đưa về
“0” bằng phần mềm. Cò thể ngắt bằng phần mềm hay phần cứng.
IE va IT điều khiển ngắt ngoài theo sườ
Các file đính kèm theo tài liệu này:
- DA0350.DOC