-huongdandungAVRstudio4

8 361 1
Tài liệu đã được kiểm tra trùng lặp
-huongdandungAVRstudio4

Đang tải... (xem toàn văn)

Thông tin tài liệu

AVR cho nguoi mới bắt đầu

HƯỚNG DẪN SỬ DỤNG AVR STUDIO 4.2 Những điểm lưu ý cho những người mới học: Để học AVR các bạn cần cộng cụ AVR studio 4.2 (hoặc phiên bản khác).Phần mềm này được cung cấp miễn phí của hãng Atmel,các bạn có thể tải về từ trang web:http:// www.atmel.com Ngoài ra còn hai tệp tài liệu nữa là : Instruction set Manual (.pdf) : Đây là tài liệu rất đầy đủ và có lẽ là chi tiết nhất về các lệnh của vi điều khiển AVR. AT90s8535 (.pdf) : Đây là tài liệu rất đầy đủ về AT90s8535 bạn có thể học vi điều khiển này làm vi điều khiển điển hình để nghiên cứu và khi đã thành thạo với vi điều khiển này thì tất cảc các con khác trong họ khi bạn nghiên cứu đến sẽ không còn khó khăn gì nữa. Sau khi đã có đầy đủ các công cụ có lẽ phần cài đặt công cụ tôi khong cần phải nói tới nữa . Những hiểu biết cơ bản về vi điều khiển AVR: Họ vi điều khiển AVR là một họ vi điều khiển có cấu trúc hiện đại(so với 8051). Có ba loại trong họ này đó là : 1.tinyAVR. 2.AVR(loại AVR). 3.MegaAVR. Sự khác biệt của ba loại trên nằm ở đặc điểm đặc biệt của chúng.ví như TinyAVR có số chân hay cấu tạo thu gọn hơc so với các thiết bị MegaAVR khác.Nhưng tất cả các thiết bị trong họ AVR đều có chung một tập lệnh,và tổ cức bộ nhớ giống nhau.Nhưng khi bạn chuyển nghiên cứi từ một vi điều khiển AVR này sang loại khác thì thật là đơn giản.Một số vđk AVR bao gồm :SRAM, EEPROM và giao tiếp SRAM mở rộng,bộ chuyển đổi tưong tự số (ADC),cấu trúc nhiều tuyến, UART, USART… Nếu bạn có một vi điều khiển MegaAT hay tinyAT và bạn bỏ tất cả các modul ngoại vi của chúng đi thì bạn sẽ có cùng một nhân AVR chung.Nhân đó đều giống nhau đối với mọi vi điều khiển AVR (tương tự như món phở vậy chúng đều có chung hai thứ chính là bánh phở và nức phở .Nhưng nếu chủ quán cho thêm thí gà ta sẽ có phở gà và chủ quán cho thịt bò thì ta sẽ có phở bò …). Lựa chọn AVR để nghiên cứu: Chúng ta có rất nhiều sự lựa chọn các vi điều khiển MegaAT ,tinyAT,và AVR song MegaAT thì quá cồn kềnh còn tinyAT thì cấu trúc quá thu gọn.Như vậy sự lựa chọn AVR (90S)là rất phù hợp vì chúng ở giữa của hai loại trên. Học cách viết mã lệnh cho AVR Học kiến thức mới là điều rất vui nhưng cũng có nhiều phiền toái.Mặc dù bạn có rất nhiều tài liệu tốt để học nó song chỉ có duy nhất databook là tài liệu cô đọng nhất , đơn giản nhất và nhanh nhất.Sau khi bạn đã nắm được các khái niệm cơ nảm và bắt đầu lập trình thì bạn nên nghiên cứu các chương trình đã có sẵn. Thư nhất :bạn tìm kiếm một chương trình của một ai đó đã viết (trên mạng rất nhiều). Thứ hai:Bạn phải hiểu được công việc mà chương trình đó đã làm. Thứ ba là:Bạn có thể viết lai huật toán của nó và viết lại chương trình theo thuật toán của bạn. Cách sử dụng AVR datasheet Rất đơn giản khi bạn lên mạng và tìm kiếm datashet của một con AVR nào đó.Bạn có thể vào trang Web của Atmel hoặc có thể search ở một chương trình tìm kiếm bất kỳ như yahoo, hoặc google chẳng hạn với từ khóa là AT90s8535 typefile:.pdf khi đó thì bạn sẽ có ngay. Khi mở databook (datasheet) của AVR ra bạn sẽ thấy chúng được chia thành các nhóm sau: 1. Điểm nổi bật của loại AVR mà bạn có. 2.Cấu trúc tổng quát. 3.Mô tả chi tiết về các thiết bị ngoại vi 4.Lập trình cho bộ nhớ.(cách lạp chương trình) 5. Đặc tính về điện. 6.Các thanh ghi. 7.Các lệnh. 8.Thông tin về các kiểu đóng gói (kiểu chân). VIẾT MÃ LỆNH VÀ MÔ PHỎNG BẰNG PHẦN MỀM AVRstudio4.2 Trước khi đi vào viết mã lệnh cho AVR thì bạn nên đọc tài liệu: instuction set manual đây là tài liệu rất đầy đủ và có trình tự rất hợp lý (từ các cách định địa chỉ đến cấu trúc một toán hang và cuối cùng là chi tiết từng lệnh). Bắt đầu: Bước 1:Tạo một dự án mới: Mở chương trình AVRstudio :Start/programs/Atmel AVR tool/AVRstudio Nếu như bạn đã cài đăt AVR (viết tắt cho AVRstudio4) thì trên màn hình của bạn xuất hiện: Nếu bạn muốn tạo ra một dự án mới thì bạn nhấn vào “Create new project”. Bước 2:Thiết lập cho sự án. Bao gồm: 1.Loại dự án mà bạn muốn tạo ra (file dạng assembly hay c …) 2.Tên của dự án.(vu dụ như cong) 3.AVR tự dộng tạo ra file assembly . 4. Đường dẫn lưu dự án. 5. Chọn công cụ mô phỏng click next. Bước 3: Lựa chọn công cụ mô phỏng và gỡ rối. Các bạn chon AVR simulation.(Tôi chọn AVR simulation và vi điều khiển tương ứng là AT90s8515) Bước 4 : Viết chương trình đầu tiên: Màn hình giao diện đồ họa của AVR: 1. Đây là menu chính chứa các menu nhỏ như file,cut,edit . 2.Gồm các công cụ ,các hàm chức năng của chương trình… 3.Cửa sổ quản lý dự án :bao gồm các file,loai VĐK,thanh ghi 4.Cửa sổ làm việc (hay cửa sổ soạm thảo)các bạn sẽ soan mã Assembly tại đây. 5.Cửa sổ trạng thái. 6.Loại vi điều khiển mà bạn đã chọn. Viết chương trình đầu tiên : Tại thời điểm mày bạn có một dự án mới mang tên là cong và một file assembly đã hiện lên màn hình làm việc của bạn cũng tên là cong. asm Các bạn soạn chương trình có nội dung sau: .include "8515def.inc" ;sử dụng thư viện cho 8515 .def Temp = R16 ; định nghĩa biến thanh ghi .org 0x0000 ; đặt mã lệnh từ địa chỉ 0000H rjmp RESET ;Nhảy tới nhãn RESET RESET: ldi Temp, 0xFF ;Lưu 255 vào thanh ghi R16 out DDRB, Temp ; Lưu 255 vào thanh ghi điều khiển cổng Pb Loop: ;Loop Label out PORTB, Temp ;Ghi cổng PB là công ra và có mức logi ;hight trên toàn cổng dec Temp ;Tăng thanh ghi R16 rjmp Loop ;Nhảy lên nhãn Loop Sau đó các bạn nhấn CTRL-F7 hoặc vào Build and Run trong menu project Cửa sổ tràng thái sẽ cho chúng ta biết chương trình trong quá trình dich có lỗi nào không: Chú ý: Nếu chương trình có lỗi thì bạn có thể click trực tiếp vào lỗi được thông báo trên màn hình trạng thái khi đó con trỏ sẽ trỏ tới lỗi của bạn trên màn hình soạn thảo.Kiểm tra tất cả các lỗi và và đặc biệt là khái báo hàm sử dụng có thể chương trình không tìm được đường dẫn thì các bạn phải chỉ rõ đường dẫn cho nó.Ví như .include “c:/avr/8535def.inc” … Các lệnh và các chỉ thị các bạn phải tự tìm hiểu. Mô phỏng chương trình trên : Sau khi bạn đã viết dịch và chạy thì màn hình chạy của bạn như sau: Bây giờ phía bên trái của bạn là cửa sổ dự án bây giờ đã trở thành cửa theo dõi các thanh ghi đa năng và các thanh ghi chức năng đặc biệt.Phía bên phải vẫn là màn hình soạn thảo.Nếu như các bạn muốn xem bất kì thông tin gì về bộ nhớ hợac thanh ghi các bạn có thể mở cửa sổ bộ nhớ và thanh ghi bằng cách vào menu view để các bạn chọn cửa sổ phù hợp. Các bạn vào menu Debung để chọn các chế độ chạy mô phỏng. Trên đây là những kiến thức cơ bản và rất dễ hiểu dành cho những bạn mới bước vào thế giới AVR như tôi. Chúc các bạn thành công ! Tài liệu tham khảo:Các tài liệu trên của Atmel,quyển sach kĩ thật vi điều khiển với AVR của thầy Ngô Diên Tập(nội dung quá rộng đến mức mà …) . Tài liệu này tôi biên soạn dựa trên tài liệu của hãng Atmel là:Noivice’s Guide to AVR devolopment(.You can download it from :http://www.atmel.com ) Vũ Trí Công vutricongbka@yahoo.com 123doc.vn

Ngày đăng: 27/02/2013, 21:37

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan