vi xử lý hệ thống điều khiên port in out

24 365 0
vi xử lý hệ thống điều khiên port in out

Đ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

KHOA CÔNG NGHỆ ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP T T À À I I L L I I Ệ Ệ U U H H Ư Ư Ớ Ớ N N G G D D Ẫ Ẫ N N T T H H Í Í N N G G H H I I Ệ Ệ M M - - T T H H Ự Ự C C H H À À N N H H M. HỆ THỐNG ĐIỀU KHIỂN PORT I/O (ĐIỀU KHIỂN XUẤT/NHẬP QUA CÁC THIẾT BỊ NGOẠI VI). Giáo trình thực hành vi xử lý. 2 Biên soạn: Phạm Quang Trí A. MỤC ĐÍCH: • Thực hành lập trình ứng dụng trên máy tính, biên dịch chương trình, nạp vào vi điều khiển và sử dụng mô hình thí nghiệm để kiểm chứng. • Điều khiển thiết bị ngoại vi bằng các port của vi điều khiển. • Khảo sát nguyên hoạt động và phương pháp điều khiển vi mạch PPI 8255. • Khảo sát phương pháp mở rộng port xuất nhập của vi điều khiển bằng cách sử dụng các vi mạch 8255, 74573 và 74245. • Khảo sát nguyên và phương pháp lập trình điều khiển xuất nhập dữ liệu theo phương pháp song song. B. YÊU CẦU: • Nắm vững tập lệnh của vi điều khiển MCS-51. • Nắm được sơ đồ và nguyên hoạt động của khối mở rộng port I/O trên mô hình thí nghiệm. • Nắm được nguyên hoạt động và phương pháp điều khiển vi mạch PPI 8255. • Biết cách lập trình điều khiển xuất nhập dữ liệu theo phương pháp song song. • Biết cách lập trình và nắm được phương pháp mở rộng port xuất nhập của vi điều khiển bằng cách sử dụng các vi mạch 8255, 74573 và 74245. M. HỆ THỐNG ĐIỀU KHIỂN PORT I/O (ĐIỀU KHIỂN XUẤT/NHẬP QUA CÁC THIẾT BỊ NGOẠI VI). Bài 1: Chương trình điều khiển Port I/O dùng 74573, làm cho 8 LED sáng dần (LED được nối với DATAOUT A, PORT 0 được nối với DATA IN/OUT, PORT 1 được nối với CHIP SELECT). Giáo trình thực hành vi xử lý. 3 Biên soạn: Phạm Quang Trí 1 Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm. • Tắt nguồn cấp cho mơ hình thí nghiệm. • Dùng dây bus 4 nối J64 (PORT1) ở với J154 (CHIP SELECT) ở khối mở rộng port I/O (chú ý là ta chỉ nối 4 bit thấp của J64 với J154). • Dùng dây bus 8 nối J63 (PORT0/DATA) ở khối vi điều khiển với J83 (DATA IN/OUT) ở khối mở rộng port I/O. • Dùng dây bus 8 nối J85 (DATA OUT A) ở khối mở rộng port I/O với J11 (BAR LED 1) ở khối dãy LED. • Dùng dây hai bus 3 nối J107 (POWER) ở khối mở rộng port I/O và J103 (POWER) ở khối dãy LED với nguồn +5V ở khối nguồn. PORT A DATA IN PORT CPORT B DATA OUT DATA OUT PORT 0PORT 1PORT 3PORT 2 PORT 1PORT 3 40 PINS 20 PINS 1.2 Sơ đồ ngun của hệ thống: AD7 AD0 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 AD6 AD5 AD4 AD3 AD2 AD1 D0 D7 D6 D5 D4 D3 D2 D1 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 D0 D1 D2 D3 D4 D5 D6 D7 D8 D15 D14 D13 D12 D11 D10 D9 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 D8 D9 D10 D11 D12 D13 D14 D15 SW7 SW6 SW5 SW4 SW3 SW2 SW1 SW0 SW0 SW1 SW2 SW3 SW4 SW5 SW6 SW7AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 SW0 SW1 SW2 SW3 SW4 SW5 SW6 SW7 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 C1 33p C2 33p X1 12MHz C3 10uF R1 10k +5V D0 R2 330 +5V D1 R3 330 +5V D2 R4 330 +5V D3 R5 330 +5V D4 R6 330 +5V D5 R7 330 +5V D6 R8 330 +5V D7 R9 330 +5V 2 3 4 5 6 7 8 9 1 RP1 10K +5V MẠCH ĐIỀU KHIỂN XUẤT/NHẬP DỮ LIỆU DẠNG SONG SONG MẠCH ĐIỀU KHIỂN XUẤT/NHẬP DỮ LIỆU DẠNG SONG SONGMẠCH ĐIỀU KHIỂN XUẤT/NHẬP DỮ LIỆU DẠNG SONG SONG MẠCH ĐIỀU KHIỂN XUẤT/NHẬP DỮ LIỆU DẠNG SONG SONG (ỨNG DỤNG MỞ RỘNG PORT XUẤT/NHẬP) (ỨNG DỤNG MỞ RỘNG PORT XUẤT/NHẬP)(ỨNG DỤNG MỞ RỘNG PORT XUẤT/NHẬP) (ỨNG DỤNG MỞ RỘNG PORT XUẤT/NHẬP) D0 2 D1 3 D2 4 D3 5 D4 6 D5 7 D6 8 D7 9 Q0 19 Q1 18 Q2 17 Q3 16 Q4 15 Q5 14 Q6 13 Q7 12 LE 11 OE 1 U2 74HC573 D8 R10 330 +5V D9 R11 330 +5V D10 R12 330 +5V D11 R13 330 +5V D12 R14 330 +5V D13 R15 330 +5V D14 R16 330 +5V D15 R17 330 +5V D0 2 D1 3 D2 4 D3 5 D4 6 D5 7 D6 8 D7 9 Q0 19 Q1 18 Q2 17 Q3 16 Q4 15 Q5 14 Q6 13 Q7 12 LE 11 OE 1 U3 74HC573 SW7 SW6 SW5 SW4 SW3 SW2 SW1 SW0 A0 2 B0 18 A1 3 B1 17 A2 4 B2 16 A3 5 B3 15 A4 6 B4 14 A5 7 B5 13 A6 8 B6 12 A7 9 B7 11 CE 19 AB/BA 1 U4 74HC245 2 3 4 5 6 7 8 9 1 RP2 10K +5V M. HỆ THỐNG ĐIỀU KHIỂN PORT I/O (ĐIỀU KHIỂN XUẤT/NHẬP QUA CÁC THIẾT BỊ NGOẠI VI). Bài 1: Chương trình điều khiển Port I/O dùng 74573, làm cho 8 LED sáng dần (LED được nối với DATAOUT A, PORT 0 được nối với DATA IN/OUT, PORT 1 được nối với CHIP SELECT). Giáo trình thực hành vi xử lý. 4 Biên soạn: Phạm Quang Trí 1.3 Vẽ lưu đồ giải thuật và viết chương trình điều khiển. ;*************************************************** ;CHUONG TRINH DIEU KHIEN PORT I/O DUNG 1 IC 74573 ;LAM CHO 8 LED SANG DAN. ;*************************************************** ;KET NOI: CS 8255 -> P1.0 ; OE 74245 -> P1.1 ; LATCH 74573 -> P1.2 (IC1 - A) ; LATCH 74573 -> P1.3 (IC2 - B) ; LED0 - LED7 -> OUPUT 74573 (PORT 0) ;*************************************************** ;DINH NGHIA CAC THONG SO ;*************************************************** CS_8255 BIT P1.0 ;BIT CHO PHEP 8255 HOAT DONG (ACT = 0) OE_245 BIT P1.1 ;BIT CHO PHEP 74245 HOAT DONG (ACT = 0) LAT_573A BIT P1.2 ;BIT CHO PHEP CHOT DU LIEU CUA 74573-A (ACT = 0) LAT_573B BIT P1.3 ;BIT CHO PHEP CHOT DU LIEU CUA 74573-B (ACT = 0) DATABUS EQU P0 ;PORT XUAT DU LIEU ;*************************************************** ORG 00H MAIN: SETB CS_8255 ;CAM 8255 HOAT DONG SETB OE_245 ;CAM 74245 HOAT DONG CLR LAT_573B ;CAM XUAT DU LIEU RA 74573-B (CHOT DU LIEU) SETB LAT_573A ;CHO PHEP XUAT DU LIEU RA 74573-A (THONG DU LIEU) MOV A,#0FFH ;TAT CAC LED LOOP: MOV DATABUS,A ;XUAT DU LIEU RA LED ACALL DELAY500MS ;TAO THOI GIAN TRE CLR C ;XOA CO C, CY = 0 RLC A ;DICH - DIEU KHIEN SANG DAN QUA CAC LED JC LOOP ;LAP LAI QUA TRINH SANG DAN SJMP MAIN ;LAP LAI TU DAU ;*************************************************** DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP2: M. HỆ THỐNG ĐIỀU KHIỂN PORT I/O (ĐIỀU KHIỂN XUẤT/NHẬP QUA CÁC THIẾT BỊ NGOẠI VI). Bài 1: Chương trình điều khiển Port I/O dùng 74573, làm cho 8 LED sáng dần (LED được nối với DATAOUT A, PORT 0 được nối với DATA IN/OUT, PORT 1 được nối với CHIP SELECT). Giáo trình thực hành vi xử lý. 5 Biên soạn: Phạm Quang Trí MOV TH0,#HIGH(-5000) MOV TL0,#LOW(-5000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP2 POP 00H RET END 1.4 Lưu chương trình và biên dịch chương trình. 1.5 Kiểm tra lỗi và hiệu chỉnh lỗi nếu có. 1.6 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng trên khối nạp chip và bật nguồn cho khối nạp chip hoạt động. 1.7 Nạp chương trình vào vi điều khiển. 1.8 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng trên khối vi điều khiển. 1.9 Bật nguồn cho mô hình thí nghiệm. Quan sát kết quả hoạt động, nếu kết quả hoạt động không đúng yêu cầu của đề bài thì phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình và làm lại các bước từ bước 3 đến bước 9. 2 Bài tập: (xem thêm trong phần hướng dẫn và phần bài tập của Bài 2) M. HỆ THỐNG ĐIỀU KHIỂN PORT I/O (ĐIỀU KHIỂN XUẤT/NHẬP QUA CÁC THIẾT BỊ NGOẠI VI). Bài 2: Chương trình điều khiển Port I/O dùng 74573, làm cho 8 LED sáng dần và 8 LED sáng đuổi (LED được nối với DATAOUT A và DATAOUT B, PORT 0 được nối với DATA IN/OUT, PORT 1 được nối với CHIP SELECT). Giáo trình thực hành vi xử lý. 6 Biên soạn: Phạm Quang Trí 1 Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm. • Tắt nguồn cấp cho mô hình thí nghiệm. • Dùng dây bus 4 nối J64 (PORT1) ở với J154 (CHIP SELECT) ở khối mở rộng port I/O (chú ý là ta chỉ nối 4 bit thấp của J64 với J154). • Dùng dây bus 8 nối J63 (PORT0/DATA) ở khối vi điều khiển với J83 (DATA IN/OUT) ở khối mở rộng port I/O. • Dùng dây bus 8 nối J85 (DATA OUT A) ở khối mở rộng port I/O với J11 (BAR LED 1) ở khối dãy LED. • Dùng dây bus 8 nối J90 (DATA OUT B) ở khối mở rộng port I/O với J12 (BAR LED 2) ở khối dãy LED. • Dùng dây hai bus 3 nối J107 (POWER) ở khối mở rộng port I/O và J103 (POWER) ở khối dãy LED với nguồn +5V ở khối nguồn. PORT A DATA IN PORT CPORT B DATA OUT DATA OUT PORT 0PORT 1PORT 3PORT 2 PORT 1PORT 3 40 PINS 20 PINS M. HỆ THỐNG ĐIỀU KHIỂN PORT I/O (ĐIỀU KHIỂN XUẤT/NHẬP QUA CÁC THIẾT BỊ NGOẠI VI). Bài 2: Chương trình điều khiển Port I/O dùng 74573, làm cho 8 LED sáng dần và 8 LED sáng đuổi (LED được nối với DATAOUT A và DATAOUT B, PORT 0 được nối với DATA IN/OUT, PORT 1 được nối với CHIP SELECT). Giáo trình thực hành vi xử lý. 7 Biên soạn: Phạm Quang Trí 1.2 Sơ đồ ngun của hệ thống: AD7 AD0 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 AD6 AD5 AD4 AD3 AD2 AD1 D0 D7 D6 D5 D4 D3 D2 D1 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 D0 D1 D2 D3 D4 D5 D6 D7 D8 D15 D14 D13 D12 D11 D10 D9 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 D8 D9 D10 D11 D12 D13 D14 D15 SW7 SW6 SW5 SW4 SW3 SW2 SW1 SW0 SW0 SW1 SW2 SW3 SW4 SW5 SW6 SW7AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 SW0 SW1 SW2 SW3 SW4 SW5 SW6 SW7 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 C1 33p C2 33p X1 12MHz C3 10uF R1 10k +5V D0 R2 330 +5V D1 R3 330 +5V D2 R4 330 +5V D3 R5 330 +5V D4 R6 330 +5V D5 R7 330 +5V D6 R8 330 +5V D7 R9 330 +5V 2 3 4 5 6 7 8 9 1 RP1 10K +5V MẠCH ĐIỀU KHIỂN XUẤT/NHẬP DỮ LIỆU DẠNG SONG SONG MẠCH ĐIỀU KHIỂN XUẤT/NHẬP DỮ LIỆU DẠNG SONG SONGMẠCH ĐIỀU KHIỂN XUẤT/NHẬP DỮ LIỆU DẠNG SONG SONG MẠCH ĐIỀU KHIỂN XUẤT/NHẬP DỮ LIỆU DẠNG SONG SONG (ỨNG DỤNG MỞ RỘNG PORT XUẤT/NHẬP) (ỨNG DỤNG MỞ RỘNG PORT XUẤT/NHẬP)(ỨNG DỤNG MỞ RỘNG PORT XUẤT/NHẬP) (ỨNG DỤNG MỞ RỘNG PORT XUẤT/NHẬP) D0 2 D1 3 D2 4 D3 5 D4 6 D5 7 D6 8 D7 9 Q0 19 Q1 18 Q2 17 Q3 16 Q4 15 Q5 14 Q6 13 Q7 12 LE 11 OE 1 U2 74HC573 D8 R10 330 +5V D9 R11 330 +5V D10 R12 330 +5V D11 R13 330 +5V D12 R14 330 +5V D13 R15 330 +5V D14 R16 330 +5V D15 R17 330 +5V D0 2 D1 3 D2 4 D3 5 D4 6 D5 7 D6 8 D7 9 Q0 19 Q1 18 Q2 17 Q3 16 Q4 15 Q5 14 Q6 13 Q7 12 LE 11 OE 1 U3 74HC573 SW7 SW6 SW5 SW4 SW3 SW2 SW1 SW0 A0 2 B0 18 A1 3 B1 17 A2 4 B2 16 A3 5 B3 15 A4 6 B4 14 A5 7 B5 13 A6 8 B6 12 A7 9 B7 11 CE 19 AB/BA 1 U4 74HC245 2 3 4 5 6 7 8 9 1 RP2 10K +5V M. HỆ THỐNG ĐIỀU KHIỂN PORT I/O (ĐIỀU KHIỂN XUẤT/NHẬP QUA CÁC THIẾT BỊ NGOẠI VI). Bài 2: Chương trình điều khiển Port I/O dùng 74573, làm cho 8 LED sáng dần và 8 LED sáng đuổi (LED được nối với DATAOUT A và DATAOUT B, PORT 0 được nối với DATA IN/OUT, PORT 1 được nối với CHIP SELECT). Giáo trình thực hành vi xử lý. 8 Biên soạn: Phạm Quang Trí 1.3 Vẽ lưu đồ giải thuật và viết chương trình điều khiển. DELAY500MS (XEM CTC NÀY TẠI DỤ A1) BEGIN M2 LOOP1: MAIN: (CS_8255) = 1 - CẤM 8255 (OE_245) = 1 - CẤM 74245 (LAT_573A) = 1 - THÔNG 74573-A (U3) (LAT_573B) = 1 - THÔNG 74573-B (U2) TẮT CÁC LED (A) = 11111111B = FFH XUẤT DỮ LIỆU RA PORT (U3 VÀ U2) (DATABUS) = (A) GỌI CTC TẠO TRỄ DELAY500MS DỊCH PHẢI (R1) RR A / SÁNG ĐUỔI CHƯA SÁNG 8 LED (C) = 1 Đ S NẠP GIÁ TRỊ BAN ĐẦU CHO LED SÁNG DẦN (R0) = 11111110B = FEH NẠP GIÁ TRỊ BAN ĐẦU CHO LED SÁNG ĐUỔI (R1) = 01111111B = 7FH (LAT_573A) = 0 - CHỐT 74573-A (U3) (LAT_573B) = 1 - THÔNG 74573-B (U2) XUẤT DỮ LIỆU RA PORT (74573-B) (DATABUS) = (R1) (LAT_573A) = 1 - THÔNG 74573-A (U3) (LAT_573B) = 0 - CHỐT 74573-B (U2) XUẤT DỮ LIỆU RA PORT (74573-B) (DATABUS) = (R0) DỊCH TRÁI (R0) KÈM C RLC A / SÁNG DẦN XÓA CỜ CY (CY) = 0 GỌI CTC TẠO TRỄ DELAY500MS ;*************************************************** ;CHUONG TRINH DIEU KHIEN PORT I/O DUNG 2 IC 74573 ;LAM CHO 8 LED SANG DAN (NHOM 1) VA 8 LED SANG DUOI (NHOM 2). ;*************************************************** ;KET NOI: CS 8255 -> P1.0 ; OE 74245 -> P1.1 ; LATCH 74573 -> P1.2 (IC1 - A) ; LATCH 74573 -> P1.3 (IC2 - B) ; LED0 - LED7 -> OUPUT 74573 (PORT 0) - NHOM 1 ; LED0 - LED7 -> OUPUT 74573 (PORT 0) - NHOM 2 ;*************************************************** ;DINH NGHIA CAC THONG SO ;*************************************************** M. HỆ THỐNG ĐIỀU KHIỂN PORT I/O (ĐIỀU KHIỂN XUẤT/NHẬP QUA CÁC THIẾT BỊ NGOẠI VI). Bài 2: Chương trình điều khiển Port I/O dùng 74573, làm cho 8 LED sáng dần và 8 LED sáng đuổi (LED được nối với DATAOUT A và DATAOUT B, PORT 0 được nối với DATA IN/OUT, PORT 1 được nối với CHIP SELECT). Giáo trình thực hành vi xử lý. 9 Biên soạn: Phạm Quang Trí CS_8255 BIT P1.0 ;BIT CHO PHEP 8255 HOAT DONG (ACT = 0) OE_245 BIT P1.1 ;BIT CHO PHEP 74245 HOAT DONG (ACT = 0) LAT_573A BIT P1.2 ;BIT CHO PHEP CHOT DU LIEU CUA 74573-A (ACT = 0) LAT_573B BIT P1.3 ;BIT CHO PHEP CHOT DU LIEU CUA 74573-B (ACT = 0) DATABUS EQU P0 ;PORT XUAT DU LIEU ;*************************************************** ORG 00H MAIN: SETB CS_8255 ;CAM 8255 HOAT DONG SETB OE_245 ;CAM 74245 HOAT DONG SETB LAT_573A ;CHO PHEP XUAT DU LIEU RA 74573-A (THONG DU LIEU) SETB LAT_573B ;CHO PHEP XUAT DU LIEU RA 74573-B (THONG DU IEU) MOV A,#0FFH ;TAT 16 LED MOV DATABUS,A ;XUAT DU LIEU RA LED ACALL DELAY500MS ;TAO THOI GIAN TRE MOV R0,#0FEH ;GIA TRI BAN DAU DUNG CHO LED SANG DAN (NHOM 1) MOV R1,#7FH ;GIA TRI BAN DAU DUNG CHO LED SANG DUOI (NHOM 2) LOOP1: ;*************************************************** CLR LAT_573A ;CAM XUAT DU LIEU RA 74573-A (CHOT DU LIEU) SETB LAT_573B ;CHO PHEP XUAT DU LIEU RA 74573-B (THONG DU LIEU) MOV DATABUS,R1 ;XUAT DU LIEU RA 8 LED (NHOM 2) MOV A,R1 RR A ;DICH - DIEU KHIEN SANG DUOI QUA CAC LED MOV R1,A ;*************************************************** SETB LAT_573A ;CHO PHEP XUAT DU LIEU RA 74573-A (THONG DU LIEU) CLR LAT_573B ;CAM XUAT DU LIEU RA 74573-B (CHOT DU LIEU) MOV DATABUS,R0 ;XUAT DU LIEU RA 8 LED (NHOM 1) CLR C ;XOA CO C, CY = 0 MOV A,R0 RLC A ;DICH - DIEU KHIEN SANG DAN QUA CAC LED MOV R0,A ;*************************************************** ACALL DELAY500MS ;TAO THOI GIAN TRE JC LOOP1 ;LAP LAI QUA TRINH SANG DAN VA SANG DUOI SJMP MAIN ;LAP LAI TU DAU ;*************************************************** DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS PUSH 00H MOV R0,#100 MOV TMOD,#01H LOOP: MOV TH0,#HIGH(-5000) MOV TL0,#LOW(-5000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP POP 00H RET END 1.4 Thực hiện lần lượt các bước từ 1.3 đến 1.8 tương tự như bài trên. 2 Bài tập: (xem thêm trong phần hướng dẫn và phần bài tập của Bài 3) M. HỆ THỐNG ĐIỀU KHIỂN PORT I/O (ĐIỀU KHIỂN XUẤT/NHẬP QUA CÁC THIẾT BỊ NGOẠI VI). Bài 3: Chương trình điều khiển Port I/O dùng 74573 và 74245, liên tục đọc các giá trị từ các công tắc gạt SW0 – SW7 và hiển thị mức logic hiện tại (LED sáng = mức cao, LED tắt = mức thấp) của các công tắc này lên LED (LED được nối với DATAOUT A, SWITCH được nối với DATAIN, PORT 0 được nối với DATA IN/OUT, PORT1 được nối với CHIP SELECT). Giáo trình thực hành vi xử lý. 10 Biên soạn: Phạm Quang Trí 1 Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm. • Tắt nguồn cấp cho mô hình thí nghiệm. • Dùng dây bus 4 nối J64 (PORT1) ở với J154 (CHIP SELECT) ở khối mở rộng port I/O (chú ý là ta chỉ nối 4 bit thấp của J64 với J154). • Dùng dây bus 8 nối J63 (PORT0/DATA) ở khối vi điều khiển với J83 (DATA IN/OUT) ở khối mở rộng port I/O. • Dùng dây bus 8 nối J85 (DATA OUT A) ở khối mở rộng port I/O với J11 (BAR LED 1) ở khối dãy LED. • Dùng dây bus 8 nối J80 (DATA IN) ở khối mở rộng port I/O với J34 (SWITCH) ở khối công tắc. • Dùng dây ba bus 3 nối J107 (POWER) ở khối mở rộng port I/O, J106 (POWER) ở khối công tắc và J103 (POWER) ở khối dãy LED với nguồn +5V ở khối nguồn. PORT A DATA IN PORT CPORT B DATA OUT DATA OUT PORT 0PORT 1PORT 3PORT 2 PORT 1PORT 3 40 PINS 20 PINS POWERSWITCH 3 [...]... nghi m: PORT 1 PORT 3 20 PINS 3 PORT 2 PORT 3 DATA OUT DATA IN PORT B 3 DATA OUT 40 PINS PORT 1 PORT C PORT 0 PORT A SWITCH POWER 1.1 K t n i thi t b thí nghi m • T t ngu n c p cho mơ hình thí nghi m • Dùng dây bus 4 n i J64 (PORT1 ) v i J154 (CHIP SELECT) kh i m r ng port I/O (chú ý là ta ch n i 4 bit th p c a J64 v i J154) • Dùng dây bus 4 n i J64 (PORT1 ) v i J153 (CTRL 8255) kh i m r ng port I/O... RD_8255 ;CAM GHI VA DOC DU LIEU TAI PORT CUA 8255 (RD = 1, WR = 1) SETB WR_8255 MOV A,#89H ;NAP CWR DE QUI DINH CAU HINH 8255 ACALL WRITE_CWR ;MODE 0: PORT A = OUTPUT, PORT B = OUTPUT, PORT C = INPUT ;*************************************************** MP1: MOV A,#0FFH ;TAT 16 LED ACALL WRITE_PORTA ;XUAT DU LIEU RA LED (PORT A) ACALL WRITE_PORTB ;XUAT DU LIEU RA LED (PORT B) ACALL DELAY500MS ;TAO THOI... KHI N PORT I/O ( I U KHI N XU T/NH P QUA CÁC THI T B NGO I VI) Bài 5: Chương trình i u khi n Port I/O dùng 8255, làm cho 8 LED sáng d n và 8 LED sáng u i (LED ư c n i v i PORT A và PORT B, PORT 0 ư c n i v i DATA IN/ OUT, PORT1 ư c n i v i CHIP SELECT và CTRL 8255) 1.3 V lưu gi i thu t và vi t chương trình i u khi n Giáo trình th c hành vi x 18 Biên so n: Ph m Quang Trí M H TH NG I U KHI N PORT I/O... DU LIEU TAI PORT CUA 8255 (RD = 1, WR = 1) SETB WR_8255 MOV A,#89H ;NAP CWR DE QUI DINH CAU HINH 8255 ACALL WRITE_CWR ;MODE 0: PORT A = OUTPUT, PORT B = OUTPUT, PORT C = INPUT ;*************************************************** LOOP: ACALL READ_PORTC ;DOC DU LIEU TU CAC SW (PORT C) ;*************************************************** ACALL WRITE_PORTB ;XUAT DU LIEU DOC DUOC RA CAC LED (PORT B) ;***************************************************... QUA CÁC THI T B NGO I VI) Bài 5: Chương trình i u khi n Port I/O dùng 8255, làm cho 8 LED sáng d n và 8 LED sáng u i (LED ư c n i v i PORT A và PORT B, PORT 0 ư c n i v i DATA IN/ OUT, PORT1 ư c n i v i CHIP SELECT và CTRL 8255) ;*************************************************** ;CHUONG TRINH DIEU KHIEN PORT I/O DUNG 1 IC 8255 ;LAM CHO 8 LED SANG DAN (PORT A) VA 8 LED SANG DUOI (PORT B) ;***************************************************... trình th c hành vi x 19 Biên so n: Ph m Quang Trí M H TH NG I U KHI N PORT I/O ( I U KHI N XU T/NH P QUA CÁC THI T B NGO I VI) Bài 5: Chương trình i u khi n Port I/O dùng 8255, làm cho 8 LED sáng d n và 8 LED sáng u i (LED ư c n i v i PORT A và PORT B, PORT 0 ư c n i v i DATA IN/ OUT, PORT1 ư c n i v i CHIP SELECT và CTRL 8255) RET ;*************************************************** WRITE_PORTB: ;CTC... trong ph n hư ng d n và ph n bài t p c a Bài 6) Giáo trình th c hành vi x 16 Biên so n: Ph m Quang Trí M H TH NG I U KHI N PORT I/O ( I U KHI N XU T/NH P QUA CÁC THI T B NGO I VI) Bài 5: Chương trình i u khi n Port I/O dùng 8255, làm cho 8 LED sáng d n và 8 LED sáng u i (LED ư c n i v i PORT A và PORT B, PORT 0 ư c n i v i DATA IN/ OUT, PORT1 ư c n i v i CHIP SELECT và CTRL 8255) 1 Trình t ti n hành thí... dây bus 4 n i J64 (PORT1 ) v i J154 (CHIP SELECT) kh i m r ng port I/O (chú ý là ta ch n i 4 bit th p c a J64 v i J154) • Dùng dây bus 4 n i J64 (PORT1 ) v i J153 (CTRL 8255) kh i m r ng port I/O (chú ý là ta ch n i 4 bit cao c a J64 v i J153) • Dùng dây bus 8 n i J63 (PORT0 /DATA) kh i vi i u khi n v i J83 (DATA IN/ OUT) kh i m r ng port I/O • Dùng dây bus 8 n i J79 (PORT A) kh i m r ng port I/O v i J11... hành vi x 20 Biên so n: Ph m Quang Trí M H TH NG I U KHI N PORT I/O ( I U KHI N XU T/NH P QUA CÁC THI T B NGO I VI) Bài 6: Chương trình i u khi n Port I/O dùng 8255, liên t c c các giá tr t các cơng t c g t SW0 – SW7 và hi n th m c logic hi n t i (LED sáng = m c cao, LED t t = m c th p) c a các cơng t c này lên LED (LED ư c n i v i PORT B, SWITCH ư c n i v i PORT A, PORT 0 ư c n i v i DATA IN/ OUT, PORT1 ... DATA IN/ OUT, PORT1 ư c n i v i CHIP SELECT) • • Bài 7: Hãy vi t chương trình i u khi n Port I/O, liên t c c các giá tr t các nút nh n KEY0 – KEY7 và hi n th tên c a các nút nh n này lên LED 7 o n (LED0 ư c n i v i DATAOUT A, PUSH KEY ư c n i v i DATAIN, CS573A ư c n i v i SELCHIP 6, CS245 ư c n i v i SELCHIP 3) Bài 8: Sinh vi n t mình suy nghĩ và phát tri n thêm chương trình Giáo trình th c hành vi x . rộng port I/O và J103 (POWER) ở khối dãy LED với nguồn +5V ở khối nguồn. PORT A DATA IN PORT CPORT B DATA OUT DATA OUT PORT 0PORT 1PORT 3PORT 2 PORT 1PORT 3 40 PINS 20 PINS M. HỆ THỐNG ĐIỀU. LED với nguồn +5V ở khối nguồn. PORT A DATA IN PORT CPORT B DATA OUT DATA OUT PORT 0PORT 1PORT 3PORT 2 PORT 1PORT 3 40 PINS 20 PINS 1.2 Sơ đồ ngun lý của hệ thống: AD7 AD0 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 AD6 AD5 AD4 AD3 AD2 AD1 D0 D7 D6 D5 D4 D3 D2 D1 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 D0 D1 D2 D3 D4 D5 D6 D7 D8 D15 D14 D13 D12 D11 D10 D9 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 D8 D9 D10 D11 D12 D13 D14 D15 SW7 SW6 SW5 SW4 SW3 SW2 SW1 SW0 SW0 SW1 SW2 SW3 SW4 SW5 SW6 SW7AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 SW0 SW1 SW2 SW3 SW4 SW5 SW6 SW7 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 C1 33p C2 33p X1 12MHz C3 10uF R1 10k +5V D0 R2 330 +5V D1 R3 330 +5V D2 R4 330 +5V D3 R5 330 +5V D4 R6 330 +5V D5 R7 330 +5V D6 R8 330 +5V D7 R9 330 +5V 2 3 4 5 6 7 8 9 1 RP1 10K +5V MẠCH. rộng port I/O, J106 (POWER) ở khối công tắc và J103 (POWER) ở khối dãy LED với nguồn +5V ở khối nguồn. PORT A DATA IN PORT CPORT B DATA OUT DATA OUT PORT 0PORT 1PORT 3PORT 2 PORT 1PORT 3 40 PINS 20

Ngày đăng: 09/05/2014, 21:15

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