Tổng quan nghiên cứu

Sự phát triển mạnh mẽ của công nghệ bán dẫn và kỹ thuật vi xử lý trong giai đoạn chuyển giao công nghệ đã thúc đẩy nhu cầu truyền thông thị giác trong đời sống đô thị và sản xuất công nghiệp. Theo ước tính từ các báo cáo ngành quang điện tử, hơn 40 tỷ linh kiện LED được sản xuất mỗi năm trên toàn cầu nhằm đáp ứng các giải pháp hiển thị thông tin công cộng. Trước đây, các hệ thống bảng tin quang báo truyền thống thường sử dụng mạch logic rời rạc hoặc nạp cố định nội dung vào bộ nhớ EPROM, dẫn đến sự xơ cứng về nội dung, tiêu hao điện năng lớn và chi phí thay đổi thông điệp cao.

Vấn đề nghiên cứu trọng tâm của đề tài là giải quyết bài toán linh hoạt hóa nội dung hiển thị và tối ưu hóa tài nguyên phần cứng thông qua việc ứng dụng vi điều khiển kiến trúc 8-bit họ MCS-51. Mục tiêu cụ thể là thiết kế, thi công một hệ thống mạch quang báo hoàn chỉnh sử dụng vi điều khiển 8951, kết hợp các vi mạch chuyên dụng như 74HC138, 74HC164, 74HC373, MAX232 và mảng LED ma trận 8x8 cùng khối LED 7 đoạn. Hệ thống được lập trình trực tiếp bằng Hợp ngữ (Assembly) nhằm đạt tốc độ quét tối ưu, hiển thị mượt mà các ký tự động chuyển dịch từ phải sang trái.

Nghiên cứu được triển khai thực nghiệm toàn diện trong thời gian 6 tuần tại Thành phố Hồ Chí Minh. Ý nghĩa khoa học và thực tiễn của công trình thể hiện ở việc làm chủ giải pháp giao tiếp phần cứng - phần mềm, tối ưu hóa xung nhịp thạch anh 11.0592 MHz để đạt độ chính xác truyền thông 100% không sai số tại tốc độ 2400 baud. Đồng thời, giải pháp này giúp tiết kiệm hơn 75% đường truyền I/O nhờ phương pháp quét ma trận, mang lại một phương án kỹ thuật có tính ứng dụng cao, giá thành thấp và khả năng hoạt động độc lập ổn định 24/7.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng trên nền tảng kiến trúc phần cứng vi điều khiển Harvard của dòng Intel MCS-51 kết hợp với lý thuyết quang điện tử bán dẫn hiện đại. Cấu trúc Harvard của vi điều khiển 8951 phân định rạch ròi hai không gian địa chỉ vật lý độc lập gồm 64 KB bộ nhớ chương trình (ROM/EPROM) và 64 KB bộ nhớ dữ liệu ngoài (RAM), cùng với 128 byte RAM nội và 21 thanh ghi chức năng đặc biệt (SFR). Tập lệnh của dòng vi điều khiển này bao gồm 255 mã lệnh, trong đó có 139 lệnh 1 byte, 92 lệnh 2 byte và 24 lệnh 3 byte, hỗ trợ đắc lực cho các phép toán số học, logic và định vị bit trực tiếp.

Bên cạnh đó, lý thuyết vật lý chất rắn và quang điện tử giải thích bản chất phát quang của điốt bán dẫn (LED) dựa trên hiện tượng tái hợp bức xạ của các hạt mang điện tự do tại lớp chuyển tiếp p-n, giải phóng năng lượng photon theo công thức $E = h\nu$. Nghiên cứu áp dụng các khái niệm đo lường quang học như quang thông (lumen), cường độ sáng (candela) và hiệu suất phát quang từ 200 đến 500 lm/W của các vật liệu bán dẫn như AlInGaP phát ánh sáng vàng, đỏ và GaN phát ánh sáng xanh bước sóng 450 nm đến 525 nm. Ba khái niệm kỹ thuật chủ chốt khác được vận dụng gồm: kỹ thuật khử ghép kênh bus địa chỉ/dữ liệu đa hợp bằng tín hiệu ALE qua IC chốt 74HC373; phương pháp giải mã địa chỉ thiết bị ngoại vi bằng IC giải mã 3 sang 8 đường 74HC138; và chuẩn truyền thông nối tiếp không đồng bộ RS-232 qua IC chuyển đổi mức điện áp MAX232.

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp thực nghiệm kết hợp giải thuật mô phỏng và kiểm thử phần cứng theo từng khối chức năng. Nguồn dữ liệu thực nghiệm được thu thập từ các bài kiểm tra đo kiểm tín hiệu xung clock, điện áp logic, tốc độ truyền baud và thời gian trễ của vòng lặp quét hiển thị. Cỡ mẫu thực nghiệm bao gồm 50 chu kỳ kiểm tra trạng thái rung phím cơ khí và 100 lần truyền nhận gói dữ liệu định dạng Intel HEX từ máy tính sang bộ nhớ đệm của vi điều khiển.

Phương pháp chọn mẫu có hệ thống được áp dụng khi khảo sát các tổ hợp ký tự mã ASCII và ma trận phông chữ 8x8 điểm ảnh, nhằm đánh giá độ tương phản và khả năng chống giật hình của mắt người (hiện tượng lưu ảnh võng mạc với tần số quét trên 50 Hz). Lý do lựa chọn phương pháp phân tích mô-đun hóa từng khối (khối xử lý trung tâm, khối giải mã cột, khối đệm dòng, khối quét bàn phím ma trận 4x4) là vì giải pháp này cho phép cô lập lỗi phần cứng nhanh chóng, đo đạc chính xác dòng tiêu thụ trên từng linh kiện (khoảng 20 mA mỗi nhánh LED) và tối ưu hóa thời gian thực thi của từng chương trình con bằng ngôn ngữ Assembly. Tiến độ nghiên cứu được phân bổ khoa học trong 6 tuần: từ nghiên cứu tài liệu lý thuyết, thiết kế sơ đồ nguyên lý, thi công mạch in, lập trình vi điều khiển đến hiệu chỉnh toàn hệ thống.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thiết kế và thực nghiệm hệ thống quang báo 8951 đã ghi nhận 4 phát hiện kỹ thuật then chốt với số liệu định lượng rõ ràng:

Thứ nhất, việc lựa chọn tần số dao động thạch anh có tính chất quyết định đến độ chính xác của tốc độ truyền thông nối tiếp UART. Khi sử dụng thạch anh 12 MHz tiêu chuẩn, sai số tốc độ baud tại mức 9600 bps lên tới 1.0%, gây hiện tượng mất byte hoặc sai lệch dữ liệu khi truyền xa. Ngược lại, khi chuyển sang thạch anh có tần số 11.0592 MHz kết hợp nạp giá trị thanh ghi TH1 bằng -3 (hoặc -13 tại 2400 bps), sai số truyền thông giảm triệt để về 0.0%, đảm bảo tính toàn vẹn dữ liệu đạt 100% trong quá trình nạp bảng tin.

Thứ hai, kỹ thuật ghép nối ma trận LED thông qua IC ghi dịch 74HC164 và mạch giải mã 74HC138 đã tối ưu hóa tài nguyên phần cứng vượt bậc. Thay vì cần 64 chân điều khiển riêng lẻ cho một khối LED ma trận 8x8, hệ thống chỉ cần sử dụng 8 đường dữ liệu tại Port 0 và 8 đường quét tại Port 2, giảm hơn 75% số lượng chân vi điều khiển phải chiếm dụng, đồng thời mở rộng khả năng hiển thị lên chuỗi 6 LED 7 đoạn và bảng LED chạy chữ nhiều ký tự.

