: Đoàn Nam Sơn Lớp 95KĐĐ3/
3.3.2- Chương trình RTP (Realtime program).
Mô tả chương trình .
Chương trình được đặt ở địa chỉ 0066h đáp ứng cho ngắt NMI. Tần số gọi ngắt là 1Hz. Khi được gọi, chương trình RTP thực hiện như sau:
Tăng giây thêm 1. Khi giây = 60 phải tăng phút thêm 1 và cho giây bằng 0.
Khi phút = 60 phải tăng giờ thêm 1 và cho phút bằng 0. Khi giờ = 24 phải tăng thứ thêm 1 và gán giờ bằng 0. Khi thứ = 8 phải gán thứ = 2
Khi giây thực có sự thay đổi, phải tham khảo DPMASK để quyết định việc hiển thị thời gian thực:
Nếu DPMASK = 0 ; Hiển thị
DPMASK = 1 ; Không hiển thị.
Lưu đồ chi tiết chương trình RTP
BẮT ĐẦU
CẤT AF, BC, DE, HL VÀO STACK
GIÂY + 1
Hệ thống báo giờ tự động Y GIÂY = 0, PHÚT + 1 PHÚT = 60 ? N Y PHÚT = 0, GIỜ + 1 GIỜ = 24 ? N Y GIỜ = 0, THỨ + 1 THỨ = 9 ? N Y THỨ = 2 Y CÓ CHE HIỂN THỊ ? N
HIỂN THỊ THỜI GIAN THỰC
HỒI PHỤC AF, BC, DE, HL
KẾT THÚC Hình 28 : LƯU ĐỒ CHƯƠNG TRÌNH RTP
3.3.3-Chương trình Settime.
Mô tả chương trình:
Chương trình Settime phục vụ người sử dụng trong việc điều chỉnh thời gian thực thông qua bàn phím nhằm giúp người sử dụng điều chỉnh thời gian thực bằng bàn phím. Do đóù, chương trình Settime được đặt ở địa chỉ 08h trong vùng nhớ.
Chương trình Settime sẽ gọi chương trình Keypro để xử lý bàn phím nhằm giúp người sử dụng điều chỉnh thời gian thực bằng bàn phím. Trước khi gọi Keypro, Settime cần chuẩn bị các dữ liệu cần thiết cho Keypro như:
Thanh ghi B chứa giờ hiện tại.
Thanh ghi D chứa thứ hiện tại.
Trước khi thoát, Settime phải hiển thị lại thời gian thực.
Người sử dụng phải theo qui định của chương trình Keypro để điều chỉnh thời gian thực.
Lưu đồ chi tiết.
BẮT ĐẦU
CẤT AF, BC,DE, HL VÀO STACK
LẤY THỨ GIỜ PHÚT HIỆN TẠI ĐẶT GIÂY THỤC = 0 ĐẶT GIÂY THỤC = 0
KEYPRO
Hệ thống báo giờ tự động