1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án tốt NGHIỆP quang báo hiển thị bằng led ma trận

83 2 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Đồ Án Tốt Nghiệp Quang Báo Hiển Thị Bằng Led Ma Trận
Tác giả Nhóm sinh viên thực hiện
Người hướng dẫn Cô Nguyễn Thị Hồng Ánh, Giáo Viên Hướng Dẫn
Trường học Trường Cao Đẳng Kỹ Thuật Cao Thắng
Chuyên ngành Điện Tử – Tin Học
Thể loại đồ án tốt nghiệp
Năm xuất bản 2009
Thành phố TP.HCM
Định dạng
Số trang 83
Dung lượng 1,15 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • Chương 1: Dẫn nhập (5)
    • 1.1: Đặt vấn đề (5)
    • 1.2: Nội dung đề tài (5)
    • 1.3: Mục đích đề tài (6)
    • 1.4: Đối tượng nghiên cứu (6)
    • 1.5: Lập kế hoạch nghiên cứu (6)
  • Chương 2: Giới thiệu về bảng quang báo (7)
    • 2.1: Một số bảng quang báo thông dụng (7)
    • 2.2: Giới thiệu về bảng quang báo hiển thị led ma trận (8)
  • Chương 3: Khảo sát linh kiện (9)
    • 3.1: Vi điều khiển PIC 16F877A (0)
    • 3.2: Linh kiện khác trong mạch quang báo (0)
  • Chương 4: Các phương pháp hiển thị led ma trận (39)
    • 4.1: Phương pháp hiển thị bằng IC chốt (0)
    • 4.2: Phương pháp sử dụng thanh ghi dịch (0)
  • Chương 5: Sơ đồ khối và chức năng từng khối (51)
    • 5.1: Sơ đồ khối hệ thống (51)
    • 5.2: Ý nghĩa từng khối (51)
  • Chương 6: Tính toán (57)
    • 6.1: Nguồn điều khiển (57)
    • 6.2: Mạch nguồn Reset (57)
    • 6.3: Mạch kéo dòng (0)
  • Chương 7:Sơ đồ mạch và nguyên lý hoạt động (62)
    • 7.1: Sơ đồ nguyên lý mạch (62)
    • 7.2: Nguyên lý hoạt động (63)
  • Chương 8: Lưu đồ giải thuật và chương trình hoạt động (64)
    • 8.1: Lưu đồ giải thuật (64)
    • 8.2: Chương trình hoạt động (67)
  • Chương 9: Tổng Kết ………………….………………………………………………………..…..... 62 PHẦN II: PHỤ LỤC (72)

Nội dung

Các thanh ghi dùng để thiết lập và điều khiển các khối chức năng sẽ được nhắc đến khi ta đề cập đến các khối chức năng đó.Thanh ghi STATUS 03h, 83h, 103h, 183h:thanh ghi chứa kết quảthực

Dẫn nhập

Đặt vấn đề

Thông tin liên lạc là một trong những yếu tố được xã hội quan tâm hàng đầu vì nó quyết định cách con người kết nối và chia sẻ kiến thức Ngay từ ngày xưa, loài người đã biết tận dụng những gì có sẵn để truyền tin, từ lửa tín hiệu báo nguy đến âm thanh và các dấu hiệu trực quan để trao đổi thông tin Những hình thức giao tiếp cổ đại này không chỉ phục vụ cho sinh tồn mà còn đặt nền móng cho sự phát triển của hệ thống truyền thông qua các thời kỳ, mở đường cho sự tiến bộ từ tín hiệu bằng ánh sáng và âm thanh đến các phương tiện giao tiếp hiện đại ngày nay.

Ngày nay, với sự phát triển của xã hội thì ngày càng có nhiều cách tiếp cận với những thông tin mới Ta có thể biết được thông tin qua báo chí, truyền hình, mạng internet, qua các pano, áp phích… Thông tin cần phải được truyền đi nhanh chóng, kịp thời và phổ biến rộng rãi trong toàn xã hội Và việc thu thập thông tin kịp thời, chính xác là yếu tố hết sức quan trọng trong sự thành công của mọi lĩnh vực Các thiết bị tự động được điều khiển từ xa qua một thiết bị chủ hoặc được điều khiển trực tiếp qua hệ thống máy tính.

