Application Maestro
Viết chương trình bằng ngôn ngữ ASM, không phải lúc nào cũng cặm cụi tính toán, viết chương trình. Có những phương pháp nhanh hơn để thực hiện thành công một chương tình ứng dung, các phương pháp đó có thể là:
_ Tìm kiếm và sử dụng những mã nguồn mở. _ Sử dụng những module có sẵn. _ .... Application Maestro là một công cụ được hỗ trợ nằm trong bộ công cụ MPLAB giúp cho người sử dụng tiết kiệm được nhiều thời gian lập trình, cả bằng ASM hay bằng C. Chạy ứng dụng Application Maestro bằng đường dẫn: Start>Programs>Microchip>MPLAP IDE v7.xx>Maestro>Application Maestro Sử dụng công cụ này như thế nào? Ứng dụng trong việc phát triển các ứng dụng ra sao? Hèhè, cứ từ từ đọc hết hai cái file PDF nằm trong cùng đường dẫn ở trên cái đã. Bài sau mình sẽ đưa ra một ví dụ để ứng dụng hiển thị LCD. :D |
Lập trình hiển thị LCD sử dụng thạch anh 4 MHz có thể khá dễ dàng, nhưng nếu sử dụng thạch anh 20 MHz, một số phiền toái sẽ xảy ra.
Có thể phải mất nhiều thời gian để khắc phục, làm sao để thực hiện ứng dụng hiển thị LCD nhanh hơn? Đến lúc xài tuyệt chiêu rồi đây! :D Trước tiên, mở ứng dụng Application Maestro lên. http://i137.photobucket.com/albums/q...2505/hinh1.jpg Bạn sẽ thấy một cửa số chứa các module được hỗ trợ của Application Maestro. Lựa chọn module cần sử dụng và kéo qua cửa sổ "Selected Modules". http://i137.photobucket.com/albums/q...2505/hinh2.jpg Ở đây ta chọn Module "XLCD" sử dụng cho ngôn ngữ ASM. Sau khi kéo qua cửa sổ "Selected Modules", ngay lập tức cửa sổ bên dưới sẽ xuất hiện các tính năng được cho phép lựa chọn trong module. Ví dụ như, chọn chân nào để điều khiển LCD, điều khiển ở chế độ 4 bit hay 8 bit, ... và nhiều lựa chọn khác nữa. Bạn thực hiện các lựa chọn này bằng cách double click vào tham số cần điều chỉnh, và điều chỉnh trong một của sổ phụ như hình sau: Chú ý: thông báo cho chương trình biết bạn sử dụng thạch anh bao nhiêu MHz, hay sử dụng xung clock có tần số bao nhiêu nhé. :) http://i137.photobucket.com/albums/q...2505/hinh3.jpg |
Sau khi hoàn tất các lựa chọn, bạn nhấn vào nút "Generate code" trên thanh công cụ, và lưu code vào một thư mục nào đó như hình sau:
http://i137.photobucket.com/albums/q...2505/hinh4.jpg Đến đây các thao tác với ứng dụng Application Maestro đã kết thúc, và có thể đóng ứng dụng lại được rồi! Bây giờ, mở thư mục vừa lưu code và xem có cái gì trong đó không! http://i137.photobucket.com/albums/q...2505/hinh5.jpg Bạn sẽ thấy có nhiều file được tạo ra trong thư mục này. Tác dụng của các file được chú thích như trong hình vẽ. Sử dụng các file này như thế nào? Bạn cần đọc file "XLCD.ReadMe.pdf" để xem những hàm, những macro mà module hỗ trợ, cũng như cách sử dụng chúng. File "XLCD.P16.ex.txt" là một ví dụ về cách sử dụng các hàm, các macro trong module. Để test thử Application Maestro có tác dụng như thế nào, bạn có thể sử dụng trực tiếp file này, đổi tên lại, từ đuôi ".txt" chuyển sang đuôi ".asm", bây giờ có thể sử dụng file này để biên dịch thành chương trình ứng dụng rồi đó. File "XLCD.P18.ex.txt" cũng tương tự, nhưng dùng cho PIC18Fxxxx. Bây giờ, thử coi Application Maestro này làm ăn ra sao. Mở MPLAB lên thôi! Và tạo một project để biên dịch các file này. http://i137.photobucket.com/albums/q...2505/hinh6.jpg Cần chú ý là phải tạo project, và phải include cái file linker script mới biên dịch thành công, file sourrce "XLCD.asm" cũng cần phải được include vào, sau đó include cái file mình vừa sửa đuôi vào luôn (XLCDP16ex.asm), để biên dịch (sửa lại cái tên một chút luôn cho nó đẹp nhé!). |
Bây giờ, nhắm mắt nhắm mũi bấm cái nút "build all" xem sao. Lạy trời, hy vọng là không có lỗi nào xảy ra. :rolleyes:
http://i137.photobucket.com/albums/q...2505/hinh7.jpg SUCCEEDED !!! Yeah! Rồi, còn chờ gì nữa, nạp chương trình vào thôi! http://i137.photobucket.com/albums/q...2505/hinh8.jpg Ngon lành. Ai không tin, chạy ra mua cái LCD về mà thử. Sau đó, có thể mở cái file "XLCDP16ex.asm" lên, thử thay đổi một vài lệnh, hoặc nội dung hiển thị xem như thế nào, cũng để hiểu thêm về các hàm và các macro trong module luôn. |
Kết luận: rất đơn giản!
Chỉ cần vài thao tác đơn giản, bạn có thể sử dụng vi điều khiển PIC để điều khiển một cái LCD ngon lành, thử nhẩm tính coi bạn tiết kiệm được bao nhiêu thời gian và công sức! |
Bài hướng dẫn rất good. Em viết lại thành một cái tut theo chuẩn và gửi vào email cho anh luôn.
Chúc vui |
Các module đã test:
Module điều khiển LCD, ngôn ngữ ASM. Module UART, ngôn ngữ ASM. Module UART, ngôn ngữ C18. Nói chung là rất tốt, và chưa phát hiện ra lỗi. Đến khi tất cả các module đều được làm theo kiểu như vầy, thì việc lập trình chỉ còn là việc click chuột nhẩy. :) |
Hôm nay tình cờ đọc được bài này. Cũng thấy hay đó nhưng thực tế thằng này hỗ trợ ít quá. Các bác F, ntc, Namqn phản ánh lại với Microchip thế nào để nó hỗ trợ nhiều modul 1 chút thì hay.
|
Viagra online"Buy viagra online
precio de levitra 10 mg en farmacia
precio de pastillas cialis 5 mg comprar cialis generico online 40 m0.76 comprar viagra espana donde comprar viagra en espana comprar viagra en torrejon de ardoz pastillas cialis en amazon comprar tadalafilo combix 10 mg precio para comprar cialis es legal comprar viagra en las farmacias precio cialis farmacia guadalajara generico cialis comprar contrareembolso precio de cialis en espana cialis 20 mg precio para que sirve viagra en farmacias de calle en espana cialis online espana donde comprar cialis o levitra sin receta comprar levitra en valencia sildenafilo tecnigen 100 mg precio cenforce en farmacias de andorra listado precios de viagra en farmacias comprar viagra por internet de forma segura cialis soft generico espana correos viagra cialis precios viagra espana envio rapido generico de levitra sin receta como comprar levitra contrareembolso cialis genera dependencia cialis generico en farmacias del ahorro compra segura viagra precio de levitra 20 mg cenforce y alcohol comprar viagra suelta farmacia-on-line.com cialis generico cupon para comprar viagra |
Múi giờ GMT. Hiện tại là 11:52 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam