Từ trạng thỏi chương trỡnh :

Một phần của tài liệu đồ án kỹ thuật điện điện tử Thiết kế hệ thống đo và điều khiển nhiệt độ từ xa qua mạng RS485 dùng vi điều khiển 89C51 (Trang 34)

C ỏỏ cc t th ha an nh h g gh hi iP Po or rt t( (P Po or rt tR Re eg gi is st te err )) :

a.Từ trạng thỏi chương trỡnh :

Từ trạng thỏi chương trỡnh (PSW : Program Status Word) ở địa chỉ D0H chứa cỏc bit trạng thỏi như bảng túm tắt sau :

Bit Kớ hiệu Địa chỉ í nghĩa

PSW.7 CY D7H Cờ nhớ PSW.6 AC D6H Cờ nhớ phụ PSW.5 F0 D5H Cờ 0 PSW.4 RS1 D4H Chọn dóy thanh ghi (bit 1) PSW.3 RS0 D3H Chọn dóy thanh ghi (bit 0) 00= bank 0:từ 00h

đến 07h 01= bank 1:từ 08h đến 0fh 10= bank 2 :từ 10h đến 17h 11= bank 3 :từ 18h đến 1fh 0PSW.2 OV D2H Cờ tràn PSW.1 – DH1 Dự trữ PSW.0 P D0H Cờ kiểm tra chẵn lẽ * Cờ nhớ

Cờ nhớ (CY) cú cụng dụng kộp. Thụng thường nú được dựng cho cỏc lệnh toỏn học : nú sẽ được set nếu cú một số nhớ sinh ra bởi phộp cộng hoặc cú một số mượn bởi phộp trừ. Vớ dụ, nếu thanh ghi tớch lũy chứa FFH, thỡ lệnh ADD A, #1 sẽ trả về thanh ghi tớch lũy kết quả 00H và set cờ nhớ trong PSW.

Cờ nhớ cũng cú thể xem như một thanh ghi 1 bit cho cỏc lệnh luận lý thi hành trờn bit. Vớ dụ, lệnh sau sẽ AND bit 25H với cờ nhớ và đặt kết quả trở vào cờ nhớ : ANL C, 25H

* Cờ nhớ phụ

Khi cộng cỏc số BCD, cờ nhớ phụ (AC) được set nếu kết quả của 4 bit thấp trong khoảng 0AH đến 0FH. Nếu cỏc giỏ trị được cộng là số BCD, thỡ sau lệnh cộng cần cú DA A (hiệu chỉnh thập phõn thanh ghi tớch lũy) để mang kết quả lớn hơn 9 vào nibble cao.

0 * Cờ 0

* Cỏc bit chọn bank thanh ghi

Cỏc bit chọn bank thanh ghi (RS0 và RS1) xỏc định bank thanh ghi được tớch cực. Chỳng được xúa sau khi reset hệ thống và được thay đổi bằng phần mềm nếu cần. Vớ dụ, ba lệnh sau cho phộp bank thanh ghi 3 và di chuyển nội dung của

thanh ghi R7 (địa chỉ byte 1FH) đến thanh ghi tớch lũy . SETB RS1

SETB RS0 MOV A, R7

Khi chương trỡnh được hợp dịch, cỏc đại chỉ bit đỳng được thay thế cho cỏc ký hiệu “RS1” và “RS0”. Vậy, lệnh SETB RS1 sẽ giống như lệnh SETB 0D4H.

* Cờ tràn

Cờ tràn (OV) được set sau một lệnh cộng hoặc trừ nếu cú một phộp toỏn bị tràn. Khi cỏc số cú dấu được cụng hoặc trừ với nhau, phần mềm cú thể kiểm tra bit này để xỏc định xem kết quả cú nằm trong tầm xỏc định khụng. Khi cỏc số khụng dấu được cộng, bit OV cú thể được bỏ qua. Cỏc kết quả lớn hơn +127 hoặc nhỏ hơn -128 sẽ set bit OV.

Kết quả là một số cú dấu 8EH được xem như -116, khụng phải là kết quả đỳng (142), vỡ vậy, bit OV được set.

Một phần của tài liệu đồ án kỹ thuật điện điện tử Thiết kế hệ thống đo và điều khiển nhiệt độ từ xa qua mạng RS485 dùng vi điều khiển 89C51 (Trang 34)