PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   MPASM (http://www.picvietnam.com/forum/forumdisplay.php?f=34)
-   -   Học PIC trong 1 ngày (Upd. 02/11/2005) (http://www.picvietnam.com/forum/showthread.php?t=183)

falleaf 31-10-2005 08:51 PM

Tập lệnh PIC Midrange
 
Các bạn download tài liệu Tập Lệnh PIC Midrange bằng link này:

www.picvietnam.com/download/taplenh.pdf

Lưu ý với các bạn rằng, vì lý do đay là tài liệu chúng tôi biên soạn cho cuốn sách sắp hoàn thành, do đó, chúng tôi không cho phép in ấn hoặc copy.

Các bạn có thể download về để tham khảo.

Một chú ý nữa, đó là tài liệu này chưa được viết xong, còn các lệnh tôi chỉ mới sửa chữa sơ sơ, chủ yếu là phần chú thích, tôi nghĩ sau khi viết xong phần này, có thể đã giúp ích cho rất nhiều kỹ sư từng làm việc quen với vi điều khiển khác chuyển sang học PIC. Họ có thể tra cứu nhanh và nắm bắt các nguyên tắc lập trình PIC.

Cuối cùng, nếu các bạn sử dụng tài liệu này để soạn lại, hoặc đưa vào luận văn, hoặc các tài liệu của các bạn, xin các bạn ghi rõ nhóm tác giả picvietnam.com

Kể từ nay cho đến khi chúng tôi viết xong cuốn sách, các bạn được phép sử dụng các tài liệu như thế này một cách hoàn toàn miễn phí, cho mục đích cá nhân, không được phép công bố, sao chép.

Lý do tôi thông báo điều này, vì có bạn đã hỏi tôi về việc sử dụng tài liệu của tôi cho lớp dạy học sắp mở của các bạn đó, tôi rất hoan nghênh việc mở lớp của tất cả những người có nguyện vọng truyền thụ kiến thức cho sinh viên. Song vì có quá nhiều lớp sẽ mở ra, và có nhiều người sử dụng tài liệu do tôi biên soạn, để đảm bảo uy tín cho picvietnam, tôi mới đề nghị như trên, bởi vì tôi không tham gia chính thức vào bất kỳ lớp dạy học nào, ngoại trừ lớp của Bình Anh ở Hà Nội và lớp của Doãn Minh Đăng tại HCMC với vai trò cố vấn.

Chúc vui.

minhtienbk 22-12-2005 12:02 PM

lap tri`nh cho 16f877 kha'c gi` 16f84 anh falleaf ?

falleaf 22-12-2005 03:36 PM

16F877 có nhiều chức năng hơn, chính vì vậy, có thể học được nhiều thứ với 16F877 hơn là với 16F84.

Chúc vui.

DKH 10-05-2006 07:04 PM

Bác cho hỏi tí nhé! Ngoài Hà Nội mua mạch nạp và mua CHIP cho PIC ở đâu? Lên bắt đầu làm quen với họ chip nào?

namqn 10-05-2006 07:36 PM

Trích:

Nguyên văn bởi DKH
Bác cho hỏi tí nhé! Ngoài Hà Nội mua mạch nạp và mua CHIP cho PIC ở đâu? Lên bắt đầu làm quen với họ chip nào?

Bạn vào đây mà lấy thông tin nhé:

http://www.picvietnam.com/forum/show...hp?t=74&page=2

Về câu hỏi nên chọn con PIC nào để học, có lẽ bạn tham khảo ý kiến của BinhAnh khi mua mạch nạp và linh kiện. Bạn nên cho BinhAnh biết ứng dụng cụ thể mà bạn sắp làm, như vậy sẽ có lời khuyên chính xác hơn.

Thân,

dinhquanghiep 26-07-2012 05:51 PM

Code:

;============================================================================================
INTERRUPT

;-------------------------------------------
;Doan ma bat buoc de vao ngat
;-------------------------------------------

                                MOVWF        W_SAVE                  ;W_SAVE(bank unknown!) = W
                                SWAPF          STATUS,        W
                                CLRF            STATUS                  ; force bank 0 for remainder of handler
                                MOVWF        STAT_SV                ; STAT_SV = swap_nibbles( STATUS )
                                                                        ; STATUS = 0
                                MOVF        PCLATH,        W
                                MOVWF        PCH_SV            ; PCH_SV = PCLATH
                                CLRF            PCLATH          ; PCLATH = 0
                                MOVF          FSR,        W
                                MOVWF        FSR_SV                ; FSR_SV = FSR
                                                        ; 10 cycles from interrupt to here!

;-----------------------------------
;Doan chuong trinh ngat
;-----------------------------------

; cac ban se viet chuong trinh ngat o day

;--------------------------------------------------
;Doan ma bat buoc de ket thuc ngat
;--------------------------------------------------

                        MOVF        FSR_SV,        W
                                MOVWF        FSR                ; FSR = FSR_SV
                                MOVF            PCH_SV,        W
                                MOVWF        PCLATH                ; PCLATH = PCH_SV
                                SWAPF        STAT_SV,        W
                                MOVWF  STATUS                  ; STATUS = swap_nibbles( STAT_SV )
                                SWAPF          W_SAVE,        F
                                SWAPF          W_SAVE,        W        ; W = swap(swap( W_SAVE )) (no change Z bit)

                                BSF        INTCON,        GIE
                        RETFIE
;====================================================================================================

em có thắc mắc ở chương trình trên, em không hiểu dòng này:

MOVWF W_SAVE ;W_SAVE(bank unknown!) = W

giả sử các biến W_SAVE,STAT_SV,PCH_SV được khai báo ở bank0 (địa chỉ từ 0X20 đến 0x7F), khi chương trình chính đang làm việc ở bank 2 thì xảy ra ngắt vậy thì câu lệnh trên không thực hiện đúng do biến W_SAVE được lưu ở bank0, các anh giải thik giúp em chỗ này với ạ


Múi giờ GMT. Hiện tại là 01:23 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam