Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (169.25 KB, 15 trang )
I/O của 8051 và 8255I/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 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 và 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 và
áà ế áí ì ô ả ả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 và 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