Việc sử dụng vi điều khiển để điều khiển hiển thị có rất nhiều ưu điểm mà các phương pháp truyền thống như panô, áp phích không có được như việc điều chỉnh thông tin một cách nhanh chóng bằng cách thay đổi phần mềm Với những lý do trên, nhóm thực hiện đề tài đưa ra một cách thức nữa phục vụ thông tin là dùng quang báo Nội dung nghiên cứu của đề tài chính là tạo ra một bảng quang báo ứng dụng trong việc hiển thị truyền thông ở các nơi công cộng như công ty, nhà xưởng, các ngã tư báo hiệu…

Trong bối cảnh thế giới ngày càng phát triển, lĩnh vực điều khiển cần được mở rộng và nâng cấp để đáp ứng yêu cầu của sản xuất hiện đại Việc ứng dụng mạng truyền thông công nghiệp vào quy trình sản xuất mang lại nhiều thuận lợi cho xã hội: thông tin được cập nhật nhanh chóng, các hệ thống điều khiển được vận hành chính xác và an toàn Việc kết nối linh hoạt giữa thiết bị và hệ thống thông qua mạng công nghiệp tối ưu hóa hiệu suất vận hành, giảm thiểu sai lệch dữ liệu và tăng cường khả năng giám sát từ xa Đây chính là nền tảng cho sản xuất thông minh và quản lý quy trình hiệu quả, đem lại lợi ích cho doanh nghiệp và cộng đồng.

Nội dung đề tài

Với khoảng thời gian thực hiện đề tài 4 tuần, nhóm đã thảo luận và chọn nội dung của đề tài như sau:

- Nghiên cứu và tìm phương án điều khiển và xử lý dữ liệu cho bảng led ma trận hiển thị.

- Thi công bảng quang báo hiển thị kích thước 8×48 điểm ảnh.

- Viết chương trình tạo hiệu ứng và xử lý dữ liệu.

Mục đích đề tài

Trong quá trình nghiên cứu và thực hiện đề tài này nhằm giúp người học:

- Tăng khả năng tự nghiên cứu cũng như tự học.

- Bước đầu tiếp xúc với thực tế

Để nâng cao hiểu biết và thiết kế hiệu quả, ta cần kết hợp vận dụng kiến thức sẵn có với tìm tòi những kiến thức mới nhằm đi sâu vào lĩnh vực này Việc thiết kế một hệ thống như đã mô tả đòi hỏi người nghiên cứu nắm vững kiến thức chuyên ngành điện tử, nghiên cứu qua sách vở và tài liệu nước ngoài, đồng thời tiếp cận các dạng mạch thực tế để thi công phần cứng.

Đối tượng nghiên cứu

- Các phương án điều khiển và xử lý dữ liệu cho bảng led ma trận.

- Tìm hiểu vi điều khiển PIC 16F877A.

- Tìm hiểu phương pháp lập trình C.

- Bảng quang báo led ma trận kích thước 8×48 điểm ảnh.

Lập kế hoạch nghiên cứu

 Để thực hiện đề tài này nhóm sinh viên đã kết hợp sử dụng nhiều phương pháp và phương tiện hỗ trợ gồm có:

Tham khảo tài liệu: kỹ thuật xung số, điện tử căn bản, vi điều khiển…. Quan sát.

Phương tiện: máy vi tính, Internet, thư viện…

Tuần 1:Nhận đề tài và lập đề cương tổng quát.

Thu thập tài liệu và lập đề cương chi tiết.

Tuần 2, 3, 4: Thiết kế thi công và viết đồ án.

Giới thiệu về bảng quang báo

Một số bảng quang báo thông dụng

2.1.1 Mẫu một dòng chữ (16 X 240 điểm ảnh):

Các thông số kỹ thuật:

Kích thước hiển thị: chiều cao 122mm, chiều dài tuỳ ý (thường là bội của

305mm) Độ phân giải (số điểm ảnh): 16 x 40 x (chiều dài hiển thị/305)

Kết nối chuẩn (Máy tính, cổng COM) tuỳ chọn (RJ45, Bàn phím)

Bang hieu thi nay co the hien thi mot dong chu cao 122mm (16 diem anh - nhu hinh tren) hoac hai dong chu cao 61mm (8 diem anh) nhung khong co dau Tieng Viet Ket noi chuan (May tinh, cong COM) tuy chon (RJ45).

2.1.2 Mẫu hai dòng chữ (32 X 240 điểm ảnh)

Các thông số kỹ thuật

Kích thước hiển thị: chiều cao 244mm, chiều dài tuỳ ý (thường là bội của

305mm) Độ phân giải (số điểm ảnh): 32 x 40 x (chiều dài hiển thị/305)

Kết nối chuẩn (Máy tính, cổng COM) tuỳ chọn ( RJ45)

Bảng này có thể hiển thị hai dòng chữ cao 122mm (16 điểm ảnh – như hình trên) hoặc một dòng chữ cao 244mm (32 điểm ảnh - như hình dưới)

Kết nối chuẩn (Máy tính, cổng COM) tuỳ chọn ( RJ45)

Giới thiệu về bảng quang báo hiển thị led ma trận

- Kích thước hiển thị: chiều cao 6cm,chiều dài 36cm

- Độ phân giải (số điểm ảnh):8 x 48.

- Hiển thị: o Một màu. o Nội dung hiển thị được cho chạy theo nhiều hướng khác nhau như : cuốn từ dưới lên, cuốn từ trên xuống, sang trái, sang phải.

- Dùng ngôn ngữ C lập trình cho vi điều khiển 16F877A

- Phần mềm để viết chương trình CCS

Khảo sát linh kiện

Linh kiện khác trong mạch quang báo

CÁC PHƯƠNG PHÁP HIỂN THỊ LED MA TRẬN

LED ma trận được xem là một trong những nguồn quang điện tử phổ biến nhất hiện nay Vì có chi phí thấp và tiêu thụ ít năng lượng, nó trở thành lựa chọn lý tưởng cho nhiều ứng dụng điện tử và hiển thị LED ma trận dễ dàng tích hợp vào các mạch điện tử nhờ thiết kế đơn giản, độ bền cao và khả năng điều khiển linh hoạt.

Ma trận LED hiển thị được cấu thành từ nhiều ma trận LED nhỏ ghép lại với nhau, tạo thành một lưới có m cột và n hàng (ma trận LED m×n) Ví dụ, ma trận LED 8×8 có 8 cột và 8 hàng Có hai loại cấu hình phổ biến: cathode chung (cột cathode, hàng anode) và anode chung (cột anode, hàng cathode) Dựa trên các loại cấu hình này, người ta áp dụng các phương pháp hiển thị ma trận LED để điều khiển ánh sáng, hiển thị ký tự và hình ảnh trên màn hình.

4.1 PHƯƠNG PHÁP HIỂN THỊ SỬ DỤNG IC CHỐT:

Hiển thị led ma trận bằng phương pháp chốt giúp cho người lập trình thay đổi cách thức quét và hiển thị một cách linh hoạt và nhanh chóng.

19 18 17 16 15 14 13 12 matrix_3mau hd 8hd7hd6hd5h d4hd3hd2hd1

Các phương pháp hiển thị led ma trận

Phương pháp sử dụng thanh ghi dịch

SƠ ĐỒ KHỐI VÀ CHỨ C N Ă NG

5.1 SƠ ĐỒ KHỐI HỆ THỐNG:

Hình 5.1: Sơ đồ khối của hệ thống.

