Các không gian định nghĩa I / O của ATmega48PA / 88PA / 168PA / 328P được thể hiện trong "Tóm tắt" trên trang 423.
Tất cả ATmega48PA / 88PA / 168PA / 328P I / O và thiết bị ngoại vi được đặt trong / O không gian tôi. Tất cả I / O nơi này có thể được truy cập bởi các LD / LDS / LDD và ST / STS / hướng dẫn STD, chuyển dữ liệu giữa 32 mục đích đăng ký làm việc nói chung và / O không gian tôi. I / O Registers trong dải địa chỉ 0x00 - 0x1F là trực tiếp bit có thể truy cập bằng cách sử dụng các hướng dẫn SBI và CBI. Trong các đăng ký này, giá trị của bit duy nhất có thể được kiểm tra bằng cách sử dụng các hướng dẫn SBIS và SBIC. Hãy tham khảo phần hướng dẫn cài đặt để biết thêm chi tiết. Khi sử dụng I / O cụ thể lệnh IN và OUT, các I / O địa chỉ 0x00 - 0x3F phải được sử dụng. Khi giải quyết các I / O Đăng ký như không gian dữ liệu bằng cách sử dụng LD và ST hướng dẫn, 0x20 phải được bổ sung vào các địa chỉ này. Các ATmega48PA / 88PA / 168PA / 328P là một vi điều khiển phức tạp với nhiều đơn vị ngoại vi hơn có thể được hỗ trợ trong 64 vị trí dự trữ trong Opcode cho các hướng dẫn IN và OUT. Đối với các mở rộng I / O không gian từ 0x60 - 0xFF trong SRAM, chỉ có ST / STS / STD và LD / LDS hướng dẫn / LDD có thể được sử dụng.
Đối với khả năng tương thích với các thiết bị trong tương lai, bit dành riêng cần phải được viết bằng không nếu truy cập. Dành I / O địa chỉ bộ nhớ nên không bao giờ được viết.
Một số Flags Status được xóa bằng cách viết một logic với họ. Lưu ý rằng, không giống như hầu hết các AVR khác, các hướng dẫn CBI và SBI sẽ chỉ hoạt động trên các bit được chỉ định, và do đó có thể được sử dụng trên thanh ghi chứa Flags Tình trạng như vậy. Các hướng dẫn CBI và SBI làm việc với thanh ghi 0x00 đến 0x1F chỉ.
Các I / O và thiết bị ngoại vi kiểm soát đăng ký được giải thích trong phần sau.
đang được dịch, vui lòng đợi..