PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > MPASM

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 23-10-2010, 10:25 PM   #1
hermex2009
Nhập môn đệ tử
 
Tham gia ngày: Sep 2010
Bài gửi: 5
:
thắc mắc về thanh ghi status và cách đặt biến

em mới bắt đầu tìm hiểu về pic và cách lập trình mplap. có mấy thắc mắc các bác giúp cho:
em đọc 1 ví dụ lâp trình cho pic 16f877a về thanh ghi status em thấy trong tài liệu họ viết như sau:


;================================
BCF STATUS,RP1
BCF STATUS,RP0 ;CHỌN BANK0
......
.....
BSF STATUS,RP0 ;CHỌN BANK1
;=================================

em ko hiểu RP0 VÀ RP1 là j cả. các bác giải thích giúp em.
trong khai báo biến em thấy có các kiểu biến là EQU và RES. 2 cái này có j khác nhau vậy? còn có các kiểu biến nào khác nữa ko?
em kém tiếng anh lắm. đang cố gắng tích lũy nhưng chưa đủ khả năng để đọc tài liệu. các bác làm ơn giải thích chi tiết hoạc đưa tài liệu tiếng việt nhé
cuối cùng là em đọc bài "học pic trong 1 ngày" của bác fallead. đang đọc dở thì thấy bác ấy dừng ko viết nữa. xin hỏi là ở đâu có tài liệu hướng dẫn mplap hoàn chỉnh ko các pác share cho em với.
em xin có lời cảm tạ trước
hermex2009 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-10-2010, 11:49 PM   #2
thaichiendt
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 5
:
RP0 và RP1 là 2 bít dùng để chọn bank trong bộ nhớ dữ liệu cụ thể là
RP1-RP0
1-1 = Bank 3
1-0 = Bank 2
0-1 = Bank 1
0-0 = Bank 0

trở lại với VD của bạn:

;================================
BCF STATUS,RP1
BCF STATUS,RP0 ;CHỌN BANK0
......
.....
BSF STATUS,RP0 ;CHỌN BANK1
;=================================

với 2 dong lệnh đầu chọn bank0 vì lệnh BCF đã set 2 bít RP1 và RP0 về 0-0 nên bank0 sẽ được chọn để sử dụng.
còn lệnh BSF STATUS,RP0 làm bít RP0 lên 1 kết quả là 0-1 nên bank1 được chon
hai bít RP0 và RP1 được điều khiển bởi 2 bít 5 và bít 6 trong thanh ghi status

còn lênh EQU chỉ là để định nghĩa hàm, gắn các địa chỉ vào hàm mình khai báo
VD: quetled EQU 20h
qua lệnh đó luc viết chương trình mình dễ kiểm soát được chương trình dễ sủa lỗi nếu có, còn không ai thích thì đưa địa chỉ trực tiếp cũng được. ngoài ra còn có nhìu kiểu khai báo khác nữa..........

Hợp ngữ là nền tảng cho việc nghiên cứu về cấu trúc trong PIC nên học được hợp ngữ là mình có thể chuyển qua ngôn ngữ khác dễ dàng.

PIC được rút gọn các câu lệnh lại hơn so với 89 chỉ có 35 lênh còn 89 tới mấy trăn lệnh
đây là 35 lệnh hợp ngữ của PIC. các câu lênh PIC được gom lại ít lệnh nên khi viết chuong trình bằng hơp ngữ sẽ khó hơn 89

chi tiết và tài liêu học ASM dài lắm ai cần thì PM minh qua maill
thaichien.dtpro@yahoo.com.vn


• MOVLW
• MOVWF
• MOVF
• CLRW
• CLRF
• SWAPF
• ADDLW
• ADDWF
• SUBLW
• SUBWF
• ANDLW
• ANDWF
• IORLW
• IORWF
• XORLW
• XORWF
• INCF
• DECF
• RLF
• RRF
• COMF
• BCF
• BSF
• BTFSC
• BTFSS
• INCFSZ
• DECFSZ
• GOTO
• CALL
• RETURN
• RETLW
• RETFIE
• NOP
• CLRWDT
• SLEEP
thaichiendt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 05:44 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam