Реферат: Структура микроконтроллера
6. Запоминающее устройство EEPROM
Постоянное запоминающее устройство EEPROM предназначено для хранения данных, записанных при программировании микроконтроллера и получаемых в процессе выполнения программы. При выключении напряжения питания данные сохраняются. Ячейка памяти содержит 8 разрядов. Емкость EEPROM (в числе бантов) у микроконтроллеров разных типов указана в табл. 1 в колонке EEPROM.
EEPROM имеет обособленное адресное пространство. При обращении к EEPROM адрес записывается в регистр адреса EEAR (№ $1Е). В микроконтроллерах типа 8515, 8535, ml63 и ml03 регистр адреса содержит два восьмизарядных регистра — EEARL и EEARH (№№ $1Е и $1F). Байт, предназначенный для записи, заносится в регистр данных EEDR (№ $Ш). Байт, получаемый при чтении, поступает в этот же регистр. Для управления процедурами записи и чтения используется регистр управления EECR (№ $1С).
Для записи байта в EEPROM необходимо:
1) записать адрес в регистр адреса;
2) записать байт в регистр данных;
3) установить в единичное состояние разряд EEMWE регистра EECR,
4) при EEMWE = 1 установить в единичное состояние разряд EEWE регистра EECR.
Процедура записи выполняется в зависимости от величины напряжения питания за 2,5—4 мс. При завершении записи разряд EEWE регистра EECR аппаратно сбрасывается в нулевое состояние.
Разряд EEMWE сохраняет единичное состояние в течение 4-х тактов после установки и аппаратпо сбрасывается в пулевое состояние.
В микроконтроллерах типа t12, tl5, 4433. 8535, ml63 и ml03 при нулевом состоянии разряда EEWE формируется запрос прерывания ЕЕ RDY. Прерывание по данному запросу разрешено при единичном состоянии разряда EERIE регистра EECR.
Для чтения байта из EEPROM необходимо:
1) записать адрес в регистр адреса;
2) установить в единичное состояние разряд EERE регистра EECR. Считанный байт поступает в регистр данных. Разряд EERE регистра EECR аппаратно сбрасывается в нулевое состояние.
7. Внешнее запоминающее устройство ERAM
Внешнее запоминающее устройство предназначено для хранения байтов данных. Оно может быть подключено к микроконтроллерам типа 8515 и m10З. Схема подключения ERAM к микроконтроллеру изображена на рис. 3.
Структура микроконтроллера
Рис 3
Для подключения используются:
■ 8 выводов порта А (РА), через которое выдается младший байт кода адреса и байт данных для записи и принимается байт данных при чтении;
■ 8 выводов порта С (PC), через которые выдается старший байт кода адреса;
■ вывод ALE, через который выдается импульс для записи младшего байта кода адреса во внешний регистр RG;
■ вывод WR, через который в ERAM выдается импульс управления записью;
■ вывод RD, через который в ERAM выдается импульс управления чтением.
В микроконтроллере типа 8515 для выдачи сигнала ALE используется отдельный вывод, а сигналы WR и RD выдаются через выводы PD6 и PD7 соответственно. В микроконтроллере типа тЮЗ сигналы управления выдаются через отдельные выводы.
Обращение к внешней памяти по командам обращения к SRAM возможно после установки в единичное состояние разряда SRE регистра MCUCR (№ $35). Обращение выполняется за 3 такта.
Если требуется, в цикл обращения может быть введен дополнительный такт (такт ожидания). Дополнительный такт вводится при единичном состоянии разряда SRW в регистре MCUCR.
8. Периферийные устройства