hệ thống báo giờ tự động ứng dụng CPU Z80 và thiết kế

96 78 0
hệ thống báo giờ tự động ứng dụng CPU Z80 và thiết kế

Đ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

Kỹ thuật vi xử lí với tốc độ phát triển nhanh đã và đang mang đến những thay đổi to lớn trong khoa học và công nghệ cũng như trong đời sống hàng ngày. Ngày nay, các thiết bị, máy móc ngày càng trở nên thông minh hơn và dễ sử dụng hơn. Các công việc được thực hiện với hiệu quả cao hơn. Đó cũng nhờ vào kỹ thuật vi xử lí.

LỜI NÓI ĐẦU Kỹ thuật vi xử lí với tốc độ phát triển nhanh mang đến thay đổi to lớn khoa học công nghệ đời sống hàng ngày Ngày nay, thiết bò, máy móc ngày trở nên thông minh dễ sử dụng Các công việc thực với hiệu cao Đó nhờ vào kỹ thuật vi xử lí Kỹ thuật vi xử lí kỹ thuật tương lai, chìa khóa vào công nghệ đại Đối với sinh viên chuyên ngành Điện Tử, lónh vực mới, hứa hẹn mở nhiều triển vọng Để góp phần làm tảng ban đầu cho việc học tập, tìm hiểu kỹ thuật vi xử lí người viết đề nghò thực đề tài : ỨNG DỤNG CPU Z80 VÀO HỆ THỐNG BÁO GIỜ TỰ ĐỘNG PHẦN I GIỚI THIỆU ĐỀ TÀI I- MỤC TIÊU CỦA ĐỀ TÀI: Việc báo hiệu thời gian trường học, phân xưởng sản xuất hay xí nghiệp … đơn giản đòi hỏi phải có người quản lý theo dõi thường xuyên báo hiệu xác Để đề phòng cháy nổ cho quan, kho tàng … cần phải trang bò thiết bò phát hỏa hoạn Việc phát sớm vụ hỏa hoạn hạn chế thiệt hại tính mạng người cải vật chất Mục tiêu đề tài thiết kế Hệ Thống có khả sau: _ Tạo thời gian thực _ Tự động báo hiệu thời điểm qui đònh (Gồm thời điểm đặt trước ROM thời điểm người sử dụng tự đặt vào Hệ Thống qua bàn phím) _ Việc báo hiệu thực nhiều cách khác _ Thăm dò thiết bò phát hỏa hoạn (Sensors) phát tín hiệu báo động khẩn cấp có hỏa hoạn xảy Trong khuôn khổ luận văn tốt nghiệp, người viết thiết kế Hệ Thống thực việc tạo thời gian thực tự động báo hiệu thời điểm qui đònh Hệ Thống có tên gọi “Hệ Thống Báo Giờ Tự Động” thiết kế nhằm mục đích thay người quản lý tự động báo hiệu thời điểm ngày cách xác II- KHẢ NĂNG CỦA HỆ THỐNG BÁO GIỜ TỰ ĐỘNG: Với tên gọi “Hệ Thống Báo Giờ Tự Động” Hệ Thống có khả sau: _ Cho phép theo dõi thời gian thực (Gồm thứ, giờ, phút giây) điều chỉnh thời gian thực _ Tự động báo hiệu thời điểm cố đònh ngày (Những thời điểm đặt sẵn theo yêu cầu nơi sử dụng) Không báo hiệu vào ngày thứ Chủ nhật _ Cho phép người sử dụng đặt vài thời điểm báo hiệu đột xuất ngày _ Người sử dụng cấm báo hiệu thời điểm ngày _ Cho phép xem lại hay xóa thời điểm người sử dụng tự đặt vào Hệ Thống _ Tiếng chuông báo hiệu đa dạng: số hồi chuông, độ dài hồi chuông thay đổi nhằm thể mục đích thời điểm báo hiệu _ Hệ Thống làm việc điện lưới (nhưng không báo hiệu) _ Hệ Thống có đèn thò yêu cầu đặt lại thời gian thực việc tạo thời gian thực bò gián đoạn _ Hệ Thống có khả phát lỗi gởi thông báo lỗi đến người sử dụng qua led hiển thò III- MỘT SỐ QUI ƯỚC : Để ngắn gọn trình bày, người viết xin qui ước thuật ngữ sau đây: _ Điều chỉnh thời gian thực: thay đổi thời điểm tại, gọi SETTIME _ Thời điểm báo hiệu thường trực: thời điểm báo hiệu cố đònh hàng ngày, chẳng hạn học trường học, gọi RESTIME _ Thời điểm báo hiệu tức thời: thời điểm sử dụng tự đặt vào Hệ Thống để báo hiệu đột xuất, gọi HOTTIME _ Thời điểm cấm báo hiệu: thời điểm sử dụng tự đặt vào để cấm báo hiệu thời điểm ngày, gọi SKIPTIME IV-PHƯƠNG HƯỚNG GIẢI QUYẾT: Để Hệ Thống có tính mạnh mẽ, dễ dàng sử dụng, người viết dùng kỹ thuật vi xử lý để thiết kế Hệ Thống Hoạt động Hệ Thống kết hợp chặt chẽ phần cứng phần mềm 4.1-Giải pháp phần cứng: Hệ Thống thiết kế dựa vi xử lí (P Micro processor) Z80 hãng Zilog Hệ Thống có: _ Bộ nhớ ROM RAM phục vụ cho hoạt động Hệ Thống _ Tín hiệu đònh thời để phục vụ việc tạo thời gian thực phần mềm _ Bàn phím để người sử dụng giao tiếp với Hệ Thống _ Mạch kiểm soát vectơ ngắt INT mode dùng cho việc phục vụ chức năng: Settime, Hottime Skiptime _ led đoạn để hiển thò thời gian (Thứ, giờ, phút giây) _ Mạch điều khiển chuông điện để báo hiệu _ Mạch nguồn cấp điện có accu dự phòng điện lưới 4.2 Giải pháp phần mềm: Phần mềm Hệ Thống thiết kế dựa cấu tạo phần cứng Hệ Thống tổ chức sau: _ Một IC ROM chứa phần mềm Hệ Thống bảng Restime _ Một IC RAM dùng làm vùng đệm, Stack, bảng Hottime, bảng Skiptime _ Chương trình đònh báo hiệu điều khiển báo hiệu _ Chương trình phục vụ ngắt NMI để đếm thời gian thực _ Các chương trình phục vụ ngắt INT mode để thực chức năng: Settime, Hottime Skiptime _ Xử lý bàn phím hiển thò để người sử dụng giao tiếp với Hệ Thống Trên giải pháp kỹ thuật mà người viết chọn để thiết kế Hệ Thống V- NGUYÊN LÝ CHUNG CỦA HỆ THỐNG BÁO GIỜ TỰ ĐỘNG: Bộ vi xử lý (P) Z80 P bit, có khả truy xuất 64KB nhớ, có nhiều kiểu ngắt Tần số xung clock tối đa 2.5MHz (họ Z80 CPU) Tập lệnh gồm 158 lệnh Trong trình hoạt động Hệ Thống, giây tín hiệu đònh thời tác động vào ngắt NMI để gọi chương trình tạo thời gian thực giây thời gian thực hiển thò đèn led đoạn Chương trình phần mềm thường xuyên thực trình so sánh thời gian thực với Restime, Hottime, Skiptime thứ tuần để đònh báo hiệu Khi có tín hiệu gọi ngắt INT , tùy vào đòa ngắt mode 0, chức như: Xem_Xóa_Đặt Hottime, Xem_Xóa_Đặt Skiptime Settime chương trình tương ứng phục vụ Khi đó, thông qua bàn phím đèn hiển thò người sử dụng thực chức chọn Nhìn chung: Người viết thấy yêu cầu phần cứng vi xử lí nhớ (ROM RAM) cần phải có mạch hiển thò, bàn phím, mạch kiểm soát ngắt mode 0, mạch điều khiển báo hiệu, mạch tạo xung đồng hồ đònh thời Vêà phần mềm, việc khởi động Hệ Thống cần phải thực nhiệm vụ sau: tạo thời gian thực, đònh việc báo hiệu điều khiển báo hiệu Phục vụ người sử dụng điều chỉnh thời gian thực, thực chức Hottime Skiptime Điều khiển mạch hiển thò để hiển thò thông tin cần thiết thời gian thực, Hottime Skiptime, tạo thông báo lỗi Xử lí bàn phím để nhận lệnh từ người sử dụng PHẦN II NỘI DUNG I- GIỚI THIỆU CÁC DẠNG MẠCH ĐÃ CÓ TRONG NƯỚC Trước có vài Hệ Thống báo Giờ Tự Động thiết kế thi công Tuy nhiên, chúng thiết kế cách dùng “Eprom” nên vấp phải vài hạn chế tính sử dụng việc tính toán phức tạp kết nối phần cứng Sau đây, người viết giới thiệu hai dạng mạch dùng “Eprom” điển hình 1.1_ Đề tài : “Thiết Kế Và Thi Công Máy Báo Tiết Cho Trường ĐHSPKT” Gvhd: Trần Minh Chánh Svth : Nguyễn Đình Mạnh Chiến Trần Thò Bạch Ngọc Sơ đồ khối chi tiết mạch: DAO ĐỘNG 1Hz NGUỒN 12V.5V CHIA 30 DAO ĐỘNG CHỈNH Trình bày sơ đồ khối: OR ĐẾM ĐIỀU KHIỂN BÁO NHỚ VÀ ĐỆM CHỈ THỊ CÔNG SUẤT VÀ TẢI _ Khối dao động: tạo tần số chuẩn 1Hz làm tần số sở để mạch hoạt động tạo xung điều khiển mạch báo giây _ Khối chia 30: tạo tần số 1/30 Hz tức ½ giây tần số để mạch đếm thay đổi đòa nhớ _ Khối đếm: Là mạch đếm lên làm tăng dần đòa nhớ sau xung ½ giây Có thể đặt lại trạng thái ban đầu (reset) tay từ ngõ nhớ _ Khối nhớ đệm: ghi toàn chương trình báo tiết học 24  Tạo xung cho mạch thò (1 phút)  Tạo xung reset cho mạch thò sau 60 phút, sau 24  Tạo xung reset toàn mạch sau 24 (bằng cách reset mạch đếm trạng thái ban đầu mà đòa chứa đoạn chương trình reset toàn mạch) _ Khối điều khiển báo hiệu:  Tạo thời gian dài (7’) cho đầu tiết học  Tạo thời gian ngắn (3’) cho cuối tiết học  Tắt mở báo tay theo yêu cầu sử dụng (ALARM ON/OFF) _ Khối công suất: gồm transistor công suất, rơle đóng cắt tải AC, DC (110V, 220V) _ Khối dao động điều chỉnh: Tạo tần số dao động cao tần số dao động để điều chỉnh lại đồng hồ báo  Chỉnh với tốc độ nhanh  Chỉnh với tốc độ chậm _ Khối nguồn: Gồm có mạch ổn áp, mạch bảo vệ nhằm cực tính nguồn accu từ bên Nguyên lý hoạt động hệ thống sau: Dữ liệu từ đến 23 tín hiệu điều khiển báo chuông nạp IC ROM 2732 Dữ liệu không xuất trực tiếp led đoạn để hiển thò mà chúng có nhiệm vụ tạo xung clock cho mạch đếm BCD xung reset cho mạch đếm sau 60 phút sau 24 Nguyên tắc tạo xung clock cho mạch đếm BCD sau : Cứ phút ngõ IC ROM xuất hai byte, bit D0 byte thứ có giá trò byte thứ có giá trò 1, IC ROM tuần hoàn xuất liệu nên bit D0 ngõ tạo thành chuỗi xung liên tục có tần số 1/60 Hz hay phút (dạng chuỗi xung có mô tả hình phía dưới) kích cho mạch đếm BCD để mạch đếm đếm tăng lên, sau số đếm BCD giải mã từ BCD led đoạn để hiển thò Đòa : D0 Dạng sóng 0h 1h 2h 3h 4h 0 1 1/60 Hz Do mạch đếm mạch đếm BCD nên phút 60 phải có xung reset mạch đếm phút 00 tăng lên 1, tương tự 24 phải reset 00 Nguyên tắc reset mạch đếm phút sau: Bit D1 dùng để reset mạch đếm phút Giả sử mạch đếm phút reset mức tất byte phút 60 phải đặt bit D1 = byte khác phải đặt bit D1 = Tương tự reset mạch đếm phút, bit D2 dùng để reset mạch đếm Byte tương ứng với 24 phải đặt bit D2 = (giả sử mạch đếm có reset tác động mức 0) byte lại phải đặt bit D2 = VD : Mạch reset phút tác động mức phải ghi chương trình sau: Đòa : 118D Giờ ứng : D1 : 119D 102D 121D 0:59 0:59:30 1:00:00 1:00:30 1 Chụ c phú t Phu ùt D0 ck IC1 CO ckIC2 Chụ c Giờ CO IC3 ck CO ck IC4 Reset 60 phút Reset 24 D1 D2 SƠ ĐỒ MẠCH ĐẾM BCD CHO PHÚT, GIỜ Nguyên tắc xuất tín hiệu điều khiển chuông: Sử dụng bit D4 để phát tín hiệu điều khiển chuông cho đầu tiết học bit D5 để phát tín hiệu điều khiển chuông cuối tiết học, phải dùng bit để điều khiển chuông phải sử dụng mạch dao động đơn ổn, mạch đònh thời gian dài cho đầu tiết mạch đònh thời gian ngắn cho cuối tiết 1.2 _ Đề tài : “Thiết Kế Và Thi Công Mạch Đồng Hồ Báo Giờ” Giáo viên hướng dẫn : Nguyễn Phương Quang Sinh viên thực : Võ Đức Trí : Đoàn Nam Sơn Lớp : 95KĐĐ3/7 Sơ đồ khối chi tiết mạch KHỐI ĐIỀU KHIỂN BÁO KHỐI HIỂN THỊ KHỐI GIẢI ĐA HP, CHỌN KÊNH KHỐI CHỐT BỘ NHỚ KHỐI DAO ĐỘNG VÀ CHIA TẦN SỐ BỘ GIẢI MÃ ĐỊA CHỈ KHỐI DAO ĐỘNG ĐIỀU CHỈNH KHỐI NGUỒN Nhiệm vụ khối: Các ghi sử dụng :AF, BC, DE, HL Các chương trìng sử dụng : DISPLAY, KEYPRO ORG SETTIME: PUSH PUSH PUSH PUSH LD LD LD LD LD LD LD LD LD LD LD REPT: XOR DEC CP JR LD LD DEC LD DEC LD DEC LD CALL LD LD LD INC LD LD INC LD LD INC LD LD CALL POP POP POP POP EI RETI 0008H AF BC DE HL A,10010000B (2001H),A HL,2000H (HL),01101101B (HL),01111001B (HL),01111000B (HL),01111000B (HL),00000110B (HL),01010100B (HL),01111001B BC,0FFFFH A BC B NZ,REPT HL,1007H (HL),00H HL C,(HL) HL B,(HL) HL D,(HL) KEYPRO HL,1050H A,(1004H) (HL),A HL A,(1005H) (HL),A HL A,(1006H) (HL),A HL A,(1007H) (HL),A DISPLAY HL DE BC AF Chương trình Hottime Mục đích : thực chức Hottime : Xem, Xóa, Đặt Ngõ vào : bảng Hottime phím ấn Ngõ : Hottime bảng bò xóa, có Hottime đặt Hiển thò thông tin cần thiết thời gian báo lỗi Các ghi sử dụng : A, BC, DE, HL, IY Các chương trình sử dụng : DISPLAY, ERROR, KEYPRO ORG HOTTIME: PUSH PUSH PUSH PUSH LD LD LD LD LD LD LD LD LD LD LD LD LD REPH: XOR DEC CP JR VIEW0: LD LD VIEW: XOR LD LD LD LD LD LD LD CALL WT: LD WAIT: XOR DEC CP JR LD KEY1: CP JR LD CP JR CP JR INC INC 0018H AF BC DE HL HL,1000H (HL),01H A,10010000B (2001H),A HL,2000H (HL),01110100B (HL),00111111B (HL),01111000B (HL),01111000B (HL),00000110B (HL),01010100B (HL),01111001B BC,0FFFFH A BC B NZ,REPH IY,1008H D,01H A (1050H),A (1053H),A A,(IY+0) (1051H),A B,(IY+1) HL,1052H (HL),B DISPLAY BC,0D07H A BC B NZ,WAIT A,(4000H) 0FDH NZ,KEY2 A,(1001H) 00H Z,WT D Z,WT D IY KEY2: KEY3: DEL: KEY4: SET: INC INC JP CP JR LD CP JR DEC DEC DEC DEC JP CP JR LD LD CP JR CALL JP DEC SUB LD ADD ADD INC INC LD LD PUSH POP LD LD INC INC INC LDIR JP CP JR LD CP JR CALL JP LD ADD ADD LD LD LD ADD LD CALL INC LD LD IY IY VIEW 0FBH NZ,KEY3 A,01 D Z,WT D IY IY IY VIEW 0EFH NZ,KEY4 HL,1001H A,(HL) 0H NZ,DEL ERROR VIEW0 (HL) D B,A A,A A,B A A C,A B,00H IY HL D,H E,L HL HL HL VIEW0 0FEH NZ,KEY5 A,(1001H) 0AH NZ,SET ERROR VIEW0 B,A A,A A,B BC,1008H H,00H L,A HL,BC BC,0000H KEYPRO HL (HL),0B7H HL,1001H KEY5: EXITH: REPH1: INC JP CP JP LD LD XOR LD LD LD LD LD LD LD LD LD LD XOR DEC CP JR LD LD LD LD LD INC LD LD INC LD LD INC LD LD CALL POP POP POP POP EI RETI (HL) VIEW 0F7H NZ,VIEW A,10010000B (2001H),A A HL,2000H (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A BC,138BH A BC B NZ,REPH1S HL,1000H (HL),L HL,1050H A,(1004H) (HL),A HL A,(1005H) (HL),A HL A,(1006H) (HL),A HL A,(1007H) (HL),A DISPLAY HL DE BC AF Chương trình SKIPTIME Mục đích : Thực chức Skiptime : Xem, Xóa, Đặt Ngõ vào : Bảng Skiptime phím ấn Ngõ : Skiptime bảng bò xóa, có Skiptime đặt Hiển thò thông tin cần thiết thời gian báo lỗi Các ghi sử dụng : A, BC, DE, HL, IY Các chương trình sử duïng : DISPLAY, KEYPRO, ERROR ORG SKIPTIME: PUSH PUSH PUSH PUSH LD LD LD LD LD LD LD LD LD LD LD LD LD REPT: XOR DEC CP JR VIEW0: LD LD VIEW: XOR LD LD LD LD LD LD LD CALL WT: LD WAIT: XOR DEC CP JR LD KEY1: CP JR LD CP JR CP JR INC INC INC JR KEY2: CP JR LD CP JR DEC DEC 0028H AF BC DE HL HL,1000H (HL),01H A,10010000B (2001H),A HL,2000H (HL),01101101B (HL),00000110B (HL),01110011B (HL),01111000B (HL),00000110B (HL),01010100B (HL),01111001B BC,0FFFFH A BC B NZ,REPT IY,1028H D,01H A (1050H),A (1053H),A A,(IY+0) (1051H),A B,(IY+1) HL,1052H (HL),B DISPLAY BC,0D07H A BC B NZ,WAIT A,(4000H) 0FDH NZ,KEY2 A,(1002H) 0H Z,WT D Z,WT D IY IY VIEW 0FBH NZ,KEY3 A,01H D Z,WT D IY KEY3: DEL: KEY4: SET: KEY5: EXIT: REPT1: DEC JR CP JR LD LD CP JP CALL JP DEC SUB ADD INC INC LD LD PUSH POP LD LD INC INC LDIR JR CP JR LD CP JR CALL JP ADD LD LD LD ADD LD CALL LD INC JP CP JP LD LD XOR LD LD LD LD LD LD LD LD LD LD XOR IY VIEW 0EFH NZ,KEY4 HL,1002H A,(HL) 0H NZ,DEL ERROR VIEW0 (HL) D A,A A A C,A B,00H IY HL D,H E,L HL HL VIEW0 0FEH NZ,KEY5 A,(1002H) 0AH NZ,SET ERROR VIEW A,A BC,1028H H,00H L,A HL,BC BC,00H KEYPRO HL,1002H (HL) VIEW 0F7H NZ,VIEW A,10010000B (2001H),A A HL,2000H (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A BC,138BH A DEC CP JR LD LD LD LD LD INC LD LD INC LD LD INC LD LD CALL POP POP POP POP EI RETI BC B NZ,REPT1 HL,1000H (HL),L HL,1050H A,(1004H) (HL),A HL A,(1005H) (HL),A HL A,(1006H) (HL),A HL A,(1007H) (HL),A DISPLAY HL DE BC AF Chương trình KEYPRO cho Settime Mục đích : Xử lí bàn phím để thay đổi thứ, giờ, phút hình ghi vào nhớ đòa HL Ngõ vào : mã phím ấn Ngõ : thứ, giờ, phút thay đổi hình lưu vào nhớ thứ, giờ, phút thay đổi Các ghi sử dụng : D, BC, HL, AF Chương trình sử duïng : DISPLAY KEYPRO: LOOP1: KEY1: LD LD PUSH LD LD LD LD LD LD CALL LD XOR DEC CP JR LD POP CP A,D (1050H),A BC A,B (1051H),A A,C (1052H),A A,00H (1053H),A DISPLAY BC,0D07H A BC B NZ,LOOP1 A,(4000H) BC 0FCH KEY2: KEY3: KEY4: KEY5: KEY6: KEY7: JR INC LD CP JR LD JR CP JR DEC LD CP JR LD JR CP JR INC LD CP JR LD JR CP JR DEC LD CP JR LD JR CP JR INC LD CP JR LD JR CP JR DEC LD CP JR LD JR CP JR LD INC LD INC LD LD LD XOR LD NZ,KEY2 B A,18H B NZ,KEYPRO B,00H KEYPRO 0FAH NZ,KEY3 B A,0FFH B NZ,KEYPRO B,17H KEYPRO 0FDH NZ,KEY4 C A,03CH C NZ,KEYPRO C,00H KEYPRO 0FBH NZ,KEY5 C A,0FFH C NZ,KEYPRO C,03BH KEYPRO 0EDH NZ,KEY6 D A,09H D NZ,KEYPRO D,02H KEYPRO 0EBH NZ,KEY7 D A,01H D NZ,KEYPRO D,08H KEYPRO 0F7H NZ,KEYPRO (HL),D HL (HL),B HL (HL),C A,10010000B (2001H),A A HL,2000H WT: LD LD LD LD LD LD LD LD LD XOR DEC CP JR RET (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A BC,138BH A BC B NZ,WT Chương trình KEYPRO cho Hottime, Skiptime Mục đích : Xử lí bàn phím để thay đổi giờ, phút hình ghi vào nhớ đòa HL Ngõ vào : mã phím ấn Ngõ : giờ, phút thay đổi hình lưu vào nhớ giờ, phút thay đổi Các ghi sử dụng : BC, HL, AF Chương trình sử dụng : DISPLAY KEYPRO: LOOP1: KEY1: KEY2: PUSH LD LD LD LD LD LD CALL LD XOR DEC CP JR LD POP CP JR INC LD CP JR LD JR CP JR DEC LD CP BC A,B (1051H),A A,C (1052H),A A,00H (1053H),A DISPLAY BC,0D07H A BC B NZ,LOOP1 A,(4000H) BC 0FCH NZ,KEY2 B A,18H B NZ,KEYPRO B,00H KEYPRO 0FAH NZ,KEY3 B A,0FFH B KEY3: KEY4: KEY5: WT: JR LD JR CP JR INC LD CP JR LD JR CP JR DEC LD CP JR LD JR CP JR LD INC LD LD LD XOR LD LD LD LD LD LD LD LD LD LD XOR DEC CP JR RET NZ,KEYPRO B,17H KEYPRO 0FDH NZ,KEY4 C A,03CH C NZ,KEYPRO C,00H KEYPRO 0FBH NZ,KEY5 C A,0FFH C NZ,KEYPRO C,03BH KEYPRO 0F7H NZ,KEYPRO (HL),B HL (HL),C A,10010000B (2001H),A A HL,2000H (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A (HL),A BC,138BH A BC B NZ,WT Chương trình DISPLAY Mục đích : hiển thò thứ, giờ, phút, giây led đoạn Ngõ vào : Thứ, giờ, phút, giây Ngõ : thứ, giờ, phút, giây led đoạn Các ghi sử dụng : AF, BC, DE, HL đoạn led đoạn tương ứng với bit byte hiển thò sau A B C D E F G D0 D1 D2 D3 D4 D5 D6 DISPLAY: PUSH PUSH PUSH PUSH LD LD AGAIN: LD INC LD CP JP LD SCF CCF CP JR SCF CCF CP JR ADD JR NEXT1: SCF CCF CP JR ADD JR NEXT2: SCF CCF CP JR ADD JR NEXT3: SCF CCF CP JR ADD JR NEXT4: SCF CCF CP JR ADD DISP: LD SRA SRA SRA SRA LD INC LD AND LD DEC COM: LD AF BC DE HL HL,104FH C,10001110B DE,1040H HL A,54H L Z,EXITD A,(HL) 0AH C,DISP 14H NC,NEXT1 A,06H DISP 1EH NC,NEXT2 A,0CH DISP 28H NC,NEXT3 A,12H DISP 32H NC,NEXT4 A,18H DISP 3CH NC,DISP A,1EH B,A A A A A (DE),A DE A,B 00001111B (DE),A DE A,(DE) COM1: COM2: COM3: COM4: COM5: COM6: COM7: COM8: COM9: COM11: DISPL: EXITD: CP JR LD JR CP JR LD JR CP JR LD JR CP JR LD JR CP JR LD JR CP JR LD JR CP JR LD JR CP JR LD JR CP JR LD JR CP JR LD JR LD INC PUSH LD LD POP LD LD CP JP LD JR POP POP POP POP RET 00H NZ,COM1 A,00111111B DISPL 01H NZ,COM2 A,00000110B DISPL 02H NZ,COM3 A,01011011B DISPL 03H NZ,COM4 A,01001111B DISPL 04H NZ,COM5 A,01100110B DISPL 05H NZ,COM6 A,01101101B DISPL 06H NZ,COM7 A,01111101B DISPL 07H NZ,COM8 A,00000111B DISPL 08H NZ,COM9 A,01111111B DISPL 09H NZ,COM11 A,01101111B DISPL A,00000000B C HL HL,2001H (HL),C HL (2000H),A A,41H E Z,AGAIN E,A COM HL DE BC AF Chương trình ERROR Mục đích : gởi thông báo lỗi đến người dùng Ngõ vào : phím OK Ngõ : led hiển thò Error chớp, tắt Các ghi sử dụng : A, HL, DE, BC ERROR: WAIT: WT: WT1: EXIT: PUSH PUSH PUSH PUSH LD LD LD LD LD LD LD LD LD LD LD XOR LD CP JR XOR DEC CP JR LD LD LD LD LD LD LD LD LD LD LD XOR DEC CP JR JR POP POP POP POP RET AF BC DE HL A,10010000B (2001H),A HL,2000H (HL),01111001B (HL),01010000B (HL),01010000B (HL),00111111B (HL),01010000B (HL),00000000B (HL),00000000B BC,138BH A A,(4000H) 0F7H Z,EXIT A BC B NZ,WT A,10010000B (2001H),A HL,2000H (HL),00000000B (HL),00000000B (HL),00000000B (HL),00000000B (HL),00000000B (HL),00000000B (HL),00000000B BC,138BH A BC B NZ,WT1 WAIT HL DE BC AF Bảng RESTIME Bảng chứa thời điểm báo hiệu thường trực ORG DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB 0FA0H 07H 00H 0ABH 07H 2DH 0CFH 07H 32H 0ABH 08H 23H 0CFH 08H 2DH 0ABH 09H 1EH 0CFH 09H 23H 0ABH 0AH 14H 0CFH 0AH 1EH 0ABH 0BH 0FH 0CFH 0BH 14H 0ABH 0CH 05H 0CFH 0CH 0FH 0ABH 0DH 00H 0CFH 0DH 05H 0ABH 0DH 32H 0CFH 0EH 00H 0ABH 0EH 2DH 0CFH 0EH 32H DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB DEFB 0ABH 0FH 23H 0CFH 0FH 2DH 0ABH 10H 1EH 0CFH 10H 23H 0ABH 11H 14H 0CFH 0FFH 0FFH 0FFH ... viết thiết kế Hệ Thống thực việc tạo thời gian thực tự động báo hiệu thời điểm qui đònh Hệ Thống có tên gọi Hệ Thống Báo Giờ Tự Động thiết kế nhằm mục đích thay người quản lý tự động báo hiệu... CỦA HỆ THỐNG BÁO GIỜ TỰ ĐỘNG: Với tên gọi Hệ Thống Báo Giờ Tự Động Hệ Thống có khả sau: _ Cho phép theo dõi thời gian thực (Gồm thứ, giờ, phút giây) điều chỉnh thời gian thực _ Tự động báo. .. vi xử lý để thiết kế Hệ Thống Hoạt động Hệ Thống kết hợp chặt chẽ phần cứng phần mềm 4.1-Giải pháp phần cứng: Hệ Thống thiết kế dựa vi xử lí (P Micro processor) Z80 hãng Zilog Hệ Thống có: _

Ngày đăng: 15/06/2020, 11:31

Mục lục

    SƠ ĐỒ MẠCH ĐẾM BCD CHO PHÚT, GIỜ

    Hình 1: SƠ ĐỒ KHỐI TỔNG QUÁT HỆ THỐNG

    Hình 3: SƠ ĐỒ CHÂN CHỨC NĂNG CỦA IC-ROM 2732

    HOẠT ĐỘNG CỦA P

    Cấu trúc phần cứng 8279

    Cấu trúc phần mềm của 8279

    CHỜ 1 PHÚT KHỞI ĐỘNG HỆ THỐNG

    Hình 26 : LƯU ĐỒ TỔNG QUÁT CHƯƠNG TRÌNH MAIN

    Khởi động Stack ở đòa chỉ 27FFh

    HÌnh 27 : LƯU ĐỒ CHI TIẾT CHƯƠNG TRÌNH MAIN

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

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

Tài liệu liên quan