Luận văn tốt nghiệp
Hệ thống báo giờ tự động ; Số Hottime có trong bảng.
SKTSTA EQU 1002h ; Trạng thái bảng Skiptime
; Số Skiptime có trong bảng
3.2.7- Phân chia vùng nhớ :
Trong không gian 6KB gồm 4KB ROM và 2KB RAM bộ nhớ của Hệ Thống
được phân chia như sau:
17FEh
102Eh
STACK
103Dh
1028h
BẢNG SKIPTIME
1027h
1008h
BẢNG HOTTIME
1007h
1005h
THỜI GIAN THỰC
1004h
1000h
VÙNG ĐỆM
0FFFh
0FA0h
BẢNG RESTIME
0F9Fh
0000h
Y
CÓ BÁO HIỆU Y
KHÔNG ?
N
XÓA SKIPTIME BÁO HIỆU
N
PHẢI HOTTIME
KHÔNG?
Y XÓA HOTTIME
mạch báo hiệu theo thứ tự từ D7 đến D0, mức cao làm chuông reo. Sau cùng
xuất cho mạch mức 0 để reset. Sau 9 giây chương trình hoàn tất việc báo hiệu.
Để phân biệt thời điểm báo hiệu là Restime hay Hottime, ta dùng một mã
đònh hướng. Mã đònh hướng này nằm trong thanh ghi C:
Khi C = 0 ; đònh hướng Restime, C = 1; đònh hướng Hottime.
Vấn đề xóa Hottime và Skiptime:
Để bảng Hottime (Skiptime) vẫn giữ được cấu trúc là danh sách tuần tự sau
khi xóa Hottime (Skiptime), phải thực hiện theo cách sau: dời những byte còn lại
Luận văn tốt nghiệp
Hệ thống báo giờ tự độngBẮT Đ
ẦU
LẤY GIỜ BÁO HIỆU
KẾ
LẤY GIỜ, PHÚT
THỰC
ĐỊA CHỈ ĐẦU BẢNG
HOTTIME TRỪ 3
KHỞI ĐỘNG HỆ THỐNG
PHẢI EOFHT?
LẤY PHÚT BÁO HIỆU
PHẢI
EOFRT?
BẰNG GIỜ
THỰC?
Y
N
Y
N
Luận văn tốt nghiệp
Hệ thống báo giờ tự động
CÒN SKIPTIME ? N N PHẢI T7 HAY CN ? Y
Y
LẤY GIỜ SKIPTIME
PHẢI HOTTIME /
N
N DỊCH ĐỦ 9 BIT
CHƯA ?
Y
PHẢI HOTTIME ?
N Y
XÓA HOTTIME
CAP NHẬT SỐ HOTTIME
HÌnh 27 : LƯU ĐỒ CHI TIẾT CHƯƠNG TRÌNH MAIN
Luận văn tốt nghiệp
Hệ thống báo giờ tự động3.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
BẮT ĐẦU CẤT AF, BC, DE, HL VÀO STACK
GIÂY + 1
GIÂY = 60 ? N
Y
GIÂY = 0, PHÚT + 1
PHÚT = 60 ? N
Y
PHÚT = 0, GIỜ + 1
KẾT THÚC Hình 28 : LƯU ĐỒ CHƯƠNG TRÌNH RTP
Luận văn tốt nghiệp
Hệ thống báo giờ tự động3.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 C chứa phút 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.
HIỂN THỊ THỨ GIỜ PHÚT THỰC
PHỤC HỒI AF,BC,DE,HL TỪ STACK
KẾT THÚC
Hình 29 : LƯU ĐỒ CHƯƠNG TRÌNH SETTIME
Luận văn tốt nghiệp
Hệ thống báo giờ tự động
3.3.4-Chương trình Hottime.