Tài liệu I/O của 8051 và 8255 pptx

15 639 0
Tài liệu I/O của 8051 và 8255 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

I/O của 8051 8255I/O của 8051 8255 Bài 7 Bộ môn TĐ Khoa KTĐKKhoa KTĐK Tại sao phảicócổng I/OTại sao phải có cổng I/O • Các bộ điềukhiểncầnnhận các tín hiệuCác bộ điều khiển cần nhận các tín hiệu vào từ bên ngoài xuất các tín hiệu ra bên ngoàibên ngoài –Cổng I/O phục vụ yêu cầu đó 8051 có 4 cổng I/O• 8051 có 4 cổng I/O • Có quá nhiều cổng sẽ làm tăng số chân áà ế áí ì ô ả ảgiá thành. Nếu quá ít thì sẽ không đảm bảo cho các ứng dụng điều khiển phức tạp Cấu trúc bên trong của các cổng I/OI/O • 32 chân được chia thành 4 cổng 8 bit32 chân được chia thành 4 cổng 8 bit – P0, P1, P2, P3 Khi bật nguồntấtcả các cổng đượcmặc• Khi bật nguồn tất cả các cổng được mặc định là cổng ra. ể ấ ổ ấ• Để định cấu hình cho một cổng bất kỳ là cổng vào thì ghi 1(0xFF) tới cổng đó Cổng I/O của 8051Cổng I/O của 8051 •Các cổng có thể được đọc ghi giống như các thanh ghi thông thườngthanh ghi thông thường mov A, #55H ; can use A mov P0, A ; write A to P0 mov P1, Amov P1, A mov P2, #0AAH ; can use immediate mode xlr P1, #0FFH ; read-modify-write (ex-or) mov P0, #0FFH ; configure P0 for input mov A, P0 ; read from P0 •Các cổng có thể được thực thi theo từng bit (có thể địa chỉ hoá theo từng bit) sử dụng lệnh cpl hoạcsetbhoạc setb cpl P1.2 ; complement bit 2 of Port1 setb P1.3 ; set bit 3 for Port1 to 1 clr P0.0 ; clear bit 0 of Port0 Chân dồn kênhChân dồn kênh • Các chân của cổng được dồn với các tín hiệu khácg ợ ệ –P0: cũng mang A0:A7 D0:D7 – P1: chuyên dụng – P2: mang A8:A15 – P3: mang tín hiệu I/O nối tiếp (TxD, RxD), dầu vào các bộ định thời (T0, T1), Các ngắt bên ngoài (INT0,các bộ định thời (T0, T1), Các ngắt bên ngoài (INT0, INT1) tín hiệu đọc, ghi (RD, WR) • Đối với 8051 hoặc DS5000 mà không có bộ nhớ ngoài thìP0P1P2được dành sẵnthì P0, P1, P2 được dành sẵn. • Để tăng số lượng cổng, sử dụng chip giao tiếp cổng song song giống như 8255 Các thông số phầncứngCác thông số phần cứng • P0 là cực máng hởự g –Phải có điện trở kéo 10KΩ bên ngoài – Không cầnthiếtnếuP0 đượcsử dụng làm các đường địa chỉđịa chỉ • P1, P2, P3 có các điệntrở kéo bên trong •Hệ sốđầura củacổng bị giớihạn(số các thiết bị óóthể điề khiể )nó có thể điều khiển). –Sử dụng các bộđệm để tăng khả năng điềukhiển (74LS244, 74LS245 …) ố ầ– Hệ số đầura của P0 phụ thuộc vào giá trị của điệntrở kéo, bị giới hạnbởi dòng lớnnhấtmànócóthể bị suy giảm trên các đầura Chuyểnmạch trên các cổng IOChuyển mạch trên các cổng IO •Trường hợp 1g ợp –Có mức lôgic 0 khi chuyển mạch đóng – Dòng địên là 0,5maDòng địên là 0,5ma khi chuyển mạch đóng •Trường hợp 2: Có mức lôgic 1 khi– Có mức lôgic 1 khi chuyển mạch đóng – Dòng lớn khi chuyển mạch đóngmạch đóng •Trường hợp 3: –Có thể làm hỏng cổng ế ở đầ ó ứ 0nếu ở đầu ra có mức 0 Các công tắc DIP trên cổng IOCác công tắc DIP trên cổng IO • Các công tắc DIPCác công tắc DIP thường có 8 công tắc •Sử dụng trường hợp 1 ở trang trướchợp 1 ở trang trước •Cóthể sử dụng một b ăng trở thay chob ăng trở thay cho các điệntrở rờirạc LED trên cổng IOLED trên cổng IO •Trường hợp 1 LED bậtkhiđầura 0– LED bật khi đầu ra =0 –Hầu hết điện áp rơi trên các LED từ 1,7 tới 2,5V cần dòng khoảng 10ma – Dòng điệnlà(5-2)/470Dòng điện là (5 2)/470 •Trường hợp 2 – Dòng quá lớn –Gây hỏng cổng hoặc LED • Trường hợp3• Trường hợp 3 – Không dủ để điều khiển (1ma) – LED quá tối • Các LED 7 đoạn Anôt/Catôt chung– Anôt/Catôt chung – Đưa vào CA –Trường hợp 1 các LED có thể có độ sáng khác nhau 8051 giao tiếpvới 82558051 giao tiếp với 8255 •Thường được sử dụng làm chip điều khiển vào / g ợ ụ gp ra – 40 chân – Có3cổng 8 bit PA PB PCCó 3 cổng 8 bit PA, PB PC –Cổng PC có thể được sử dụng như 2 cổng 4 bit PCL PCU Các cổng có khả năng bắttay– Các cổng có khả năng bắt tay –2 đường địa chỉ A0, A1 1 đường CS • Không gian địa chỉ 4 byte • 00b chọncổng A• 00b chọn cổng A • 01b chọn cổng B • 10b chọn cổng C • 11b chọn thanh ghi điềukhiển11b chọn thanh ghi điều khiển [...]... chức năng của 8255 • CS được sử dụng để giao g g tiếp với 8051 • Nếu CS được tạo từ các đường đại chỉ A15:A12 như sau: A15-A12 = 1000 • Địa chỉ cơ sở của 8255 là: – 1000 xxxx xxxx xx00b – 8000H • Đại chỉ của thanh ghi là – – – – PA = 8000H PB = 8001H PC = 8002H CR = 8003H Các chế độ làm việc của 8255 • Mode 0: Vào ra đơn giản g – Bất kỳ cổng A, B, CL CU có thể đựơc lập trình thành cổng vào hoặc cổng... Mode 1: Vào ra với khả năng bắt tay g y – A, B có thể được sử dụng làm cổng I/O – C cung cấp các tín hiệu bắt tay • Mode 2: Vào ra 2 chiều với khả năng bắt tay – A là cổng vào ra 2 chiều với các tín hiệu bắt tay trên cổng C – B là cổng I/O đơn giản (mode 0) hoặc I/O với khả năng bắt tay (mode 1) • Chế độ lập xoá bit BSR (Bit Set Reset) – Có thể lập trình cho từng bit trên cổng C Cấu hình của 8255 •... khiển vào thanh ghi điều khiển CR CR xác định Tõ ®iÒu khiÓn D 7 Nh A ãm 1=ChÕ ®é I /O 0 ChÕ 0=ChÕ ®é BSR Chän chÕ ®é 00 =ChÕ ®é 0 01 ChÕ ®é = 1 1X=ChÕ ®é 2 Cæng A 1= Input 0= Output Nöa cao cæng C 1= Input 1 I 0= Output D6 D5 D4 D3 D2 D1 D0 Nhãm B Nöa thÊp cæn 1= Input 1 I t 0= Output Cæng B 1= Input 0= Output Chän chÕ ®é 0=ChÕ ®é 0 1= ChÕ ®é 1 Sử dụng 8051: Ví dụ đơn giản • 8255 quản lý bộ nhớ của 8051. .. A ; toggle A (55 -> AA, AA ->55) acall MY_DELAY ; small delay subroutine sjmp repeat ; for (1) Chuẩn bị thí nghiệm • Bài 1: Lập trình cho 8051 hiển thị 1234 trên LED 7 đoạn • Bài 2: Dùng 8051 xây dựng bộ điều khiển đèn giao thông có đồng hồ đếm lùi thời gian sáng của đèn xanh đèn đỏ xanh, đỏ . I/O của 8051 và 825 5I/O của 8051 và 8255 Bài 7 Bộ môn TĐ Khoa KTĐKKhoa KTĐK Tại sao phảicócổng I/OTại sao phải có cổng I/O • Các bộ điềukhiểncầnnhận. cho một cổng bất kỳ là cổng vào thì ghi 1(0xFF) tới cổng đó Cổng I/O của 8051Cổng I/O của 8051 •Các cổng có thể được đọc và ghi giống như các thanh ghi

Ngày đăng: 23/12/2013, 20:15

Từ khóa liên quan

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

Tài liệu liên quan