thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

155 756 0
thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

Đ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

LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH LỜI MỞ ĐẦU Xã hội ngày phát triển, khối lượng thông tin cần xử lý ngày đồ sộ Quá trình xử lý bao gồm nhiều cơng việc :thu thập ,tính tốn ,lưu trữ, tìm kiếm truyền thơng tin cách mạng khoa học công nghệ đem đến cho lồi người vơ số phương tiện xử lý thơng tin khác ,nhưng máy tính điện tử phương tiện xử lý thông tin đứng vị trí hàng đầu Với mức địi hỏi ngày cao xã hội , phát triển đồng phương tiện xử lý thông tin đại việc cần thiết Các phương tiện phải áp dụng có hiệu lĩnh vực thơng tin liên lạc ,phát truyền hình tự động điều khiển ngành cơng nghệ khác.Chính việc số hóa thiết bị điện tử – viễn thơng thực riết toàn giới Việt Nam Với lý xử lý tín hiệu số lọc số trở thành ngành khoa học Kỹ thuật quan tâm phát triển nhanh chóng Sự phát triển ngành khoa học mà đễ nhận thấy đời vi mạch điện tử , tảng phát triển đến chóng mặt phần cứng số chuyên dụng nhờ phát triển mà máy vi tính đạt nhiều ưu điểm : kích thước nhỏ ,tốc độ cao đặc biệt giá thành thấp Để tiếp cận với ngành khoa học đại người cần trang bị kiến thức lĩnh vực tin học phần cứng phần mềm Để hiểu rõ thêm lĩnh vực tin học điện tử cách thức tổ chức hoạt động hệ thống xử lí thơng tin chúng tơi xin giới thiệu đến tất bạn cách “Thiết kế viết chương trình hoạt động cho mạch đèn chữ chạy sử dụng CPU Z80 hoạt động giao tiếp với cổng COM máy PC/AT” Đây nội dung toàn nội dung luận văn Sau lời cảm ơn chân thành chúng tơi đến thầy NGUYỄN XN MINH tất q thầy cô khoa CNTT trường Đại Học Kỹ Thuật TPHCM tận tình giúp đỡ hướng dẫn chúng tơi cách tận tình để chúng tơi hồn thành tốt đồ án Kính chúc tất thầy cô thành công công tác giảng dạy nghiên cứu TRANG LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH PHẦN MỘT GIỚI THIỆU ĐỀ TÀI & PHÂN TÍCH YÊU CẦU CỦA ĐỀ TÀI I ĐỀ TÀI: THIẾT KẾ MẠCH NHẬN VÀ HIỂN THỊ KÍ TỰ GIAO TIẾP THƠNG QUA CỔNG COM TRÊN MÁY VI TÍNH PC II Giai đoạn thực tập tốt nghiệp: II.1 Yêu cầu: Tìm hiểu số IC có chức thực việc giao tiếp nối tiếp 8250;8251 Tìm hiểu chức chia xung vi mạch 8253 Tìm hiểu xử lí Zilog 80 (Z80) Tìm phơng chữ cho bảng đèn ,xử dụng ma trận chữ M(12,8);M(16,8)  Đưa hướng thiết kế cho đề tài Giới thiệu chức ,nhiệm vụ “Mạch đèn chạy chữ giao tiếp thơng qua cổng COM máy vi tính PC “: Mạch nhận thông tin (Mã ASCII kí tự ) từ bàn phím máy PC thơng qua cổng giao tiếp COM2 máy PC sau thơng qua xử lí Z80 kí tự xuất ma trận để hiển thị kí tự Ví dụ: Khi ta nhập dịng chữ từ bàn phím quan sát ma trận ngoại vi ta thấy dịng kí tự mạch cịn có khả làm cho dịng chữ chạy TRANG LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH CHƯƠNG I TÌM HIỂU CÁC VI MẠCH CHÍNH TRANG LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH CHƯƠNG II TÌM HIỂU BỘ XỬ LÍ BIT CPU ZILOG 80 I) TÌM HIỂU BỘ XỬ LÍ CPU ZILOG 80 (Z80): I.1 SƠ ĐỒ KHỐI: SYSTEM CONTROL µP CONTROL BUS CONTROL 8BITS DATA D0-D7 DATA BUS CONTROL INTERNAL BUS INSTRUCTION DECODE & PROCESSOR CONTROL ALU INSTRUCTION REGISTER MAIN ALTERNATE AF A’F ’BC B’C ’DE D’E ’HL H’L ’ I R ADDRESS CONTROL IX IY SP 16 BITS ADDRESS A0-A15 TRANG PC GERNERAL REGISTERS SPECIAL PURPOSE REGISTER LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH Address control: Xuất tín hiệu địa từ A0-A5 Micro Processor Khối thân mạch tổ hợp sinh 16 tín hiệu A0 – A15, qua đệm chiều (out), ba trạng thái đựa Data bus control: Điều khiển tín hiệu liệu D0- D7 Micro Processor hệ thống bên Khối có đệm hai chiều, ba trạng thái loại cài (latch) ALU (Arithmetic Logic Unit): thực phép toán số học (cộng, trừ, tăng, giảm), phép luận lý (And,Or, Xor, bù 1) phép toán khác (Shife, rotate,xử lý bit, so sánh, chỉnh dạng thập phânBCD) Instruction decode &processor control: gồm mạch tổ hơp thực việc giải mã lệnh xuất tín hiệu điều khiển Các tín hiệu đệm trứơc xuất, đệm loại hai chiều, ba trạng thái Instruction Register: Chứa câu lệnh thực thi I.2 SƠ ĐỒ CHÂN CỦA Z80: A11 A12 A13 A14 A15 CLK D4 D3 D5 D6 +5V D2 D7 D0 D1 INT MNI HALT MERQ IORQ 10 11 12 13 14 15 16 17 18 19 20 Z80 CPU 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 GND RFSH M1 RESET BUSREQ WAIT BUSACK WR RD -Vcc (Power supply)-chân11: nguồn đơn Vcc= -CLK(Clock)-chân 6: Xung vng có tần số từ đến MHz ( tùy loại CPU) TRANG LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH -RESET –chân 26: Ngõ vào tích cực mức thấp, độ rộng từ tối thiểu chu kỳ xung clock Tín hiệu Reset xóa PC,I,R,IFF, thiết lập chế độ ngắt quãng mode Trong Reset=0, tất tuyến địa , liệu trạng thái tổng trở cao (Hi-Z), tuyến điều khiển mức không tác động -A0-A15-chân30 40,1 5:Tuyến địa ngõ trạng thái, định vị đến 64 Kbye nhớ Ngoài CPU dùng tám đường địa thấp A0-A7 để quản lý 256 thiết bị ngoại vi (256 I/O port) Ơ chu kỳ làm tươi A0-A6 giữ địa tươi -D0-D7-chân 14,15,12,8,7,9,10,13: Tuyến liệu chiều trạng thái Tuyến điều khiển theo công dụng chia làm nhóm: *System control: CPU phát để điều khiển hệ thống gồm: -MREQ(Memory Request)- chân19: Ngõ trạng thái, tác động mức thấp, chu kỳ truy xuất đến nhớ -IORQ(Input/Output Request)-chân 20: Ngõ trạng thái, tác động mức thấp, chu kỳ truy xuất đến I/O Port -RD (Read)-chân 21: Ngõ trạng thái, tác động mức thấp, chiều liệu từ nhớ hay thiết bị xuất nhập đến CPU -WR (Write)-chân 22: Ngõ trạng thái, tác động mức thấp, chiều liệu từ CPU đến nhớ , thiết bị xuất nhập *Bus Control: Phục vụ cho DMA -BUSRQ (Bus Request)- chân25: Ngõ vào tác động mức thấp Có độ ưu tiên cao NMI, lấy mẫu chu kỳ máy Tín hiệu yêu cầu CPU nhường Bus phải giữ mức suốt trình sử dụng -BUSAK (Bus Acknowlege)-chân 23: Ngõ tác động mức thấp, thông báo cho thiết bị yêu cầu Bus (BUSRQ) biết CPU treo liệu, địa lên trạng thái tổng trở cao (Hi-Z), tuyến điều khiển không tác động ngoại vi sử dụng Bus *uM Control: -NMI (Non Mask Interrupt) chân 17: Ngõ vào tác động mức thấp có độ ưu tiên cao INT, nhận biết cuối chu kỳ lệnh tại, khơng IFF kiểm sốt Khi NMI tác động CPU tự động nhảy đến nhớ có địa 0066h CPU nhận biết ngắt cạnh xuống TRANG LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH -INT (Interrupt)-chân16: Ngõ vào tác động mức thấp, thiết bị vào yêu cầu nhận tín hiệu từ thiết bị vào ra, CPU hoàn thành cho xong lệnh chuyển sang phục vụ ngắt quãng ( có IFF cho phép =1) -WAIT-chân 24: Ngõ vào tác động mức thấp, cho CPU biết nhớ hay thiết bị vào chưa sẵn sàng cho việc truyền liệu Khi CPU lập mẫu đường cạnh xuống T2, có tác động (WAIT) CPU qua trạng thái xung kế đợi (Twait), cạnh xuống Twait CPU lại lấy mẫu đường wait Nếu WAIT tác động lại tiếp tục chuyển Nếu không chuyển qua T3 thực lệnh tiếp tục - HALT- Chân 18: Ngõ tác động mức thấp,chỉ CPU thực lệnh HALT Khi có đường địa A0 đến Ạ7 mức tuyến liệu D0 đến D7 trạng thái tổng trở cao System Control =1 CPU chờ yêu cầu ngắt quãng (INT/NMI) hay bị RESET để thoát khỏi trạng thái - M1 (machine 1stcygel opcode)- Chân 27:Chu kỳ máy M1 mật chu kỳ lệnh Đây ngõ tác động mức thấp Sử dụng MREQ để chu kỳ lấy lệnh Dùng với IORQ để chu kỳ công nhận ngắt quãng - RFSH (Refresh) – Chân 28: Ngõ tác đông mức thấp Tác động chu kỳ sau M1 để làm tươi RAM động, lúc bit đĩa thấp A0 đến A6 dùng để làm tươi I.3 CÁC THANH GHI: Gồm hai nhóm ghi: I.3.1 Các ghi chuyên dụng (Special purpose register): PC (Program Counter): Thanh ghi 16 bits, chứa địa câu lệnh SP (Stack Pointer): Thanh ghi 16 bits, chứa địa đỉnh ngăn xếp IX,IY (Index register): Là ghi 16 bits dùng kiểu định vị số Nội dung IX, IY tới vùng nhớ lưu trữ liệu cần xữ lý Để truy xuất xác đến byte vùng nhớ này, câu lệnh có số bù có dấu độ dịch chuyển byte cần truy xuất dịa vùng nhớ ( xác định ghi số) Thanh ghi địa ngắt quãng I( Interrupt page address register): bits, chúa byte cao địa Interrupt mode 2, cho phép chương trình phục vụ ngắt quãng đặt vị trí n hớ TRANG LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH Thanh ghi làm tươi nhớ ( Memory Refersh Register): X70 CPU chứa 1a đệm làm tươi dễ dàng nhớ động Thanh ghi bits tự động tăng sau lần lấy lệnh Dữ liệu ghi gởi phần thấp bus địa với tín hiệu làm tơi CPU giải mã thực lệnh vừa lấy Do việc làm tươi khơng làm chậm chương trình người lập trình coi khơng có I.3.2 Các ghi đa dụng (General Register): Gồm hai tập ghi độc lập nhau, trao đổi cho sử dụng đồng thời hai ghi Main register set: sử dụng thường trực (khi bật máy , reset) Alternate register set: bô ghi luân chuyển Có thể sử dụng rời rạc ghi bits hay ghép thành cặp ghi 16 bits để sử dụng Các ghi BC,DE,HL B,D,H tương ứng với byte cao Thanh ghi tích lũy A có bits để lưu kết phương pháp số học logic bits Thanh ghi cờ F trạng thái kết phép toán số học logic vừa thực Nội dung ghi F sau: S Z X H X: Không xác định X P/X N C S: (Gign) : Cờ dấu, cho biết kết dương (S=0) hay âm (S=1) S MSB kết Z(Zero): Cờ Zero, cho biết kết (Z=1) hay khác (Z=0) H (Half carry): cờ nhớ phụ (nhớ từ bit 3) Cờ dùng cho phép tính BCD, khơng kiểm tra P/V (Parity/Overflow): cờ cực tính/Tràn tùy theo phép tốn Nếu phép tính luận lý cờ P Khi kết bị tràn V=1, ngược lại V=0 (Parity Odd) Nếu phép tính số học cờ V Khi kết bị tràn V=1, ngược lại V=0 Điều n ày có ý nghĩa số có dấu.N( subtract foag): để dùng cho phép tính DAA cho hai phép cộng trừ Cờ không kiểm tra C (Carry): Cờ nhớ, chứa bit nhớ kết II CÁC GIẢN ĐỒ ĐỊNH THỜI CƠ BẢN: TRANG LUẬN VĂN TỐT NGHIỆP II.1 GVHD:NGUYỄN XUÂN MINH Chu kỳ lấy lệnh (Fetch op-code): Nội dung PC đặt lên tuyến địa đầu chu kỳ MREQ tích cực ½ xung clock sau cạnh xuống MREQ dùng trực tiếp để chọn chip cho RAM động Dữ liệu nhớ đựa lên tuyến liệu đường RD tích cực CPU lấy liệu cạnh lên xung T3 Lúc CPU giải mã thực lệnh bên trong, cịn phía ngồi bus T T4 dùng để làm tười RAM động (được thị RFSH MREQ) CLK T1 T2 T3 MERQ M1 RD WAIT D0-D7 Din RFSH A0-A15 II.2 REFESH ADD A0-A6 PC Chu kỳ đọc / ghi nhớ (Read/Write): Chức RD MREQ tương tự chu kỳ lấy lệnh: ĐỌC BỘ NHỚ=RD+MREQ (M1 khơng tích cực) GHI BỘ NHỚ=WR+MREQ (M1 kh6ng tích cực) TRANG T4 LUẬN VĂN TỐT NGHIỆP T1 GVHD:NGUYỄN XUÂN MINH T2 T3 T1 T2 T3 CL K A0A15 MERQ RD WR D0D7 IN OUT WAI T II.3 Chu kỳ vào/ra (In/Out): Đối với chu kỳ vào/ra, CPU tự động xen vào trạng thái đợi T kéo dài thời gian truy xuất cho phép cửa vào/ra giải mã địa kích đường cần ĐỌC NGOẠI VI=RD+IORQ (M1 khơng tích cực) GHI NGOẠI VI =WR+IORQ (M1 khơng tích cực) T1 T2 TW T3 T1 CLK A0-A7 IORQ RD D0-D7 IN WAIT WR TRANG 10 D0-D7 DATA OUT LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH CHƯƠNG XIV TRANG 141 LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH NHẬN XÉT VÀ ĐÁNH GIÁ ĐỀ TÀI I Ưu điểm: - Mạch thiết kế tương đối gọn nhẹ linh kiện phụ trợ nhiên đạ đáp ứng yêu cầu đề tài - Phù hợp với khoảng cách truyền ngắnkhông cần sử dụng Modem - Đáp ứng yêu cầu kĩ thuật mỹ thuật Font chữ hiển thị Font chữ tiếng việt có dấu TRANG 142 LUẬN VĂN TỐT NGHIỆP - GVHD:NGUYỄN XUÂN MINH Có thể mở hệ thống để đáp ứng u cầu cao , ví dụ làm tăng số kí tựhiển thị… II Khuyết điểm: - Không đáp ứng đượcyêu cầu khoảng cách truyền xa - Tốc độ truyền nhận chưa tối ưu - Cách hiển thị kí tự ma trận Led 16*8 làm điểm sáng tối rời rạc - Cách thức tổ chức ma trận chưa phù hợp với yêu cầu thẩm mỹ TRANG 143 LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH CHƯƠNG XV LỜI CẢM ƠN TRANG 144 LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH Cuối để kết thúc luận văn chúng tơi nhóm sinh viên thực đề tài “Thiết kế thi công mạch đèn chữ chạy dùng CPU Z80 giao tiếp thông qua cổng COM máy PC “ xin gửi lời cảm ơn đến tồn thể q thầy khoa CNTT thuộc trường ĐH Kỹ Thuật dạy dỗ bảo cho chúng em trình học tập để chúng em có kiến thức ngày hôm lần chúng em xin gửi đến thầy NGUYỄN XUÂN MINH lời cảm tạ sâu sắc thầy tận tình giúp đỡ hướng dẫn cho chúng em hoàn thành tập Sau cho chúng em gửi lời chúc tốt đẹp đến tất q thấy khoa CNTT trường ĐH Kỹ Thuật mong quí thầy cô khỏe mạnh để tiếp tục dạy dỗ em TRANG 145 LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH MỤC LỤC LỜI MỞ ĐẦU Trang CHƯƠNG I: GIỚI THIỆU VÀ PHÂN TÍCH YÊU CẦU CỦA ĐỀ TÀI TRANG 146 Trang LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH ĐỀ TÀI THIẾT KẾ MẠCH NHẬN VÀ HIỂN THỊ KÍ TỰ THƠNG QUA CỔNG COM TRÊN MÁY VI TÍNH PC GIAI ĐOẠN THỰC TẬP TỐT NGHIỆP Trang II.1.Yêu cầu I Trang Trang PHẦN MỘT TÌM HIỂU CÁC VI MẠCH CHÍNH CHƯƠNG II: TÌM HIỂU BỘ VI XỬ LÍ BIT CPU ZILOG 80 Trang Trang I.3 Các ghi Trang CÁC GIẢN ĐỒ ĐỊNH THỜI CƠ BẢN Trang 10 II.1 Chu kì lấy lệnh Trang 10 II.2 Chu kì đọc Trang 10 II.3 Chu kì vào Trang 11 LẬP TRÌNH CHO Z80 Trang 12 III.1 Các phương pháp định vị địa III Trang I.2 Sơ đồ chân II BỘ VI XỬ LÍ Z80 I.1 Sơ đồ khối I Trang Trang 12 III.2 Tập lệnh Trang 12 III.2.1 Trao đổi liệu Trang 15 III.2.2 Nhóm lệnh xử lí liệu Trang 15 III.2.3 Nhóm lệnh kiểm tra phân nhánh Trang 19 III.2.4 Các lệnh vào Trang 21 III.2.5 Nhóm lệnh điều khiển lệnh đặc biệt Trang 22 CHƯƠNG III GIỚI THIỆU MẠCH THU PHÁT NỐI TIẾP ĐỒNG – DỊ BỘ VẠN NĂNG USART 8251 I II Trang 23 SƠ ĐỒ KHỐI CHỨC NĂNG CỦA MẠCH USART 8251 Trang 24 CÁC THANH GHI BÊN TRONG CỦA 8251 Trang 25 II.1 Thanh ghi từ chế độ Trang 26 TRANG 147 LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH II.2 Thanh ghi từ lệnh Trang 27 II.3 Thanh ghi từ trạng thái Trang 28 CHƯƠNG IV GIỚI THIỆU VỀ VI MẠCH ĐỊNH THỜI 8253 Trang 30 I ĐẶC ĐIỂM Trang 31 II SƠ ĐỒ KHỐI Trang 31 III LẬP TRÌNH CHO 8253 Trang 32 III.1 Từ điều khiển Trang 32 III.2 Số đếm Trang 33 IV HOẠT ĐỘNG CỦA BỘ ĐỊNH THỜI 8253 IV IV.1 Chế độ – Phát xung ngắt quãng Trang 33 Trang 33 V IV.2 Chế độ – Phát xung có chiều dài thay đổi Trang 34 IV.3 Chế độ – Phát xung gai tuần hoàn Trang 34 VI IV.4 Chế độ – Phát xung vng (50…) tuần hồn IV.5 Chế độ – Phát xung cài kích mềm VII IV.6 Chế độ – Phát xung cài kích cứng V BẢNG TÁC ĐỘNG CỦA TÍN HIỆU ĐIỀU KHIỂN GATE Trang 35 Trang 35 Trang 36 Trang 36 PHẦN HAI PHÂN TÍCH VÀ THIẾT KẾ MẠCH CHƯƠNG V TỔNG QUAN VỀ PHƯƠNG THỨC GIAO TIẾP NỐI TIẾP VÀ PHƯƠNG THỨC TRUYỀN NỐI TIẾP THÔNG QUA CỔNG COM Trang 38 Giới thiệu chức cách thức giao tiếp thông qua cổng mở rộng máy PC Trang 39 Có cách truyền nhận thơng tin Trang 39 1.1 Truyền nối tiếp Trang 39 1.2 Truyền song song Trang 39 I GIAO DIỆN CỔNG COM COM CỦA MÁY PC VÀ CÁCH THỨC TRUYỀN NHẬN CỦA CỔNG TRANG 148 Trang 39 LUẬN VĂN TỐT NGHIỆP II GVHD:NGUYỄN XUÂN MINH PHƯƠNG THỨC TRUYỀN DỮ LIỆU THÔNG QUA CỔNG NỐI TIÉP III.1 Truyền đồng III.2 Truyền không đồng III Trang 41 Trang 41 TỐC ĐỘ TRUYỀN TRONG TRUYỀN NỐI TIẾP KHÔNG ĐỒNG BỘ Trang 42 IV GIỚI THIỆU VỀ GIAO DIỆN NỐI TIẾP V.1 Bảng thông số tính kĩ thuật giao diện RS – 232 Trang 42 Trang 42 CHƯƠNG VI PHÂN TÍCH NGUYÊN LÍ HOẠT ĐỘNG CỦA MẠCH VÀ ĐƯA RA HƯỚNG THIẾT KẾ CHO ĐỀ TÀI I ĐỀ TÀI THIẾT KẾ Trang 46 II NGUYÊN LÍ HOẠT ĐỘNG CỦA MẠCH ĐÈN CHẠY CHỮ DÙNG Z80 Trang 46 III PHÂN TÍCH ĐỀ TÀI Trang 46 IV HƯỚNG THIẾT KẾ CHO ĐỀ TÀI Trang 46 Sơ đồ khối tổng quát Trang 47 V PHÂN TÍCH CHI TIẾT PHƯƠNG PHÁP THIẾT KẾ CHO CÁC KHỐI V.1 Khối nhận liệu từ cổng COM máy tính V.2 Khối chia xung , định thời cho hệ thống Trang 47 Trang 47 Trang 48 V.3 Khối xử lí trung tâm Trang 48 V.4 Khối giải mã địa Trang 48 V.5 Khối đệm liệu Trang 48 V.6 Khối hiển thị kí tự Trang 49 VI SƠ ĐỒ KHỐI CHI TIẾT Trang 50 CHƯƠNG VII GIỚI THIỆU CÁC LINH KIỆN SỐ SỬ DỤNG TRONG THIẾT KẾ I IC GIẢI MÃ ĐỊA CHỈ 74LS138,74LS139 I.1 Sơ đồ chân bảng thật IC 74lLS38,74LS139 II CÁC MẠCH ĐỆM VÀ MẠCH CHỐT II.1 Nguyên tắc hoạt động đệm liệu TRANG 149 Trang52 Trang 52 Trang 53 Trang 53 LUẬN VĂN TỐT NGHIỆP II.2 III GVHD:NGUYỄN XUÂN MINH Sơ đồ chân bảng thật mạch đệm 74LS374 Trang 54 GIỚI THIỆU VỀ TRANSITOR(NPN),LED ĐƠN III.1 Trang 54 Trang 54 Một số thông số kĩ thuật Led rời III.2 Giới thiệu Led đơn sử dụng ma trận Trang 54 Chức năng,nhiệm vụ Transitor phối ghép với ma trận đèn Trang 54 CHƯƠNG VIII THIẾT KẾ CHI TIẾT CHO MẠCH CHẠY CHỮ DÙNG CPU Z80 I THIẾT KẾ CHO KHỐI GIẢI MÃ ĐỊA CHỈ I.1 Trang 57 Giơi thiệu chi tiết cách thức giải mã địa cho thiết bị Trang 57 I.1.1 Trang 60 Giải mã địa cho nhớ I.1.2 II Giải mã cho thiết bị ngoại vi KHỐI XỬ LÍ TRUNG TÂM Trang 61 Trang 64 II.1 Sơ đồ khối Trang 64 II.2 Thiết kế cho khối xử lí trung tâm Trang 65 II.2.1 Trang 65 Ghép nối tín hiệu điều khiển II.2.2 Xác định tín hiệu điều khiển CPU Z80 III THIẾT KẾ CHO KHỐI GIAO TIẾP VỚI CỔNG COM IV THIẾT KẾ CHO KHỐI CHIA XUNG ĐỊNH THỜI 8253 Trang 65 Trang 66 Trang 67 IV.1 Cách chia tần số cho tốc độ truyền nhận 8251 Trang 68 IV.2 Cách chia tần số để xác định thời gian ngắt quãng cho CPU Trang 68 V THIẾT KẾ CHO KHỐI HIỂN THỊ KÍ TỰ Trang 68 V.1 Tính toán điện trở sử dụng Transitor cho ma trận Led Trang 69 V.2 Phương pháp hiển thị kí tự cách thức quét ma trận Trang 69 V.3 Ghép nối ma trận đèn với đệm 74LS374 Trang 70 V.4 Phương pháp quét ma trận ( quét theo hàng ) VI GHÉP NỐI CÁC KHỐI.THIẾT KẾ MẠCH HOÀN CHỈNH Trang 70 Trang 71 PHẦN BỐN THIẾT KẾ MẠCH IN VÀ VIẾT CHƯƠNG TRÌNH HỖT ĐỘNG CHO MẠCH CHỮ CHẠY DÙNG Z80 GIAO TIẾP QUA CỔNG COM CHƯƠNG IX: TRANG 150 LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH THIẾT KẾ MẠCH IN Trang 73 I GIỚI THIỆU CÁC TRÌNH VẼ MẠCH IN Trang 74 II Giới thiệu trình vẽ mạch in protel for win Trang 74 II.1 Trang 75 Cách thức tạo bảng mạch in protel PCB II.1.1 Cách II.1.2 Cách III Trang 75 Trang 76 THIẾT KẾ MẠCH IN CHO MẠCH ĐÈN CHỮ CHẠY Trang 77 PHẦN NĂM Trang 79 THIẾT KẾ GIẢI THUẬT VÀ VIẾT CHƯƠNG TRÌNH CHO MẠCH ĐÈN CHỮ CHẠY CHƯƠNG X: GIỚI THIỆU NGUYÊN TẮC VÀ CÁCH THỨC HOẠT ĐỘNG CỦA HỆ THỐNG I Trang 80 GIỚI THIỆU NGUYÊN TẮC VÀ CÁCH THỨC HOẠT ĐỘNG CỦA ĐÈN CHỮ CHẠY DÙNG Z80 GIAO TIỀP QUA CỔNG COM Trang 81 I.1>: Chương trình PC Trang 81 I.2>: Chương trình ROM ngoại vi Trang 81 CHƯƠNG XI: LƯU ĐỒ THUẬT GIẢI VÀ CHƯƠNG TRÌNH ĐẨY CHUỖI KÍ TỰ RA CỔNG COM I Trang 82 Trang 83 I.1>: II LƯU ĐỒ THUẬT GIẢI ĐẨY CHUỖI KÍ TỰ RA CỔNG COM Trang 83 Lưu đồ thuật giải máy CP Trang 83 II.1>: Giới thiệu chương trình III CHƯƠNG TRÌNH GỬI MỘT CHUỖI KÍ TỰ RA CỔNG COM Trang 83 GIỚI THIỆU NGẮT INT 14H CỦA BIOS Trang 84 III.1>: Các hàm ngắt int 14H Trang 84 III.1.1 Function OOH (Initialice communications port) Trang 84 III.1.2 Function 01H (Write character to communications port) Trang 85 III.1.3 Function 02H (Read character from communications port) Trang 85 TRANG 151 LUẬN VĂN TỐT NGHIỆP IV GVHD:NGUYỄN XUÂN MINH GIỚI THIỆU CHƯƠNG TRÌNH GỬI CHUỖI KÍ TỰ RA CỔNG COM Trang 86 CHƯƠNG XII: LƯU ĐỒ THUẬT GIẢI CHO CHƯƠNG TRÌNH TRÊN ROM NGOẠI VI Trang 90 I GIỚI THIỆU CHỨC NĂNG VÀ CÁCH THỨC HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH TRÊN ROM NGOẠI VI Trang 91 I.1 II Chương trình minh họa cho họat động hệ thống chữ chạy Trang 91 MỘT SỐ ĐỊNH NGHĨA CHO THUẬT GIẢI VÀ CHO CHƯƠNG TRÌNH Trang 92 II.1 Nhắc lại số @ thiết bị phần thiết kế mạch nguyên lý II.2 Định nghĩa số biến cách thức liệu cho chương trình Trang 93 II III Trang 92 @của liệu chứa cố định ROM Trang 93 CÁC LƯU ĐỒ THUẬT GIẢI CHO CHƯƠNG TRÌNH Trang 94 III.1 Lưu đồ thuật giải tổng quát cho chương trình hệ thống Trang 95 III.2 Lưu đồ chi tiết chương trình RESET CPU Z80 vàkhởi động 8251;8253 Trang 96 III.3 Lưu đồ chương trình thực niện việc xóa vùng nhớ RAM Trang 97 III.4 Lưu đồ chương trình nhận ký tự thơng qua ngắt Trang 98 III.5 Lưuđồ chương trình kiểm tra 8251 trước nhận ký tự thơng qua chương trình ngắt III.6 Lưuđồ tổng quát việc xử lí ký tự xuất ký tự ma trận tương ứng III.7 Trang 101 Lưu đồ cho chương trình tính @ 16 bytes liệu kýtự III.8 Trang 104 Lưu đồ tổng chương trình xuất liệu re ma trận để hiển thị ký tự III.9 Trang 105 Lưu đồ thuật giải chi tiết cho chương trình xuất liệu ma trận để hiển thị ký tự IV Trang 99 GIỚI THIỆU TỒN BỘ CHƯƠNG TRÌNH TRANG 152 Trang 106 Trang 109 LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH IV.1 Cách thức khai báo biến tổ chức liệu ROM Trang 109 IV.2 Chương trình thực nhận ký tự thông qua ngắt từ 8251 Trang 109 IV.3.: Chương trình tính biểu diễn hoạt động hệ thống Trang 111 IV.3.1 Lưu ý CHƯƠNG XIII PHỤ LỤC Trang 118 CHƯƠNG XIV NHẬN XÉT VÀ ĐÁNH GIÁ ĐỀ TÀI Trang 120 CHƯƠNG XV LỜI CẢM ƠN TÀI LIỆU THAM KHẢO - Kĩ thuật vi xử lí – Nhà xuất giáo dục (Văn Thế Minh) - Vi xử lí – Máy vi tính - Đo lường điều khiển (Ngô Diên Tập) - Kĩ thuật ghép nối máy vi tính (Nguyễn mạnh Giang) - Sơ đồ chân linh kiện bán dẫn – (Dương minh Trí) - 1000 Transitor quốc tế - Protel for Window - Programming the Z80 (Rodnay Zack ) - Lập trình cho hệ vi xử lí 8080 , 8086 , Z80 ( Huỳnh thúc Cước) ( Đặng văn Đức) ( Nghiêm Mỹ ) (Nguyễn văn Tam) ( Trần bá Thái ) (Nguyễn chí Thúc) - Programming for Systems (Michael Tischer ) - Advanced MS – DOS Programming – Microsoft - Z80 Assembly languages programming TRANG 153 Trang 122 LUẬN VĂN TỐT NGHIỆP GVHD:NGUYỄN XUÂN MINH TRANG 154 ... cổng giao tiếp nối tiếp hay cịn gọi cổng COM máy vi tính II GIAO DIỆN CỔNG COM CỦA MÁY VI TÍNH VÀ CÁCH THỨC TRUYỀN NHẬN CỦA CỔNG: Thông hầu hết máy vi tính PC có hai cổng nối tiếp để giao tiếp. .. gắn vào cổng COM Nhiệm vụ chung đề tài:Thực việc giao tiếp thông qua cổng COM thiết kế bảng mạch ngoại vi có chức hiển thị kí tự truyền qua cổng COM II NGUYÊN LÝ HOẠT ĐỘNG CỦA MẠCH ĐÈN CHẠY CHỮ... ,nhiệm vụ ? ?Mạch đèn chạy chữ giao tiếp thông qua cổng COM máy vi tính PC “: Mạch nhận thơng tin (Mã ASCII kí tự ) từ bàn phím máy PC thơng qua cổng giao tiếp COM2 máy PC sau thơng qua xử lí Z80 kí

Ngày đăng: 05/03/2014, 10:29

Hình ảnh liên quan

Dạng thức của thanh ghi từ chế độ được biểu diễn theo hình sau: - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

ng.

thức của thanh ghi từ chế độ được biểu diễn theo hình sau: Xem tại trang 27 của tài liệu.
Dạng thức của thanh ghi lệnh được biểu diễn theo hình sau: - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

ng.

thức của thanh ghi lệnh được biểu diễn theo hình sau: Xem tại trang 28 của tài liệu.
Dạng thức của thanh ghi từ trạng thái được biểu diễn theo hình sau: - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

ng.

thức của thanh ghi từ trạng thái được biểu diễn theo hình sau: Xem tại trang 30 của tài liệu.
- Khối thanh ghi từ điều khiển: giữ các cấu hình của các bộ đếm. -Các bộ đếm: giữ các số đếm và thực hiện chức năng đếm. - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

h.

ối thanh ghi từ điều khiển: giữ các cấu hình của các bộ đếm. -Các bộ đếm: giữ các số đếm và thực hiện chức năng đếm Xem tại trang 32 của tài liệu.
V. BẢNG TÁC ĐỘNG CỦA TÍN HIỆU ĐIỀU KHIỂN GATE - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat
V. BẢNG TÁC ĐỘNG CỦA TÍN HIỆU ĐIỀU KHIỂN GATE Xem tại trang 37 của tài liệu.
Khi thiết kế bảng đèn hiển thị kí tự ta sử dụng những Led đơn rời để tổ chức ma trận. - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

hi.

thiết kế bảng đèn hiển thị kí tự ta sử dụng những Led đơn rời để tổ chức ma trận Xem tại trang 55 của tài liệu.
III. GIỚI THIỆU VỀ TRANSITOR(NPN),LED ĐƠN: - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat
III. GIỚI THIỆU VỀ TRANSITOR(NPN),LED ĐƠN: Xem tại trang 55 của tài liệu.
I.1.1 Giải mã địa chỉ cho bộ nhớ: - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

1.1.

Giải mã địa chỉ cho bộ nhớ: Xem tại trang 62 của tài liệu.
BẢNG HOẠT ĐỘNG CỦA SRAM 6264 - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

6264.

Xem tại trang 62 của tài liệu.
Việc giải mã cho hai vi mạch ngoại vi này được biểu diễn theo bảng sau: - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

i.

ệc giải mã cho hai vi mạch ngoại vi này được biểu diễn theo bảng sau: Xem tại trang 64 của tài liệu.
Để hiển thị kí tự nhận được cổng từ COM trong phần thiết kế cho bảng mạch này chúng ta có thể tổ chức theo ma trận.Cách chọn kích thước cho ma trận phụ thuộc vào phơng chữ phải hiển thị.Trong đề tài này phông chữ yêu cầu hiển thị là phông tiếng việc có dấ - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

hi.

ển thị kí tự nhận được cổng từ COM trong phần thiết kế cho bảng mạch này chúng ta có thể tổ chức theo ma trận.Cách chọn kích thước cho ma trận phụ thuộc vào phơng chữ phải hiển thị.Trong đề tài này phông chữ yêu cầu hiển thị là phông tiếng việc có dấ Xem tại trang 73 của tài liệu.
+ Thiết kế mạch in bằng phương pháp thủ công bằng cách tự gọi và đặt linh kiện trên bảng mạch và tự nối mạch bằng tay. - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

hi.

ết kế mạch in bằng phương pháp thủ công bằng cách tự gọi và đặt linh kiện trên bảng mạch và tự nối mạch bằng tay Xem tại trang 81 của tài liệu.
Theo cách thức hoạt động như mơ hình trên thì ta có thể nhận thấy rằng khi hệ thống hoạt động thì cứ mỗi lần xuất ra ma trận thì ta phải xuất một lúc 8 kí tự ( tương ứng với 8 ma trận mà chúng ta đã thiết kế).Trong quá trình xuất như vậy kí tự được hiể th - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

heo.

cách thức hoạt động như mơ hình trên thì ta có thể nhận thấy rằng khi hệ thống hoạt động thì cứ mỗi lần xuất ra ma trận thì ta phải xuất một lúc 8 kí tự ( tương ứng với 8 ma trận mà chúng ta đã thiết kế).Trong quá trình xuất như vậy kí tự được hiể th Xem tại trang 104 của tài liệu.
Tồn bộ dữ liệu xuất của bảng 256 kí tự (mỗi kí tự chiếm 16 Bytes) có dung lượng 4 KB được chứa trên ROM bắt đầu từ ô nhớ 5000H– 5FFFH. - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

n.

bộ dữ liệu xuất của bảng 256 kí tự (mỗi kí tự chiếm 16 Bytes) có dung lượng 4 KB được chứa trên ROM bắt đầu từ ô nhớ 5000H– 5FFFH Xem tại trang 105 của tài liệu.
Cộng HL (Tích) với @ bắt đầu của bảng mã dữ liệu Cất kết quả tính được vào biến Screen - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

ng.

HL (Tích) với @ bắt đầu của bảng mã dữ liệu Cất kết quả tính được vào biến Screen Xem tại trang 119 của tài liệu.
LD DE ,@ CODE TABLE {Gán @của bảng mã vào H L} - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

n.

@của bảng mã vào H L} Xem tại trang 131 của tài liệu.
II.2 Sơ đồ chân và bảng sự thật của mạch đệm 74LS374 Trang 54 - thiết kế và viết chương trình hoạt động cho một mạch đèn chữ chạy sử dụng cpu z80 và hoạt động giao tiếp với cổng com trên máy pcat

2.

Sơ đồ chân và bảng sự thật của mạch đệm 74LS374 Trang 54 Xem tại trang 150 của tài liệu.

Từ khóa liên quan

Mục lục

  • LỜI MỞ ĐẦU

    • PHẦN BỐN

      • CHƯƠNG IX

        • PHẦN NĂM

        • CHƯƠNG XII

        • Ma trận

          • Chuỗi kí tự nhận vào sẽ được cất trong biến STRING bắt đầu từ ô nhớ:9000H

          • Dữ liệu

          • Dữ liệu

            • GOC EQU 8000H ; Khai báo @ đầu của vùng nhớ RAM

            • MANG EQU 1FFFH ; Khai báo độ dài của vùng nhớ RAM

            • STACK EQU 9FFFH ; Khai báo @ cho thanh ghi SP

            • QUET:DEFB 01H ; Ghi dữ liệu 01H vào ô nhớ 7500H

            • DEFB 00H ; Ghi dữ liệu 00H vào ô nhớ 7501H

            • DEFB 02H ; Ghi dữ liệu 02H vào ô nhớ 7502H

            • DEFB 00H ; Ghi dữ liệu 00H vào ô nhớ 7503H

            • IV.3 CHƯƠNG TRÌNH CHÍNH BIỂU DIỄN HOẠT ĐỘNG CỦA HỆ THỐNG:

            • IV.3.1 Lưu ý !

            • Chương trình này sẽ nằm trên ROM tại @ 0000H của ROM vì CPU Z80 khi khởi động ngay tại @ 0000H.

            • .Z80 { Khởi động cho CPU Z80 }

            • ORG 0000H { @ khởi động của CPU Z80 }

            • LD SP , 9FFFH { Định @ cho Stack }

            • IM1 { Set interrup mode 1 cho Z80}

              • XOA_RAM: { Chương trình xóa nội dung của các RAM khi RESET CPUZ80}

              • LD HL , 8000H { Nạp @ bắt đầu xóa }

              • START: { Định các thông số ban đầu cho chương trình }

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

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

Tài liệu liên quan