Thứ ba, thuật toán khử rung phím phần mềm (Key Debouncing) được tối ưu hóa thông qua vòng lặp kiểm tra trạng thái 50 lần liên tiếp cho kết quả triệt tiêu 100% hiện tượng xung nhiễu nảy tiếp điểm cơ khí. Thời gian trễ xử lý chống rung duy trì ở mức dưới 5 mili-giây, đảm bảo hệ thống phản hồi phím bấm tức thì mà không ghi nhận bất kỳ thao tác bấm đúp giả nào.

Thứ tư, hiệu suất chiếu sáng của mảng LED ma trận sử dụng công nghệ bán dẫn mới cho cường độ phát quang vượt trội trên 8000 mcd ở mức dòng danh định 20 mA. Khi so sánh về mức độ tiêu thụ điện năng, hệ thống bảng điện tử LED tiết kiệm hơn 85% năng lượng so với các bảng quảng cáo dùng đèn huỳnh quang hoặc đèn sợi đốt cùng kích thước hiển thị.

Thảo luận kết quả

Các kết quả đạt được hoàn toàn phù hợp với nguyên lý vận hành của kiến trúc MCS-51 và đặc tính quang học của linh kiện bán dẫn. Nguyên nhân giúp hệ thống vận hành mượt mà, không xảy ra hiện tượng chớp nháy (flicker) là do chương trình điều khiển đã tận dụng tối đa cấu trúc ngắt Timer 0 và Timer 1 với chu kỳ làm tươi màn hình được duy trì đều đặn ở mức 1 mili-giây cho mỗi cột quét. Khi so sánh với các nghiên cứu cùng thời kỳ sử dụng máy tính PC điều khiển trực tiếp qua cổng LPT, giải pháp nhúng dùng vi điều khiển 8951 thể hiện ưu thế vượt trội về tính gọn nhẹ, giá thành rẻ hơn khoảng 60% và khả năng vận hành độc lập không phụ thuộc vào hệ điều hành máy tính.

Trong các báo cáo kỹ thuật, dữ liệu thực nghiệm về sai số tốc độ truyền thông và tần số quét có thể được trình bày trực quan thông qua biểu đồ đường (Line Chart) biểu diễn mối quan hệ giữa sai số truyền nhận và tần số xung clock, kết hợp bảng ma trận trạng thái logic thể hiện mức kích hoạt của các cổng 74HC138 và 74HC373. Ý nghĩa thực tiễn của phát hiện này khẳng định rằng việc tính toán chính xác chu kỳ máy (1 micro-giây ở 12 MHz hoặc 1.085 micro-giây ở 11.0592 MHz) là nhân tố cốt lõi quyết định độ tin cậy của toàn bộ hệ thống nhúng điều khiển thời gian thực.

Đề xuất và khuyến nghị

Dựa trên kết quả thiết kế và chế tạo thực nghiệm thành công, 4 khuyến nghị kỹ thuật cụ thể được đề xuất nhằm nâng cấp và ứng dụng hóa sản phẩm vào thực tế sản xuất:

Một là, nâng cấp giao thức truyền thông và giao diện người dùng trên máy vi tính. Nhóm kỹ sư phần mềm cần hoàn thiện chương trình giao tiếp viết bằng các ngôn ngữ bậc cao như C++ hoặc Visual Basic trong vòng 3 tháng tới, cho phép người dùng soạn thảo trực tiếp bảng tin trên máy tính và truyền nạp tức thời qua cổng giao tiếp nối tiếp với tốc độ lên đến 19200 bps, thay thế cho phương pháp nạp thủ công bằng file HEX.

Hai là, mở rộng dung lượng lưu trữ bản tin bằng cách tích hợp bộ nhớ ngoài. Đội ngũ thiết kế phần cứng cần bổ sung thêm chip nhớ EEPROM chuẩn I2C như 24C64 hoặc chip RAM tĩnh 62256 dung lượng 64 KB trong thời gian 2 tháng. Giải pháp này sẽ nâng số lượng ký tự lưu trữ từ 256 ký tự nội bộ lên hơn 10000 ký tự có lưu lại dữ liệu khi mất nguồn điện.

