Các lệnh luận lý (Boolean Instruction ):

Một phần của tài liệu Thiết kế thi công kit Vi Điều Khiển 8951 (Trang 94 - 95)

II. CÁC KIỂU LỆNH (INSTRUCTION TYPES) CỦA 8951: 8951 chia ra 5nhĩm lệnh chính :

5. Các lệnh luận lý (Boolean Instruction ):

8951 chứa một bộ xử lý luận lý đầy đủ cho các hoạt động bit đơn, đây là một điểm mạnh của họ vi điều khiển MSC-51 mà các họ vi điều khiển khác khơng cĩ.

RAM nội chứa 128 bit đơn vị và các vùng nhớ các thanh ghi chức năng đặc biệt cấp lên đến 128 đơn vị khác. Tất cả các đường Port là bit định vị, mỗi đường cĩ thể được xử lý như Port đơn vị riêng biệt. Cách truy xuất các bit này khơng chỉ các lệnh rẽ nhánh khơng, mà là một danh mục đầy đủ các lệnh MOVE, SET, CLEAR, COMPLEMENT, OR, AND.

Tồn bộ sự truy xuất của bit dùng sự định vị trực tiếp với những địa chỉ từ 00H÷7FH trong 128 vùng nhớ thấp và 80H÷FFH ở các vùng thanh ghi chức năng đặc biệt.

Bit Carry C trong thanh ghi PSW\ của từ trạng thái chương trình và được dùng như một sự tích lũy đơn của bộxử lý luận lý. Bit Carry cũng là bit định vị và cĩ địa chỉ trực tiếp vì nĩ nằm trong PSW. Hai lệnh CLR C và CLR CY đều cĩ cùng tác dụng là xĩa bit cờ Carry nhưng lệnh này mất 1 byte cịn lệnh sau mất 2 byte.

Hoạt động của các lệnh luận lý được tĩm tắt như sau:

CLR C : Xĩa cờ Carry xuống 0. Cĩ ảnh hưởng cờ Carry. CLR BIT : Xĩa bit xuống 0. Khơng ảnh hưởng cờ Carry. SET C : Set cờ Carry lên 1. Cĩ ảnh hưởng cờ Carry. SET BIT : Set bit lên 1. Khơng ảnh hưởng cờ Carry.

CPL C : Đão bit cờ Carry. Cĩ ảnh hưởng cờ Carry. CPL BIT : Đão bit. Khơng ảnh hưởng cờ Carry.

ANL C, BIT : (C) ← (C) AND (BIT) : Cĩ ảnh hưởng cờ Carry.

ANL C, /BIT : (C) ← (C) AND NOT (BIT):Khơng ảnh hưởng cờ Carry. ORL C, BIT : (C) ← (C) OR (BIT) : Tác động cờ Carry.

ORL C, /BIT : (C) ← (C) OR NOT (BIT) : Tác động cờ Carry. MOV C, BIT : (C) ← (BIT) : Cờ Carry bị tác động.

MOV BIT, C : (BIT) ← (C) : Khơng ảnh hưởng cờ Carry.

Một phần của tài liệu Thiết kế thi công kit Vi Điều Khiển 8951 (Trang 94 - 95)

Tải bản đầy đủ (DOC)

(100 trang)
w