IDE-контроллер для CD-ROM
1.1 Выбор микроконтроллера
Для решения поставленной задачи прежде всего необходимо выбрать микроконтроллер. Основанием для выбора данного микроконтроллера послужили следующие причины:
- наличие достаточного количества портов ввода-вывода. К микроконтроллеру необходимо подключить клавиатуру, LCD-дисплей, датчики, блоки управления сигналами тревоги.
- наличие встроенного АЦП.
- наличие программного пакета для написания и отладки программы микроконтроллера Hi-Tech.
- достаточная изученность микроконтроллера.
В моей работе я решил использовать микроконтроллер AT89S8252.
БИС семейства MCS-51 - 8-разрядная ОМЭВМ: ПЗУ, ОЗУ, регистры специального назначения, АЛУ и внешние шины имеют байтовую организацию. Двухбайтовые данные используются только регистром-указателем (DPTR) и счетчиком команд (РС).
Следует отметить, что регистр-указатель данных может быть использован как двухбайтовый регистр DPTR или как два однобайтовых регистра специального назначения DPH и DPL. Счетчик команд всегда используется как двухбайтовый регистр.
Цоколевка выводов имеет вид:
VCC - вывод питания (+Uпит и GND соответственно). АТ89S8252 работает в диапазоне питающих напряжений с напряжением питания 5В±20%. Вывод основного сброса RST обычно подключен к VDD (напрямую или через резистор), потому что микроконтроллер содержит надежную схему сброса при включении питания. Выводы XTAL1 и XTAL2 подключаются к генератору тактовой частоты и могут быть сконфигурированы для различных его типов, включая режимы кварца и RC-генератора.
Характеристика перефирийных модулей:
· Совместимость с приборами семейства MCS-51
· Емкость перепрограммируемой Flash памяти: 8 Кбайт
· Возможность внутрисистемного перепрограммирования и загрузки программы через последовательный SPI интерфейс, 1000 циклов стирание/запись
· Встроенное ЭСППЗУ емкостью 2 Кбайта, 100000 циклов стирание/запись
· Версии приборов с напряжением питания 5±20% B и 2,7±10% В
· Полностью статический прибор - диапазон рабочих частот от 0 Гц до 12 МГц.
· Рабочие частоты: 12Мгц при напряжении питания 2,7±10% B и 24 МГц при напряжении питания 5±20% B
· Трехуровневая блокировка памяти программ
· СОЗУ емкостью 256 байтов
· Удвоенный указатель данных
· 32 программируемых линий ввода/вывода
· Три 16-разрядных таймера/счетчика событий
· Девять источников сигналов прерывания
· Программируемый последовательный канал UART
· Последовательный SPI интерфейс
· Программируемый сторожевой таймер
· Выход из стопового режима по прерыванию
· Пассивний (idle) и стоповый (power down) режимы
· Промышленный (-40°С.85°C) и коммерческий (0°C.70°C) диапазоны температур.
· 40 выводной корпус PDIP, 44 выводные корпуса TQFP и PQFP и 44-выводной носитель кристалла PLCC.
Описание:
КМОП микроконтроллер АТ89S8252, оснащенный Flash программируемым и стираемым ПЗУ, которое может быть загружено непосредственно в системе через последовательный SPI интерфейс, совместим по системе команд и по выводам со стандартными приборами семейства 80С51. Микроконтроллер содержит 8 Кбайт Flash ПЗУ, 2 Кбайта ЭСППЗУ, 256 байтов ОЗУ, удвоенный указатель данных, 32 программируемых линии ввода/вывода, три 16-разрядных таймера/счетчика событий, полнодуплексный последовательный порт (UART), программируемый сторожевой таймер, семь векторных двухуровневых прерываний, встроенные генератор и схему формирования тактовой последовательности.
Flash ПЗУ может загружаться по одному байту через последовательный SPI интерфейс. Содержимое Flash памяти программ может быть защищено от несанкционированной записи/считывания.
Микроконтроллер АТ89S8252 ориентирован на использование в качестве встроенного управляющего контроллера.
контроллер алгоритм программное обеспечение