Ba là, phát triển mảng hiển thị LED ma trận đa sắc và tự động điều chỉnh độ sáng. Phòng nghiên cứu và phát triển cần tiến hành thay thế mảng LED đơn sắc bằng module LED 3 màu (RGB) và tích hợp cảm biến quang trở (LDR) nối vào kênh ADC trong vòng 6 tháng. Mục tiêu là tự động điều chỉnh độ sáng hiển thị theo môi trường xung quanh, giúp tiết kiệm thêm 25% điện năng vào ban đêm và tăng tuổi thọ bảng LED lên trên 100000 giờ làm việc.

Bốn là, tối ưu hóa mạch nguồn cung cấp bằng công nghệ hạ áp xung. Đơn vị thi công phần cứng cần thay thế IC ổn áp tuyến tính LM7805 bằng module nguồn xung DC-DC chuyên dụng như LM2596 trong vòng 1 tháng, giúp nâng hiệu suất biến đổi nguồn từ 60% lên trên 85%, giảm thiểu triệt để hiện tượng quá nhiệt của khối nguồn và hạ nhiệt độ bề mặt board mạch xuống dưới 45 độ C.

Đối tượng nên tham khảo luận văn

Nội dung luận văn mang lại giá trị học thuật và ứng dụng thực tiễn chuyên sâu, là tài liệu tham khảo đắc lực cho 4 nhóm đối tượng cụ thể:

Nhóm thứ nhất là sinh viên và học viên cao học chuyên ngành Kỹ thuật Điện - Điện tử, Cơ điện tử và Kỹ thuật Máy tính. Tài liệu cung cấp toàn bộ quy trình thiết kế từ sơ đồ khối, giải thuật quét LED, kỹ thuật định vị thanh ghi đến việc xây dựng mã nguồn Hợp ngữ tối ưu cho các đồ án vi điều khiển 8051.

Nhóm thứ hai là các kỹ sư thiết kế phần cứng và lập trình hệ thống nhúng. Luận văn cung cấp use case thực tế về phương pháp ghép nối vi điều khiển với các IC logic số bổ trợ (74HC138, 74HC164, 74HC373), kỹ thuật chuẩn hóa điện áp RS-232 qua MAX232 và giải pháp quản lý bộ nhớ Harvard chống xung đột bus.

Nhóm thứ ba là giảng viên và cán bộ nghiên cứu tại các trường đại học, cao đẳng kỹ thuật. Công trình là một giáo trình thực hành mẫu mực phục vụ giảng dạy các môn học Vi xử lý, Kỹ thuật số và Thiết kế mạch điện tử, với đầy đủ sơ đồ nguyên lý mạch in và bảng phân bổ địa chỉ chi tiết.

Nhóm thứ tư là các doanh nghiệp cơ sở sản xuất thiết bị quảng cáo và giải pháp hiển thị công cộng. Doanh nghiệp có thể trực tiếp kế thừa kiến trúc phần cứng chi phí thấp này để chế tạo các dòng bảng tin điện tử hiển thị tỷ giá ngân hàng, bảng thông báo nhà ga, cổng chào hiển thị chữ chạy với chi phí đầu tư linh kiện chỉ bằng khoảng 40% so với việc nhập khẩu trọn gói các module từ nước ngoài.

Câu hỏi thường gặp

Tại sao nên lựa chọn thạch anh 11.0592 MHz thay vì 12 MHz khi thiết kế mạch vi điều khiển 8951 có giao tiếp nối tiếp?

Vi điều khiển 8951 sử dụng tốc độ tràn của Timer 1 để tạo tốc độ baud cho cổng nối tiếp UART. Khi chia tần số thạch anh 11.0592 MHz cho các hệ số nguyên của bộ định thời, kết quả nhận được là các giá trị chuẩn xác tuyệt đối như 9600 bps hoặc 2400 bps với sai số bằng 0.0%, trong khi thạch anh 12 MHz tạo ra sai số xấp xỉ 1.0%, dễ dẫn đến lỗi khung truyền (Frame Error) khi kết nối máy tính.

