AT89S52 là bộ vi điều khiển 8 bit họ Atmel được dùng phổ biến hiện nay. Trong bài viết này, chúng ta hãy cùng nhau tìm hiểu về sơ đồ chân, tính năng, thông số kỹ thuật và ứng dụng nổi bật của AT89S52 nhé.
AT89S52 là gì?
AT89S52 là vi điều khiển 8 bit được sản xuất bởi hãng Atmel. Vi điều khiển này có công suất thấp, hiệu suất cao, sử dụng công nghệ CMOS với dải tần hoạt động từ 0 – 33MHz. Các sản phẩm vi điều khiển AT89S52 thích hợp cho những ứng dụng điều khiển trong mạch điện tử.
Việc xử lý cấu trúc dữ liệu sẽ được thực hiện bằng nhiều chế độ truy xuất dữ liệu nhanh trên RAM nội. Tập lệnh điều khiển cung cấp một bảng tiện dụng của những công thức số học có độ dài 8 bit gồm cả lệnh chia và lệnh nhân.
AT89S52 cũng cung cấp những hỗ trợ mở rộng trên chip dùng cho những biến một bit như là kiểu dữ liệu riêng biệt cho phép quản lý và kiểm tra bit trực tiếp trong hệ thống điều khiển. AT89S52 có các đặc tính chuẩn như: 8KB bộ nhớ EEPROM chỉ đọc có thể xóa và lập trình nhanh, 32 đường I/O, 128 Byte RAM, 3 TIMER/COUNTER 16 Bit, 5 vector ngắt có cấu trúc 2 mức ngắt, một cổng nối tiếp bán song công, 1 mạch để tạo xung Clock và bộ dao động ON-CHIP.
Với nhiều đặc tính nổi bật, AT89S52 là dòng vi điều khiển được dùng khá phổ biến trong mạch điện tử hiện nay.
Sơ đồ chân của vi điều khiển AT89S52
AT89S52 có cấu hình 40 chân được biểu thị như hình bên dưới:
- Chân số 32 – 39 (Port 0): 8 chân Địa chỉ và Dữ liệu/GPIO
- Chân số 1 – 8 (Port 1): 8 chân GPIO
- Chân số 21 – 28 (Port 2): 8 chân GPIO
- Chân số 10-17 (Port 3): 8 chân GPIO
- Chân số 9 (RST): Chân Reset
- Chân số 18 (XTAL2): Chân đầu ra của bộ tạo dao động bên ngoài
- Chân số 19 (XTAL1): Chân đầu vào bộ tạo dao động bên ngoài
- Chân số 20 (GND: Chân nối đất
- Chân số 40 (VCC): Chân cấp nguồn
- Chân số 31 (EA / VPP): Chân cấp nguồn kích hoạt Flash/Kích hoạt truy xuất bên ngoài
- Chân số 30 (ALE/PROG): Chân lập trình flash/Chân chốt địa chỉ
- Chân số 29 (PSEN): Chân cho phép lưu chương trình
Giải thích chức năng các Port của AT89S52
Tất cả các Port của AT89S52 có 8 chân đa chức năng để thực hiện nhiệm vụ:
Port 0
Các chân đầu vào và đầu ra có thể được cấu hình cho các chức năng khác bằng việc cấu hình các thanh ghi.
Ở trạng thái mức thấp, chúng hoạt động như các chân đầu vào trở kháng cao hai chiều. Nhưng khi ở mức cao, chúng lại được dùng để làm chân đầu ra digital.
Các chân của Port 0 cũng được dùng để cập nhật các byte thấp trong code đến bộ nhớ chương trình bên trong của vi điều khiển AT89S52 và cũng được dùng để xác nhận khi cập nhật code. Khi bạn dùng các chân này để lập trình thì cần phải kết nối các chân này với các điện trở kéo lên bên ngoài.
Chân Port 1
Port 1 cũng sử dụng các chân dữ liệu 2 chiều 8 bit với các điện trở kéo lên ở bên trong. Một số chân GPIO này được dùng để giao tiếp lập trình hệ thống trong mạch và một số chân lại làm chức năng thay thế cho ba chân bộ định thời hoặc bộ đếm 16 bit.
Chức năng cụ thể từng chân như sau:
- P1.0: T2
- P1.1: T2EX
- P1.5: MOSI
- P1.6: MISO
- P1.7: SCK
Chân Port 2
Tương tự Port 1, Port 2 cũng dùng các chân dữ liệu 2 chiều 8 bit với các điện trở kéo lên bên trong. Một số chân GPIO này cũng được dùng để giao tiếp lập trình hệ thống trong mạch và một số chân dùng làm chức năng thay thế cho ba chân Bộ định thời hoặc Bộ đếm 16 bit.
Các chân Port 2 cũng được dùng để cập nhật các byte cao trong code lên bộ nhớ chương trình bên trong của vi điều khiển AT89S52 và cũng được sử dụng để xác nhận khi cập nhật code. Khi dùng các chân Port 2 để lập trình, chúng ta cần kết nối các chân này với các điện trở kéo lên bên ngoài.
Chân port 3
Port 3 cũng là một cổng 8-bit và có 8 chân GPIO. Ngoài chức năng nhập hoặc xuất, các chân này còn có một số tính năng đặc biệt khác.
Port 3 cũng được sử dụng để ngắt ngoài, truyền dữ liệu nối tiếp với giao tiếp UART và thực hiện các thao tác đọc hoặc ghi bộ nhớ dữ liệu bên ngoài. Chức năng từng chân của Port 3 như sau:
- P3.0: RXD
- P3.1: TXD
- P3.2: INT0
- P3.3: INT1
- P3.4: T0
- P3.5: T1
- P3.6: WR
- P3.7: RD
Các chân đều là chân dữ liệu hai chiều và có thể tương thích với chuẩn TTL. Chúng có thể là nguồn dòng sink/source. Các chân đều có điện trở kéo lên bên trong để xác định đúng trạng thái hoạt động.
Thông số kỹ thuật của AT89S52
Dưới đây là thông số kỹ thuật của bộ vi điều khiển AT89S52:
- Kiến trúc vi xử lý: 8 bit
- Số lượng chân chức năng: 40
- Dung lượng RAM: 256 byte
- EEPROM/HEF: Không
- Bộ tạo dao động bên trong: Không
- Bộ nhớ chương trình: 8 KB
- Tốc độ CPU: 33 MHz
- ADC: Không
- DAC: Không
- Bộ hẹn giờ Watchdog: Không
- Số bộ so sánh 2
- Số lượng chân I/ O có thể lập trình: 32
- Tần số dao động bên ngoài tối đa: 23 MHz
- Độ phân giải của PWM: Không
- Số bộ hẹn giờ 16 bit: 3
- Loại bộ nhớ chương trình: Flash
- Số module kết nối UART: 1
- Cờ ngắt nguồn: Có
- Cặp con trỏ dữ liệu: Có
- Điện áp hoạt động: Từ 4V đến 5,5 V
- Nhiệt độ hoạt động: Từ -55 đến 125 độ C
Tham khảo datasheet của AT89S52 tại đây: https://dientusangtaovn.com/wp-content/uploads/2023/03/AT89S52.pdf
Các tính năng của AT89S52
- Bộ vi điều khiển sử dụng công nghệ CMOS hiệu suất cao có tích hợp công nghệ Flash
- Dải điện áp hoạt động rộng từ 4 – 5.5V, vì vậy nó là một IC công suất thấp.
- Tốc độ CPU lên đến 33MHz nhưng có thể thay đổi để tiết kiệm năng lượng.
- Thiết bị hỗ trợ lập trình bên trong ở cả chế độ page và byte của bộ nhớ Flash.
- Module có thời gian lập trình nhanh với chu kỳ đọc/ghi lên đến 10.000
- Bộ nhớ RAM 256 byte x 8 bit.
- Sử dụng giao tiếp nối tiếp UART song công.
- AT89S52 có hai chế độ nguồn. Chế độ nhàn rỗi đó là thiết bị xử lý dừng hoạt động trong khi ngoại vi vẫn tiếp tục hoạt động. Thứ hai là chế độ tắt nguồn sẽ tạm dừng bộ dao động và các chức năng khác, lưu nội dung RAM.
- Bộ đếm thời gian Watchdog khởi động thiết bị từ chế độ ngủ và có thể được kích hoạt hoặc hủy kích hoạt thông qua việc lập trình bộ vi xử lý.
- AT89S52 có một chân reset, ba bộ định thời 16 bit và tám bộ ngắt để thực hiện chức năng khác nhau.
Các ứng dụng của vi điều khiển AT89S52
- Hệ thống các cảm biến
- Ứng dụng trong hệ thống y tế
- Dùng trong hệ thống tự động hóa trong gia đình
- Ứng dụng trong hệ thống nhúng chi phí thấp
- Hệ thống điều khiển ô tô
- Ứng dụng trong quốc phòng và bảo mật
Trên đây là những thông tin về sơ đồ chân, tính năng, thông số kỹ thuật của vi điều khiển AT89S52. Mong rằng bài viết đã giúp bạn có được những thông tin hữu ích về loại IC này.