Top Banner
FLOWCODE AVR BM. ĐIỆN TỬ HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN AVR
10

FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Mar 10, 2023

Download

Documents

Khang Minh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

FLOWCODE AVR

BM. ĐIỆN TỬ

HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN AVR

Page 2: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Hướng dẫn thực hành vi điều khiển AVR FlowCode AVR

Trường CĐ Công Nghệ Thủ Đức Trang - 2 -

LLỜỜII GGIIỚỚII TTHHIIỆỆUU

Chào mừng các bạn đến với tài liệu hướng dẫn thực hành vi điều khiển AVR

thông qua phần mềm Flowcode và Kit thí nghiệm của trung tâm CITA. Flowcode

là một chương trình phần mềm cho phép các bạn tạo các chương trình từ đơn

giản tới phức tạp cho vi điều khiển AVR chỉ thông qua các giải thuật điều khiển.

Tài liệu này sẽ giúp cho các bạn bước đầu làm quen với vi điều khiển AVR một

cách nhanh nhất. Thông qua các bài thực hành và thí nghiệm trên Kit các bạn sẽ

khám phá ra được nhiều điều vô cùng thú vị, từ đó các bạn sẽ thấy rằng học môn

học vi điều khiển không khó mà còn khá dễ.

Các bạn sẽ từng bước làm quen với vi điều khiển AVR thông qua từng bài thực

hành từ dễ tới khó. Mỗi bài thực hành, tài liệu sẽ hướng dẫn các bạn từng bước

thực hiện bằng các hình ảnh vô cùng trực quan. Đồng thời thông qua bài thực

hành các bạn sẽ được ôn lại những kiến thức củ và học những kiến thức mới.

Cuối mỗi bài thực hành là các bài tập nâng cao để các bạn thực hành thêm.

Nếu trong quá trình sử dụng tài liệu các bạn cảm thấy khó khăn, hoặc cảm thấy

rằng mình thiếu kiến thức, thì đừng vội hoảng sợ. Bạn chỉ cần nhớ rằng bạn có

thể không hiểu được tất cả mọi thứ ở lần đầu tiên.

Mặc dù tài liệu đã được biên soạn với sự nỗ lực, tận tâm cao nhất nhưng với kinh

nghiệm và thời gian còn hạn chế nên những bài thực hành trong tài liệu không

thể tránh khỏi những sai sót. Tác giả rất mong nhận được sự đóng góp ý kiến quý

báo từ các đồng nghiệp, quí thầy cô và các bạn sinh viên để tài liệu này được

hoàn thiện hơn.

Mọi ý kiến đón góp xin gởi về:

Trường Cao Đẳng Công Nghệ Thủ Đức

Trần Hồng Văn

Phòng Khoa Học Công Nghệ & Quan Hệ Quốc Tế

Tel: 0902.969.727 – (08)38893666

Email: [email protected]

Page 3: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Hướng dẫn thực hành vi điều khiển AVR FlowCode AVR

Trường CĐ Công Nghệ Thủ Đức Trang - 3 -

GGIIỚỚII TTHHIIỆỆUU FFLLOOWWCCOODDEE

Môi trường lập trình Flowcode bao gồm một khu vực hoạt động chính, trong đó

cửa sổ flowchart được hiển thị, một số thanh công cụ cho phép các biểu tượng và

các thành phần được thêm vào trong ứng dụng của flowchart, cửa sổ cho phép

xem trạng thái của vi điều khiển và cũng là cửa sổ hiển thị các biến trong quá

trình lưu đồ thuật giải đang được mô phỏng. Ở đây bạn có thể nhìn thấy một màn

hình của một dự án:

Có 3 thanh công cụ mà bạn có thể sử dụng

Thanh công cụ Icons

Kéo và thả biểu tượng này vào cửa sổ chính flowchart để tạo thành một ứng dụng

flowchart của bạn. Thông thường thanh công cụ này nằm ở vị trí ở bên trái của

màn hình, nhưng thanh công cụ có thể được trong giống như hình dưới đây khi

nó undocked.

Page 4: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Hướng dẫn thực hành vi điều khiển AVR FlowCode AVR

Trường CĐ Công Nghệ Thủ Đức Trang - 4 -

Thanh công cụ Components

Đây là thanh công cụ hiển thị các thành phần bên ngoài, các thành phần nầy có

thể được kết nối với một vi điều khiển. Click vào một thành phần và nó sẽ thêm

một thành phần cần điều khiển vào của sổ flowchart. Chất kết nối giữa vi điều

khiển và thành phần điều khiển có thể được sửa đổi. Thông thường vị trí của

thanh công cụ này nằm ở bên trái của màn hình bên cạnh thanh công cụ Icons,

nhưng thanh công cụ có thể được trong giống như hình dưới đây khi nó

undocked.

Thanh công cụ Menu và simulation (mô phỏng)

Các nút trên thanh công cụ này cho phép bạn mở tập tin, đóng các tập tin v.v…

và cũng cho phép bạn kiểm soát các mô phỏng và điều khiển các chức năng. Các

chức năng này cũng có sẵn trên trình đơn Windows chuẩn ở phía trên cùng của

màn hình

Duy chuyển thanh công cụ

Các thanh công cụ có thể được duy chuyển ra khởi vị trí mặt định của nó hoặc

thả nổi, hoặc đưa vào trong trình đơn, hoặc bên dưới cùng của cửa sổ Flowcode.

Dưới đây là một ví dụ thả nổi thanh công cụ

Page 5: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Hướng dẫn thực hành vi điều khiển AVR FlowCode AVR

