Luận văn tốt nghiệp
Hệ thống báo giờ tự động
BẮT ĐẦU CẤT AF,BC,DE,HL VÀO STACK
DPMASK =1 HIỂN THỊ HOTTIME Y
ĐỊA CHỈ
PHẢI PHÍM “+” HOTTIME
KẾ SAU
N
Y ĐỊA CHỈ
PHẢI PHÍM “-“ HOTTIME
KẾ TRƯỚC
N
.
Luận văn tốt nghiệp
Hệ thống báo giờ tự độngChươ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.
ĐỌ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
.
.
Luận văn tốt nghiệp
Hệ thống báo giờ tự động
N
Y
PHÍM “OK” ?
N
READKEY N DPMASK = 0
PHÍM “Ins” ?
Y
Y
BÁO LỖI ĐỦ 10 ST ? H IỂN THỊ GIỜ PHÚT THỰC
N
PHỤC HỒI CÁC THANH GHI
ĐỊA CHỈ ST MỚI
KEYPRO KẾT THÚC
Hình 32 : LƯU ĐỒ CHI TIẾT CHƯƠNG TRÌNH SKIPTIME
.
.
Luận văn tốt nghiệp
Hệ thống báo giờ tự động
+ 00h
00
01
02
03
04
05
06
07
08
09 1E
1F
20
21
22
23
24
25
26
27
+ 06h
10
11
12
13
14
15
16
28
29
2A
2B
2C
2D
2E + 18h
40
41
42
43
44
45
46
1C
1D
+ 0Ch
20
21
22
23
24
25
26
27
28
29 32
33
34
35
36
37
38
39
3A
.
.
Luận văn tốt nghiệp
Hệ thống báo giờ tự động BẮT ĐẦU CẤT AF, BC, DE, HL VÀO STACK
ĐỊA CHỈ LED THỨ - 1 INC HL ĐỊA CHỈ LED GIÂY +1 ? LD A,(HL)
.
.
Luận văn tốt nghiệp
Hệ thống báo giờ tự động3.3.7- Chương trình con KEYPRO:
Mô tả chương trình :
Các chức năng Settime, đặt Hottime/Skiptime cần sử dụng bàn phím để thay
đổi giờ, phút đến giá trò mong muốn và quan sát Giờ Phút đang thay đổi trên
màn hình. Chương trình con KEYPRO nhằm phục vụ yêu cầu chung đó.
KEYPRO sẽ xử lý các tổ hợp phím “Ins_+”, “Ins_ -“ ,“Del/Date _ +”,
“Del/Date _ -“ và các phím “+”, “-“,”OK”. Mỗi phím khi ấn sẽ tạo ra 1 giá trò
và thực hiện 1 chức năng cho trong bảng sau:
PHÍM GIÁ TRỊ CHỨC NĂNG
Date_+ 0Edh Tăng thứ
Date_- 0EBh Giảm thứ
Ins_+ 0FCh Tăng giờ
Ins_- 0FAh Giảm giờ
+ 0FDh Tăng phút
_ 0FBh Giảm phút
OK 0F7h Lưu Giờ Phút và thoát
Bảng 8: CHỨC NĂNG VÀ GIÁ TRỊ CÁC PHÍM
Lưu ý: Các tổ hợp phím: ”Date_+” và “Date_-“, “Ins_+” và “Ins_-“ được
tạo ra do ấn phím “+” hay ”-“ trong khi ấn và giữ phím “Ins”, “Date”. Vì bàn
phím được thiết kế như là vùng nhớ có đòa chỉ từ 4000h đến 4FFFh nên khi đọc
bàn phím, chương trình con KEYPRO thực hiện lệnh đọc bộ nhớ tại đòa chỉ
4000h hay lớn hơn (giới hạn trong vùng nhớ cho phép) với chu kỳ khoảng
LẤY BC TỪ STACK Y Y
TĂNG THỨ ? THỨ + 1 THỨ = 9 ? THỨ = 2
N N
Y Y
GIẢM THỨ ? THỨ – 1 THỨ = 1 ? THỨ = 8
N N
Y Y
TĂNG GIỜ ? GIỜ + 1 GIỜ = 24 ? GIỜ = 0
N N
Y Y
GIẢM GIỜ ? Giờ -1 GIỜ = -1 ? GIỜ = 23
N N
Y Y
TĂNG PHÚT ? PHúTù + 1 PhùúT = 60 ? PhúT = 0
N N