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

Quang báo hiển thị bằng led ma trận

70 6 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 đề Quang Báo Hiển Thị Bằng Led Ma Trận
Tác giả Nhóm sinh viên thực hiện đề tài
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ố Thành phố Hồ Chí Minh
Định dạng
Số trang 70
Dung lượng 2,64 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 (38)
    • 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 (45)
    • 5.1: Sơ đồ khối hệ thống (45)
    • 5.2: Ý nghĩa từng khối (45)
  • Chương 6: Tính toán (49)
    • 6.1: Nguồn điều khiển (49)
    • 6.2: Mạch nguồn Reset (49)
    • 6.3: Mạch kéo dòng (0)
  • Chương 7:Sơ đồ mạch và nguyên lý hoạt động (53)
    • 7.1: Sơ đồ nguyên lý mạch (53)
    • 7.2: Nguyên lý hoạt động (54)
  • Chương 8: Lưu đồ giải thuật và chương trình hoạt động (55)
    • 8.1: Lưu đồ giải thuật (55)
    • 8.2: Chương trình hoạt động (58)
  • Chương 9: Tổng Kết ………………….………………………………………………………..…..... 62 PHẦN II: PHỤ LỤC (63)

Nội dung

Thanh ghi OPTION_REG 81h, 181h: thanh ghi này cho phép đọc và ghi, cho phép điều khiển chức năng pull-up của các chân trong PORTB, xác lập các tham số về xung tác động, cạnh tác động của

Dẫn nhập

Đặt vấn đề

Thông tin liên lạc là vấn đề được quan tâm trong xã hội Ngay từ ngày xưa, con người đã biết vận dụng những gì đã có sẵn để truyền tin như lửa, âm thanh, các dấu hiệu…

Ngày nay, với sự phát triển của xã hội, có nhiều cách tiếp cận thông tin mới như báo chí, truyền hình, internet và các pano, áp phích quảng cáo Thông tin 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ì đây là yếu tố then chốt quyết định sự thành công của mọi lĩnh vực Việc thu thập thông tin đúng thời điểm và chính xác là nền tảng quan trọng để đưa ra quyết định và thực thi hiệu quả Trong các hệ thống hiện đại, các thiết bị tự động có thể được điều khiển từ xa bằng một thiết bị chủ hoặc điều khiển trực tiếp qua hệ thống máy tính, giúp tối ưu hóa quy trình và tăng cường khả năng quản lý thông tin.

Việc sử dụng vi điều khiển để điều khiển hiển thị mang lại nhiều ưu điểm so với các phương pháp truyền thống như panô và áp phích, nổi bật ở khả năng cập nhật thông tin nhanh chóng chỉ bằng cách thay đổi phần mềm Vì lý do này, nhóm thực hiện đề tài nhận thấy sự linh hoạt và tiết kiệm thời gian khi điều chỉnh nội dung hiển thị, thay vì phải in ấn lại hoặc treo biển mới Do đó, đề tài đề xuất một cách thức phục vụ thông tin mới là dùng quang báo, một hệ thống dựa trên công nghệ quang học để phát tín hiệu và truyền tải thông tin một cách hiệu quả Việc kết hợp giữa vi điều khiển và quang báo hứa hẹn nâng cao hiệu quả cung cấp thông tin trong các ứng dụng quảng cáo, thông báo công cộng và các hệ thống cần cập nhật nội dung nhanh chóng.

Nội dung nghiên cứu của đề tài là phát triển một bảng quang báo ứng dụng để hiển thị truyền thông ở các nơi công cộng như công ty, nhà xưởng và các ngã tư báo hiệu Bảng quang báo được thiết kế để trình chiếu thông tin một cách trực quan, nhanh chóng và dễ hiểu, từ đó cải thiện giao tiếp nội bộ và công tác thông báo trong môi trường làm việc Nghiên cứu tập trung vào công nghệ hiển thị, độ sáng, tiêu thụ điện năng, tính bền bỉ với điều kiện công nghiệp và khả năng tích hợp với hệ thống quản trị thông tin Ứng dụng của bảng quang báo bao gồm truyền thông nội bộ, cảnh báo an toàn, chỉ dẫn di chuyển và tín hiệu cho người tham gia giao thông tại khu vực công cộng Mục tiêu cuối cùng là tạo ra một giải pháp hiển thị truyền thông hiệu quả, tiết kiệm và phù hợp với các không gian công cộng như công ty, nhà xưởng và 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 để bắt kịp nhữ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 lợi ích cho xã hội và con người, giúp thông tin được cập nhật nhanh chóng và được điều khiển một cách chính xác.

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ế

