Bối cảnh và vấn đề nghiên cứu
Trong công tác quản lý tại các cơ sở giáo dục, phân xưởng sản xuất và xí nghiệp, việc báo hiệu thời gian biểu (bắt đầu tiết học, kết thúc ca làm việc, chuyển tiết) là hoạt động mang tính định kỳ và lặp lại liên tục. Hoạt động này đòi hỏi sự chính xác cao và theo dõi thường xuyên. Việc vận hành thủ công bởi con người dễ dẫn đến các sai sót về thời gian, đồng thời làm giảm hiệu suất quản lý chung.
Trước thời điểm đề tài được thực hiện, các hệ thống báo giờ tự động trong nước chủ yếu được thiết kế dựa trên kỹ thuật logic cứng kết hợp bộ nhớ EPROM nạp sẵn dữ liệu cố định. Các hệ thống này bộc lộ nhiều hạn chế về khả năng tùy biến, không cho phép thay đổi lịch báo đột xuất hay hiệu chỉnh thời gian linh hoạt mà không phải lập trình lại phần cứng. Nhằm giải quyết các nhược điểm trên, đề tài "Ứng dụng CPU Z80 trong thiết kế hệ thống báo giờ tự động" được tác giả Phan Thanh Tài thực hiện tại Bộ môn Điện tử, Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, dưới sự hướng dẫn của TS. Trần Thu Hà (hoàn thành tháng 02/2000).
Mục tiêu và nhiệm vụ nghiên cứu của đề tài gồm các nội dung cụ thể:
- Thiết kế và thi công hệ thống phần cứng điều khiển trung tâm dựa trên vi xử lý Z80 (Zilog), tích hợp bộ nhớ bán dẫn (ROM, RAM), mạch tạo xung định thời, mạch quét bàn phím và hiển thị, cùng khối chấp hành điều khiển chuông báo.
- Xây dựng phần mềm nhúng bằng ngôn ngữ Assembly Z80 nhằm duy trì thời gian thực chính xác (thứ, giờ, phút, giây), hiển thị trực quan trên khối LED 7 đoạn.
- Thực hiện cơ chế báo giờ tự động theo lịch cố định hàng ngày (RESTIME) được lưu trong ROM.
- Phát triển các tính năng mở rộng linh hoạt: cho phép người dùng đặt/xóa tối đa 10 thời điểm báo giờ đột xuất (HOTTIME), đặt/xóa tối đa 10 thời điểm cấm báo giờ (SKIPTIME), và hiệu chỉnh thời gian thực (SETTIME) thông qua bàn phím mà không làm gián đoạn hệ thống.
- Thiết kế nguồn cung cấp có tích hợp mạch ổn áp và khối sạc tự động cho bộ ắc quy dự phòng, đảm bảo hệ thống duy trì đếm thời gian liên tục khi xảy ra sự cố mất điện lưới.
Đối tượng nghiên cứu của đề tài là kiến trúc vi xử lý Z80, các vi mạch giao tiếp ngoại vi chuyên dụng (8279, 74LS138, 74LS245, 74LS373, 74LS112, 74LS123) và cấu trúc chương trình điều khiển thời gian thực. Phạm vi nghiên cứu tập trung vào việc thiết kế hệ thống nhúng điều khiển báo tiết học và ca làm việc ứng dụng tại các trường học, xí nghiệp.
Cơ sở lý thuyết và phương pháp
Đề tài áp dụng phương pháp thiết kế hệ thống vi xử lý kinh điển, kết hợp chặt chẽ giữa thiết kế phần cứng và giải thuật phần mềm nhúng. Tác giả sử dụng các cơ sở lý thuyết và mô hình kỹ thuật sau:
Khung lý thuyết và kiến trúc phần cứng
- Vi xử lý trung tâm (CPU): Sử dụng vi xử lý 8-bit Z80 của hãng Zilog với khả năng quản lý không gian địa chỉ 64 KB, hỗ trợ tập lệnh 158 lệnh, có hệ thống ngắt mềm dẻo bao gồm ngắt không che (NMI - Non-Maskable Interrupt) và ngắt che (INT với 3 chế độ hoạt động: Mode 0, Mode 1, Mode 2).
- Bộ nhớ bán dẫn: Sử dụng IC EPROM 2732 (dung lượng 4 KB $\times$ 8) để lưu mã chương trình và bảng thời gian cố định; IC SRAM 6116 (dung lượng 2 KB $\times$ 8) dùng làm ngăn xếp (Stack), vùng đệm và lưu trữ các biến động.
- Phương pháp quản lý ngoại vi: Áp dụng phương pháp ánh xạ bộ nhớ (Memory-mapped I/O), xem các thiết bị ngoại vi (bàn phím, mạch hiển thị, mạch điều khiển chuông) như các ô nhớ trong không gian địa chỉ của CPU.
- Giải mã địa chỉ: Sử dụng vi mạch giải mã 3 sang 8 đường 74LS138 kết hợp tín hiệu điều khiển
/MREQ để phân bổ không gian nhớ 20 KB đầu tiên thành các vùng 4 KB riêng biệt.
Phương pháp nghiên cứu
- Phương pháp phân tích - so sánh: Tác giả tiến hành khảo sát, phân tích chi tiết sơ đồ khối và nguyên lý vận hành của 2 mô hình máy báo giờ dùng EPROM đã được thực hiện trước đó tại Trường ĐH Sư phạm Kỹ thuật TP.HCM (đề tài của sinh viên Nguyễn Đình Mạnh Chiến - Trần Thị Bạch Ngọc và đề tài của sinh viên Võ Đức Trí - Đoàn Nam Sơn) nhằm xác định các giới hạn kỹ thuật cần khắc phục.
- Phương pháp tính toán và thiết kế mạch: Tính toán thời gian thực thi lệnh dài nhất của Z80, sai số tích lũy thời gian thực theo tần số xung nhịp, độ rộng xung kích ngắt của mạch đơn ổn 74LS123 ($t = 0{,}45 \times R \times C$) và thông số mạch nạp ắc quy.
- Phương pháp phát triển phần mềm: Xây dựng các lưu đồ giải thuật cho từng chức năng độc lập; lập trình bằng ngôn ngữ Assembly Z80, biên dịch và liên kết bằng công cụ Macro Assembler M80 và Linker L80.
- Phương pháp thực nghiệm: Thi công mạch in (PCB), lắp ráp linh kiện, nạp chương trình vào EPROM 2732 và chạy thử nghiệm thực tế với nguồn lưới và nguồn ắc quy.
Thiết kế và triển khai
Phân bổ bộ nhớ và giải mã địa chỉ
Không gian bộ nhớ 64 KB của Z80 được thiết kế sử dụng 20 KB đầu tiên (0000h - 4FFFh), được giải mã thông qua 3 đường địa chỉ A12, A13, A14 và IC giải mã 74LS138:
| Vùng địa chỉ |
Dung lượng |
Tín hiệu chọn chip/thiết bị |
Chức năng chi tiết |
0000h - 0FFFh |
4 KB |
/CS1 |
IC ROM 2732 (chứa mã nguồn hệ thống và bảng RESTIME) |
1000h - 17FFh |
2 KB |
/CS2 |
IC RAM 6116 (vùng đệm, Stack, biến hệ thống, bảng HOTTIME, SKIPTIME) |
1800h - 1FFFh |
2 KB |
- |
Vùng nhớ dự phòng mở rộng |
2000h - 2FFFh |
4 KB |
/DPL |
Mạch hiển thị LED 7 đoạn (điều khiển qua IC 8279) |
3000h - 3FFFh |
4 KB |
/BDR |
Mạch chốt điều khiển báo hiệu chuông (IC 74LS373) |
4000h - 4FFFh |
4 KB |
/KBD |
Mạch đệm đọc trạng thái bàn phím (IC 74LS245) |
Thiết kế các khối phần cứng
- Mạch tạo xung nhịp và mạch định thời:
- Xung nhịp hệ thống (Clock) được cấp ở tần số 500 kHz, giúp giảm thiểu sai số tạo thời gian thực đồng thời hạn chế tối đa hiện tượng nhiễu trên đường mạch in PCB.
- Mạch định thời sử dụng bộ dao động thạch anh chuẩn từ đồng hồ GIMIKO tạo tần số 1 Hz ổn định. Tín hiệu này được khuếch đại biên độ và định dạng độ rộng xung qua mạch đơn ổn 74LS123 ($R = 1,\text{k}\Omega$, $C = 0{,}047,\mu\text{F}$, cho độ rộng xung kích $\approx 21{,}1,\mu\text{s}$) trước khi đưa vào chân ngắt không che
/NMI của Z80.
- Mạch kiểm soát ngắt (
/INT Mode 0):
- Sử dụng bộ đếm Modulo 4 đồng bộ (IC 74LS112) kết hợp cổng logic IC 4093, đệm 3 trạng thái 74LS245 và nút ấn chuyển đổi (
Select và Accept).
- Khi người dùng ấn nút gọi ngắt, mạch cung cấp opcode tương ứng với 3 vectơ ngắt Mode 0:
- Vectơ
11001111b (địa chỉ 0008h): Gọi chương trình SETTIME.
- Vectơ
11011111b (địa chỉ 0018h): Gọi chương trình HOTTIME.
- Vectơ
11101111b (địa chỉ 0028h): Gọi chương trình SKIPTIME.
- Mạch hiển thị và bàn phím:
- Mạch hiển thị sử dụng vi mạch điều khiển quét phím và hiển thị chuyên dụng IC 8279 kết hợp 7 LED 7 đoạn (1 LED hiển thị Thứ, 2 LED hiển thị Giờ, 2 LED hiển thị Phút, 2 LED hiển thị Giây), giúp giải phóng CPU khỏi tác vụ quét LED liên tục.
- Bàn phím gồm 5 phím chức năng (
Ins, +, -, Del/Date, Ok) kết nối qua IC đệm 74LS245. Các tổ hợp phím cho phép tăng/giảm độc lập từng giá trị thứ, giờ, phút.
- Mạch điều khiển chuông và nguồn cấp điện:
- Mạch báo hiệu sử dụng IC chốt 8-bit 74LS373 (địa chỉ
3000h), ngõ ra Q7 kích mở Opto-triac và Relay đóng ngắt chuông điện 220V/110V cách ly hoàn toàn với mạch điều khiển.
- Bộ nguồn sử dụng IC ổn áp LM7805 (nguồn 5V cho mạch logic) và khối ổn áp sạc ắc quy tự động dùng Transistor H1061 kết hợp diode Zener 14V ($V_{\text{nạp}} = 12{,}6,\text{V}$). Hệ thống tự động chuyển đổi giữa nguồn điện lưới và ắc quy 12V không gây gián đoạn hoạt động của vi xử lý.
Tổ chức dữ liệu và cấu trúc phần mềm
- Thời gian thực: Lưu tại 4 byte RAM:
1004h (DATE - Thứ), 1005h (HOUR - Giờ), 1006h (MIN - Phút), 1007h (SEC - Giây).
- Bảng RESTIME (thời điểm báo giờ cố định): Danh sách tuần tự lưu trong ROM từ địa chỉ
0FA0h. Mỗi phần tử gồm 3 byte (Giờ, Phút, Mã chuông). Byte cuối bảng là 0FEh (EORT - End Of Restime).
- Bảng HOTTIME (thời điểm báo đột xuất): Danh sách động tối đa 10 phần tử đặt trong RAM từ
1008h đến 1027h (mỗi mục gồm Giờ, Phút, Mã chuông 0B7h). Kết thúc bảng là mã EOHT (0FEh).
- Bảng SKIPTIME (thời điểm cấm báo giờ): Danh sách động tối đa 10 phần tử đặt trong RAM từ
1028h đến 103Dh (mỗi mục gồm 2 byte: Giờ, Phút). Kết thúc bảng là mã EOST (0FEh).
- Mã điều khiển chuông (8-bit): Mỗi bit xuất ra mạch chốt điều khiển chuông trong 1 giây từ bit trọng số cao đến thấp:
- Bắt đầu tiết học:
0ABh (10101011b - 3 hồi dài, 2 hồi ngắn xen kẽ).
- Kết thúc tiết học:
0CFh (11101111b - 1 hồi dài liên tục).
- Báo đột xuất (Hottime):
0B7h (10111011b).
Nội dung chính theo từng chương
Bố cục của đồ án được chia thành 3 phần chính với các nội dung chi tiết:
Phần I: Giới thiệu đề tài
- Trình bày mục tiêu nghiên cứu và sự cần thiết của hệ thống tự động báo giờ trong quản trị trường học và nhà máy.
- Xác định các chức năng chính của hệ thống: tạo thời gian thực, báo giờ tự động theo lịch cố định và đột xuất, cấm báo giờ linh hoạt, phát hiện và hiển thị lỗi.
- Đưa ra định nghĩa và quy ước cho 4 nhóm thuật ngữ cốt lõi:
SETTIME (điều chỉnh thời gian thực), RESTIME (thời điểm báo thường trực), HOTTIME (thời điểm báo tức thời/đột xuất), và SKIPTIME (thời điểm cấm báo hiệu).
- Phân tích nguyên lý hoạt động tổng quát dựa trên sự phối hợp giữa phần cứng vi xử lý Z80 và phần mềm nhúng.
Phần II: Nội dung (Thiết kế và thi công)
- Giới thiệu và đánh giá các dạng mạch đã có trong nước: Phân tích sơ đồ khối, nguyên lý chia tần và quét dữ liệu của 2 đề tài dùng EPROM 2732 và 2764 trước đó; tổng kết bảng ưu/nhược điểm giữa phương pháp dùng EPROM logic cứng và phương pháp dùng vi xử lý Z80.
- Thiết kế phần cứng: Trình bày chi tiết cấu tạo, nguyên lý làm việc và sơ đồ nguyên lý của từng khối chức năng: bộ nhớ (ROM 2732, RAM 6116), mạch giải mã địa chỉ (74LS138), khảo sát tính chất ngắt NMI/INT, mạch tạo dao động xung clock (500 kHz), mạch định thời 1 Hz (GIMIKO + 74LS123), mạch giao tiếp bàn phím (74LS245), mạch kiểm soát vectơ ngắt (74LS112 + 4093), mạch quét hiển thị 7 LED (IC 8279), mạch công suất chuông (74LS373 + Opto-triac) và mạch nguồn ổn áp kèm sạc ắc quy tự động.
- Thiết kế phần mềm: Trình bày cấu trúc phân bổ vùng nhớ, cấu trúc các bảng dữ liệu và lưu đồ giải thuật chi tiết của 5 chương trình chính (
MAIN, RTP, SETTIME, HOTTIME, SKIPTIME) cùng 3 chương trình con hỗ trợ (DISPLAY, KEYPRO, ERROR).
- Thi công: Bản vẽ sơ đồ bố trí linh kiện và sơ đồ mạch in hai mặt (PCB).
Phần III: Kết luận và kiến nghị
- Báo cáo kết quả thực nghiệm hệ thống trên mô hình thực tế.
- Hướng dẫn chi tiết quy trình thao tác bàn phím cho các chế độ
SETTIME, HOTTIME, SKIPTIME và quy ước các mã lỗi hiển thị (ERROR).
- Nêu rõ các ưu điểm, hạn chế kỹ thuật hiện tại và đề xuất các hướng phát triển nâng cao tính năng cho hệ thống.
Kết quả và đóng góp
Kết quả thực nghiệm
Hệ thống phần cứng và phần mềm đã được chế tạo hoàn chỉnh, vận hành đồng bộ và ổn định trong điều kiện thực nghiệm:
- Độ chính xác thời gian thực: Hệ thống đếm thời gian liên tục với đầy đủ thông số thứ, giờ, phút, giây; cập nhật chính xác qua ngắt NMI tần số 1 Hz. Sai số tích lũy cực đại lý thuyết được tính toán là $27{,}6,\mu\text{s}/\text{phút}$ (tương đương khoảng $870,\text{s}/\text{năm}$).
- Khả năng tự động hóa và tùy biến:
- Tự động so khớp thời gian thực mỗi phút một lần với bảng RESTIME trong ROM để phát chuông theo đúng biểu thời gian.
- Cho phép nhập trực tiếp qua bàn phím và lưu trong RAM tối đa 10 mốc
HOTTIME và 10 mốc SKIPTIME. Sau khi được kích hoạt thực thi tại thời điểm trùng khớp, các mốc này được phần mềm tự động xóa khỏi danh sách động.
- Tự động bỏ qua lịch báo giờ vào các ngày Thứ Bảy và Chủ Nhật thông qua xử lý phần mềm.
- Hiệu năng giao tiếp và an toàn:
- Khối hiển thị 7 LED 7 đoạn hoạt động ổn định nhờ IC 8279 giải phóng tài nguyên xử lý cho CPU.
- Bàn phím có tốc độ đáp ứng tốt, chu kỳ quét $175 - 200,\text{ms}$ loại bỏ hoàn toàn hiện tượng dội phím (key debounce).
- Khối nguồn tự động chuyển mạch sang ắc quy 12V mượt mà khi ngắt điện lưới, duy trì hoạt động đếm giờ liên tục.
So sánh kỹ thuật với các hệ thống trước đó
| Tiêu chí so sánh |
Hệ thống dùng EPROM logic cứng (Đề tài trước) |
Hệ thống ứng dụng vi xử lý Z80 (Đề tài này) |
| Thông số hiển thị |
Chỉ hiển thị Giờ và Phút |
Hiển thị đầy đủ Thứ, Giờ, Phút và Giây |
| Cơ chế hiệu chỉnh giờ |
Chỉnh tăng/giảm theo tốc độ nhanh/chậm; không chỉnh độc lập |
Hiệu chỉnh Thứ, Giờ, Phút hoàn toàn độc lập 2 chiều (tăng hoặc giảm) |
| Báo giờ đột xuất |
Không hỗ trợ (phải nạp lại EPROM) |
Đặt/xóa trực tiếp tối đa 10 thời điểm HOTTIME qua bàn phím |
| Cấm báo giờ tạm thời |
Không hỗ trợ |
Đặt/xóa trực tiếp tối đa 10 thời điểm SKIPTIME qua bàn phím |
| Âm thanh chuông báo |
Đơn điệu, phụ thuộc mạch định thời phần cứng |
Đa dạng, lập trình mềm theo từng kiểu thời điểm bằng chuỗi 8-bit |
| Báo giờ cuối tuần |
Vẫn phát chuông nếu không tắt thủ công |
Tự động tắt báo giờ Thứ Bảy, Chủ Nhật bằng phần mềm |
| Cơ chế báo lỗi |
Không có |
Có chương trình con ERROR hiển thị cảnh báo trên LED |
| Độ phức tạp kết nối |
Mạch logic ghép nối phức tạp, khó mở rộng |
Kết nối dạng bus chuẩn, dễ nâng cấp và mở rộng bộ nhớ |
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài
- Chi phí và nguồn dự phòng: Hệ thống bắt buộc phải duy trì nguồn cấp liên tục qua ắc quy dự phòng để bảo toàn dữ liệu trong SRAM 6116; làm tăng chi phí bảo trì và thay thế ắc quy định kỳ.
- Xử lý đồng thời khi thao tác: Trong quá trình người dùng đang truy cập các menu điều chỉnh
HOTTIME hoặc SKIPTIME thông qua ngắt INT, tiến trình tự động so khớp và phát chuông báo giờ bị tạm khóa.
- Số lượng linh kiện: Thiết kế sử dụng nhiều vi mạch rời (IC họ 74LS, 8279, ROM, RAM riêng biệt), khiến kích thước bo mạch tương đối lớn so với các dòng vi điều khiển tích hợp (microcontroller) xuất hiện cùng thời kỳ.
Hướng phát triển tiếp theo
- Nâng cấp phần mềm để hệ thống quản lý thêm các trường dữ liệu Tháng và Năm; cho phép hiển thị ngày tháng năm theo yêu cầu.
- Mở rộng thuật toán cho phép người dùng thiết lập cấm báo giờ (
SKIPTIME) linh hoạt cho một ngày cụ thể bất kỳ trong tuần, tháng hoặc năm (phục vụ lịch nghỉ lễ, nghỉ tết).
- Cải tiến mạch điều khiển báo hiệu kết hợp khối giải mã âm thanh để phát các bản nhạc chuông hoặc thông báo bằng giọng nói thay cho chuông điện đơn thuần.
Giá trị tham khảo
Đồ án là tài liệu tham khảo kỹ thuật hữu ích cho sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành Kỹ thuật Điện - Điện tử, Kỹ thuật Máy tính, Tự động hóa và Hệ thống Nhúng:
- Tham khảo thiết kế phần cứng vi xử lý: Cung cấp mô hình chuẩn về thiết kế bus địa chỉ/dữ liệu, kỹ thuật giải mã địa chỉ bằng 74LS138, phương pháp ghép nối bộ nhớ EPROM/SRAM và giao tiếp các IC ngoại vi chuyên dụng như 8279, 74LS373, 74LS245.
- Tham khảo kỹ thuật xử lý ngắt: Là tài liệu thực hành rõ ràng về cơ chế hoạt động của ngắt không che (NMI) kết hợp mạch định thời chuẩn xác 1 Hz và cơ chế ngắt che (INT Mode 0) tạo vectơ điều khiển đa nhiệm.
- Tham khảo lập trình hợp ngữ nhúng: Cung cấp toàn bộ mã nguồn hợp ngữ Assembly Z80 với cấu trúc danh sách động, giải thuật biến đổi mã HEX sang BCD hiển thị, xử lý chống rung bàn phím và kỹ thuật dời ô nhớ khi xóa phần tử trong danh sách tuần tự.
Câu hỏi thường gặp
1. Vì sao hệ thống lựa chọn ngắt NMI để tạo thời gian thực mà không dùng ngắt INT thông thường?
Ngắt NMI (Non-Maskable Interrupt) trên Z80 có mức ưu tiên cao nhất và không thể bị che bằng phần mềm (lệnh DI). Do việc đếm thời gian thực đòi hỏi tính chính xác tuyệt đối và không được phép bỏ sót xung định thời 1 Hz, NMI được dành riêng để thực thi chương trình RTP tại địa chỉ cố định 0066h.
2. Độ rộng xung kích ngắt NMI được tính toán dựa trên cơ sở kỹ thuật nào?
Xung kích ngắt NMI phải đủ rộng để CPU nhận biết tại chu kỳ máy cuối của một lệnh. Thời gian thực thi lệnh dài nhất của Z80 ở tần số 500 kHz là $t_{\text{max}} = 23 / 500.000 = 46,\mu\text{s}$ (văn bản ghi $0{,}46,\mu\text{s}$). Mạch đơn ổn 74LS123 được thiết kế với $R = 1,\text{k}\Omega$, $C = 0{,}047,\mu\text{F}$ tạo độ rộng xung $t = 0{,}45 \times R \times C = 21{,}1,\mu\text{s}$, đáp ứng yêu cầu kích ngắt tin cậy cho Z80.
3. Khối hiển thị phân biệt dữ liệu điều khiển và dữ liệu hiển thị gửi tới IC 8279 như thế nào?
IC 8279 sử dụng đường địa chỉ A0 để phân định chức năng: khi $A0 = 0$, vi xử lý gửi dữ liệu hiển thị vào RAM hiển thị của 8279; khi $A0 = 1$, dữ liệu gửi đến được 8279 hiểu là mã lệnh điều khiển cấu hình chế độ quét hoặc lập trình xung nhịp.
4. Khi người dùng xóa một phần tử HOTTIME hoặc SKIPTIME, cấu trúc bảng dữ liệu trong RAM được xử lý như thế nào?
Để duy trì cấu trúc danh sách tuần tự liên tục, chương trình thực hiện dời toàn bộ các byte dữ liệu nằm phía sau phần tử bị xóa dịch lên phía trước (đè lên vị trí của phần tử cần xóa) bằng lệnh truyền khối LDIR của Z80, sau đó giảm biến đếm trạng thái số lượng phần tử của bảng đi 1 đơn vị.
5. Trong các trường hợp nào hệ thống sẽ kích hoạt chương trình báo lỗi ERROR?
Chương trình ERROR sẽ nhấp nháy chữ "ERROR" trên màn hình LED trong hai trường hợp: người dùng thực hiện thao tác Xóa khi bảng HOTTIME/SKIPTIME đang rỗng (không có phần tử nào), hoặc cố tình Đặt thêm phần tử mới khi bảng đã đầy 10 phần tử (đặt phần tử thứ 11).
Kết luận
Đồ án tốt nghiệp "Ứng dụng CPU Z80 trong thiết kế hệ thống báo giờ tự động" của tác giả Phan Thanh Tài đã giải quyết trọn vẹn bài toán tự động hóa lịch báo giờ thông qua giải pháp vi xử lý kết hợp phần cứng và phần mềm nhúng linh hoạt. Hệ thống khắc phục triệt để các hạn chế cứng nhắc của các dòng mạch dùng EPROM trước đó nhờ khả năng thiết lập lịch báo đột xuất, cấm báo giờ và hiệu chỉnh thời gian hai chiều độc lập. Toàn bộ thiết kế phần cứng, cấu trúc dữ liệu và chương trình hợp ngữ Assembly Z80 trong công trình là tài liệu kỹ thuật có giá trị học thuật và thực tiễn cao cho việc nghiên cứu kiến trúc máy tính và hệ thống điều khiển tự động.