ĐẾM LÊN 69 HIỂN THỊ RA LED 7 ĐOẠN

Một phần của tài liệu Hướng dẫn thực hành vi điều khiển AVR (Trang 91 - 118)

Kiểm tra

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

- Các phương pháp hiển thị dữ liệu trên Led 7 đoạn

- Điều khiển Led 7 đoạn bằng 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

I

IIIII.. LLÝÝ TTHHUYUYẾẾTT

- Xem lại lý thuyết ở bài 7 - Kết nối phần cứng

Sơ đồ kết nối phần cứng

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

IIVV.. TTHHỰCỰC HHÀÀNNHH

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

Bước 1: Tạo dự án

- Thực hiện giống bước 1 ở Bài 1, trang 13 - Lưu bài tập với tên D:\\BaitapAVR\Bai8 Bước 2: Gọi vòng lặp While

Bước 3: Gọi khối Calculation

- Nhấn 2 lần vào khối Calculation - Trong cửa sổ Properties: Calculation

o Nhấn vào nút Variables

 Cửa sổ Variable Manager

 Nhấn nút Add New Variable

o Cửa sổ Create a New Variable

Name of New Variable: count

 Nhấn OK

 Tạo tiếp các biến hchuc, hdonvi, tam, ht, delay

Variable Name chọn countUse Variable o Calculations: count = 0

o Nhấn OK Bước 4: Gọi vòng lặp While

- Nhấn 2 lần vào khối While - Trong cửa sổ Properties: Loop

o Loop while: count < 69

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

o Nhấn OK Bước 4: Gọi khối Macro

- Chọn vào biểu tượng sau đó kéo – thả vảo giửa 2 khối While – Loop (khối thứ 2)

- Nhấn 2 lần vào khối

Nhấn vào nút để tạo các Macro (chương trình con)

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

Trong cửa sổ Create a New Macro

Name of new macro: Giaima7doan

Nhấn OK

Tương tự tạo tiếp các Macro: hienthi, ma7doan

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

Chọn Giaima7doan Nhấn OK

Bước 5: Gọi khối Calculation

- Nhấn 2 lần vào khối Calculation - Trong cửa sổ Properties: Calculation

o Calculations: delay = 10 o Nhấn OK

Bước 6: Gọi vòng lặp While - Nhấn 2 lần vào khối While

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

o Nhấn OK Bước 7: Gọi khối Macro

- Nhấn 2 lần vào khối Macro - Trong cửa sổ Properties: Macro

o Macro: hienthi o Nhấn OK

Bước 8: Gọi khối Calculation

- Nhấn 2 lần vào khối Calculation - Trong cửa sổ Properties: Calculation

o Calculations: delay = delay - 1 o Nhấn OK

Bước 9: Gọi khối Calculation

- Để ngoài vòng lặp While delay > 0 - Nhấn 2 lần vào khối Calculation - Trong cửa sổ Properties: Calculation

o Calculations: delay = delay + 1 o Nhấn OK

Bước 10: Viết chương trình cho các Macro - Nhấn 2 lần vào khối Macro bất kỳ

- Chọn Macro cần viết  nhấn nút để viết chương

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

aa.. TTạạoo cchhưươơnngg ttrrììnnhh cchhoo mmaaccrroo GGiiaaimimaa77ddooanan

hdonvi = count MOD 10 hchuc = count / 10

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

bb.. TTạạoo cchhưươơnngg ttrrììnnhh cchhoo mmaaccrroo hhiieenntthhii

Lưu đồ giải thuật hiển thị ra led 7 đoạn

Variable or value:

0b00000001

Variable or value:

0b00000000

Variable or value:

0b00000010

Variable or value:

0b00000000

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

cc.. TTạạoo cchhưươơnngg ttrrììnnhh cchhoo mmaaccrroo mmaa77ddooaann

Lưu đồ giải thuật giải mã 7 đoạn

tam = 0b00000010

tam = 0b10011110

tam = 0b00100100

tam = 0b00001100

tam = 0b10011000

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

tam = 0b01001000

tam = 0b01000000

tam = 0b00011110

tam = 0b00000000

tam = 0b00001000

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

Bước 11: Gọi khối mô phỏng Led 7 đoạn.

- Chọn Component Connections

- Chọn các thông số như hình Bước 12: Mô phỏng

- Nhấn vào biểu tượng - Quan sát hiện tượng V

V.. TTHHÍÍ NNGGHHIIỆỆMM A

A.. KKếếtt nnốốii pphhầần n ccứứnngg

Từ Bước 1 tới Bước 4 giống Bài 1 – Trang 18

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

Bước 5: Kết nối với switch

- Kết nối Port A với khối Led 7 đoạn tại 7SEG-IN (PA7 nối với A)

