|
Tài trợ cho PIC Vietnam |
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 ... |
|
Ðiều Chỉnh | Xếp Bài |
02-11-2005, 10:58 PM | #1 |
Đệ tử 3 túi
Tham gia ngày: Sep 2005
Bài gửi: 54
: |
Library cho MPASM, các module cơ bản
HIện nay để lập tình cho PIC đa phần mọi người chọn C ( HTPIC, CCS .... ) làm công cụ cho mình. Còn MPASM thì nói chung đuợc ít ngưòi dùng đến: vì lý do sau
+ Lập tình dai hơn ( kiến trúc Risc có dung lượng code hơn khoảng 30% so vơi CISC so với một bài toàn ) ( nguyên nhân tổng quan ) + Lúc nào cũng phải kè kè cái ông thanh ghi W bên cạnh trong mọi phép toán hay chuyển dổi + Phải liên tục chọn bank thanh ghi khi ta muốn truy cập + KHó khăn trong việc thực hiện phép toán, Điển hình như phép so sánh. phép nhân chia...... ............... Lập trình cho MPASM là rất dài và phải luôn đỏi hỏi mỗi chúng ta phải thật kiên nhẫn. Và theo tôi để lập trình tốt MPASM chúng ta cũng phải gây dựng các thư viện sẵn của riêng mình. Thư viện đó bao gồm những gì : đó là bao gồm những module mà chúng ta tự gây dựng nên, hay là các Code có sẵn , và phải lưu ý các module phải dùng đuợc cho nhiều bài toán khác nhau Tôi có một VD: module về LCD tôi chỉ mất có một lần đê thiết lập ( cũng mất khá nhiều thới gian vì đó là cái tôi làm đầu tiên cho PIC nên hồi đó chưa có kinh nghiệm ) sau khi làm xong những lần sau chỉ việc copy và paste lên để sử dụng Tất nhiên là cái VD LCD là rất tổng quát, nhưng cũng có rất nhiều chuơng trình con ta cũng phải nên làm vậy . Hãy luôn tối ưu nó để cho lần sử dụng sau Việc tự thiết lập các module cũng có nhiều cái lợi : ta sẽ hiểu rõ hơn về cái ta dang làm, Nhưng có một điểm dở là nhiều khi module đó thường dài , và không tối ưu, và đôi khi mắc những lỗi mà chúng ta ko biết, và sẽ mất nhiều thời gian . Và hướng thứ hai theo tôi dùng các code chuẩn trên mạng như ở trên microchip, piclist...... hoặc từ nhà sản xuất họ luôn đưa ra các Tutorial ( những cái này ko cẩn bản quyền thì phải ) : hãy chỉnh sửa và chuyển nó thành của mình, hãy biến nó thành công cụ cho mình Do đó tôi mở topic này là để tập hợp tất cả những code, module về MPASM, KHông nhất thiết phải là của mình mà có thể tư bất cứ nguồn nào cũng đuợc. Mỗi ngưòi góp một tý ắt chúng ta sẽ có một thư viện đồ sộ, ==>> đỡ phải nhọc công đi đâu xa, Mọi người lưu ý khi đưa lên các bạn đinh kèm theo cả file nhé ( đẻ copy cho dễ mà ) và nõi rõ nó có ý nghĩa gì nhé |
02-11-2005, 11:09 PM | #2 |
Đệ tử 3 túi
Tham gia ngày: Sep 2005
Bài gửi: 54
: |
Module 1. ve I2C trong 16F877
Module thứ nhất tôi muốn gửi cho các bạn là về I2C trong 16F87x
Các bạn biết rồi đó I2C là một chuẩn giao tiếp rât phổ biến hiện nay, và trong 16F87x có tich hợp I2C cả chế độ Master và Slave. Dưới đây là code về sử dụng Master I2C Mode. Đây là một VD rất căn bản mà tôi lấy từ tập " I2C master mode" Nếu bạn nào chưa dùng I2C Master mode trong 16F87x bao giờ tôi nghĩ rằng chưong trình này sẽ rất có ích ( Hix mất một buổi tôi để đánh máy đấy ) PHP Code:
thay đổi nội dung bởi: mafd_47a, 05-11-2005 lúc 11:55 PM. |
03-11-2005, 12:20 AM | #3 |
PIC Bang chủ
|
Em không cần làm cái này, trong tài liệu hướng dẫn của Nigel có đầy đủ và khá chi tiết.
Em nên làm là phân tích đoạn code, có nghĩa là em trích từng đoạn ra, viết, và giải thích từng đoạn một, đừng đưa vào trong chương trình như thế này. Em nên vẽ thêm sơ đồ mạch, để người đọc dễ hình dung. Nếu là một chương trình, thì chú thích quá nhiều, người ta sẽ loạn lên, nếu là một chỉ dẫn phân tích, thì chưa đủ. Vì vậy, em chỉ cần rút kinh nghiệm trình bày, và sửa chữa đôi chút, bài viết của em sẽ rất tốt.
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
25-12-2005, 08:37 AM | #4 |
Đệ tử 1 túi
Tham gia ngày: Nov 2005
Bài gửi: 17
: |
Xin hỏi bác tài liệu hướng dẫn của Nigel có thể load ở đâu?
Cảm ơn! |
25-12-2005, 10:16 AM | #5 | |
Đệ tử 3 túi
Tham gia ngày: Sep 2005
Bài gửi: 54
: |
Trích:
http://www.winpicprog.co.uk/pic_tutorial.htm http://www.picvietnam.com/download/Nigel%20tutorial.pdf http://picvietnam.sytes.net/MHz/Pic%20Tutorial.pdf |
|
18-01-2006, 06:38 PM | #6 |
Đệ tử 2 túi
Tham gia ngày: Jan 2006
Bài gửi: 36
: |
Thanks mafd_47a!
Tôi cũng đang cần những tài liệu này! Tài liệu PIC6F84 và PIC8x: http://www.freewebtown.com/bantoi/PI...inh%20nang.doc http://www.freewebtown.com/bantoi/Pic84.doc
__________________
************************************************** ** The only wrong thing would be to deny what your heart truly feels! ************************************************** ** |
23-06-2006, 10:27 AM | #7 |
Nhập môn đệ tử
Tham gia ngày: Jun 2006
Bài gửi: 10
: |
yêu cầu nhỏ
anh Mạnh ơi sao anh không làm một tut về LCD
Em đang tự học nên thấy khó quá |
23-06-2006, 02:41 PM | #8 | |
Đệ tử 3 túi
Tham gia ngày: Sep 2005
Bài gửi: 54
: |
Trích:
http://www.winpicprog.co.uk/pic_tutorial3.htm http://dientuvietnam.net/forums/showthread.php?t=281 |
|
13-05-2007, 08:54 PM | #9 |
Đệ tử 1 túi
Tham gia ngày: Jul 2006
Bài gửi: 19
: |
ban madf_47a ơi ,bạn có chương trình hiển thị lcd giao tiếp 8 đường dùng pic mà ráp mạch thực tế đã chạy rồi không , nếu có cho mình xin được không ,mình dang rất cần gấp.
|
31-08-2007, 04:58 PM | #10 |
Đệ tử 4 túi
Tham gia ngày: May 2007
Bài gửi: 69
: |
trong mpasm làm sao để tận dụng lại các code mình đã viết rùi hở các anh vd như hiện thị lcd hay 7seg chẳng hạn chừ mối lằn làm lại hơi mất công
nếu có chỉ cho em cách làm luôn nha ,thaks |
31-08-2007, 06:42 PM | #11 |
PIC Bang chủ
|
Em hoàn toàn có thể viết thành từng file riêng, sau đó include nó vào các đoạn em cần. Hoặc là em có thể sửa chữa một tí, viết thành một cái MACRO. Khi em dùng lại em chỉ cần gắn các tham số (thanh ghi phù hợp) vào các đoạn MACRO đó. Đây là cách mà CCS C phát triển trình dịch của mình.
Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
02-09-2007, 03:10 PM | #12 |
Đệ tử 4 túi
Tham gia ngày: May 2007
Bài gửi: 69
: |
anh co thể hướng dẫn cho em cách viết MACRo được không em cũng mới tìm hiểu về nó nên chưa biết ,em cảm ơn anh
|
06-09-2009, 03:51 PM | #13 | |||
Đệ tử 1 túi
Tham gia ngày: Aug 2006
Bài gửi: 14
: |
Trích:
VD đơn giản nhất là sử dụng macro delayxs. Bạn theo các bước sau nhé. B1: Bạn tạo 1 file mới tên delayxs.asm. Lưu lại ở c:\ B2: bạn soạn nội dung file delayxs.asm bằng nodepad cũng được, như sau, Trích:
viet chương trình bật tăt portb delayxs Trích:
Chương trình chính sẽ đơn giản hơn nhiều, nhất là với ứng dụng sử dụng nhiều chức năng. Chương trình macro bạn có thể viết các chương trình con, debug cho hoạt động chính xác. Đóng gói lại và sử dụng khi cần. Hiện thời, mình viét chương trình đọc bàn phím ps2, hiển thị lcd và gửi serial. Khi cần mình cũng viết các marco doc_banphim, khoi_tao_lcd, khoi_tao_serialcom, LCD_out(xuat du lieu ra lcd). Chương trình chính rất gọn và dễ kiểm tra khi có sai sót. Tùy ứng dụng , bạn có thể phát triển theo ý bạn, nhất là viết bằng asm thì hơi dài và khó kiểm soát. sử dụng macro làm gọn chương trình cũng là 1 ưu điểm macro. Thân thay đổi nội dung bởi: khangspkt, 06-09-2009 lúc 03:59 PM. |
|||
|
|
Similar Threads | ||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
dsPIC Tutorial 5-Module ADC và MCPWM | namqn | dsPIC - Bộ điều khiển tín hiệu số 16-bit | 83 | 12-09-2013 10:33 PM |
I2C Slave Library? | tuanva | Cơ bản về vi điều khiển và PIC | 6 | 06-03-2009 09:02 AM |
RF module | khanh_pic | Tìm mua sản phẩm | 22 | 20-08-2007 11:25 AM |
Module Compararter Voltage Refencen | leduy173 | Cơ bản về vi điều khiển và PIC | 0 | 30-09-2006 02:05 AM |
Free Orcad library for PICs and dsPIC | falleaf | English forum on PICs | 0 | 05-07-2006 01:47 AM |