Введение

Серия AT89 – это семейство 8-битных микроконтроллеров (μC), совместимых с Intel 8051, производимых компанией Atmel. Основанные на ядре Intel 8051, микроконтроллеры серии AT89 остаются весьма популярными в качестве универсальных микроконтроллеров благодаря стандартному набору инструкций, низкой стоимости и доступности в корпусах DIL (DIP). Это позволяет повторно использовать значительный объем существующего кода без изменений в новых приложениях. Хотя они менее производительны, чем новые микроконтроллеры AVR RISC серии AT90, разработка новых продуктов в серии AT89 продолжается благодаря вышеуказанным преимуществам. В последнее время серия AT89 была расширена специализированными микроконтроллерами с ядром 8051, в частности, в областях контроллеров USB, I²C (двухпроводного интерфейса), SPI и CAN-шины, декодеров MP3 и аппаратной ШИМ. Atmel также разработала LP (с низким энергопотреблением) серию этих чипов с "одноцикловым ядром", что значительно повышает скорость их работы.

Портовые структуры и эксплуатация

Все четыре порта в микроконтроллерах AT89C51 и AT89C52 двунаправленные. Каждый порт состоит из защелки (специальные функциональные регистры P0–P3), выходного драйвера и входного буфера. Выходные драйверы портов 0 и 2, а также входные буферы порта 0 используются при обращении к внешней памяти. В этом случае порт 0 выдает младший байт адреса внешней памяти, который мультиплексируется с байтом данных, записываемым или считываемым. Порт 2 выдает старший байт адреса внешней памяти, когда адрес имеет ширину 16 бит. В противном случае выводы порта 2 продолжают выдавать содержимое регистра P2 SFR. Все выводы порта 3 и два вывода порта 1 (в AT89C52) являются многофункциональными. Альтернативные функции могут быть активированы только при установке соответствующего бита в защелке порта SFR в 1. В противном случае вывод порта остается в состоянии 0.