Tải bản đầy đủ (.pdf) (13 trang)

Tài liệu Thiết kế và thi côn hệ thống báo giờ tự động ứng dụng CPU Z80, chương 8 pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (101.45 KB, 13 trang )

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ươ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 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:
BẮT ĐẦU
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 Y
ĐỊA CHỈ HT CUỐI ?
PHẢI PHÍM “+”?
HT SAU
N
N Y
Đ/C HTHT ĐẦ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
REA
DKEY 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 MAÕ CHUOÂNG
Hình 31 : LÖU ÑOÀ
CHI TIEÁT CHÖÔNG TRÌNH HOTTIME

×