Trường CĐ Công Nghệ Thủ Đức Trang - 5 -

Cửa sổ Microcontroller

Vi điều khiển hiện thành được hiển thị ở cửa sổ này. Khi flowchart được mô

phỏng thì tình trạng các chân xuất nhập của vi điều khiển được hiển thị trên vi

điều khiển với màu đỏ và màu xanh cho kết quả đầu ra cao và thấp tương ứng

như bạn có thể xem ở đây:

Page 6: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Hướng dẫn thực hành vi điều khiển AVR FlowCode AVR

Trường CĐ Công Nghệ Thủ Đức Trang - 6 -

Cửa sổ Flowchart

Các biểu tượng làm nên lưu đồ giải thuật flowchart được hiển thị trong cửa sổ

này. Ngoài ra, các lưu đồ giải thuật của các macro được hiển thị trong một của sổ

riêng biệt. Cửa số chính flowchart luôn luôn được hiển thị và của sổ các của các

macro có thể được hiển thị hoặc ẩn đi khi cần thiết.

Page 7: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Hướng dẫn thực hành vi điều khiển AVR FlowCode AVR

Trường CĐ Công Nghệ Thủ Đức Trang - 7 -

Cửa sổ External component

Tình trạng của một trong những thành phần kèm theo vi điều khiển được hiển thị

trong cửa sổ này. Các thành phần sẽ trở nên “hoạt động” khi mà flowchart được

mô phỏng. Cho bạn một cách nhìn tổng thể cũng như cho phép bạn tương tác với

các thành phần bên ngoài, ví dụ: đóng và mở công tắc.

Cử sổ Variables

Khi mô phỏng một flowchart, giá trị của bất kỳ các biến sử dụng có thể được

nhìn thấy trong cửa sổ này. Các giá trị của các biến được cập nhật cho tất cả các

lệnh của mỗi lệnh mô phỏng nhưng không được cập nhật khi các mô phỏng chạy

ở tốc độ đầy đủ. Nếu bạn mô phỏng một flowchart ành nhấn nút pause thì bạn có

thể click vào các biến trong của sổ này và thay đổi giá trị của chúng. Điều này

cho phép bạn thử nghiệm flowchart của bạn dưới các điều kiện khác nhau.

Page 8: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Hướng dẫn thực hành vi điều khiển AVR FlowCode AVR

Trường CĐ Công Nghệ Thủ Đức Trang - 8 -

Cửa sổ Call stack.

Cửa sổ này cho phép xem các macro hiện hành được mô phỏng. Điều này rất hữu

ích khi một trong những macro khác được gọi trong quá trình mô phỏng.

Thanh công cụ và cửa sổ kiểm tra.

Nếu bạn chọn VIEW… từ trình đơn bạn có thể xem được số của các hộp lựa

chọn, các lựa chọn này có thể được dùng để kích hoạt hoặc tắt cửa sổ các thanh

công cụ.

Page 9: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Ngày: …../…../ 200…

BÀI 1 XUẤT DỮ LIỆU RA PORT A Kiểm tra

Hướng dẫn thực hành vi điều khiển AVR Trang - 9 -

II.. MMỤỤCC ĐĐÍÍCCHH

- Nhận diện vi điều khiển ATMEGA8515.

- Xuất dữ liệu ra các port của vi điều khiển ATMEGA8515.

IIII.. TTRRAANNGG TTHHIIẾẾTT BBỊỊ

- Máy vi tính có cài phần mềm Flowcode AVR.

- Bộ Thực Tập Vi Xử Lý CITA.

IIIIII.. LLÝÝ TTHHUUYYẾẾTT

III.1. Giới thiệu chip ATMEGA8515

Hình 1: Sơ đồ chân của chip 8515

A. Khái quát :

Chip ATmega8515 là một vi điều khiển họ CMOS 8-bit năng lượng thấp dựa

trên họ AVR được tăng cường cấu trúc RISC. Bằng cách thi hành những lệnh

mạnh trong một chu kỳ xung đơn, ATmega8515 đạt thông lượng gần 1 MIPS /

Page 10: FLOWCODE AVR HƯỚNG DẪN THỰC HÀNH VI ĐIỀU KHIỂN ...

Ngày: …../…../ 200…

BÀI 1 XUẤT DỮ LIỆU RA PORT A Kiểm tra

Hướng dẫn thực hành vi điều khiển AVR Trang - 10 -

MHz cho phép hệ thống thiết kế có thể tối ưu hóa điện năng tiêu thụ so với tốc độ

xử lý.

B. Đặc tính:

• Hiệu suất cao, bộ vi điều khiển công suất thấp 8-bit

• Cấu trúc RISC

Thanh ghi làm việc đa năng.

Sự vận hành tĩnh.

Khả năng thực hiện 16 triệu lệnh/s tại tần số 16 Mhz.

• Bộ nhớ chương trình và dữ liệu không đổi.

Tự lập trình hệ thống được 8Kbyte.

Độ bền:10000vòng ghi/xóa.

Bộ phận khởi động ngẫu nhiên độc lập với bit khóa.

Chuơng trình hệ thống dựa trên chương trình khởi động trên chip

Điều khiển việc đọc trong khi ghi trung thực

512 byte EEPROM

Độ bền:100000 vòng ghi/xóa.

512 byte SRAM bên trong

Có thể mở rộng bộ nhớ ngoài lên tới 64 Kbyte

Chương trình khóa dành cho phần mềm bảo mật

• Đặc tính ngoại vi:

3 kênh điều biến độ rộng xung(PWM:pulse width modulation)