- Kết nối PC0, PC1, PC2, PC3 với khối Led 7 đoạn tại SELECT-LED (PC0 với Led3…).

- Kết nối hoàn chỉnh

PA

PC

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

- Phần cứng của Kit thực tập vi điều khiển, tại khối Led 7 đoạn – SELECT- LED nối qua transistor. Nên Led sẽ được lựa chọn ở mức thấp, trong khi phần mô phỏng của phần mềm Flowcode Led lựa chọn ở mức cao.

BB.. NNạạpp cchhưươơnngg ttrrììnnhh vvààoo cchhíípp

Bước 1, 2, 3, 4: Các bước thực hiện giống như các bước ở Bài 1 – Trang 21.

Bước 5: Nạp chương trình

- Chọn file cần nap D:\\BaitapAVR\bai8.hex Bước 6: Quan sát hiện tượng

- Quan sát số hiển thị trên Led 7 đoạn

- Nếu hiện tượng không đúng với quá trình mô phỏng thì thực hiện lại từng bước từ phần A.

C

CÂÂUU HHỎỎII –– BBÀIÀI TTẬẬPP

1. Giải thích các macro Giaima7doan, hienthi, ma7doan

2. Thực hiện đoạn chương trình trên để hiển thị số tăng dần từ 00 đến 99 ra 2 Led 7 đoạn

3. Hiển thị số ra 2 Led 7 đoạn tăng dần từ 00 - 59.

4. Hiển thị số ra 2 Led 7 đoạn tăng dần từ 00 - 23.

5. Hiển thị số ra 2 Led 7 đoạn giảm dần từ 99 - 00.

6. Hiển thị số ra 2 Led 7 đoạn giảm dần từ 59 - 00.

7. Hiển thị số ra 2 Led 7 đoạn giảm dần từ 23 - 00.

ĐẾM LÊN 69

HIỂN THỊ RA LED 7 ĐOẠN

Kiểm tra

- Khi kết nối phần cứng phải đảm bảo rằng nguồn đã tắt.

- Không nhấn vào các nút khác ngoài các nút: Signature, Open File, Program. Vì có thể làm hỏng Chip

- Thao tác gắn các Jump – dây cắm trên Kit thực tập vi xử lý phải nhẹ nhàng và cẩn thận.

- Khi tháo các Jump – dây cắm phải tháo thẳng góc.

- Khi thực tập có những vấn đề khác thường thì phải báo ngây với giáo viên đứng lớp, không tự ý giải quyết.

- Những vấn đề không hiểu trong quá trình thực tập hãy mạnh dạng hỏi giáo viên đứng lớp, đừng lo sợ.

LED MA TRẬN Kiểm tra

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

- Sử dụng vi xử lý ATMEGA8515 giao tiếp với Led ma trận.

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ÝÝ TTHHUYUYẾẾTT Led Ma Trận

Ma trận LED bao gồm nhiều LED cùng nằm trong một vỏ chia thành nhiều cột và hàng, mỗi giao điểm giữa hàng và cột có thể có 1 LED (ma trận LED một màu) hay nhiều LED (2 LED tại một vị trí tạo thành ma trận LED 3 màu). Để LED tại một vị trí nào đó sáng thì phải cấp hiệu điện thế dương giữa Anode và Cathode. Trên cơ sở cấu trúc như vậy, ta có thể mở rộng hàng và cột của ma trận LED để tạo thành các bảng quang báo.

Kết nối của ma trận Led có 2 cách: anode nối với hàng, cathode nối với cột hay ngược lại. Sơ đồ kết nối mô tả như hình vẽ trang bên.

LED MA TRẬN Kiểm tra

Theo cấu trúc kết nối như hình vẽ, 2 Led trên 2 cột không thể sáng đồng thời. Xét sơ đồ kết nối như mạch hình b, một Led sáng khi tương ứng hàng của Led = 0 và cột = 1.

Giả sử ta cần sáng Led đồng thời tại hàng 1, cột 1 và hàng 2, cột 2. Như vậy, ta phải có hàng 1 = 0, cột 1 = 1 (sáng Led tại hàng 1, cột 1) và hàng 2 = 0, cột 2 = 1 (sáng Led tại hàng 2, cột 2).

Từ đó, do hàng 1 = 0, cột 2 = 1 và hàng 2 = 0, cột 2 = 1 nên ta cũng có các Led tại hàng 1, cột 2 và hàng 2, cột 1 cũng sáng.

Nghĩa là, khi ta cho 2 Led tại hàng 1, cột 1 và hàng 2, cột 2 sáng đồng thời thì sẽ dẫn đến các Led tại hàng 1, cột 2 và hàng 2, cột 1 cũng sáng.

