Giáo trình phân tích và tổng hợp các dạng mạch có trong hệ thống Z80 phần 6 pot - Pdf 22

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

.
.
Luận văn tốt nghiệp
Hệ thống báo giờ tự động3.3.5- Chương trình SKIPTIME.
 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 hoàn toà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 hoàn toà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:

HIỂN THỊ SKIPTIME
READKEY

Y ĐỌC BÀN PHÍM N Y
ĐỊA CHỈ ST CUỐI ? PHẢI PHÍM “+”?
ST SAU
N
N Y
Đ/C ST ST ĐẦU ? PHẢI “-“ ? XÓA ST
TRƯỚC
N Y
Y Y N
PHÍM “DEL” ? CÓ ST ? BÁO LỖI

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

số BCD có giá trò từ 0 đến 59 người viết thấy có qui luật biến đổi như sau:

HEX GIA SỐ

BCD

HEX GIA SỐ BCD
00
01
02
03
04
05
06
07
08
09
+ 00h
00
01
02
03
04
05

35
36
37
38
39

0A
0B
0C
0D
0E
0F
10 + 06h
10
11
12
13
14
15
16

28
29
2A

19

2F
30
31

47
48
49

14
15
16
17
18
19
1A
1B
1C
1D
+ 0Ch
20
21
22

52
53
54
55
56
57
58
59 Cách khởi tạo 8279:
LD HL,2001h
LD (HL),00000000B ; Hiển thò 8 kí tự lối vào trái
LD (HL),00100101B ; Chia tần số xung clock ở ngõ vào chân
số 3 cho 5
Lưu đồ chương trình hiển thò. .
.
Luận văn tốt nghiệp
Hệ thống báo giờ tự động
A < 28h ? A A + 12h
A < 32h ? A A + 18h
A < 3Ch ? A A + 1Eh
HIỂN THỊ
Hình 33 : LƯU ĐỒ CHƯƠNG TRÌNH DISPLAY

.
.
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 _ +”,

Hệ thống báo giờ tự động
BẮT ĐẦU
CẤT BC VÀO STACK

HIỂN THỊ THỚI GIAN ĐANG THAY ĐỔI
ĐỌC BÀN PHÍM
LẤY BC TỪ STACK Y Y
TĂNG THỨ ? THỨ + 1 THỨ = 9 ? THỨ = 2

N N

Y Y

KẾT THÚC Hình 34 : LƯU ĐỒ CHI TẾT CHƯƠNG TRÌNH KEYPRO
.
.
Luận văn tốt nghiệp
Hệ thống báo giờ tự động3.3.8- Chương trình con ERROR.
 Mô tả chương trình
Nhằm báo lỗi cho người sử dụng biết những lỗi như: xóa Hottime/Skiptime
rỗng, thêm Hottime/Skiptime thứ 11.
Nhấn phím “OK” để bỏ lỗi (thoát khỏi ERROR)
Thông báo lỗi bằng cách chớp tắt chữ ERROR trên đèn hiển thò.
 Lưu đồ:
Lưu đồ chương trình ERROR như sau:

e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n

Hệ thống báo giờ tự động

BẮT ĐẦU
CẤT AF, BC, DE, HL VÀO STACK
HIỂN THỊ “ERROR”
TRÌ HOÃN
ĐỌC PHÍM Y
PHẢI OK ?

N

TẮT LED

e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h

.


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