Vi điều khiển 8951 giải quyết bài toán thiếu chân I/O khi điều khiển nhiều hàng cột LED như thế nào?

Hệ thống sử dụng kết hợp IC ghi dịch 74HC164 và IC giải mã địa chỉ 3 sang 8 đường 74HC138. Thông qua phương pháp quét liên tục từng cột và đồng thời xuất dữ liệu 8-bit tương ứng vào các hàng, hệ thống chỉ cần sử dụng 2 Port xuất nhập thay vì phải dùng hàng chục chân vi điều khiển riêng lẻ, giúp tiết kiệm hơn 75% số lượng chân I/O.

Thuật toán chống rung phím cơ khí trong chương trình Assembly được thực hiện ra sao?

Thuật toán chống rung kiểm tra trạng thái tiếp điểm phím liên tục 50 lần lặp. Nếu cả 50 lần đều trả về mức logic ổn định (cờ Carry C = 1) thì chương trình mới xác nhận phím đã được nhấn thực sự; ngược lại nếu có sự thay đổi logic giữa chừng, hệ thống sẽ xác định đó là xung nảy cơ khí và xóa cờ đếm, ngăn chặn hiện tượng bắt phím giả.

Bảng mạch quang báo này có khả năng hoạt động độc lập khi không kết nối máy tính hay không?

Có. Hệ thống được tích hợp sẵn bàn phím ma trận 4x4 và các chuỗi mã hiển thị lưu trực tiếp trong bộ nhớ Flash ROM nội của vi điều khiển 8951. Máy tính chỉ đóng vai trò là thiết bị truyền nạp dữ liệu từ xa khi cần thay đổi nội dung, còn vi điều khiển hoàn toàn tự động thực thi chương trình quét hiển thị độc lập.

Bộ nhớ 128 byte RAM nội của 8951 có hạn chế khả năng hiển thị các thông điệp văn bản dài không?

Có phần hạn chế nếu lưu văn bản trực tiếp trên RAM nội, do 128 byte phải chia sẻ cho 4 bank thanh ghi (R0-R7), vùng nhớ định vị bit và ngăn xếp Stack. Để giải quyết, toàn bộ bảng mã ký tự được lưu trữ cố định trên bộ nhớ chương trình (ROM/Flash) và sử dụng con trỏ dữ liệu DPTR kết hợp lệnh MOVC để truy xuất, giúp hiển thị văn bản dài mà không làm cạn kiệt RAM nội.

Kết luận

  • Đề tài đã thiết kế và thi công thành công hệ thống mạch quang báo hoàn chỉnh sử dụng vi điều khiển 8951, kết hợp các vi mạch số chuyên dụng 74HC138, 74HC164, 74HC373 và MAX232.
  • Làm chủ kỹ thuật lập trình Hợp ngữ (Assembly) thời gian thực với giải thuật quét ma trận LED mượt mà, khử rung phím 100% và truyền thông không sai số ở tần số 11.0592 MHz.
  • Tối ưu hóa tài nguyên phần cứng, giảm hơn 75% đường dây điều khiển hiển thị và tiết kiệm trên 85% năng lượng tiêu thụ so với các giải pháp chiếu sáng quảng cáo truyền thống.
  • Thiết lập lộ trình mở rộng hệ thống trong vòng 1 đến 6 tháng tiếp theo với việc tích hợp bộ nhớ ngoài 64 KB, module LED đa sắc và giao diện phần mềm máy tính thân thiện.
  • Mở ra hướng tiếp cận kỹ thuật hiệu quả, chi phí thấp cho các cơ sở sản xuất biển bảng điện tử và cung cấp tài liệu nghiên cứu, thực hành giá trị cho sinh viên ngành Điện tử - Tự động hóa.