Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
101,45 KB
Nội dung
Chương 8: 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
GIAÂY = 60 ? N
Y
GIAÂY = 0, PHUÙT + 1
PHUÙT = 60 ? N
Y
PHUÙ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 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.
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
KEYPRO
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
3.3.4-Chương trình Hottime.
Mô tả chương trình.
Đây là chương trình phục vụ ngắt mode 0 ở đòa chỉ 018h đảm
nhiệm chức năng về Hottime: Xem những Hottime đã có trong
bảng (gọi là preview), xóa những Hottime đã có trong bảng (gọi
là delete), đặt một Hottime mới (gọi là Insert). Lưu đồ tổng quát
như sau:
BAẫT ẹAU
CAT AF,BC,DE,HL VAỉO STACK
DPMASK =1
HIEN THề HOTTIME
Y
ÑÒA CHÆ
PHAÛI PHÍM “+” HOTTIME
KEÁ
SAU
N
Y
ÑÒA CHÆ
PHAÛI PHÍM “-“ HOTTIME
KEÁ TRÖÔÙC
N
Y
PHAÛI PHÍM “DEL” XOÙA
HOTTIME
N
Y
PHAÛI PHÍM “OK”
DPMASK = 0
N
Y ĐẶT 1
PHẢI PHÍM “Ins”
HOTTIME
MỚI
HIỂN THỊ THỜI GIAN THỰC N
HỒI PHỤC CÁC THANH GHI
KẾT THÚC Hình 30 : LƯU
ĐỒ TỔNG QUÁT CHƯƠNG TRÌ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”: Thoá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ươngcon 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ụngdù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ụngdùng bàn phím theo quy đònh của
chương trình Keypro để đặt Hottime mới.
Khi thoá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.
Lưu đồ chi tiết
Lưu đồ tiết chương trình Hottime vẽ ở hình sau:
[...]... CẤT AF, BC, DE, HL VÀO STACK DPMASK = 1 ĐỊA CHỈ ĐẦU BẢNG HOTTIME HIỂN THỊ HOTTIME (HT) READKEY ĐỌC BÀN PHÍM Y N ĐỊA CHỈ PHẢI PHÍM “+”? HT SAU Y HT CUỐI ? N N Đ/C HTHT ĐẦU ? XÓA HT TRƯỚC Y PHẢI “-“ ? N Y N Y Y PHÍM “DEL” ? BÁO LỖI CÓ HT ? N Y PHÍM “OK” ? N READKEY N DPMASK = 0 PHÍM “Ins” ? Y Y BÁO LỖI HT ? THỰC ĐỦ 10 H IỂN THỊ THỜI GIAN N PHỤC HỒI CÁC THANH GHI ĐỊA CHỈ HT MỚI KEYPRO KẾT THÚC GHI MÃ CHUÔNG... HT ? N Y PHÍM “OK” ? N READKEY N DPMASK = 0 PHÍM “Ins” ? Y Y BÁO LỖI HT ? THỰC ĐỦ 10 H IỂN THỊ THỜI GIAN 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 . 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. 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
3.3.4 -Chương trình Hottime.
Mô tả chương trình.
Đây là chương