TURNON0 BSF PORTB, GOTO SW

Một phần của tài liệu Giáo trình: Cơ bản về PIC pdf (Trang 71 - 75)

b của thanh gh iB và đặt vào thanh ghi ẢM ột giới hạn của tập lệnh PIC là không cho phép cộng hai thanh ghi và đặt vào một thanh ghi khác Do đó, các ạn sẽ phải thực

TURNON0 BSF PORTB, GOTO SW

GOTO SW1 TURNON1 BSF PORTB, 1 GOTO SW2 TURNON2 BSF PORTB, 2 GOTO SW3 TURNON3 BSF PORTB, 3 GOTO SW0 END. Xong! Tập lệnh PIC Midrange

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 copỵ

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

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ương trình tính toán Timer

http://www.picvietnam.com/download/P...imerCalcV4.zip

là tính toán các con số delay, timer với thời gian thực.

Chương trình trên đây giúp chúng ta đỡ mất công suy nghĩ và tính toán hơn khi thao

tác với timer. Đây chỉ là một chương trình bổ trợ nhỏ, nhưng cũng có lẽ sẽ giúp ích khi chúng ta đã làm việc quá lâu với máy tính, và có thể vài con số sẽ làm chúng ta bối rốị

Mong rằng nó giúp được cho các bạn.

Lưu ý, các bạn mới học PIC, khi tính toán với Timer, các bạn cố gắng tự tính bằng tay, sau đó sử dụng chương trình này để kiểm tra lại kết quả, để xem mình đã hiểu đúng về hoạt động của timer chưạ

Chúc vuị

Thành thật xin lỗi bạn, thời gian này mình đang rất bận, vừa phải lên lớp, vừa phải

làm dự án, chuẩn bị thư viện điện tử cho picvietnam và dientuvietnam, xem xét sản xuất bộ sản phẩm thứ hai phát triển pic và picvietnam, và đang làm việc với anh Nam để chuẩn hóa MPASM, rồi viết cuốn sách MPASM...

Với khối lượng việc như vậy, mình không thể đảm bảo trả lời hết các bài viết của

các bạn, mong các bạn thông cảm, và rất nhiều thành viên có thể giúp đỡ các bạn

thêm trong thời gian nàỵ

Đây là một bản dịch tài liệu hướng dẫn mà mình đã cho sinh viên mình soạn từ 2 năm trước, nó đã được đăng trên diendandientụcom. Tuy nhiên, vì mình thấy tài liệu chưa tốt, nên không phổ biến trên picvietnam. Một khi đã phổ biến trên picvietnam, mình muốn nó luôn luôn là tài liệu chuẩn hóa và có giá trị cao đối với

thành viên.

Khi các bạn gặp khó khăn nhất thời, có thể tạm sử dụng tài liệu nàỵ Tuy nhiên, mình tuyên bố, đây không phải là tài liệu chính thức của picvietnam. Tất cả các tài

liệu chính thức của picvietnam, đều được post theo form chuẩn, và lưu trữ trong

host của picvietnam với đường link www.picvietnam.com/download/... Post xong thấy bực mình quá, vì F vốn không thích kiểu làm việc như vậỵ Nên

đây, các bạn có thể download tạm tài liệu này để sử dụng có vẻ tốt hơn.

Một là tài liệu này cũng không phải là tài liệu chính thức. F chỉ viết chơi và chỉnh

sửa lại một chút cho nó đúng form nhìn cho nó tốt hơn. Nhưng mà mặt khác F

nghĩ nó cũng đã khá tốt rồị Tài liệu này được viết từ cách đây gần 2 năm rồi, nên một số chỗ F còn để là diendandientụcom (vì lúc đó chưa có

www.picvietnam.com), hoặc là mã số bài viết bên trong sai với tên tập tin bên ngoài, hoặc còn một số sai sót hoặc lời viết lung tung, bởi vì F copy qua lại, mong

các bạn thông cảm.

Trong bài hướng dẫn này, F sử dụng mạch nạp PIC1 để hướng dẫn.

http://www.doanhiep.com/~ulsan/Tailị...DH.100406.pdf

Tutorial ngắn về tập tin .hex

Theo đề nghị của chú F, tôi viết tutorial ngắn này để các bạn mới bắt đầu học PIC

không thắc mắc về kích thước của tập tin .hex, cùng với cách tính số word, kword trong chương trình của PIC.

Trong thế giới số:

1 k = = 1024

1 mega = = 1048576 1 kword = 1024 word 1 kword = 1024 word

và, 8 kword = 8x1024 = 8192 word

Các chip PIC16 với bộ nhớ 8 kword, chẳng hạn như 16F877A, có 4 trang bộ nhớ

Flash, mỗi trang là 2 kword. Nếu chương trình tràn khỏi biên của một trang thì người

trình biên dịch thường có thông báo nhắc nhở.

Đối với tập tin .hex, các byte được ghi bằng ký tự ASCII thể hiện mã hexadecimal của

bytẹ Mỗi lệnh của PIC16 dài 14-bit, được ghi vào tập tin .hex bằng 2 byte, và mỗi

byte được ghi bằng 2 ký tự ASCII, như vậy mỗi lệnh cần dùng tới 4 ký tự ASCII để

ghi vào tập tin .hex. Ngoài ra còn có các thông tin định dạng và kiểm tra lỗi cho mỗi

dòng trong tập tin .hex và các thông tin khác cho cấu hình của chip, nếu có dùng, và một số thông tin khác, chẳng hạn như địa chỉ bắt đầu của vùng nhớ được điền vàọ Mỗi dòng cần có thêm 11 ký tự ASCII cho mục đích định dạng và kiểm tra lỗi, và mỗi

dòng chỉ mã hóa cho tối đa 32 byte, tức là 16 lệnh. Các trình dịch PIC thường chỉ

dùng 16 byte cho mỗi dòng trong tập tin .hex, do đó thường cần 1 dòng cho mỗi 8

lệnh.

Lấy ví dụ một chương trình dài 2048 lệnh, với cách ghi thành tập tin .hex thông thường, sẽ cần 256 dòng, mỗi dòng dùng hết 4x8 + 11 = 43 ký tự, và 256 dòng sẽ cần

Một phần của tài liệu Giáo trình: Cơ bản về PIC pdf (Trang 71 - 75)

Tải bản đầy đủ (PDF)

(75 trang)