Khối điều khiển được thiết kế dựa trên vi điều khiển PIC 16F877A và đảm nhận nhiệm vụ xử lý toàn bộ dữ liệu của chương trình, điều khiển dữ liệu hiển thị và quản lý xuất nhập dữ liệu Nó thực thi việc truy xuất dữ liệu, xử lý thông tin và sau đó truyền tín hiệu đến các khối công suất, chốt và đệm để đảm bảo dữ liệu được hiển thị trên LED ma trận một cách đồng bộ và chính xác.

Sơ đồ khối và chức năng từng khối

Sơ đồ khối hệ thống

Hình 5.1: Sơ đồ khối của hệ thống.

Ý nghĩa từng khối

Khối điều khiển được thiết kế dựa trên vi điều khiển PIC 16F877A, đảm nhiệm xử lý toàn bộ dữ liệu của chương trình, điều khiển quá trình hiển thị dữ liệu và quản lý xuất nhập dữ liệu, đồng thời thực hiện việc truy xuất và xử lý dữ liệu trước khi chuyển sang các khối phụ trợ Dữ liệu sau khi qua xử lý được truyền tới các khối: công suất, chốt và đệm, để rồi hiển thị trên LED ma trận.

Sơ đồ kết nối mạ ch V Đ K.

Nâng công suất đủ lớn để cung cấp cho khối hiển thị.

Khi dùng IC để điều khiển công suất, dòng ngõ ra sẽ ở mức cố định Khi cần tải công suất lớn hơn, việc sửa đổi hoặc mở rộng mạch công suất hiện tại gặp khó khăn và có thể giới hạn hiệu suất Do đó, lựa chọn IC phù hợp với tải dự kiến và thiết kế mạch có thể mở rộng là rất quan trọng để đảm bảo độ bền và hiệu suất cho hệ thống.

Và một điều nữa là theo tính toán, dòng điện ở mỗi hàng có thể lên tới vài trăm mA

, giá trị này cao hơn nhiều so với dòng ngõ cực đại của

IC Do đó cần phải thiết kế mạch để thúc công suất cho tải.

Còn nhiều cách khác nữa để thúc tải như dùng SCR,

Rơ-le và các phương pháp điều khiển khác thường được dùng cho các tải có công suất lớn ngoài trời Tuy nhiên, tải ở đây có công suất không lớn lắm nên ta chỉ cần dùng transistor công suất ở mức trung bình.

Trong thiết kế cấp nguồn cho LED ma trận, công suất được tối ưu bằng cách tăng dòng dữ liệu theo hàng và theo cột nhằm đảm bảo yêu cầu về dòng chạy qua từng LED ma trận Hệ thống gồm 6 LED ma trận, mỗi ma trận là một khối gồm 64 LED đơn, do đó giải pháp dùng transistor C1815 được chọn để đảm bảo sự ổn định và cung cấp đủ dòng cho tải.

Như vậy, cứ mỗi cột ta phải dung một mạch đệm dòng.

Hình 5.4: Sơ đồ nguyên lý mạch đệm dòng.

Có nhiệm vụ dịch chuyển dữ liệu ra các cột, đệm tăng dòng đủ lớn để điều khiển hiển thị các yêu cầu của người sử dụng.

Khối hiển thị làm nhiệm vụ dịch dữ liệu từ vi điều khiển, chốt dữ liệu, đệm dữ liệu đủ dòng và hiển thị trên Led ma trận

Hình 5.5: Sơ đồ mạch các IC chốt và hiển thị.

Nhóm thực hiện đồ án quyết định chọn phương pháp hiển thị bằng IC chốt (latch) và quét hàng Trong quá trình quét, mỗi cột chỉ phải chịu dòng của một điểm ảnh và dòng ra cực đại tại một ngõ ra là 500 mA Với các yêu cầu trên, nhóm quyết định chọn IC 74HC573 làm thanh ghi chốt (latch register) để điều khiển cột và dùng transistor BJT C1815 làm đệm dòng ở cột để đảm bảo nguồn cấp và đệm dòng cho mỗi điểm ảnh.

