MỤC LỤC1-Giới thiệu bảng quang báo ma trận 2-Các phương pháp hiển thị 3-Chuẩn giao tiếp RS232 4-Ngôn ngữ lập trình C#.net 5-Nguyên lý hoạt động của bảng quang báo sử dụng trong đồ án 6-L
Trang 1ĐỒ ÁN TỐT NGHIỆP
QUANG BÁO MA TRẬN
GIAO TIẾP MÁY TÍNH DÙNG VI ĐIỀU KHIỂN 16F877A
GVHD:PHAN DUY ANH SVTH:VÕ THÁI AN
HOÀNG VŨ LUÂN
Trang 2MỤC LỤC
1-Giới thiệu bảng quang báo ma trận
2-Các phương pháp hiển thị
3-Chuẩn giao tiếp RS232
4-Ngôn ngữ lập trình C#.net
5-Nguyên lý hoạt động của bảng quang báo sử dụng trong đồ án
6-Lưu đồ giải thuật
7-Tổng kết
Trang 31-Giới thiệu về bảng quang báo ma trận
Trang 41-Giới thiệu về bảng quang báo ma trận
• Được sử dụng ở nơi công cộng: nhà ga, bến tàu, bến xe…
• Dùng cho các cưûa hàng, trung tâm thương
Trang 51-Giới thiệu về bảng quang báo ma trận
• Có thể hiển thị được hình ảnh, text, logo…
• Số màu hiển thị:1 màu, 3 màu, 65 000 màu
• Cập nhật thông tin qua máy tính
A- Giới thiệu chung về bảng quang báo
Trang 61-Giới thiệu về bảng quang báo ma trận
• Kích thước hiển thị:12 cm x 96 cm (cao x dài)
• Độ phân giải: 16x128 (số điểm ảnh)
• Có thể hiển thị chữ có chiều cao tối đa 12 cm
• Hiển thị một màu: đỏ
• Nội dung hiển thị được điều khiển từ máy
tính, giao tiếp với phần cứng thông qua
RS232
B- Bảng quang báo sử dụng trong đề tài
Trang 72-Các phương pháp hiển thị
Trang 82-Các phương pháp hiển thị
A- Phương pháp chốt hàng
Trang 92-Các phương pháp hiển thị
B- Phương pháp chốt cột
Trang 102-Các phương pháp hiển thị
Ưu điểm và nhược điểm của pp chốt
-Ưu điểm:
• Mở rộng số hàng, số cột của bảng quang báo.
• Dữ liệu được truyền đi nhanh.
• Chuyển đổi cách quét hàng, cột một cách linh hoạt.
-Nhược điểm:
• Tạo bảng mã khó khăn.
• Khó khăn trong việc lập trình xuất dữ liệu ra.
Trang 112-Các phương pháp hiển thị
C- Phương pháp dùng thanh ghi dịch quét cột
Dữ liệu đưa vào các hàng H8H7H6H5H4H3H2H1
Cột được chọn tích cực (mức 0)
Trang 122-Các phương pháp hiển thị
C- Phương pháp dùng thanh ghi dịch quét hàng
Dữ liệu đưa vào các cột C8C7C6C5C4C3C2C1
Hàng được chọn
tích cực (mức 1)
Trang 132-Các phương pháp hiển thị
Ưu điểm và nhược điểm của pp quét
-Ưu điểm:
• Tiết kiệm đường truyền, hiệu quả kinh tế
• Tiết kiệm chân PORT
• Truyền dữ liệu đi xa hơn
• Mở rộng bảng ma trận lên một cách dễ dàng
• Lập trình dễ dàng trong phương pháp quét cột
-Nhược điểm:
• Tốn thời gian để truyền dữ liệu đến các cột
• Chuyển đổi không linh hoạt bằng sử dụng phương pháp chốt
• Lập trình khó khăn khi sử dụng phương pháp quét hàng
Trang 143-Chuaån giao tieáp RS232
Trang 153-Chuẩn giao tiếp RS232
• Chuẩn RS-232 lần đầu tiên được giới thiệu vào năm 1962 do hiệp hội kỹ thuật điện tử EIA (Electronics Industries Association –
Hiệp hội công nghiệp điện tử) như là chuẩn giao tiếp truyền
thông giữa máy tính và một thiết bị ngoại vi (modem, máy vẽ, mouse, máy tính khác, PLC…)
• Truyền dữ liệu qua RS-232 được tiến hành theo cách nối tiếp: các bit dữ liệu được gởi đi nối tiếp nhau trên một đường truyền dẫn.
Trang 163-Chuaån giao tieáp RS232
4 7 A3 Yêu cầu gửi RTS Xuất
5 8 A7 Xoá việc gửi CTS Nhập
Trang 173-Chuaån giao tieáp RS232
Trang 18• Là vi mạch chuyên dùng trong giao diện nối tiếp với máy tính
• Có nhiệm vụ chuyển đổi mức TTL ở lối vào thành mức +10V hoặc –10V ở phía truyền và các mức +3…+15V hoặc -15…-3V thành mức TTL ở phía nhận
• MAX 232 có hai bộ đệm và hai bộ nhận
Vi mạch giao tiếp MAX232
Trang 193-Chuẩn giao tiếp RS232
Sơ đồ nguyên lý mạch giao tiếp
C5 10uF
C2 10uF
13
2 3 4 5 6 9
16 17 18 23 24 25 26 19 20 21 22 27 28 29 30
RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7
10uF
Trang 204-Ngôn ngữ lập trình C#.net
Trang 214-Ngôn ngữ lập trình C#.net
Tổng quan về C#.net
• C# là ngôn ngữ lập trình đơn giản
• C# là ngôn ngữ lập trình hiện đại
• C# là ngôn ngữ lập trình hướng đối tượng
• C# là ngôn ngữ lập trình theo hướng module hóa
• C# là ngôn ngữ lập trình đơn giản nhưng kế thừa được sức mạnh của các ngôn ngữ lập trình trước (C++,Java…)
• C# là ngôn ngữ lập trình giao tiếp dễ dàng với phần cứng nên thích hợp để điều khiển các thiết bi bên ngoài
• C# là ngôn ngữ lập trình có thể phát triển ứng dụng lên webform và điều khiển từ xa thông qua internet
Trang 225-Nguyên lý hoạt động của bảng quang báo sử dụng trong đồ án
Trang 235-Nguyên lý hoạt động của
bảng quang báo sử dụng trong đồ án
• Khi được cấp nguồn, PIC cập nhật cấu hình
quang báo gồm font chữ, kiểu hiển thị, tốc độ
chạy chữ, thông tin cần hiển thị Sau đó copy font chữ vào RAM ngoài và chạy chương trình hiển thị.
• Khi máy tính yêu cầu cập nhật dữ liệu mới, có
ngắt nhận dữ liệu xảy ra, PIC dừng việc hiển thị và chờ nhận dữ liệu từ máy tính, và thực hiện tiến trình lại từ đầu Nếu trong quá trình thực thi không xuất hiện ngắt nhận dữ liệu thì quang báo chạy
vòng lặp hiển thị là vô tận
Trang 246-Lưu đồ giải thuật
Trang 256-Lưu đồ giải thuật
A-Lưu đồ giải thuật của bảng quang báo
Trang 266-Lưu đồ giải thuật
B-Lưu đồ giải thuật chương trình chính
BEGIN
KHAI BÁO BIẾN
KHAI BÁO CHƯƠNG TRÌNH CON
NGẮT NHẬN DỮ LIỆU
GỌI CHƯƠNG TRÌNH COPY FONT VÀO RAM
GỌI CHƯƠNG TRÌNH HIỂN THỊ
END
Đ
S
Trang 276-Lưu đồ giải thuật
C-Lưu đồ giải thuật chương trình hiển thị
BEGIN
KHAI BÁO BIẾN i,j
SỐ HÀNG QUÉT = 0
DỊCH FONT VÀO 595
ĐỦ 16 BYTES ?
ĐỦ 16 HÀNG?
END
Trang 286-Lưu đồ giải thuật
D-Lưu đồ giải thuật chương trình copy font vào RAM
END
Trang 296-Lưu đồ giải thuật
E-Lưu đồ giải thuật chương trình ghi dữ liệu vào RAM
Trang 306-Lưu đồ giải thuật
F-Lưu đồ giải thuật chương trình đọc dữ liệu từ RAM
Trang 317-TOÅNG KEÁT
Trang 327-TỔNG KẾT
A-Ưu điểm và nhược điểm của đồ án
-Ưu điểm:
• Thiết kế theo hướng module hóa nên dễ mở rộng kích thước quang báo
• Dễ dàng thay đổi nội dung hiển thị mà không cần can thiệp phần cứng
• Sử dụng ROM, RAM ngoài nên không hạn chế về font chữ và hiệu ứng
• Chương trình điều khiển viết bằng C# nên có thể phát triển lên điều
khiển từ xa qua mạng
-Nhược điểm:
• Bảng quang báo còn bị chớp khi xuất ra nhiều chữ do tốc độ đáp ứng của pic còn thấp
• RAM còn bị nhiễu trong quá trình ghi đọc dẫn đến dữ liệu bị sai sót
• Bị giới hạn chiều dài cáp tín hiệu
• Do thời gian làm đồ án có hạn nên chưa thể hoàn thành hết ý tưởng thiết kế của bảng quang báo về phần ROM ngoài và hiệu ứng
Trang 337-TỔNG KẾT
B –Hướng phát triển của đồ án
• Khắc phục hiện tượng chớp giật của bảng quang báo
• Mở rộng kích thước quang báo cho phù hợp với yêu cầu thực tế cần hiển thị.
• Phát triển giao tiếp qua cổng USB, RJ45…
• Đổ dữ liệu font chữ và hiệu ứng trực tiếp từ máy tính, làm giảm công việc cho vi điều khiển (chỉ làm công
việc hiển thị)
• Bổ sung thêm font chữ và hiệu ứng
• Chương trình điều khiển viết bằng C# nên có thể phát triển lên điều khiển từ xa qua mạng.
Trang 34Cám ơn quý thầy cô và các bạn đã
chú ý theo dõi!
HẾT