Hướng dẫn nhóm truyền dữ liệu trong PIC
Các lệnh nhóm chuyển dữ liệu là một trong những lệnh chính được sử dụng rộng rãi trong lập trình PIC cho mục đích chuyển dữ liệu. Bằng cách sử dụng những loại lệnh này, chúng ta có thể di chuyển hoặc thay đổi giá trị (bit) từ một vị trí sang vị trí khác.
Các lệnh chuyển dữ liệu với cú pháp:
- MOVLW
- Lệnh “MOVLW” được sử dụng để ghi hằng số vào thanh ghi W (di chuyển giá trị từ hằng số sang thanh ghi W).
- Cú pháp: Label MOVLW k
- Mô tả: Ghi hằng số 8 bit vào thanh ghi W.
- Hoạt động: k vào (W)
- Toán hạng: 0 < k < 255
- Số từ: 1
- Số chu kỳ: 1
- Cờ: Nil
- MOVWF
- Lệnh “MOVWF” được sử dụng để di chuyển dữ liệu (bit) từ thanh ghi W sang thanh ghi cờ F (sao chép/di chuyển giá trị từ thanh ghi W sang thanh ghi F).
- Cú pháp: Label MOVWF f
- Mô tả: Nội dung của W được sao chép vào thanh ghi f (thanh ghi cờ).
- Hoạt động: W vào (f) (thanh ghi W đến thanh ghi cờ)
- Toán hạng: 0 < f < 127
- Số từ: 1
- Số chu kỳ: 1
- Cờ: Nil
- MOVF
- Lệnh “MOVF” được sử dụng để sao chép/di chuyển nội dung (bit) trong thanh ghi cờ sang thanh ghi D (Sao chép f vào thanh ghi d).
- Thanh ghi D (thanh ghi đích) là một thanh ghi đặc biệt có thể chuyển đổi đích đến theo trạng thái của nó. Nếu trạng thái của thanh ghi D là ‘0’, đích là thanh ghi W và nếu trạng thái là ‘1’, đích của thanh ghi D trở thành thanh ghi F (cờ).
- Cú pháp: Label MOVF f, d
- Mô tả: Nội dung của f được sao chép vào đích.
- Nếu d = 0, đích là thanh ghi W
- Nếu d = 1, đích là thanh ghi f
- Hoạt động: F vào (D)
- Toán hạng: 0 < k < 127
- Số từ: 1
- Số chu kỳ: 1
- Cờ: Z
- CLRW
- “CLRW” là một lệnh xóa giúp đặt lại giá trị của thanh ghi W thành ‘0’ (ghi ‘0’ vào thanh ghi W).
- Cú pháp: Label CLRW
- Mô tả: Số không được sao chép vào thanh ghi W
- Cờ Z trong thanh ghi trạng thái được đặt thành một
- Hoạt động: 0 vào (W)
- Toán hạng: nil
- Số từ: 1
- Số chu kỳ: 1
- Cờ: Z
- CLRF f
- “CLRF f” Ghi ‘0’ vào thanh ghi F giúp đặt lại trạng thái hiện tại thành ‘0’.
- Cú pháp: Label CLRF f
- Mô tả: Số không được sao chép vào thanh ghi f
- Cờ Z trong thanh ghi trạng thái được đặt thành một
- Hoạt động: 0 vào (f)
- Toán hạng: nil
- Số từ: 1
- Số chu kỳ: 1
- Cờ: Z
- SWAPF
- “SWAPF” được sử dụng để hoán đổi (đổi chỗ) các hàm trong đó Swap các nibbles (4 bit). Đích của chức năng này phụ thuộc vào trạng thái của thanh ghi đích.
- Cú pháp: Label SWAPF f, d
- Mô tả: Các nibbles ở phần trên, dưới được đổi chỗ
- Nếu d = 0, đích là thanh ghi W
- Nếu d = 1, đích là thanh ghi f
- Hoạt động: f (0:3) đến d(4:7) và f(4:7) đến d(0:3)
- Toán hạng: 0 < f < 127
- Số từ: 1
- Số chu kỳ: 1
- Cờ: —