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

LD A,(HL) HỒI PHỤ C AF, BC, DE,HL

Một phần của tài liệu LUẬN VĂN TỐ T NGHIỆP ỨNG DỤNG CPU Z80 THIẾT KẾ VÀ THI CÔNG HỆ THỐNG BÁO GIỜ TỰ ĐỘNG (Trang 59 -61 )

C ẤT AF,B,DE,HL VÀO STAK

LD A,(HL) HỒI PHỤ C AF, BC, DE,HL

KẾT THÚC A < 14h ? A A+06h A < 1Eh ? A A + 0Ch 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

3.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à thốt

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

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:

BẮT ĐẦU

Một phần của tài liệu LUẬN VĂN TỐ T NGHIỆP ỨNG DỤNG CPU Z80 THIẾT KẾ VÀ THI CÔNG HỆ THỐNG BÁO GIỜ TỰ ĐỘNG (Trang 59 -61 )

×