Do đó, để thực hiện sáng một ký tự trên ma trận Led, ta phải dùng cơ chế quét, tại mỗi thời điểm chỉ sáng 1 cột, các cột còn lại tắt đi nhưng nếu cho thời gian quét đủ nhanh thì ta vẫn thấy giống như các cột sáng đồng thời.

LED MA TRẬN Kiểm tra

Hình a Hình b

LED MA TRẬN Kiểm tra

Dữ liệu cho số 0:

X X X

X X

X X

X X

X X

X X

X X X

Để sáng số 0 trên ma trận Led, ta thực hiện quá trình quét như sau:

Lần 1: Hàng = 0100 0001b, cột = 00010000b Lần 2: Hàng = 0011 1110b, cột = 0000 1000b Lần 3: Hàng = 0011 1110b, cột = 0000 0100b Lần 4: Hàng = 0011 1110b, cột = 0000 0010b Lần 5: Hàng = 0100 0001b, cột = 0000 0001b

LED MA TRẬN Kiểm tra

Kết nối phần cứng

SSơơ đđồồ kkếếtt nnốối i pphhầầnn ccứứnngg

LED MA TRẬN Kiểm tra

IIVV.. TTHHỰCỰC HHÀÀNNHH

Sơ đồ giải thuật hiện chữ T trên Led ma trận

LED MA TRẬN Kiểm tra

Bước 1: Tạo dự án

- Thực hiện giống bước 1 ở Bài 1, trang 13 - Lưu bài tập với tên D:\\BaitapAVR\Bai9 Bước 2: Gọi khối Calculation

- Tạo các biến

- Trong cửa sổ Properties: Calculation

LED MA TRẬN Kiểm tra

Bước 3: Gọi vòng lặp while Bước 4: Gọi khối Calculation

Bước 5: Gọi vòng lặp While - Nhấn 2 lần vào khối While - Trong cửa sổ Properties: Loop

LED MA TRẬN Kiểm tra

o Loop while: dem < 8 o Nhấn OK

Bước 6: Gọi khối Output

- Nhấn 2 lần vào khối Output

- Trong cửa sổ Properties: Output chọn các thông số

Variable or value: count1

Port: Port A Bước 7: Gọi khối Output

- Nhấn 2 lần vào khối Output

- Trong cửa sổ Properties: Output chọn các thông số

Variable or value: hthi

Port: Port D Bước 8: Gọi khối Calculation

LED MA TRẬN Kiểm tra

Bước 9: Gọi khối Delay

- Nhấn 2 lần vào khối Delay - Trong cửa sổ Properties: Delay

o Delay value or vairable: 2 o Chọn milliseconds

VV.. TTHHÍÍ NNGGHHIIỆỆMM A

A.. KKếếtt nnốốii pphhầần n ccứứnngg

Từ Bước 1 tới Bước 4 giống Bài 1 – Trang 18 Bước 5: Kết nối với switch

- Kết nối Port D với khối Led ma Tran 8x8 tại H7…H0 (PD0 nối với H0) - Kết nối Port A với khối Led ma Tran 8x8 tại D7…D0 (PA0 nối với D7) - Kết nối hoàn chỉnh

PD

PA

LED MA TRẬN Kiểm tra

BB.. NNạạpp cchhưươơnngg ttrrììnnhh vvààoo cchhíípp

Bước 1, 2, 3, 4: Các bước thực hiện giống như các bước ở Bài 1 – Trang 21.

Bước 5: Nạp chương trình

- Chọn file cần nap D:\\BaitapAVR\bai9.hex Bước 6: Quan sát hiện tượng

- Quan sát chữ hiển trên Led ma trận

- Nếu hiện tượng không đúng với quá trình mô phỏng thì thực hiện lại từng bước từ phần A.

CCÂÂUU HHỎỎII –– BBÀIÀI TTẬẬPP

1. Có thể hiển thị chữ có dấu trên Led ma trận?

2. Viết chương trình hiển thị số trên Led ma trận.

LED MA TRẬN Kiểm tra

- Khi kết nối phần cứng phải đảm bảo rằng nguồn đã tắt.

- Không nhấn vào các nút khác ngoài các nút: Signature, Open File, Program. Vì có thể làm hỏng Chip

- Thao tác gắn các Jump – dây cắm trên Kit thực tập vi xử lý phải nhẹ nhàng và cẩn thận.

- Khi tháo các Jump – dây cắm phải tháo thẳng góc.

- Khi thực tập có những vấn đề khác thường thì phải báo ngây với giáo viên đứng lớp, không tự ý giải quyết.

- Những vấn đề không hiểu trong quá trình thực tập hãy mạnh dạng hỏi giáo viên đứng lớp, đừng lo sợ.

Một phần của tài liệu Hướng dẫn thực hành vi điều khiển AVR (Trang 91 - 118)

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

(228 trang)