Trong một mạch điện tử, bộ nguồn đóng vai trò rất quan trọng, quyết định xem mạch có hoạt động hay ngừng hoạt động Một nguồn không ổn định hoặc kém chất lượng có thể khiến mạch hoạt động không ổn định và dễ làm hỏng linh kiện, đặc biệt là các IC số nhạy cảm Vì vậy, bộ nguồn ổn áp tốt là điều thiết yếu cho các mạch điện tử, giúp cung cấp điện áp và dòng ổn định, tối ưu hóa hiệu suất và độ tin cậy của hệ thống.

Chức năng của mọi ổn áp DC là biến đổi điện áp vào DC chưa ổn định thành điện áp ra DC ổn định, và giá trị điện áp ra phải khớp với giá trị tính toán lý thuyết Điện áp ra phải được duy trì liên tục và không đổi khi điện áp ngõ vào hoặc dòng tải thay đổi (trong giới hạn cho phép của mạch) Để thực hiện điều này, nguồn ổn áp DC thường được cấu thành từ các thành phần cơ bản nhằm đảm bảo sự ổn định và đáp ứng nhanh với mọi biến thiên của điện áp đầu vào hoặc tải.

Hình 5.6: Sơ đồ khối của khối nguồn.

 Khối chỉnh lưu và lọc: có nhiệm vụ đổi điện áp xoay chiều thành điện áp một chiều và lọc.

 Khối công suất: cung cấp dòng chính cho tải.

 Khối lấy mẫu: lấy một điện áp từ ngõ ra đưa về so sánh với Vref để điều khiển ổn định điện áp.

Tính toán

Nguồn điều khiển

Hình 6.1: Sơ đồ mạch nguồn ổn áp 5V

Thiết kế cho IC 7805: Dòng tải an toàn là từ 100 mA đến 1 A Điện áp đầu vào tối thiểu phải cao hơn điện áp đầu ra ít nhất 2 V để mạch hoạt động ổn định C1 và C2 được dùng để lọc nguồn DC chưa ổn định nhằm ổn định điện áp đầu vào; C3 dùng để lọc nhiễu cao tần và C4 giúp làm cho điện áp phẳng hơn.

Mạch nguồn Reset

Mạch reset là mạch dùng để thiết lập lại trạng thái ban đầu cho hệ thống, hay gọi là reset hệ thống Với vi điều khiển 16f877A, reset được thực hiện bằng cách giữ chân MCLR ở mức thấp MCLR có thể được tác động bằng tay hoặc được tác động khi cấp nguồn (reset máy) Dưới đây là 2 dạng mạch reset:

Hình 6.2: mach reset tự động mạch reset bằng tay

Trong mạch cấp nguồn, khi vừa cấp điện, điện áp trên tụ bằng 0V khiến chân reset của PIC ở mức cao và PIC bắt đầu hoạt động ở chế độ này Sau đó tụ nạp điện và chân reset của PIC vẫn ở mức cao, cho phép PIC tiếp tục hoạt động Trong trường hợp đang vận hành mà nhấn nút SW để ngắt IC do tụ phóng điện, PIC sẽ tạm dừng và chỉ hoạt động trở lại khi thả nút nhấn và tụ được nạp đến một giá trị nào đó để chân reset không còn bị tác động.

Trong mạch được cấp nguồn 5V, các IC CMOS xem mức logic cao là khi điện áp ở chân ngõ vào đạt 3.5V và mức logic thấp là 1V Do đó, để IC thoát khỏi trạng thái reset (mức thấp), điện áp ở chân reset—vị trí điện áp trên R2—phải ≤ 1V.

Ta có: VCC = 5V mà Vcc= VC + VR = VC

 VC = 4V ; ( chọn VR=1V khi IC thoát khỏi trạng thái Reset )

Giả sử lúc chưa có điện áp cung cấp, Vcc

Khi có điện áp Vcc =5V, tụ được nạp điện với phương trình nạp:

Vậy, ta chọn R 2 = 8.2 K Tính R1: Nhấn nút SW , tụ bắt đầu xã điện: VCC = 5V, (3V>VRESET =VR 2 )

