Работа периферийных устройств
Участие регистров ввода-вывода в работе периферийных устройств. Отражение состояния периферийных устройств в состоянии разрядов регистров состояния. Перечень имен и номеров регистров ввода-вывода, управления и состояния микроконтроллеров разных типов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 22.08.2010 |
Размер файла | 171,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
По команде с мнемокодом WDR (№ 117) выполняется сброс пересчетной схемы в исходное (нулевое) состояние.
Для запуска сторожевого таймера необходимо в ходе программы выполнить команду WDR и затем установить в единичное состояние разряд WDE регистра WDTCR.
Для остановки сторожевого таймера необходимо установить в единичное состояние разряд WDTOE регистра WDTCR и одновременно повторно установить в единичное состояние разряд WDE, затем не позднее, чем через четыре такта после этого сбросить в нулевое состояние разряд WDE. Разряд WDTOE сбрасывает в нулевое состояние аппаратно через четыре такта после установки его в единичное состояние. У микроконтроллера типа 1200 разряд WDTOE отсутствует.
Перезапуск сторожевого таймера происходит при выполнении команды WDR в ходе программы при единичном состоянии разряда WDE.
Программа, в которой предусмотрено использование сторожевого Таймера, должна периодически с интервалом меньшим, чем период формирования запроса прерывания WDT Reset, с использованием команды WDR перезапускать сторожевой таймер. Если при появлении сбоя команда WDR своевременно не выполняется, происходит перезапуск микроконтроллера. Интервал времени TOUT, через который следует выполнять команду WDR в ходе программы, при разных значениях коэффициента деления N и напряжения питания Vcc указан в табл.15.
7. Аналого-цифровой преобразователь
Аналого-цифровой преобразователь входит в состав периферийных устройств микроконтроллеров типа 115, 4433, 8535, ml63 и ml0 Аналого-цифровой преобразователь содержит базовый преобразователь, выполняющий преобразование аналогового сигнала в десятиразрядный двоичный код методом последовательных приближении, аналоговый мультиплексор для подключения одного из входов микроконтроллера к входу базового преобразователя, регистр управления ADMUX (№ $07), регистр управления-состояния ADCSR (№ $06) п шестнадцатиразрядный регистр результата ADCH, L (№№ $05, $04).
Для подачи напряжения питания и опорного напряжения используются отдельные выводы микроконтроллера AVCC, AGND и AREF.
Вывод AGND соединяется с выводом GND микроконтроллера. Напряжение на выводе AVCC не должно отличаться от напряжения на выводе VCC микроконтроллера более, чем на ± 0,3 В. Напряжение на выводе AREF должно находиться в пределах от уровня на выводе AGND до уровня на выводе AVCC.
Аналоговые сигналы принимаются на выводы микроконтроллера ADC0, ADC1... ADC7. Величина напряжения аналогового сигнала может находиться в пределах от уровня на шине AGND до уровня на шине AVCC. Аналоговый мультиплексор AM подключает один из входов микроконтроллера к входу базового преобразователя CONV. Двоичный код номера подключаемого входа задается комбинацией состояний разрядов MUX2, MUX1, MUX0 регистра ADMUX.
Преобразование аналогового сигнала в цифровой код в преобразователе CONV выполняется под управлением тактового сигнала, частота которого должна находиться в пределах от 50 кГц до 200 кГц.
Тактовый сигнал формируется в пересчетной схеме ПС путем деления частоты тактового сигнала микроконтроллера СК. Пересчетная схема работает при единичном состоянии разряда ADEN регистра ADCSR. Коэффициент деления частоты (К) определяется комбинацией состояний разрядов ADPS2, ADPS1, ADPS0 регистра ADCSR в соответствии с табл.16.
Таблица 16
ADPS2 |
ADPS1 |
ADPS0 |
к |
|
0 |
0 |
0 |
2 |
|
0 |
0 |
1 |
2 |
|
0 |
1 |
0 |
4 |
|
0 |
1 |
1 |
8 |
|
1 |
0 |
0 |
16 |
|
1 |
0 |
1 |
32 |
|
1 |
1 |
0 |
64 |
|
1 |
1 |
1 |
128 |
Преобразование начинается при установке в единичное состояние разряда ADSC регистра ADCSR. Разряд ADSC сохраняет единичное состояние до завершения преобразования и затем аппаратно переводится в нулевое состояние. Сформированный десятиразрядный код переписывается в регистр результата ADCH, L, при этом устанавливается в единичное состояние разряд ADIF регистра ADCSR и при единичном состоянии разряда ADIE регистра ADCSR в блок прерываний поступает запрос прерывания ADC CC (ADC Conversion Complete).
Разряд ADIF регистра ADCSR сбрасывается в нулевое состояние аппаратно при переходе микроконтроллера к выполнению прерывающей Программы или при выполнении команды установки бита в единичное состояние.
Чтение результата из шестнадцатиразрядного регистра ADCH, L Должно начинаться с чтения младшего байта. При этом блокируется занесение нового результата из базового преобразователя в регистр Результата и считанный затем старший байт принадлежит тому же Результату, что и считанный ранее младший байт.
Преобразователь может работать в одиночном режиме и в циклическом режиме. Выбор режима определяется состоянием разряда ADFR регистра ADCSR. При ADFR = 0 преобразователь работает в одиночном режиме.
Преобразование начинается при установке в единичное состояние разряда ADSC и выполняется за 14 тактов. Для выполнения следующего преобразования необходимо вновь установить в единичное состояние разряд ADSC.
При ADFR = 1 преобразователь работает в циклическом режиме. Работа начинается при установке в единичное состояние разряда ADSC. Преобразование выполняется за 13 тактов, после чего сразу начинается следующее преобразование. Работа в циклическом режиме прекращается после сброса в нулевое состояние результата ADFR.
В обоих режимах на выполнение первого преобразования после пуска пересчетной схемы затрачивается на 12 тактов больше, чем на выполнение последующих преобразований. Эти такты обеспечивают инициализацию преобразователя.
Для уменьшения помех, вызываемых работой процессора, предусмотрена возможность выполнения преобразования с переводом контроллера в режим холостого хода. Преобразователь должен находиться в одиночном режиме (ADFR = 0), пересчетная схема работает (ADEN = 1), прерывания разрешено (ADIE =1), запуск преобразования отсутствует (ADSC = 0). Контроллер переводится в режим холостого хода (п.4.3), при этом аппаратно запускается преобразователь. При завершении преобразования поступает запрос прерывания ADC CC, контроллер выходит из режима холостого хода, выполняет прерывающую программу и возвращается к выполнению программы с точки перехода в режим холостого хода.
Аналого-цифровые преобразователи микроконтроллеров других типов имеют некоторые отличия от рассмотренного преобразователя.
В микроконтроллере типа 4433 имеется возможность подключения к входу базового преобразователя внутреннего источника эталонного напряжения 1,22 ±0,05 В. Подключение выполняется при установке в единичное состояние дополнительного разряда ADCBG в регистре ADMUX.
В микроконтроллере типа t15 в качестве опорного напряжения кроме напряжения от внешнего источника, подаваемого на вывод AREF, может использоваться напряжение на выводе VCC или напряжение от внутреннего источника. Выбор источника осуществляется путем установки определенной комбинации состояний дополнительных разрядов REFSl> REFS0 регистра ADMUX. В качестве входного сигнала может использоваться разность напряжений на входах ADC2 и ADC В этом случае напряжение на этих входах должно изменяться в пределах от О до 2,56 В, а разностный сигнал перед преобразованием может усиливаться в 20 раз. Разностный сигнал без усиления используется при комбинации состояний 110 в разрядах MUX2, MUX1, MUX0, а разностный сигнал с усилением - при комбинации 111.
В регистре ADMUX, кроме того, имеется дополнительный разряд ADLAR. При ADLAR = 0 код результата размещается в младших десяти разрядах пары регистров ADC H, L, а при ADLAR = 1 - в старших десяти разрядах этой пары регистров.
В микроконтроллере типа ml03 аналого-цифровой преобразователь не работает в циклическом режиме и в регистре ADCSR отсутствует разряд ADFR. Комбинация 000 разрядов ADPS2, ADPS1, ADPS0 регистра ADCSR не используется.
В микроконтроллере типа ml63 в качестве опорного напряжения может использоваться напряжение 2,56 В от внутреннего источника или напряжения на выводе VCC. Выбор опорного напряжения определяется комбинацией состояний дополнительных разрядов REFS1 и REFS0 регистра ADMUX. Кроме того, в регистре ADMUX имеется дополнительный разряд ADLAR. При ADLAR = 1 десятиразрядный код результата помещается в старшие десять разрядов регистра ADCH, L. При чтении старшего байта получают восьмиразрядный код результата.
Микроконтроллеры типа tl5 и т163 могут переводиться в энергосберегающий режим работы с подавлением помех в работе аналогового преобразователя (п.4.3).
В табл.17 указаны выводы микроконтроллера, используемые в качестве входов аналого-цифрового преобразователя у микроконтроллеров разных типов. У микроконтроллера типа t15 для подачи опорного напряжения используется вывод PB0.
Таблица 17
Тип МК |
Входы ADC |
||||||||
ADO |
ADC1 |
ADC2 |
ADC3 |
ADC4 |
ADC5 |
ADC6 |
ADC7 |
||
t15 |
РВ5 |
РВ2 |
РВЗ |
РВ4 |
|||||
4433 |
РСО |
РС1 |
РС2 |
РСЗ |
РС4 |
РС5 |
|||
8535 |
РАО |
РА1 |
РА2 |
РАЗ |
РА4 |
РА5 |
РА6 |
РА7 |
|
m163 |
РАО |
РА1 |
РА2 |
РАЗ |
РА4 |
РА5 |
РА6 |
РА7 |
|
m103 |
PFO |
PF1 |
PF2 |
PF3 |
PF4 |
PF5 |
PF6 |
PF7 |
8. Аналоговый компаратор
Аналоговый компаратор входит в состав периферийных устройств Микроконтроллеров всех типов, кроме 2323 и 234 Аналоговый Компаратор имеет два входа - AIN0 и AIN1, на которые поступают аналоговые сигналы, сравниваемые по величине напряжения. В состав аналогового компаратора кроме базового компаратора входит регистр управления-состояния ACSR (№ $08) и элементы, управляющие работой схемы. Результатом работы компаратора является запрос прерывание ANA COMP, который формируется, когда разность значений напряжения на входах компаратора меняет знак.
Базовый компаратор К имеет два входа - положительный (+) и отрицательный (-). Выходной сигнал базового компаратора АСО имеет единичное значение, если напряжение на входе "+" больше напряжения па входе "-".
Схема управления СУ при определенном изменении сигнала АСО устанавливает в единичное состояние разряд ACI регистра ACSR и при единичном состоянии разряда ACIE регистра ACSR в блок прерываний поступает запрос прерывания ANA COMP.
Разряд ACI сбрасывается в нулевое состояние аппаратно при переходе к выполнению прерывающей программы или программно путем записи единицы в разряд ACI.
Выбор вида изменения сигнала АСО на входе схемы управления СУ, при котором формируется запрос прерывания, определяется комбинацией состояний разрядов ACIS0 и ACIS1 регистра ACSR в соответствии с табл.18.
Таблица 18
ACIS1 |
ACISO |
Изменение сигнала АСО |
|
0 |
0 |
любое |
|
0 |
1 |
- |
|
1 |
о |
1>0 |
|
1 |
1 |
0>1 |
В микроконтроллерах, имеющих таймер-счетчик, который выполняет функцию захвата, (Т/С типа D или Е) сигнал АСО с выхода базового компаратора при единичном состоянии разряда АС1С принимается в таймер-счетчик в качестве сигнала, управляющего захватом.
При установке в единичное состояние разряда ACD регистра ACSR отключается питание базового компаратора и уменьшается ток потребления микроконтроллера.
В микроконтроллерах типа t12, t15, 4433 и m163 имеется возможность подключать к вход) ' "+" базового компаратора вместо входа AIN0 выход внутреннего источника эталонного напряжения VR (1,22 ±0,05 В). Подключение источника VR выполняется при единичном состоянии разряда AINBG регистра ACSR. В микроконтроллерах других типов элементы схемы VR и М и разряд AINBG в регистре ACSR отсутствуют.
В микроконтроллере типа ml63, кроме того, имеется возможность подключать к входу "-" базового компаратора входы аналого-цифрового преобразователя ADC0... ADC7. Подключение выполняется при нулевом состоянии разряда ADEN регистра ADCSR (№ $06) и единичном состоянии разряда ACME регистра SFIOR (№ $30). Выбор подключаемого входа определяется комбинацией состояний разрядов MUX2, MUX1 и MUX0 регистра ADMUX (№ $07).
В табл. 19 указаны выводы микроконтроллера, используемые в качестве входов AIN0 и AIN1, у микроконтроллеров разных типов.
Таблица 19
Вход |
t11 t12 |
t15 t28 |
1200 2313 |
4433 |
8515 8535 |
m163 |
m103* |
|
AIN0 AIN1 |
РВО РВ1 |
РВО РВ 1 |
РВО РВ 1 |
PD6 PD7 |
РВ 2 РВЗ |
РВ 2 РВЗ |
РЕ 2 РЕЗ |
* - АС+, АС-
9. Программируемый аппаратный модулятор
Программируемый аппаратный модулятор входит в состав периферийных устройств микроконтроллера тина t28.
Программируемый аппаратный модулятор включен между выходом Разряда PORTA.2 регистра PORTA (№ $1В) и внешним выводом РА2 порта РА. Вывод РА2 работает только в режиме выхода. Состояние разряда РА2НС регистра управления PACR (№ S1A) определяет в данном случае не направление передачи бита, а нагрузочную способность выхода. При РА2НС = 0 ток IоL может иметь величину до 15 мА (при Fcc = l,8 В), При РА2НС = 1 он может быть увеличен до 25 мА (при Vcc = l,8 В).
В состав модулятора входит регистр управления MODCR (№ $02), с помощью которого задаются длительность импульса и скважность импульсного сигнала на выходе РА2. Работа модулятора связана с работой таймера-счетчика Т/СО типа А, который у микроконтроллера типа t28 имеет некоторые особенности.
Управляющая импульсная последовательность с заданными параметрами формируется в пересчетной схеме модулятора (ПСМ), на один из входов которой поступает тактовый сигнал микроконтроллера (СК).
Длительность интервала, в течение которого сигнал на выходе РА2 имеет низкий уровень, определяется по формуле:
где (ONTIM) - число, код которого записан в разрядах ONTIM4 - ONTIM0 регистра MODCR; FCK ~ тактовая частота микроконтроллера.
где (ONTIM) - число, код которого записан в разрядах ONTIM4 - ONTIM0 регистра MODCR; FCK ~ тактовая частота микроконтроллера.
работа периферийных устройств
Скважность сигнала DC, определяемая по формуле
где Т - период следования импульсов, задается кодом, записанным в разрядах MCONF2-MCONF0 регистра MODCR в соответствии с табл. 20. В таблице указаны также состояние разряда PORTA2 регистра PORTA, период следования импульсов Т и состояние выхода РА2 (L - низкий уровень, Н - высокий уровень, ИМП - импульсная последовательность)
Таблица 20
MCONF2 - 0 |
PORTA2 |
DC |
T |
PA2 |
|
000 |
0 |
100% |
- |
L |
|
001 |
0 |
50% |
2 TON |
имп. |
|
010 |
0 |
33% |
3 TON |
имп. |
|
011 |
0 |
25% |
4 TON |
имп. |
|
100 |
0 |
67% |
3 TON |
имп. |
|
101 |
0 |
75% |
4 TON |
имп. |
|
110 |
0 |
- |
- |
? |
|
111 |
0 |
50% |
2/FCK |
имп. |
|
XXX |
1 |
0% |
- |
Н |
|
- TON = 1/FCK |
Выходной сигнал с заданной с использованием разряда РА2НС регистра PACR допустимой величиной тока нагрузки формируется на выходе управляющей схемы модулятора (УСМ).
В таймере-счетчике Т/СО пересчетная схема ПС делит частоту тактового сигнала на 64, 256 и 1024. Сигнал с трех выходов пересчетной системы поступает в схему управления СУ1, в которую также поступают сигнал с вывода ТО, тактовый сигнал микроконтроллера и сигнал с дополнительного выхода пересчетной схемы модулятора.
Схема управления СУ1 в зависимости от комбинации состояний Разрядов CS00-CS02 регистра TCCR0 (№ $ 04) передает один из сиг-Налов на счетный вход базового счетчика TCNT0 (№ $03) в соответствии с табл.21.
При переполнении базового счетчика устанавливается в единичное состояние разряд TOV0 регистра IFR (№ $05) и при единичном состоянии разряда TOIE0 регистра ICR (№ $06) в блок прерываний Поступает запрос прерывания Т/СО OVF.
Кроме того, сигнал переполнения поступает в схему управления СУ2, которая в зависимости от комбинации состояний разрядов ООМОО и ООМ01 регистра TCCRO изменяет состояние разряда PORT2 регистра PORTA в соответствии с табл.22.
Таблица 21
CS02 |
CS01 |
CS00 |
Сигнал |
|
0 |
0 |
0 |
нет |
|
0 |
0 |
1 |
СК |
|
0 |
1 |
0 |
пcм |
|
0 |
1 |
1 |
СК/64 |
|
1 |
0 |
0 |
СК/256 |
|
1 |
0 |
1 |
СК/1024 |
|
1 |
1 |
0 |
отрицательный фронт на ТО |
|
1 |
1 |
1 |
положительный фронт на ТО |
Таблица 22
ООМ01 |
ООМОО |
(PORTA2) |
|
0 |
0 |
не изменяется |
|
0 |
1 |
изменяется |
|
1 |
0 |
0 |
|
1 |
1 |
При установке в единичное состояние разряда FOV0 регистра TCCRO сбрасывается в пулевое состояние базовый счетчик TCNT0 и поступает сигнал переполнения в схему СУ2.
Запрос прерывания Т/СО OVF при этом не формируется. Разряд FOV0 сбрасывается в нулевое состояние аппаратно.
10. Блок прерываний
Блок прерывании принимает запросы прерывания и организует переход к выполнению определенной прерывающей программы. Запросы прерывания поступают из внешних источников и из источников, расположенных в различных устройствах микроконтроллера.
В качестве входов для приема запросов из внешних источников используются выводы параллельных портов ввода-вывода, для которых эта функция является альтернативной. При выполнении альтернативной функции вывод порта имеет альтернативное имя INTx (х = 0, 1,..., 7).
Запрос прерывания из внешнего источника может быть представлен низким уровнем сигнала (L), переходом от высокого уровня к низкому (HL), переходом от низкого уровня к высокому (LH) или переходом любого направления (LH/HL). Выбор способа представления определяется комбинацией состоянии разрядов ISCxO и ISCxl в регистре MCUCR (№ $D5), в микроконтроллере типа ml03 - в регистре EICR (№ $ЗА).
В табл.23 указаны способы представления запроса прерывания при разных комбинациях состояний названных разрядов.
Таблица 23
ISCX1 |
ISCX0 |
Способ |
|
0 |
0 |
L |
|
0 |
1 |
LH/HL |
|
1 |
0 |
HL |
|
1 |
1 |
LH |
В микроконтроллерах серии ATtiny в качестве запроса прерывания могут использоваться любые изменения значения сигнала (для микроконтроллеров типа t1l, t12, t15) или низкий уровень сигнала (для микроконтроллера типа г28) на любом выводе порта РВ. Запрос прерывания, формируемый при этом, имеет имя I/O PINS, а в микроконтроллере типа t28 - LLI PINS.
В табл.24 указаны выводы параллельных портов, выполняющие альтернативную функцию приема запроса прерывания из внешнего источника, и отмечены особенности представления запроса прерывания у микроконтроллеров разных типов.
Любой запрос прерывания поступает в блок прерываний, если прерывания в микроконтроллере разрешены (I = SREG.7 = 1) и разрешено прерывание по данному запросу. Прерывание по отдельному запросу разрешено, если в единичном состоянии находится маскирующий разряд (MASK) для данного запроса прерывания, расположенный в одном из регистров ввода-вывода.
При появлении запроса прерывания устанавливается в единичное состояние флажковый разряд (FLAG) для данного запроса прерывания, расположенный в одном из регистров ввода-вывода. Состояние флажкового разряда опрашивается аппаратно и, кроме того, может быть опрошено программными средствами.
В табл.25 указаны устройства, в которых расположены источники запросов прерывания, приведены в виде дроби имена маскирующих и флажковых разрядов (в числителе) и регистров ввода-вывода, в которых они расположены, (в знаменателе) у микроконтроллеров разных типов.
Таблица 24
Тип МК |
INTO |
INT1 |
I/O PINS |
||
t11, t12 |
PB1 |
PBO-PB5 (2) |
|||
t15 |
PB2 |
PBO-PB5 (2) |
|||
2323, 2343 |
PB1 (1) |
||||
1200 |
PD2 (1) |
||||
2313 |
PD2 (1) |
PD3 (1) |
|||
t28 |
PB3 |
PB4 |
PBO-PB7 (3) |
||
4433 |
PD2 |
PD3 |
|||
8515 |
PD2 (1) |
PD3 (1) |
|||
8535 |
PD2 (1) |
PD3 (1) |
|||
m163 |
PD2 |
PD3 |
|||
m103 |
INTO-INT3 |
INT4-INT7 |
|||
PDO-PD3 (3) |
PE4 - PE7 (1) |
||||
(1) - кроме LH/HL, (2) - только LH/HL, (3) - только L |
Таблица 25
Устройство |
Запрос прерывания |
MASK |
FLAG |
|
CPU, WDT |
RESET |
|||
Внешние |
INT0 INT1 |
INT0/GIMSK INT1/GIMSK |
INTF0/GIFR INTF1/GIFR |
|
INT0 - INT3 INT4 - INT7 |
INT0 - INT3/EIMSK INT4 - INT7/EIMSK |
INTF4 - INTF7/EIFR |
||
I/O PINS LLI PINS |
PCIE/GIMSK LLIE/ICR |
PCIF/GIFR |
||
T/C2 |
T/C2 COMP T/C2 OVF |
OCIE2/TIMSK TOIE2/TIMSK |
OCF2/TIFR TOV2/TIFR |
|
T/C1 |
T/C1 CAPT T/C1 COMPA T/C1 COMP B T/C1 OVF |
TICIE1/TIMSK OCIE1A/ TIMSK* OCIE1B/ TIMSK TOIE1/ TIMSK |
ICF1/TIFR OCF1A/TIFR* OCF1B/TIFR TOV1/TIFR |
|
T/C0 |
T/C0 COMP T/C0 OVF |
OCIE0/TIMSK TOIE0/TIMSK |
OCF0/TIFR TOV0/TIFR |
|
SPI |
SPI STC |
SPIE/SPCR |
SPIF/SPSR |
|
UART |
UART RXC UART UDRE UART TXC |
RXCIE/UCR** UDRIE/UCR |
RXC/USR** UDRE/USR |
|
ADC |
ADC CC |
ADIE/ADCSR |
ADIF/ADCSR |
|
EEPROM |
EE RDY |
EERIE/EECR |
||
AC |
ANA COMP |
ACIE/ACSR |
ACI/ACSR |
|
TWSI |
TWSI |
TWIE/TWCR |
TWINT/TWCR |
|
* - у МК типа 4433 OCIE1 и OCF1 * - у МК типа 163 UCR = UCSRB USR = UCSRA |
При поступлении запроса блок прерываний организует аппаратный безусловный переход к выполнению команды, адрес которой (вектор прерывания) однозначно связан с именем запроса прерывания. По этому адресу в микроконтроллерах серий ATtiny и АТ90 должна быть записана команда безусловного перехода с мнемокодом RJMP k (№ 85), машинный код который имеет формат "слово", а в микроконтроллерах серии ATmega может быть записана команда безусловного перехода с мнемокодом JMP, и машинный код которой имеет формат "два слова". По этой команде выполняется программный безусловный переход к первой команде соответствующей прерывающей программы, которая может быть расположена в любом месте в Flash ROM.
При одновременном поступлении в блок прерываний нескольких запросов в блоке выделяется запрос с наиболее высоким приоритетом среди всех поступивших и выполняется переход по адресу, соответствующему этому запросу.
В табл.26 и 27 указаны в шестнадцатеричном коде адреса (векторы прерывания), по которым совершается аппаратный переход у микроконтроллеров разных типов. Высший приоритет имеет запрос прерывания RESET. Приоритет других запросов убывает в порядке увеличения адреса, по которому совершается переход. У микроконтроллеров разных типов запросам прерывания с одинаковым именем соответствуют разные векторы перехода.
Таблица 26
Запрос прерывания |
Тип |
MK |
|||||
t11 |
t12 |
t15 |
2323 |
2343 |
1200 |
||
RESET |
000 |
000 |
000 |
000 |
000 |
000 |
|
INTO |
001 |
001 |
001 |
001 |
001 |
001 |
|
I/O PINS |
002 |
002 |
002 |
||||
T/C1 COMP |
003 |
||||||
T/C1 OVF |
004 |
||||||
T/CO OVF |
003 |
003 |
005 |
002 |
002 |
002 |
|
EERDY |
004 |
006 |
|||||
ANA COMP |
004 |
005 |
007 |
003 |
|||
ADCCC |
008 |
При переходе к выполнению прерывающей программы разряд 1 в регистре SREG аппаратно сбрасывается в нулевое состояние и прерывания по всем запросам оказываются запрещенными. Разряд I устанавливается в единичное состояние при выполнении команды возврата из прерывающей программы с мнемокодом RETI (№ 90). Разряд I может быть установлен в единичное состояние программно по команде SEI в прерывающей программе. Программа, которая выполняется при пуске микроконтроллера и по запросу RESET, не содержит команды RETI и для выполнения прерываний должна содержать команду SEI.
Прерывание по запросу RESET выполняется вне зависимости от состояния разряда I в регистре SREG. Опрос состояния входов блока прерываний выполняется в каждом такте. При обнаружении запроса код из счетчика команд заносится в стек, на что затрачивается 2 такта, и выполняется безусловный переход по команде с мнемокодом RJMP к (2 такта) или JMP k (3 такта). Если при обнаружении запроса прерывания процессор не закончил выполнение текущей многотактовой команды, до перехода к прерывающей программе завершается выполнение этой команды.
Таблица 27
Запрос прерывания |
Тип МК |
|||||||
2313 |
t28 |
4433 |
8515 |
8535 |
m163 |
m103 |
||
RESET |
000 |
000 |
000 |
000 |
000 |
000 |
000 |
|
INTO |
001 |
001 |
001 |
001 |
001 |
002 |
002 |
|
INT1 |
002 |
002 |
002 |
002 |
002 |
004 |
004 |
|
INT2 |
006 |
|||||||
INT7 |
010 |
|||||||
LLI PINS |
003 |
|||||||
T/C2 COMP |
003 |
006 |
012 |
|||||
T/C2 OVF |
004 |
008 |
014 |
|||||
T/C1 CAPT |
003 |
003 |
003 |
005 |
00A |
016 |
||
T/C1 COMPA |
004 |
004 |
004 |
006 |
OOC |
018 |
||
T/C1 COMPB |
005 |
007 |
00E |
01A |
||||
T/C1 OVF |
005 |
005 |
006 |
008 |
010 |
01C |
||
T/CO COMP |
01E |
|||||||
T/CO OVF |
006 |
004 |
006 |
007 |
009 |
012 |
020 |
|
SPI STC |
007 |
008 |
00A |
014 |
022 |
|||
UART RXC |
007 |
008 |
009 |
00B |
016 |
024 |
||
UART UDRE |
008 |
009 |
00A |
OOC |
018 |
026 |
||
UART TXC |
009 |
00A |
00B |
00D |
01A |
028 |
||
ADCCC |
00B |
00E |
01C |
02A |
||||
EERDY |
OOC |
OOF |
01E |
02C |
||||
ANA COMP |
00A |
005 |
00D |
OOC |
010 |
020 |
02E |
|
TWSI |
022 |
Литература
1. Кибернетика - основа наук -под ред. проф. Карул К.В. - К. - 2009 г.
2. Основы микропроцессорных исчислений - под ред. Мозаев Г.Н. - М. - 2007 г.
3. Микроконтроллеры - под ред. д. т. н. Нелипова А.С. - Х. ХИРЕ - 2008 г.
4. Невлюдов И.Я. - Компьютеризация общества - Х. ХИРЕ - 2007 г.
5. Компьютерная техника и технологии - нпж - К. - 2008-2009 г. г.
Подобные документы
Основные виды периферийных устройств в персональных компьютерах. Классификация периферийных устройств. Устройства ввода, вывода и хранения информации. Передача информации с помощью периферийных устройств. Организация сетей на основе программных средств.
контрольная работа [1,7 M], добавлен 11.11.2014Составные части компьютера. Подключение периферийных устройств ввода и вывода информации в ПК: клавиатуры, мыши, сканера, веб-камеры, модемов, монитора, принтера, мультимедийного проектора, аудиосистемы. Порядок их настройки и установление драйверов.
контрольная работа [385,2 K], добавлен 09.12.2013Особенности интерфейсов подключения периферийных устройств ввода/вывода и хранения информации. Механизм передачи данных, способность к одновременной обработке данных нескольких приложений как важная характеристика. Многозадачность в настольных системах.
статья [32,8 K], добавлен 05.05.2010Классификация и основные определения периферийных устройств. Устройства ввода и вывода информации, памяти, мультимедиа, связи, защиты электропитания. Интерфейсы подключения периферийных устройств. Рекомендации и правила эксплуатации компьютерной техники.
курсовая работа [582,1 K], добавлен 06.09.2014Классификация периферийных устройств ввода и вывода данных для обмена информацией между компьютером и внешним миром. Системы распознавания магнитных знаков, символов. Принцип работы мониторов и принтеров. Вид манипуляторов для управления курсором.
реферат [272,7 K], добавлен 01.04.2014Изучение видов и функций периферийных устройств, с помощью которых компьютер обменивается информацией с внешним миром. Классификация устройств ввода-вывода информации. Приборы местоуказания (манипуляторы), сканеры, мониторы, принтеры, микрофоны, наушники.
контрольная работа [359,1 K], добавлен 10.03.2011Назначение, особенности, структура и функционирование различных моделей микроконтроллеров. Средства их отладки и программирования. Способы адресации и система команд. Набор периферийных устройств. Порты ввода/вывода. Модуль формирования ШИМ-сигналов.
курсовая работа [201,9 K], добавлен 25.12.2014Устройства ввода знаковых данных, командного управления, ввода и вывода текстовых, графических, голосовых данных, хранения данных, обмена данными. Формирование оборотной ведомости по движению товара в магазине с помощью табличного процессора MS Excel.
курсовая работа [383,0 K], добавлен 25.04.2013Разграничение прав пользователя в операционной системе. Предварительная настройка операционной системы с последующей установкой драйверов для периферийных устройств и системных комплектующих. Классификация операционных систем и периферийных устройств.
реферат [2,1 M], добавлен 26.10.2022Определение основных функций процессора. Микросхема процессора и выводы шин адреса, данных и управления. Функции памяти и устройств ввода/вывода (мыши, клавиатуры, джойстика). Описание функций внутренних регистров микропроцессора. Оперативная память.
презентация [603,1 K], добавлен 17.06.2014