PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Pic16f877a TỪ DỄ TỚi KhÓ (http://www.picvietnam.com/forum/showthread.php?t=238)

hoanf 23-06-2006 12:41 AM

Em nghĩ việc học PIC thông qua ASM là rất là hay. Pic kô quá lớn để chúng ta phải dùng C để học và điểu khiển nó qua các driver như trong CCS cung cấp.
Điều này sẽ gây sự mù mờ cho người viết chương trình và cảm giác e sợ khi kô có driver đi kèm và đụng phải vấn đề liên quan tới phần cứng khác kô được sự hỗ trợ của driver.
Khi học ASM ta sẽ dễ dàng hiểu cấu tạo và cách hoạt động của PIC và chúng ta có thể dùng C để viết thử driver cho PIC (điều khiển ADC, keypad, các ứng dụng tạo ngắt và timer). Điều này sẽ rất hữu ích và làm cho ta tự tin khi phải làm quen với các hệ thống lớn hơn.
Em nghĩ phải đi từ thấp lên cao. Giống như ta học chữ vậy, phải học bảng chữ cái trước rồi mới ghép thành từ rồi ghép từ thành câu .....
Đây là ý kiến chủ quan của em. Mong nhận đc nhiều góp ý để đưa ra được cách học Pic tốt nhất cũng như tạo nền tảng cho ta phát triển làm các hệ thống Embedded sau này chẳng hạn.
Hoanf
Chúc ngủ ngon.

ncv 23-06-2006 07:22 AM

Trích:

Nguyên văn bởi hoanf
...
Em nghĩ phải đi từ thấp lên cao. Giống như ta học chữ vậy, phải học bảng chữ cái trước rồi mới ghép thành từ rồi ghép từ thành câu .....

Điều gì khiến tôi nhớ đến những ngày đầu học i-tờ? Tôi nằm lòng những ca dao tục ngữ của người xưa. Chẳng hạn:

Một cây làm chẳng nên non
Ba cây chụm lại nên hòn núi cao

Hay học phép cộng:

Hôm qua em giúp mẹ 2 việc: Quét nhà và trông em. Hôm nay em giúp mẹ rửa bát. Vậy em đã giúp mẹ mấy việc?

Tôi chán nhất là học thuộc lòng bảng cửu chương. Nếu không có truyện tranh Lưu Bình - Dương Lễ hay một truyện hấp dẫn in kèm vào bảng cửu chương thì "có thể" tôi chẳng bao giờ thuộc được nó.

hoanf 23-06-2006 10:13 AM

Chào buổi sáng.
Bác ncv nói gi tui ko hiểu lắm nhưng tui xin nói thêm về điều tôi nói bữa hôm qua.:D
Một người học chữ mà học cách viết một từ trước mà kô biết là một từ chỉ gồm các chữ cái ghép lại thì học đến bao giờ mớt hết.
Còn về bảng cửu chương bác ncv nói thì nếu ta kô học bảng cửu chương trước thì làm sao ta có thể làm các bài toán cộng trừ nhân chia các số đơn giản đây chứ nói gì đến giải phương trình.
Thân chào. Mong anh em góp ý để có cách học PIC tốt nhất.
hoanf

ntc 23-06-2006 02:38 PM

Các hàm trong các thư viện của ngôn ngữ cấp cao được xây dựng sẵn là rất thuận lợi. Nếu chỉ sử dụng hàm đó mà không tìm hiểu sâu hơn các chức năng bên trong thì đúng là thiếu sót, hơn nữa, khi có các yêu cầu phát sinh đối với các hàm khi xây dựng hệ thống, thì mình sẽ không xử lí được.
Có một điểm chung ở đây, đó là dù đứng trên phương diện nào, cũng cần phải tìm hiểu thấu đáo các công cụ mình đang tiếp cận.

Một vài ý kiến của mình như vậy.


:D

chuthong1 23-06-2006 02:57 PM

Cam' on Anh Nguyen Trung Chinh'
Anh lam on post bai tiep di Em dang doc thay rat hay, rat de hieu.

hoanf 23-06-2006 04:26 PM

Cám ơn ý kiến của anh Nguyễn Trung Chính.
Em rất mong vấn đề này được nhiều người góp ý hơn nữa để chúng ta có một hướng đi tốt nhất và ngắn nhất.

ncv 23-06-2006 05:26 PM

Trích:

Nguyên văn bởi ntc
...
Có một điểm chung ở đây, đó là dù đứng trên phương diện nào, cũng cần phải tìm hiểu thấu đáo các công cụ mình đang tiếp cận.
...

Tôi hoàn toàn đồng ý với quan điểm trên. Dùng bất kỳ ngôn ngữ hay công cụ nào, đó cũng chỉ là phương tiện để đạt được một mục đích nào đó. Mục đích càng cao, người dùng công cụ phải càng sáng suốt. Mục đích càng liên quan đến nhiều người, việc lựa chọn công cụ càng phải vừa cẩn thận vừa thoáng đạt.

typhn 30-06-2006 10:28 AM

Cảm ơn anh NTC,anh viết khá hay,đọc rất là dễ hiểu.
Em đã đi rất nhiều hiệu sách,tìm trên mạng cũng khá nhiều tài liệu
Nhưng vì mới học nên ko biết bắt đầu như thế nào
Đọc bài của anh,mọi thứ dường như đã sáng tỏ.
Thanks

typhn 30-06-2006 10:34 AM

Anh cho em hỏi chút,ở bài 2 của anh,khi khai báo biến
count1 equ 0x20
counta equ 0x21
countb equ 0x22
anh có thể giải thích chi tiết hơn được ko? equ la khai bao j? va nhat thiet phai la 0x20,21,22 ko?
nếu em khai báo như sau có được ko:

count1 db 0 ;khai bao 3 bien va cho chung gia tri ban dau la 0
cuonta db 0
countb db 0
thanks

typhn 30-06-2006 10:54 AM

ah,còn nữa,ở bài 2,có đoạn:

Code:

delay_0
    decfsz        counta,1        ;giam counta va so sanh voi 0
    goto          $+2              ;neu khac 0 thi th lenh nay( bo qua lenh tiep theo)
    decfsz        countb,1        ;neu bang 0 thi giam countb va sau lenh nay
                                          ; countb =0 nen ko thuc hien lenh tiep theo
    goto          delay_0          ;neu counta khac 0 thi tro lai va giam tiep
    decfsz        count1,1
    goto          d1
    return

Bây giờ,em ko dung biến countb nữa mà em làm như sau:

Code:

delay_0
    decfsz        counta,1 
    goto          $+2     
    goto          tro_ve 
    goto          delay_0     
tro_ve   
    decfsz        count1,1
    goto          d1
    return

2 chương trình này có giống nhau ko anh?
thanks

typhn 30-06-2006 11:02 AM

Xin lỗi anh,em edit nhưng ko được
Hơi khó nhìn 1 chút
thanks

ntc 30-06-2006 02:01 PM

Không nhất thiết, bạn có thể khai báo ở các ô nhớ khác. Bạn cũng có thể tham khảo thêm tài liệu hướng dẫn sử dụng cho trình biên dịch để hiểu thêm. Cái tài liệu gì ấy anh Nam nhỉ, tự nhiên em quên mất tiêu. Hình như là MPLAB, MPASM & MPLINK user guide gì đó.

Còn vấn đề vè delay, bạn chịu khó nghiền ngẫm một tí là hiểu ngay í mà.

:D

namqn 30-06-2006 05:25 PM

Tài liệu đó là "MPASM Assembler, MPLINK Object Linker, MPLIB Object Librarian User's Guide". Phiên bản hiện tại là DS33034J, download tại đây:
http://ww1.microchip.com/downloads/e...Doc/33014J.pdf

Thân,

ntc 01-07-2006 11:09 AM

Đấy, hèhè.

Cảm ơn anh Nam cứu bồ.

:D

typhn 01-07-2006 07:24 PM

Em mới học pic nên muốn mua 1 bộ nạp píc.
Bác nào có mạch nạp PG2C nạp cho con pic16F877A bán cho em cái
thanks
Email của em: typhn1985@yahoo.com


Múi giờ GMT. Hiện tại là 02:31 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