Về mặt công suất, nhiệm vụ chủ yếu là tăng cường dòng dữ liệu ở hàng và ở cột để đảm bảo dòng qua ma trận LED đáp ứng yêu cầu thiết kế Đồ án sử dụng ma trận 8x48 (8 hàng, 48 cột); nguồn dương được cấp cho các cột nên có 48 mạch kéo dòng, đáp ứng nhu cầu điều khiển và cấp nguồn cho toàn bộ ma trận LED.

Khi Q1 dẫn bão hòa ta có: Ib = k I c1 ;( mà Ic1 Ib2) min

Vì mạch đệm dòng được thiết kế trên cột và quét theo hàng nên khi quét mỗi cột chỉ sáng một LED duy nhất Để mỗi LED đơn của ma trận LED sáng bình thường trong quá trình quét, ta thực hiện phân cực đúng cách để đảm bảo tín hiệu đồng bộ và hiệu suất quét tối ưu.

Trong đó: I R : dòng qua led ma trận

V Led : áp định mức đặt lên mỗi led

Khi Transistor C1815 dẫn bão hòa thì:

Mạch kéo dòng

SƠ ĐỒ MẠCH VÀ NGUYÊN LÝ

đồ mạch và nguyên lý hoạt động

Nguyên lý hoạt động

Khi khởi động nguồn quang báo, vi điều khiển sẽ tự động cập nhật cấu hình của quang báo, bao gồm font chữ, dữ liệu phông hình và dữ liệu hiển thị trạng thái điều khiển Cập nhật này cũng cập nhật trạng thái của phần lưu giữ dữ liệu và cấu hình chạy chữ, giúp hệ thống duy trì dữ liệu và hiển thị chữ trên giao diện một cách mượt mà Quá trình khởi động này đảm bảo quang báo vận hành ổn định và cung cấp thông tin trạng thái điều khiển chính xác cho người dùng.

Khởi động mặc định là chữ chạy trước, nên sau khi cập nhật cấu hình quang báo xong, chương trình sẽ dựa vào cấu hình chữ chạy đã thiết lập để thực hiện việc hiển thị chữ chạy một cách mượt mà.

Nếu không có sự kiện nào phát sinh thì quang báo sẽ chạy vòng lặp hiển thị là vô tận.

Hiển thị trên bảng LED là động, tức là tại mỗi thời điểm chỉ có một hàng đèn được bật sáng Tuy nhiên, khi quét với tần số 50 Hz hoặc cao hơn, mắt người sẽ percep toàn bộ bảng như đang sáng liên tục nhờ hiện tượng lưu ảnh (persistence of vision) Vì vậy, ở tần số quét đủ lớn, bảng LED cho cảm giác hiển thị mượt mà và liên tục.

Trong hệ thống hiển thị, tín hiệu được cấp theo dạng xung và theo kiểu quét các hàng, với tần số quét tối thiểu cho mỗi chu kỳ là khoảng 25 Hz (40 ms) để mắt người không nhận thấy hiện tượng nhấp nháy ở các LED Dữ liệu phông chữ và hình ảnh được đổ qua cột.

Khi quét hết 48 cột thì được một hình.

Khi chạy chữ chỉ cần hiển thị một hình khác đã được dịch đi một cột (hoặc hàng).

Lưu đồ giải thuật và chương trình hoạt động

Lưu đồ giải thuật

1 Quy trình hoạt động của hệ thống:

Hình 8.1 Quy trình hoạt động của hệ thống

2.Lưu đồ chương trình chính:

Hình 8.2: Lưu đồ chương trình chính.

3 Lưu đồ chương trình: chạy_chữ.

Hình 8.5: Lưu đồ chương trình chạy_chữ.

Chương trình hoạt động

#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT

//khai bao mang int const quet[]={0b11111110,0b11111101,0b11111011,0b11110111,0b11101111,0b11011 111,0b10111111,0b01111111}; int const mang0[]={0,0,0,0,0,0,0,0,