Vận dụng đồng thời các kiến thức hiện có và tìm tòi những kiến thức mới để hiểu sâu sắc hơn về lĩnh vực điện tử và thiết kế hệ thống Để thiết kế một hệ thống như đã nêu, người nghiên cứu phải nắm vững kiến thức chuyên ngành điện tử, đồng thời tìm hiểu qua sách vở, tài liệu nước ngoài và phân tích các dạng mạch thực tế nhằm thi công phần cứng một cách chính xác và hiệu quả.

Đố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…

 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)

 Bảng này có thể hiển thị một dòng chữ cao 122mm (16 điểm ảnh - như hình trên) hoặc hai dòng chữ cao 61mm (8 điểm ảnh) nhưng không dấu Tiếng Việt

 Kết nối chuẩn (Máy tính, cổng COM) tuỳ chọn ( 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)

 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

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

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, có nhiệm vụ xử lý toàn bộ dữ liệu của chương trình và điều khiển quá trình hiển thị dữ liệu Nó đảm nhận quản lý xuất nhập dữ liệu, thực hiện truy xuất và xử lý dữ liệu, rồi truyền chúng tới các khối tiếp theo như công suất, chốt và đệm để hiển thị trên ma trận LED.

RA2/AN2 RA3/AN3 RA4/TOCK/C1OUT RA5/AN4

RB0/INT RB1 RB2 RB3 RB4 RB5 RB6/BGC RB7/BGD

RC1/T1OSI RC2/CCP1 RC3/SCK/SCL RC4/SDA/SDI RC5/SD0 RC6/TX/CK RC7/RX/DT

RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7

RE1/WR/AN6 RE2/CS/AN7

Hình 5.3: 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ị

Việc dùng IC để thúc công suất sẽ cho dòng ngõ ra cố định, khiến khi tải công suất lớn hơn khó có thể chỉnh sửa mạch công suất hiện tại Theo tính toán, dòng điện ở mỗi hàng có thể lên tới vài trăm mA, vượt quá giới hạn dòng ngõ tối đa của IC Vì vậy, cần thiết kế một mạch khuếch đại công suất cho tải để đáp ứng yêu cầu công suất và cho phép điều chỉnh tải dễ dàng hơn.

Còn nhiều cách khác nữa để thúc tải như dùng SCR, Triac, Opto, Relay Các cách này thường được dùng cho các tải có công suất lớn ở ngoài trời

Do tải ở đây là bảng công suất không lớn lắm nên ta chỉ cần dùng Transistor công suất trung bình

Về phương diện công suất, việc tăng dòng cho dữ liệu ở hàng và ở cột nhằm đảm bảo yêu cầu về dòng qua LED ma trận luôn được thực hiện đúng Hệ thống gồm 6 LED ma trận, mỗi ma trận là một khối gồm 64 LED, do đó ta chỉ sử dụng transistor C1815 để đảm bảo tính ổn định và cung cấp đủ dòng cho tải Việc lựa chọn C1815 giúp kiểm soát hiệu quả dòng cấp cho toàn bộ dải LED ma trận, giảm thiểu hiện tượng quá dòng và nâng cao độ ổn định của hệ thống hiển thị Nhờ đó hệ thống LED ma trận có hiệu năng đáng tin cậy, đáp ứng tốt các ứng dụng yêu cầu dòng đi qua từng hàng và cột.

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 b8 p5 p21 U9

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 và quyết định dùng IC 74HC573 làm thanh ghi dịch, đồng thời sử dụng BJT C1815 để đệm dòng ở các cột, nhằm đảm bảo tín hiệu đồng bộ và cấp nguồn ổn định cho bảng hiển thị Việc dùng 74HC573 cho thanh ghi dịch cho phép ghép nhiều tín hiệu đầu ra thành chuỗi dữ liệu một cách linh hoạt, tăng tính đồng bộ và giảm nhiễu tín hiệu, trong khi BJT C1815 đóng vai trò đệm dòng, bảo vệ nguồn và tăng cường khả năng cấp dòng cho mỗi cột Đây là giải pháp tối ưu cho đồ án, giúp hệ thống hiển thị hoạt động ổn định, dễ mở rộng và dễ bảo trì khi điều chỉnh số cột hoặc dòng hiển thị.

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

