Thiết kế vả thi công hệ thống test time tự động ứng dụng CPUZ80 part7 - Pdf 18

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

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.
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.

ĐỊ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

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

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ự động3.3.6- Chương trình con DIPLAY:
 Mô tả chương trình:
Để có thể hiển thò Thứ – Giờ – Phút - Giây trên led 7 đoạn ở dạng số
thập phân, ta cần biến đổi dữ liệu thời gian ở dạng số HEX sang BCD. Mục đích
của việc biến đổi này là để chỉ cần thực hiện việc so sánh thời gian thực tạo ra
từ 0 đến 9 thay vì phải so sánh từ 0 đến 59.
Dữ liệu thời gian thực nằm trong 4 byte 1004h, 1005h, 1006h,1007h được
viết sang vùng đệm gồm 4 byte 1050h, 1051h,1052h,1053h tương ứng trước khi

04
05
06
07
08
09 1E
1F
20
21
22
23
24
25
26
27
+ 12h 30
31
32

29
2A
2B
2C
2D
2E + 18h

40
41
42
43
44
45
46
Luận văn tốt nghiệp
Hệ thống báo giờ tự động11
12
13

17
18

23
24
25
26
27
28
29 32
33
34
35
36
37
38
39
3A
3B
+ 1Eh 50
51


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)

HỒI PHỤC AF, BC, DE,HL A < 0Ah ?
KẾT THÚC A < 14h ? A A+06h
A < 1Eh ? A A + 0Ch
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
175mS. Khoảng thời gian đó là đủ để chống dội cho phím được ấn đồng thời để
quan sát được Giờ Phút đang thay đổi liên tục khi người sử dụng ấn và giữ phím
“+” hay “-“. Mỗi khi có phím được ấn (ngoại trừ phím” OK”) nghóa là thứ, giờ,
phút đã có sự thay đổi, KEYPRO sẽ nhờ chương trình con DISPLAY hiển thò giờ
phút đã thay đổi.
Chương trình triệu gọi KEYPRO phải truyền cho KEYPRO đòa chỉ bộ nhớ để
ghi giờ phút đã thay đổi, đòa chỉ này phải đặt trong thanh ghi HL.
 Lưu đồ chi tiết:

Luận văn tốt nghiệp
Hệ thống báo giờ tự động
BẮT ĐẦU



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

Y Y
GIẢM PHÚT ? PhúT –1 PhúT = -1 ? PhúT = 59

N N

N
PHẢI OK ?

Y

GHI THỜI GIAN THỰC VÀO BỘ NHỚÙ
KẾT THÚC


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status