- SF = Li nhúm, c hỗ ương trỡnh sai hay l it khi chun đoỏn ẩ BATF = L i Pin, Pin h t hay khụng cú pinỗế
b/ Lp trỡnh cú cu trỳc ấ: Chương trỡnh được chia thành nh ng ph n nhữ ỏ và m i ph n th c thi nh ng nhi m v chuyờn bi t riờng c a nú, t ng ph n này ỗầựữệụệủừầ
2.2.2. Thanh Ghi Tr ng Thỏi ạ
Khi th c hi n l nh, CPU s ghi nh n l i tr ng thỏi c a phộp tớnh trungự ệ ệ ẽ ậ ạ ạ ủ gian cũng nh c a k tư ủ ế
qu vào m t thanh ghi đ c bi t 16 Bits, đả ộ ặ ệ ược g i là thanh ghi tr ng thỏi (Statusọ ạ Word). M c dự thanh ghi tr ng thỏi này cú đ dài 16 Bits nh ng ch s d ng 9ặ ạ ộ ư ỉ ử ụ Bits v i c u trỳc nh sau:ớ ấ ư
BR CC1 CC0 OV OS OR STA RLO FC
- FC ( First check) : Khi ph i th c hi n m t dóy cỏc l nh logic liờn ti pả ự ệ ộ ệ ế nhau g m cỏc phộp tớnh giao, h p và ngh ch đ o, bit FC cú giỏ tr b ngồ ợ ị ả ị ằ 1, hay núi cỏch khỏc, FC=0 khi dóy l nh Logic ti p đi m v a đệ ế ể ừ ược k tế thỳc.
- RLO (Result of logic operation) : K t qu t c th i c a phộp tớnhế ả ứ ờ ủ logicv a đừ ược th c hi nự ệ
- STA (Status bit) : Bit tr ng thỏi này luụn cú giỏ tr logic c a ti p đi mạ ị ủ ế ể được ch đ nh trong l nh. ỉ ị ệ
- OR :Ghi l i giỏ tr c a phộp tớnh logic giao cu i cựng đạ ị ủ ố ược th c hi nự ệ đ ph giỳp cho vi c th c hi n phộp toỏn h p sau đú. Đi u này là c nể ụ ệ ự ệ ợ ề ầ thi t vỡ trong m t bi u th c hàm 2 tr , phộp tớnh giao bao gi cũng ph iế ộ ể ứ ị ờ ả được th c hi n trự ệ ước cỏc phộp tớnh h p. ợ
- OS (Stored overflow bit) : Ghi l i giỏ tr Bit b tràn ra ngoài m ng ụ nh .ạ ị ị ả ớ - OV(Overflow Bit) : Bit bỏo cỏo k t qu phộp tớnh b tràn ra ngoài m ngế ả ị ả
ụ nh . ớ
- CC0 và CC1 ( Condition code) : Hai bit bỏo tr ng thỏi c a k t qu phộpạ ủ ế ả tớnh v i s nguyờn, s th c phộp d ch chuy n ho c phộp tớnh logic trongớ ố ố ự ị ể ặ ACCU
- BR ( Binary result bit) : Bit tr ng thỏi cho phộp liờn k t hai lo i ngụnạ ế ạ ng l p trỡnh STL và LAD. Ch ng h n cho phộp ngữ ậ ẳ ạ ườ ử ụi s d ng cú thể vi t m t kh i chế ộ ố ương trỡnh FB ho c FC trờn ngụn ng STL nh ng g iặ ữ ư ọ và s d ng chỳng trong m t chử ụ ộ ương trỡnh khỏc vi t trờn LAD. Đ tao raế ể được m i liờn k t đú, ta c n ph i k t thỳc chố ế ầ ả ế ương trỡnh trong FB, FC b ng l nh ghiằ ệ
o BR = 1, n u chế ương trỡnh ch y khụng cú l iạ ỗ o BR = 0, n u chế ương trỡnh ch y cú l iạ ỗ
Khi s d ng cỏc kh i hàm đ c bi t c a h th ng ( SFC ho c SFB),ử ụ ố ặ ệ ủ ệ ố ặ tr ng thỏi làm vi c c a chạ ệ ủ ương trỡnh cũng được thụng bỏo ra ngoài qua bit tr ng thỏi BR nh sau: ạ ư
o BR=1 n u SFC hay SFB th c hi n khụng cú l iế ự ệ ỗ o BR=0 n u cú l i khi th c hi n SFC hay SFBế ỗ ự ệ 2.2.3. Nhúm l nh logic ti p đi m ệ ế ể 1) L nh gỏnệ Cỳ phỏp: = <toỏn h ng>ạ Toỏn h ng là đ a ch bit I, Q, M, L, Dạ ị ỉ
L nh gỏn giỏ tr RLO t i ụ nh cú đ a ch đệ ị ớ ớ ị ỉ ược ch trong toỏn h ng. ỉ ạ L nhệ tỏc đ ng vào thanh ghi tr ng thỏi (Status word). ộ ạ
VD: th c hi n Q4.0 = I0.3ự ệ
L I0.3 //đ c n i dung I0.3 vào RLOọ ộ = Q4.0 // Ghi giỏ tr RLO ra Q4.0ị 2) l nh Andệ
Cỳ phỏp: A <toỏn h ng>ạ
Vớ dụ : Q0.1 = I0.3 ^ I0.4
A I0.3 //đ c n i dung I0.3 vào RLOọ ộ A I0.4 //tớnh RLO ^ I0.4
= Q0.1 //đ a k t qu ra Q0.1ư ế ả 3) L nh And Notệ
Cỳ phỏp: AN <toỏn h ng>ạ
Toỏn h ng là đ a ch bit I, Q, M, L, D, T, Cạ ị ỉ
N u FC=0 thỡ l nh s gỏn giỏ tr logic ng ch đ o c a toỏn h ng vào RLO.ế ệ ẽ ị ị ả ủ ạ N u FC=1 thỡ l nh s th c hi n phộp And gi a RLO và giỏ tr ngh ch đ o c aế ệ ẽ ự ệ ữ ị ị ả ủ toỏn h ng. K t qu ghi trong RLO. ạ ế ả
Vớ dụ : Q0.1 = I0.3 ^
A I0.3 //đ c n i dung I0.3 vào RLOọ ộ AN I0.4 //tớnh RLO ^
= Q0.1 //đ a k t qu ra Q0.1ư ế ả 4) Th c hi n phộp tớnh ORự ệ
Cỳ phỏp: O <toỏn h ng>ạ
Toỏn h ng là đ a ch bit I, Q, M, L, D, T, Cạ ị ỉ
N u FC=0 thỡ l nh s gỏn giỏ tr logic c a toỏn h ng vào RLO. N u FC=1ế ệ ẽ ị ủ ạ ế thỡ l nh s th c hi n phộp OR gi a RLO và toỏn h ng. K t qu ghi trong RLO. ệ ẽ ự ệ ữ ạ ế ả
Vớ dụ : Q0.1 = I0.3 OR I0.4
A I0.3 //đ c n i dung I0.3 vào RLOọ ộ O I0.4 //tớnh RLO OR I0.4
= Q0.1 //đ a k t qu ra Q0.1ư ế ả 5) Th c hi n phộp tớnh OR NOTự ệ
Cỳ phỏp: ON <toỏn h ng>ạ
N u FC=0 thỡ l nh s gỏn giỏ tr logic đ o c a toỏn h ng vào RLO. N uế ệ ẽ ị ả ủ ạ ế FC=1 thỡ l nh s th c hi n phộp OR gi a RLO và giỏ tr đ o c a toỏn h ng. K tệ ẽ ự ệ ữ ị ả ủ ạ ế qu ghi trong RLO. ả
Vớ dụ : Q0.1 = I0.3 OR
A I0.3 //đ c n i dung I0.3 vào RLOọ ộ ON I0.4 //tớnh RLO OR
= Q0.1 //đ a k t qu ra Q0.1ư ế ả 6) Th c hi n phộp And v i m t bi u th cự ệ ớ ộ ể ứ
Cỳ phỏp: A(
L nh khụng cú toỏn h ngệ ạ
N u FC=0 thỡ l nh s gỏn giỏ tr bi u th c logic sau nú vào RLO. N uế ệ ẽ ị ể ứ ế FC=1 thỡ l nh s th c hi n phộp And gi a RLO và bi u th c logic sau nú. ệ ẽ ự ệ ữ ể ứ K tế qu ghi trong RLO. ả
Vớ dụ : Q0.1 = I0.0 ^ (I0.3 + I0.4) A I0.0
A(
A I0.3 //đ c n i dung I0.3 vào RLOọ ộ 0 I0.4 //tớnh RLO ^ I0.4
)
= Q0.1 //đ a k t qu ra Q0.1ư ế ả 7) L nh Or v i m t bi u th c logic ệ ớ ộ ẻ ứ
Cỳ phỏp: O(
L nh khụng cú toỏn h ngệ ạ
N u FC=0 thỡ l nh s gỏn giỏ tr bi u th c logic sau nú vào RLO. N uế ệ ẽ ị ể ứ ế FC=1 thỡ l nh s th c hi n phộp OR gi a RLO và bi u th c logic sau nú. K tệ ẽ ự ệ ữ ể ứ ế qu ghi trong RLO. ả
O(
A I0.3 //đ c n i dung I0.3 vào RLOọ ộ A I0.5 // RLO ^ I0.5
0 I0.4 //tớnh RLO ^ I0.4 )
= Q0.1 //đ a k t qu ra Q0.1ư ế ả 8) L nh SETệ
Cỳ phỏp SET
L nh khụng cú toỏn h ng và cú tỏc dung ghi 1 vao RLOệ ạ 9) L nh CLRệ
Cỳ phỏp CLR
L nh khụng cú toỏn h ng và cú tỏc dung ghi 0 vào PLOệ ạ 10) L nh gỏn cú đi u ki n giỏ tri logic 1 vào ụ nhệ ề ệ ớ
Cỳ phỏp S <toỏn h ng>ạ
Toỏn h ng là đ a ch bit I, Q, M, L, Dạ ị ỉ
N u RLO = 1 l nh s ghi giỏ tr 1 vào ụ nh cú đ a ch nh trong toỏnế ệ ẽ ị ớ ị ỉ ư h ng. ạ
11) L nh gỏn cú đi u ki n giỏ tr logic 0 vào ụ nhệ ề ệ ị ớ
Cỳ phỏp R <toỏn h ng>ạ
Toỏn h ng là đ a ch bit I, Q, M, L, Dạ ị ỉ
N u RLO = 1 l nh s ghi giỏ tr 0 vào ụ nh cú đ a ch nh trong toỏnế ệ ẽ ị ớ ị ỉ ư h ng. ạ
12) L nh phỏt hi n sệ ệ ườn lờn
Cỳ phỏp FP <toỏn h ng>ạ
Toỏn h ng là đ i ch bit I, Q, M, L, D và đạ ạ ỉ ượ ử ục s d ng nh m t bi n cư ộ ế ờ đ ghi l i giỏ tr c a RLO t i v trớ này trong chể ạ ị ủ ạ ị ương trỡnh c a vũng quột trủ ước. T i m i vũng quột l nh s ki m tra n u bi n c (toỏn h ng) cú giỏ tr 0 và RLOạ ỗ ệ ẽ ể ế ế ờ ạ ị
n i dung RLO vào l i bi n c . Nh v y RLO s cú giỏ tr 1 trong 1 vũng quộtộ ạ ế ờ ư ậ ẽ ị khi cú sườn lờn trong RLO.
Vớ d : phỏt hi n sụ ệ ườn lờn đ u vào I0.0ở ầ A I0.0
FP M10.0 = Q4.5
12) L nh phỏt hi n sệ ệ ườn xu ngố
Cỳ phỏp FN <toỏn h ng>ạ
Toỏn h ng là đ i ch bit I, Q, M, L, D và đạ ạ ỉ ượ ử ục s d ng nh m t bi n cư ộ ế ờ đ ghi l i giỏ tr c a RLO t i v trớ này trong chể ạ ị ủ ạ ị ương trỡnh c a vũng quột trủ ước. T i m i vũng quột l nh s ki m tra n u bi n c (toỏn h ng) cú giỏ tr 1 và RLOạ ỗ ệ ẽ ể ế ế ờ ạ ị cú giỏ tr 0 thỡ s ghi 1 vào RLO, cỏc trị ẽ ường h p khỏc ghi 0, đ ng th i chuy nợ ồ ờ ể n i dung RLO vào l i bi n c . Nh v y RLO s cú giỏ tr 1 trong 1 vũng quộtộ ạ ế ờ ư ậ ẽ ị khi cú sườn lờn trong RLO.
Vớ d : phỏt hi n sụ ệ ườn xu ng đ u vào I0.0ố ở ầ A I0.0
FN M10.0 = Q4.5