Chức năng của mọi ổn áp DC là biến đổi điện áp đầu vào DC chưa ổn định thành điện áp đầu ra DC ổn định và giá trị điện áp này phải khớp với giá trị tính toán lý thuyết Điện áp đầu ra phải được duy trì liên tục và không dao động khi điện áp đầu 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, một nguồn ổn áp DC thường gồm các phần sau:

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ế nguồn cho IC 7805 phải cấp dòng tải từ 100 mA đến 1 A và đảm bảo điện áp ngõ vào tối thiểu lớn hơn điện áp ngõ ra khoảng 2 V để mạch hoạt động ổn định Trong mạch này, C1 và C2 được dùng để lọc nguồn DC chưa ổn định nhằm ổn định điện áp ngõ vào, C3 dùng để lọc nhiễu ở tần số cao và C4 có tác dụng làm phẳng điện áp, tăng mức ổn định và giảm ripple.

Mạch nguồn Reset

Reset là mạch dùng để thiết lập lại trạng thái ban đầu cho hệ thống, gọi tắt là reset hệ thống Với vi điều khiển PIC16F877A, quá trình 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 kích hoạt khi cấp nguồn (reset khi cấp nguồn) Dưới đây là hai dạng mạch reset phổ biến được sử dụng để đảm bảo reset đúng cách cho hệ thống.

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

Mạch giải thích: khi vừa cấp nguồn, điện áp trên tụ bằng 0V và tín hiệu từ tụ đưa chân reset ở mức cao, cho PIC bắt đầu hoạt động Sau đó tụ nạp điện và chân reset vẫn ở mức cao, PIC được phép hoạt động liên tục Nếu đang vận hành mà nhấn nút SW khiến tụ phóng điện, PIC ngừng hoạt động và chỉ quay trở lại khi thả nút nhấn SW và tụ nạp lại đến một giá trị đủ cao để chân reset không còn bị tác động.

Tính toán cho mạch dùng nguồn cấp 5V cho thấy các IC CMOS sẽ nhận diện mức logic cao khi điện áp ở các chân ngõ vào là 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) thì điện áp ở chân reset, tức điện áp trên R2, phải ≤ 1V.

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

 V C = 4V ; ( chọn V R =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 = 0V, Vc = 0V

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

V    với:  = RC: thời hằng nạp của tụ t: thời gian tụ nạp đầy

Tính R1: Nhấn nút SW , tụ bắt đầu xã điện: V CC = 5V, (3V>V RESET =VR 2)

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

Khi Q1 dẫn bão hòa ta có: I b = k

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 cần đồng bộ hóa tín hiệu kích hoạt giữa các hàng và thời gian đóng mở của cột, cùng với việc cấp nguồn và điều chỉnh dòng đệm sao cho tín hiệu truyền dẫn không bị méo, giúp LED ma trận hoạt động ổn định, ánh sáng rõ ràng và tránh hiện tượng chớp sáng khi quét theo hàng.

V Led = 2V 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 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ẽ 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, dữ liệu hiển thị trạng thái điều khiển, trạng thái của phần lưu giữ dữ liệu và cấu hình chạy chữ Quá trình này đảm bảo hệ thống khởi động với các thiết lập đúng và cho phép hiển thị chữ chạy, đồng thời cập nhật trạng thái điều khiển và lưu trữ dữ liệu một cách ổn định.

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

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ại mỗi thời điểm chỉ có một hàng được sáng, tạo hiệu ứng quét theo hàng Tuy nhiên, khi tần số quét được đẩy lên 50 Hz trở lên, mắt thường sẽ perception bảng LED sáng liên tục trên toàn bộ bảng, không còn nhận ra nhấp nháy giữa các hàng.

Trong hệ thống hiển thị LED, tín hiệu điều khiển được cấp theo dạng xung theo kiểu quét cho các hàng Với mỗi chu kỳ quét, tần số quét tối thiểu là khoảng 25 Hz (40 ms) nhằm đảm bảo mắt người thấy các LED sáng đều ổn định và không nhấp nháy.

Dữ liệu phông chữ, hì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

#use delay(clock000000) //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, 0,0,0,0,0,0,0,0,

0,0,0,0,0,0,0,0 }; void chot0() { output_high(pin_c0); output_low(pin_c0);

} void chot1() { output_high(pin_c1); output_low(pin_c1);

} void chot2() { 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);

