I. Tổng quan bộ quang báo quảng cáo sử dụng vi điều khiển 8951
Đề tài nghiên cứu bộ quang báo quảng cáo sử dụng vi điều khiển 8951 tại Đại học Sư phạm Kỹ thuật TP.HCM giải quyết nhu cầu hiển thị thông tin thương mại tự động. Hệ thống này ứng dụng cấu trúc vi xử lý họ MCS-51 để điều khiển ma trận đèn LED hiển thị văn bản và thời gian. Vi điều khiển 8951 giữ vai trò trung tâm điều phối toàn bộ quá trình nhận lệnh, xử lý dữ liệu ký tự và quét hiển thị. Người vận hành có thể thay đổi nội dung bảng thông tin một cách nhanh chóng qua bàn phím điều khiển độc lập. Dữ liệu văn bản được mã hóa chính xác và lưu trữ trực tiếp vào bộ nhớ RAM ngoại vi. Kiến trúc mạch tích hợp vi mạch ngoại vi 8279 giúp đơn giản hóa giao tiếp quét phím và quét LED. Cơ chế này giảm tải đáng kể cho bộ xử lý trung tâm trong quá trình vận hành liên tục. Nhờ tính linh hoạt cao, bảng quảng cáo điện tử mang lại hiệu quả thông tin vượt trội so với các loại bảng quảng cáo cố định truyền thống. Đồ án thiết kế hoàn thiện cả cấu trúc phần cứng mạch số lẫn giải thuật phần mềm hợp ngữ tối ưu.
1.1. Mục tiêu và bối cảnh phát triển đề tài tại ĐH SPKT TPHCM
Bối cảnh thị trường quảng cáo đòi hỏi các bảng tin điện tử có tính cơ động cao và chi phí chế tạo thấp. Đề tài tốt nghiệp tại Đại học Sư phạm Kỹ thuật TP.HCM hướng tới việc làm chủ công nghệ vi điều khiển ứng dụng vào thực tế đời sống. Đồ án tập trung xây dựng bảng quang báo ma trận LED đơn sắc phục vụ hiển thị chữ chạy và đồng hồ điện tử. Hệ thống cho phép cập nhật thông điệp trực tiếp mà không cần nạp lại chương trình nguồn từ máy tính. Giải pháp kỹ thuật này đáp ứng tốt yêu cầu truyền thông tin tức thời tại các cơ quan, nhà xưởng và trung tâm thương mại. Kết quả thực nghiệm khẳng định năng lực ứng dụng vi xử lý kinh điển vào các bài toán kỹ thuật thực tiễn.
1.2. Vai trò hạt nhân của vi điều khiển 8951 trong hệ thống
Vi điều khiển AT89C51 đóng vai trò bộ não điều phối mọi tác vụ trong hệ thống quang báo. Chip xử lý 8 bit này sở hữu bộ nhớ ROM flash 4 kilobyte cùng 128 byte RAM nội bộ. Các cổng vào ra đa dụng P0, P1, P2, P3 đảm nhận việc ghép nối bus địa chỉ, bus dữ liệu và tín hiệu điều khiển ngoại vi. Vi điều khiển trực tiếp quản lý cơ chế định thời và tiếp nhận tín hiệu ngắt từ phần cứng. Bộ nhớ dữ liệu mở rộng cho phép lưu trữ hàng trăm ký tự thông điệp quảng cáo khác nhau. Nhờ tập lệnh hợp ngữ 8051 tinh gọn, hệ thống thực thi lệnh quét led và dịch khung hình với tốc độ chuẩn xác. Mạch hoạt động ổn định ở tần số thạch anh chuẩn 12MHz.
II. Phân tích kỹ thuật bộ quang báo quảng cáo vi điều khiển 8951
Việc thiết kế bảng quang báo ma trận LED đặt ra nhiều thách thức kỹ thuật về phần cứng và phần mềm. Hiện tượng nhấp nháy quang học xuất hiện khi tần số quét cột không đạt mức lưu ảnh võng mạc mắt người. Ngoài ra, việc điều khiển đồng thời hàng chục ma trận điểm đòi hỏi dòng tiêu thụ điện lớn và bộ đệm công suất tin cậy. Nếu không phân bổ thời gian hợp lý, vi điều khiển sẽ bị quá tải khi vừa quét LED vừa đọc bàn phím. Vấn đề dội phím cơ học cũng dễ gây sai lệch ký tự khi người dùng nhập dữ liệu văn bản. Hơn nữa, việc quản lý thời gian thực đòi hỏi độ chính xác cao để đồng hồ không bị trôi sai số tích lũy. Dung lượng RAM nội giới hạn của chip 8951 buộc người thiết kế phải mở rộng bộ nhớ ngoài để lưu trữ font chữ và thông điệp. Cấu trúc bus dữ liệu cần được cách ly tốt nhằm tránh xung đột tín hiệu và nhiễu điện từ. Mọi thuật toán điều khiển bắt buộc phải tối ưu hóa từng chu kỳ máy để duy trì tốc độ cuộn chữ mượt mà.
2.1. Thách thức quét hiển thị đa kênh và hiện tượng lưu ảnh
Nguyên lý hiển thị ma trận LED phụ thuộc hoàn toàn vào hiện tượng lưu ảnh của mắt người. Mắt người chỉ nhìn thấy chuỗi ký tự liền mạch khi tần số quét đạt trên 25 khung hình mỗi giây. Thời gian sáng của từng cột LED phải đủ lâu để đạt độ rực sáng mong muốn nhưng không được gây hiện tượng bóng mờ. Khi mở rộng kích thước bảng hiển thị, số lượng cột quét gia tăng làm suy giảm thời gian cấp nguồn cho mỗi điểm ảnh. Tình trạng này dẫn đến độ sáng không đồng đều trên toàn bộ màn hình quang báo. Kỹ sư phải tính toán giá trị điện trở hạn dòng và lựa chọn transistor điều khiển công suất chuẩn xác. Điều này đảm bảo mạch không bị sụt áp khi toàn bộ đèn LED cùng bật sáng.
2.2. Xử lý dội phím và xung đột tài nguyên vi điều khiển
Bàn phím cơ khí luôn tồn tại hiện tượng rung tiếp điểm khi người vận hành nhấn phím. Hiện tượng dội phím gây ra hàng loạt tín hiệu đóng cắt giả mạo, làm bộ xử lý nhận sai mã lệnh. Nếu vi điều khiển 8951 phải tự thực hiện vòng lặp khử rung phần mềm, chương trình hiển thị LED sẽ bị gián đoạn tức thì. Bảng tin khi đó xuất hiện các vệt chớp nháy gây khó chịu cho người quan sát. Thêm vào đó, việc xung đột thời gian giữa tác vụ quét phím và tác vụ đếm giờ gây suy giảm tính đồng bộ của hệ thống. Đây là bài toán khó đòi hỏi phải có phần cứng chuyên trách giải phóng tài nguyên CPU. Mạch giao tiếp 8279 được chọn để hóa giải triệt để xung đột này.
III. Phương pháp thiết kế bộ quang báo quảng cáo vi điều khiển 8951
Giải pháp thiết kế của đồ án kết hợp chặt chẽ giữa kiến trúc phần cứng chuyên dụng và thuật toán phần mềm tối ưu. Trung tâm xử lý sử dụng vi điều khiển 8951 giao tiếp với vi mạch 8279 để quản lý bàn phím ma trận. Chip 8279 tự động khử rung phím trong khoảng 10,3 mili giây và lưu mã quét vào bộ đệm nội. Khi phát hiện thao tác bấm phím hợp lệ, chân ngắt IRQ gửi tín hiệu báo cho 8951 đọc dữ liệu. Khối hiển thị sử dụng phương pháp quét ma trận LED thông qua các thanh ghi dịch và cổng giải mã địa chỉ hàng cột. Để đồng hồ thời gian thực hoạt động chuẩn xác, vi điều khiển kích hoạt bộ định thời Timer 0 ở chế độ ngắt chu kỳ. Cứ mỗi 1/20 giây, chương trình ngắt cập nhật các biến đếm giây, phút và giờ tại các ô nhớ chuyên biệt. Thuật toán dịch chuyển chuỗi bit phụ trách cuộn chữ chạy mềm mại từ phải sang trái. Cấu trúc chương trình phân tầng rõ ràng giúp hệ thống vận hành ổn định và dễ dàng bảo trì.
3.1. Ứng dụng IC 8279 trong giải mã bàn phím và chống dội
Vi mạch chuyên dụng 8279 giải quyết triệt để bài toán giao tiếp bàn phím cho vi điều khiển 8951. Khi xuất hiện phím bấm, IC 8279 chủ động đếm thời gian trễ 10,3 mili giây để loại trừ xung dội cơ học. Nếu tín hiệu phím tiếp tục duy trì ổn định, chip thiết lập mã phím nhị phân và cất giữ vào bộ nhớ FIFO. Ngay sau đó, đường ngắt IRQ tích cực mức cao để yêu cầu vi điều khiển 8951 tiếp nhận dữ liệu. Chương trình phục vụ ngắt của 8951 chỉ cần đọc mã phím từ cổng dữ liệu rồi trả cờ ngắt về mức tích cực ban đầu. Bảng mã phím quy định chi tiết các ký tự chữ, số và phím chức năng như Shift, Enter. Phương thức này giảm thiểu hơn 80% thời gian chiếm dụng CPU.
3.2. Thuật toán ngắt Timer 0 và điều khiển cuộn chữ RUN R
Hệ thống tích hợp thuật toán ngắt định thời Timer 0 tại địa chỉ vector ngắt 000Bh để đếm giờ chính xác. Sau mỗi khoảng chu kỳ 1/20 giây, cờ tràn TF0 bật lên và kích hoạt chương trình ngắt con. Biến đếm tại ô nhớ 08h tăng dần cho đến khi đạt giá trị 20 để xác lập khoảng thời gian đúng 1 giây. Khi đó, các ô nhớ quản lý giây 09h, phút 0Ah và giờ 0Bh lần lượt cập nhật theo chu trình 60 giây và 60 phút. Song song với đó, chương trình con RUN-R đảm nhận việc cuộn mảng dữ liệu đồ họa qua thanh ghi con trỏ DPTR. Dữ liệu ký tự được dịch từng cột sang trái để tạo hiệu ứng chuyển động chữ tự nhiên trên màn hình quang báo.
IV. Ứng dụng thực tiễn bộ quang báo quảng cáo vi điều khiển 8951
Hệ thống bộ quang báo quảng cáo sử dụng vi điều khiển 8951 mang lại giá trị thực tiễn to lớn trong đời sống xã hội. Bảng thông tin điện tử phù hợp lắp đặt tại trường học, bệnh viện, nhà ga xe lửa và các điểm bán lẻ quy mô lớn. Khả năng cập nhật khẩu hiệu tức thời giúp đơn vị quản lý thông báo nội dung mới mà không tốn chi phí in ấn áp phích. Độ sáng cao của ma trận LED đơn sắc giúp người đi đường quan sát rõ ràng cả ban ngày lẫn ban đêm. Mô hình thiết kế tại ĐH SPKT TPHCM còn là tài liệu tham khảo giảng dạy chất lượng cho sinh viên chuyên ngành Điện - Điện tử. Sinh viên học hỏi được phương pháp phối ghép bus ngoại vi, điều khiển công suất lớn và lập trình hợp ngữ xử lý thời gian thực. Thiết kế mô đun hóa cho phép dễ dàng nâng cấp bảng LED sang hiển thị đa sắc hoặc kết nối máy vi tính trong tương lai. Độ bền cơ học và tuổi thọ linh kiện cao đảm bảo mạch duy trì hoạt động bền bỉ suốt thời gian dài.
4.1. Hiệu quả kinh tế và khả năng thương mại hóa sản phẩm
Hệ thống quang báo dùng chip 8951 sở hữu ưu thế vượt trội về giá thành sản xuất so với các thiết bị nhập khẩu. Toàn bộ linh kiện như vi điều khiển 8951, vi mạch 8279 và ma trận LED đều phổ biến trên thị trường với giá rẻ. Mạch tiêu thụ công suất thấp giúp người sử dụng tiết kiệm đáng kể chi phí điện năng vận hành hằng tháng. Quy trình lắp ráp bo mạch tương đối đơn giản, phù hợp cho việc chế tạo đại trà tại các cơ sở điện tử trong nước. Khả năng tùy biến kích thước bảng quảng cáo đáp ứng linh hoạt mọi ngân sách đầu tư của hộ kinh doanh. Độ ổn định cao của mạch số giúp hạn chế tối đa chi phí sửa chữa và bảo dưỡng định kỳ.
4.2. Hướng phát triển kết nối mạng và màn hình đa sắc
Từ nền tảng thiết kế ban đầu, hệ thống quang báo có thể nâng cấp cổng truyền thông nối tiếp UART chuẩn RS232 hoặc RS485. Cải tiến này cho phép kết nối mạng máy tính để đồng bộ nội dung quảng cáo từ xa qua giao diện phần mềm trực quan. Màn hình hiển thị có thể mở rộng từ LED đơn sắc sang LED 3 màu hoặc full-color nhằm tăng cường hiệu ứng thị giác. Ngoài ra, việc bổ sung IC thời gian thực chuyên dụng DS1307 kèm pin nuôi giúp đồng hồ duy trì giờ chuẩn ngay cả khi mất điện nguồn. Kiến trúc mô-đun linh hoạt chứng minh giá trị học thuật và tiềm năng phát triển kỹ thuật lâu dài của đồ án tốt nghiệp ĐH SPKT TPHCM.