{ output_high(pin_c0); output_low(pin_c0);

{ output_high(pin_c1); output_low(pin_c1);

{ output_high(pin_c2); output_low(pin_c2);

{ output_high(pin_c3); output_low(pin_c3); } void chot4()

{ output_high(pin_c4); output_low(pin_c4); } void chot5()

{ output_high(pin_c5); output_low(pin_c5); } void main(void) { int m,i,a; set_tris_b(0x00); set_tris_c(0x00); set_tris_d(0x00); output_b(0x00); output_c(0x00); output_d(0x00); while(1)

In an embedded system, this routine renders frames by looping m and, for each frame, iterating i from 0 to 7 In every sub-iteration, it outputs a byte from each of six data banks (mang0 through mang5) offset by a+i, while asserting their corresponding control lines (chot0 through chot5) After transmitting the six data bytes, it sends a control byte from quet[i] and pauses briefly with a 2-millisecond delay The routine then clears the data bus by outputting 0x00, deasserts all the control lines, sends 0xff, and waits for a microsecond delay This approach creates a tightly timed, multiplexed data stream that is well-suited for driving LED matrices or similar display hardware.

Tổng Kết ………………….……………………………………………………… … 62 PHẦN II: PHỤ LỤC

Sau 4 tuần nghiên cứu và triển khai, với sự nỗ lực không ngừng của nhóm thực hiện và sự hướng dẫn tận tình của cô Bùi Thị Kim Chi, quyển đồ án này đã hoàn thành với nội dung được trình bày có hệ thống và logic Đồ án tập trung vào các phần chủ chốt như mục tiêu, phương pháp nghiên cứu, kết quả và đánh giá, đồng thời nêu rõ đóng góp khoa học và ứng dụng thực tiễn của đề tài Quá trình thực hiện đảm bảo chất lượng và tính khách quan, và nội dung được tối ưu hóa cho SEO nhằm nâng cao khả năng tiếp cận và tham khảo của độc giả.

9.1 CÁC VẤN ĐỀ ĐÃ ĐƯỢC GIẢI QUYẾT TRONG ĐỒ ÁN:

 Các vấn đề đã nghiên cứu:

 Nghiên cứu vi điều khiển PIC 16F877A

 Nghiên cứu cách quét led ma trận.

 Thiết kế và thi công mô hình một bảng quang báo.

 Nghiên cứu ngôn ngữ lập trình C.

 Các vấn đề đã thực hiện:

 Lập trình điều khiển vi điều khiển PIC 16F877A bằng ngôn ngữ C.

 Lập trình điều khiển led ma trận theo cách quét hàng.

 Kết quả thực nghiệm và đánh giá mô hình:

Do thời gian nghiên cứu và thi công có hạn nên phần thiết kế chưa tối ưu về thẩm mỹ và hiệu quả kinh tế, nhưng vẫn đảm bảo mô hình hoạt động ổn định và tin cậy Độ sáng của cảm biến quang ở mức chấp nhận được, đáp ứng nội dung cần hiển thị và có khả năng điều chỉnh theo nhu cầu.

Hình 9.8: Bảng quang báo 8x48 điểm ảnh.

8.2 ƯU VÀ NHƯỢC ĐIỂM CỦA THI CÔNG MẠCH:

 Chữ hiển thị rõ ràng, tốc độ di chuyển vừa phải.

 Mạch hoạt động ổn định trong thời gian dài.

 Khi muốn thay đổi kiểu hiển thị cần phải nạp lại chương trình tức tác động trực tiếp trên board.

 Các phương hướng phát triển đề tài:

 Tăng kích thước của mạch quang báo cho phù hợp với thực tế sử dụng.

 Sử dụng nhiều font chữ để làm phong phú hơn bảng quang báo.

 Giao tiếp với máy tính

 Tạo bảng led ma trận bằng led out door để đáp ứng nhu cầu sử dụng.

Kết luận: Đề tài "Quang báo LED ma trận" đã trình bày nguyên tắc hoạt động cơ bản của mạch quang báo và cung cấp cái nhìn tổng quan về cách điều khiển, phát quang của LED ma trận Đề cập đến cách sử dụng thiết bị và các thành phần quan trọng, bài viết còn giới thiệu sơ đồ chân và sơ đồ nội bộ của các IC số dùng trong mạch, giúp người đọc hiểu rõ cấu trúc và chức năng của từng linh kiện Nhờ đó, người đọc có thể áp dụng kiến thức vào thiết kế và triển khai các ứng dụng quang báo LED ma trận trong thực tế.

Nhóm thực hiện đề tài xin gửi lời cảm ơn chân thành tới quý thầy cô và toàn thể các bạn sinh viên đã đóng góp ý kiến quý báu và công sức trong suốt quá trình thực hiện đề tài Sự đóng góp của mọi thành viên đã lan tỏa động lực, bổ sung ý tưởng và giúp dự án tiến triển nhanh chóng đạt được kết quả mong muốn Đặc biệt, chúng em gửi lời cảm ơn sâu sắc tới cô NGUYỄN THỊ HỒNG ÁNH vì sự nhiệt tình hướng dẫn, chia sẻ kinh nghiệm thực-tiễn và kiến thức nền tảng, giúp đề tài được hoàn thiện một cách nhanh chóng và chất lượng.

Do còn hạn chế về thời gian và trình độ, đề tài nghiên cứu này vẫn còn một số sai sót cần khắc phục Nhóm hy vọng nhận được sự đóng góp ý kiến chân thành từ quý thầy cô và các bạn để đề tài được hoàn chỉnh, nâng cao chất lượng và tính khoa học của nghiên cứu.

GIỚI THIỆU VỀ LẬP TRÌNH C CHO PIC 16F877A

Ngôn ngữ C là một ngôn ngữ mạnh được nhiều người dùng; đây là ngôn ngữ lập trình đa dụng ở mức cao, có khả năng thực hiện các thao tác sâu như hợp ngữ (Assembly language) Nhờ tính tổng quát và linh hoạt, C được xem là một ngôn ngữ lập trình chuyên nghiệp, rất hiệu quả và tiện lợi cho việc phát triển phần mềm Lập trình bằng C cho vi xử lý cho chúng ta chỉ cần nắm vững một số lệnh cơ bản, giúp quá trình học tập và làm việc nhanh chóng hơn Đầu tiên bạn phải làm quen với cú pháp, khái niệm căn bản và cách quản lý bộ nhớ trong ngôn ngữ C để xây dựng những chương trình ổn định và tối ưu.

Cẩu trúc cơ bản của một chương trình

Các cấu trúc điều khiển (chính các tập lệnh )

Cấu trúc điều kiện : if và else

Cấu trúc lựa chọn: switch case

Biết sử dụng các hàm và chương trình con

1 Các chỉ thị trước xử lý của C

Trong mã nguồn, chú thích là những dòng văn bản được dùng để giải thích hoặc nhận xét mà không ảnh hưởng tới hoạt động của chương trình Dòng chú thích một dòng bắt đầu bằng hai dấu gạch chéo // và được coi là phần ghi chú, giúp lập trình viên mô tả các bước, lý do hoặc lưu ý cho người đọc mã Để chú thích nhiều dòng, ta dùng ký hiệu /* */ có thể mở rộng trên nhiều dòng tuỳ ý, nhằm diễn giải chi tiết hơn hoặc mô tả cấu trúc mã Việc sử dụng chú thích đúng cách sẽ cải thiện khả năng bảo trì và hiểu biết về mã nguồn cho cả nhóm phát triển.

#include "16F877A.H" trình biên dịch sẽ gọi file thư viện của 16F877A ra

#include ;// khai báo cho toán học

#include ;// khai báo cho chương trình dịch hỗ trợ cho PIC

#include ;// khai báo cổng ra,vào #define bien_thay_the bien

->Các toán tử số học ( +, -, *, /, % )

% lấy phần dư (trong phép chia)

->Các toán tử gán phức hợp (+=, -=, *=, /=, %=, >>=, , =,

Ngày đăng: 10/12/2022, 07:10

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w