This is an embedded C program for a microcontroller that initializes PORTB, PORTC, and PORTD as outputs and clears them, then enters an endless loop to drive a multiplexed display In each cycle, it iterates through a range controlled by m and a, updating PORTB with bytes from several mangX arrays (based on a+i) and strobes them with the chot0–chot5 signals, while simultaneously sending values from the quet array to PORTD A short delay (delay_ms(2)) paces the data before PORTB is cleared to zero and all chot strobes are de-asserted, followed by writing 0xFF to PORTD and a brief delay (delay_us(2)) to complete the sequence before the next iteration.

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 nhiều nỗ lực 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 đã hoàn thành và trình bày các nội dung trọng tâm gồm quá trình nghiên cứu, phương pháp áp dụng, kết quả đạt được và các đề xuất thực tiễn nhằm thể hiện tính khả thi và giá trị của đề tài.

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 hạn chế 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 tốt Độ sáng của quang báo ở mức chấp nhận được và nội dung cần hiển thị có khả năng thay đổi được.

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

Đề tài "QUANG BÁO HIỂN THỊ 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 LED ma trận và giới thiệu cách sử dụng, cùng sơ đồ chân và sơ đồ nội bộ của các IC số được dùng trong mạch Bài viết giúp người đọc nắm được cách điều khiển LED ma trận thông qua tín hiệu điều khiển và chu kỳ quét, từ đó hiểu rõ vai trò của từng thành phần trong hệ thống Việc trình bày chi tiết sơ đồ chân và sơ đồ nội bộ của các IC số hỗ trợ thiết kế hiển thị hiệu quả, tối ưu nguồn cấp và kết nối tải, giúp ứng dụng thực tế dễ dàng và nâng cao hiệu quả vận hành.

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à các bạn sinh viên đã đóng góp ý kiến và công sức quý báu trong suốt quá trình thực hiện đề tài Sự hỗ trợ của quý thầy cô và các bạn đã giúp dự án tiến triển thuận lợi và nâng cao chất lượng nghiên cứu Đặc biệt, chúng tôi gửi lời cảm ơn tới cô Nguyễn Thị Hồng Anh đã nhiệt tình hướng dẫn, chia sẻ kinh nghiệm và kiến thức thực tế, giúp đề tài được hoàn thành nhanh chóng và đạt kết quả tốt.

Do còn hạn chế về thời gian và trình độ, đề tài có thể còn mắc một số sai sót Nhóm mong nhận được sự đóng góp ý kiến chân thành của quý thầy cô và các bạn để đề tài được hoàn chỉnh hơn và mang lại hiệu quả cho 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ữ lập trình đa dụng và mạnh mẽ, ở mức cao nhưng vẫn có khả năng thực hiện những thao tác ở cấp thấp như hợp ngữ (assembly language) Nhờ tính tổng quát và linh hoạt, C được xem là ngôn ngữ lập trình chuyên nghiệp rất hiệu quả và tiện lợi cho phát triển phần mềm; với C, việc lập trình cho vi xử lý chỉ đòi hỏi nắm vững một tập lệnh cơ bản Đầu tiên, bạn cần làm quen với các kiểu toán tử trong C để viết mã chuẩn xác và tối ưu Hiểu sâu các đặc tính của ngôn ngữ C giúp người học và nhà phát triển khai thác tối đa hiệu suất và kiểm soát bộ nhớ một cách chi tiết.

Các kiểu dữ liệ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ác cấu trúc lặp Vòng lặp while Vòng lặp do while Vòng lặp for Lệnh break

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

Đây là chú thích: các dòng bắt đầu bằng hai dấu // được coi là chú thích và không ảnh hưởng đến hoạt động của chương trình; chúng được các lập trình viên dùng để giải thích hoặc bình luận bên trong mã nguồn Trong trường hợp này, chú thích là một giải thích ngắn gọn về những gì chương trình đang làm, còn với dấu /* */ bạn có thể chú thích bao nhiêu dòng tùy thích để mô tả chi tiết hơ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 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: 02/11/2022, 14:39

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

w