III- THIẾT KẾ PHẦN MỀM.
K ẾT THÚC Hình 30: LƯU ĐỒ TỔNG QUÁT CHƯƠNGTRÌNH HOTTIME
Chương trình Hottime sẽ xử lí các phím: Ins, +, -, Del/Date và phím OK để giúp người sử dụng điều khiển ba chức năng trên.
Khi chương trình được gọi, mặc nhiên sẽ là chếđộ thực hiện chức năng Review và Delete, các phím ấn như sau:
“+” : Hiển thị Hottime kế sau (khơng hiển thị quay vịng).
“-“ : Hiển thị Hottime kế trước (khơng hiển thị quay vịng)
“Del”: Xĩa Hottime hiện hành (đang được hiển thị).
“Ins” : Đặt 1 Hottime mới.
“OK”: Thốt.
Nếu trong bảng cĩ Hottime thì Hottime đầu tiên sẽ được hiển thị khi chương trình được gọi. Cịn bảng Hottime rỗng thì mạch hiển thị sẽ tắt (các Led 7 đoạn hiển thị giờ, phút ở trạng thái Blank) và khi ấn phím “+” hay “-“ mạch hiển thị vẫn tắt.
Nếu khơng cĩ Hottime nào trong bảng (các Led 7 đoạn hiển thị giờ, phút ở trạng thái Blank), khi ấn phím “Del” thì xuất hiện thơng báo lỗi do chương con Error thực hiện. Khi xĩa Hottime xong, chương trình sẽ hiển thị lại Hottime đầu tiên trong bảng.
Khi đặt 1 Hottime mới:
Nếu trong bảng đã đủ 10 Hottime chương trình sẽ dùng chương trình con Error để báo lỗi, ấn “OK” để bỏ lỗi.
Nếu trong bảng cịn Hottime rỗng, chương trình Hottime sẽ gọi chương trình con Keypro để người sử dụng dùng bàn phím chọn giờ, phút cho Hottime mới. Trước khi gọi Keypro, chương trình Hottime phải xác định địa chỉđặt Hottime mới để truyền cho Keypro. Người sử dụng dùng bàn phím theo quy định của chương trình Keypro đểđặt Hottime mới.
Khi thốt khỏi Keypro chương trình tiếp tục ghi mã chuơng cho Hottime (0B7h) và trở về chức năng preview và hiển thị Hottime vừa cài đặt.
Để tránh việc hiển thị thời gian thực do chương trình RTP thực hiện, phải đặt mặt nạ DPMASK=1 để che hiển thị ở đầu chương trình Hottime và bỏ mặt nạ DPMASK = 0 ở cuối chương trình Hottime để cho phép RTP hiển thị thời gian thực trở lại.
Hệ thống báo giờ tự động
Lưu đồ chi tiết
Lưu đồ tiết chương trình Hottime vẽở hình sau:
BẮT ĐẦU
CẤT AF, BC, DE, HL VÀO STACK
DPMASK = 1 ĐỊA CHỈĐẦU BẢNG HOTTIME ĐỊA CHỈĐẦU BẢNG HOTTIME HIỂN THỊ HOTTIME (HT) READKEY ĐỌC BÀN PHÍM Y N Y ĐỊA CHỈ HT CUỐI ? PHẢI PHÍM “+”? HT SAU N N Y Đ/C HT HT ĐẦU ? PHẢI “-“ ? XĨA HT TRƯỚC N Y Y Y N PHÍM “DEL” ? CĨ HT ? BÁO LỖI N Y PHÍM “OK” ? N READKEY N DPMASK = 0 PHÍM “Ins” ? Y Y BÁO LỖI ĐỦ 10 HT ? H IỂN THỊ THỜI GIAN THỰC N PHỤC HỒI CÁC THANH GHI ĐỊA CHỈ HT MỚI KEYPRO KẾT THÚC GHI MÃ CHUƠNG
Hình 31 : LƯU ĐỒ CHI TIẾT CHƯƠNG TRÌNH HOTTIME
Mơ tả chương trình:
Chương trình Skiptime tương tự như Hottime phục vụ 3 chức năng về Skiptime : Xem Skiptime cĩ trong bảng, xĩa Skiptime và đặt Skiptime.
Chương trình sẽ được đặt tại địa chỉ 0028h trong vùng nhớđể phục vụ cho ngắt INT mode 0.
Về hoạt động hồn tồn giống chương trình Hottime nhưng Skiptime khơng cần đặt mã chuơng , địa chỉđầu bảng Skiptime là 1028h và mỗi Skiptime cĩ 2 byte.
Lưu đồ tổng quát hồn tồn giống như lưu đồ tổng quát của chương trình Hottime.
Lưu đồ chi tiết:
Lưu đồ chi tiết chương trình Skiptime giống như của Hottime, được vẽở hình sau:
BẮT ĐẦU