PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

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

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 29-08-2010, 04:39 PM   #2
unisa
Đệ tử 2 túi
 
Tham gia ngày: May 2005
Bài gửi: 27
:
Hix, mình cũng mới học Pic, tí toáy sửa thử đoạn code của bạn, nếu có sai mong anh em chỉ dẫn thêm.

1. Theo thiết kế của bạn thí hình như bạn làm mức 1 = led sáng, mức 0 = led tắt, trong thiết kế vđk nói chung không nên làm như thế mà phải làm ngược lại, tức là cực + anode led nối vào nguồn còn cực catode led nối vào trở, rồi vđk, khi đó chân vđk mức 0 = đèn sáng. Phải thiết kế như vậy vì khi mức 1 của vđk xuất port, xong đổ ra rất bé, nếu bạn kéo nhiều led thì không chịu nổi, vđk chạy bậy hoặc led không sáng. Cái này mình làm bên 89 nhiều nên rành.

2.
Code:
BANKSEL PORTB
       MOVLW   0x00
LOOP   MOVWF   PORTB
   
     CALL  LOOP_DELAY sửa thành CALL DELAY
     RRF     PORTB,1
3. Lệnh RRF như sau:
RRF f,d với d thuộc [0,1]
nếu d = 0: dữ liệu sau khi dịch đc lưu trong thanh ghi w
nếu d = 1: dữ liệu sau khi dịch đc lưu vào chính nó (vào f)

4. Lệnh BTFSS (bit test file skip Set) như sau:
Code:
BTFSS f,b với b thuộc [0,7]
- nếu b = 0, làm jì đó (thường là nhảy đến 1 nhãn nào đó)
- nếu b = 1, làm jì đó (thường là nhảy đến 1 nhãn nào đó)
tức là sau lệnh kiểm tra xem portb.0 của bạn = 0 hay = 1, liền sau đó là 2 dòng bên dưới để xử lý, không hiểu bạn bỏ trống vậy là sao nhỉ.

5. chỗ này
Code:
MOVLW    D'127'
    MOVWF    D_VAL1                ;D_VAL1 = 127    
    MOVLW    D'127' => thừa
    MOVWF    D_VAL2                ;D_VAL2 = 127
chỗ mình ghi thừa có cũng đc, ko có cũng đc, vì bạn nạp giá trị vào thanh ghi W ở trên = 127 rồi, nếu xuống dưới nạp y chang thì ko cần nạp lại, do thanh ghi w vẫn còn mang giá trị 127 mà, trừ khi trước đó có lệnh tác động làm thay đổi giá trị thanh ghi w thì mới phải nạp lại giá trị 127 thui.

Túm lại, bạn kím nhầm cái ví dụ tùm lum rùi, mới học pic thì tìm mí bài đơn giãn tập viết 1 led, nút nhấn ... cho hiểu lệnh cái đã mình cũng mới học pic đây thui.
Lên trang này, tìm bài học pic 1 ngày tham khảo đi bạn nhé, chúc thành công

thay đổi nội dung bởi: unisa, 30-08-2010 lúc 02:59 AM.
unisa vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


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à 03:22 PM.


Đượ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