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

13 450 0
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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 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) 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) trở về chức năng preview 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 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: [...]... 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 ĐỊA CHỈ PHẢI PHÍM “+”? HT SAU Y HT CUỐI ? N N Đ/C HTHT ĐẦU ? XÓA HT TRƯỚC Y PHẢI “-“ ? N Y N Y Y PHÍM “DEL” ? BÁO LỖI CÓ HT ? N Y PHÍM “OK” ? N READKEY N DPMASK = 0 PHÍM “Ins” ? Y Y BÁO LỖI HT ? THỰC ĐỦ 10 H IỂN THỊ THỜI GIAN N PHỤC HỒI CÁC THANH GHI ĐỊA CHỈ HT MỚI KEYPRO KẾT THÚC GHI MÃ CHUÔNG... HT ? N Y PHÍM “OK” ? N READKEY N DPMASK = 0 PHÍM “Ins” ? Y Y BÁO LỖI HT ? THỰC ĐỦ 10 H IỂN THỊ THỜI GIAN N PHỤC HỒI CÁC THANH GHI ĐỊA CHỈ HT MỚI KEYPRO KẾT THÚC GHI MÃ CHUÔNG Hình 31 : LƯU ĐỒ CHI TIẾT CHƯƠNG TRÌNH HOTTIME . 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. 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

Ngày đăng: 21/01/2014, 20:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan