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 count Use 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ợ.