Функционирование
В первом случае
Второй механизм обмена (обмен по готовности) предполагает перед началом обмена проверку состояния готовности внешнего устройства.
Обмен производится лишь при положительном результате такой проверки. Этот способ используется в основном в тех случаях, когда
Обмен по прерыванию предусматривает прерывание естественного порядка выполнения программы в случае запроса на обмен от внешнего устройства, который может поступить на МК в любой момент асинхронно по отношению к работе самого
Эти варианты взаимодействия можно проиллюстрировать бытовым примером. Предположим, необходимо вскипятить чайник. Для этого чайник ставится на плиту и зажигается огонь. Программно управляемый обмен соответствует ситуации, когда в определенный момент чайник снимается с плиты. При этом момент должен быть выбран таким образом, чтобы вода уже закипела, но еще не выкипела.
При вводе по готовности вы постоянно поднимаете крышку чайника, чтобы проверить, не кипит ли вода. Естественно, в это время никакой другой работой заниматься невозможно. Однако при этом момент закипания будет определен достаточно точно.
Использование прерываний при обмене информацией требует дополнительных программно-аппаратных средств. В данном случае это соответствует приобретению свистка для чайника. После включения плиты можно заниматься другой работой. О моменте закипания воды просигнализирует свисток, после чего следует прервать выполняемую работу и переключить свое внимание на чайник. Если при этом зазвонит, например, телефон, что можно рассматривать как еще один запрос прерывания, то в действие должна вступать уже система приоритетов и возможность обработки вложенных прерываний.
Рассмотрим реализацию этих принципов на примере разработки простейшей системы сбора и обработки информации, построенной на основе
Взаимодействие Q ) переходят из состояния высокого импеданса в состояние выдачи цифрового кода. Цифровой код на выходе

(рис 15.2) Условно-графическое обозначение аналого-цифрового преобразователя К1113ПВ1(рис 15.1) Временная диаграмма работы аналого-цифрового преоб разователя Ввод по готовности проиллюстрируем на примере построения МПС, решающей следующую задачу.
t= 200 мкс и периодом T = 800 мкс. На время работы с датчиком генерация сигнала на выходе P2.7 приостанавливается.
(рис 15.3) Структурная схема микропроцессорной системы с вводом информации по готовности данных Прежде чем писать программу, обсудим вопрос, ответ на который представляется очевидным: как определить среднее из нескольких значе ние? Ну конечно же так:
$$D_{ср}=\frac{1}{n}\sum_{i=1}^{n}D_{i}$$Однако если действовать напрямую по этой формуле, то в процессе суммирования можно получить результат, выходящий за пределы разряднойсетки МК, хотя очевидно, что среднее значение нескольких отсчетов, каждый из которых имеет допустимую длину, должно лежать в допустимых пределах. Можно использовать несколько вариантов решения этой проблемы:
Однако при этом возрастает количество операций деления и снижается точность вычислений.
Таким образом, даже самый простой, казалось бы, вопрос может весьма существенно отразиться на вариантах построения
Так как нашей целью является анализ вариантов обмена информацией между МК и внешним устройством, а не иллюстрация вычислительных возможностей Q0, а в МК разряд 0 - младший.
Отсчет интервала в 1 сек проведем с помощью таймера/счетчика Т/С0, работающего в режиме 2, что обеспечивает его автоматическую перезагрузку, и регистров R1 и R2. Таймер/счетчик настроим на выдачу сигнала переполнения каждые 250 мкс, а с помощью регистров R1 и R2 организуем R1 = 250, R2 =16 ) в обработчик прерываний.
Временные задержки, используемые при
Полученная программа приведена ниже.
;Ввод информации по готовности .ORG 0H AJMP Start ; на начало программы .ORG 0BH AJMP Int_TC0 ; на обработчик прерывания Т/С0 Курс 206 .ORG 30H Start: MOV IE,#00000010b ; разрешение прерываний от Т/С0 MOV TCON,#0 ; сброс флагов, останов Т/С0 MOV P0,#00011111b MOV P1,#01100000b MOV P2,#00000000b MOV TMOD,#00000010b ; Т/С0 в режим 2 MOV TL0,#6 ; настройка Т/С0 на 250 мкс MOV TH0,#6 CLR A ; ?=0 MOV R0,#6 ; количество опросов датчика MOV R1,#250 MOV R2,#16 SETB TR0 ; запуск T/C0 SETB EA ; разрешение всех прерываний ; Генерация сигнала на выходе P2.7 Cycle: SETB P2.7 ; P2.7 = 1 MOV R3,#100 Delay1: DJNZ R3,DELAY1 ; задержка на t = 200 мкс CLR P2.7 ; P2.7 = 0 MOV R3,#3 ; Задержка на T–t = 600 мкс Delay2: MOV R4,#100 DJNZ R4,$ DJNZ R3,Delay2 AJMP Cycle ; возврат на цикл генерации сигнала ; Обработчик прерываний от таймера Int_TC0: CLR TR0 ; останов таймера DJNZ R1,Out_Int ; подсчет количества входов в обработчик MOV R1,#250 DJNZ R2,Out_Int MOV R2,#16 Opros: CLR P1.6 ; запуск АЦП JB P1.5,$ ; ожидание готовности данных ADD A,P0 ; ?= ? + D i SETB P1.6 ; гашение АЦП MOV R5,#5 DJNZ R5,$ DJNZ R0, Opros ; проверка окончания опроса MOV B,#6 ; вычисление среднего значения DIV AB ; D ср = ?/ n ANL P2,#11100000b ; вывод результата 207 SETB P2.5 ; строб записи в ВУ CLR P2.5 CLR A ; восстановление параметров цикла MOV R0,#6 Out_Int: SETB TR0 ; запуск таймера RETI ; выход из обработчика .END
Программно управляемый ввод предполагает, что к моменту обращения
Анализ времени выполнения некоторого участка программы можно сделать на основе данных о времени выполнения отдельных команд, приведенных в табл. 14.3. При составлении программы для решения нашей задачи мы введем эту задержку явным образом, используя команды работы с циклами.
Пусть задача ставится так: разработать микропроцессорную систему, которая определяет максимальное значение шести последовательных показаний датчика и выводит полученное значение на внешнее устройство.
Обращение к датчику осуществляется 1 раз в секунду. В промежутках между работой с датчиком МПС на выходе P2.7 формирует периодическую последовательность импульсов длительностью t = 200 мкс и периодом T = 800 мкс.
В этом случае схема МПУ будет аналогична схеме, представленной на рис. 15.3, за исключением того, что в ней будет отсутствовать линия, соединяющая выход готовности данных
Программа решения этой задачи имеет следующий вид:
; Программно управляемый ввод .ORG 0H AJMP Start ; на начало программы .ORG 0BH AJMP Int_TC0 ; на обработчик таймера Т/С0 .ORG 30H Start: MOV IE,#00000010b ;pазpешение пpеpываний от Т/С0 MOV TCON,#0 ;сбpос флагов, останов Т/С0 MOV P0,#00011111b Курс 208 MOV P1,#01000000b MOV P2,#00000000b MOV TMOD,#00000010b MOV TL0,#6 MOV TH0,#6 MOV R0,#6 ;количество опросов датчика MOV R1,#250 MOV R2,#16 MOV R6,#0 ;регистр для хранения максимума SETB TR0 ;запуск T/C0 SETB EA ;разрешение всех прерываний ; Генерация сигнала на выходе P2.7 Cycle: SETB P2.7 ; P2.7 = 1 MOV R3,#100 Delay1: DJNZ R3,DELAY1 ; задержка на t = 200 мкс CLR P2.7 ; P2.7 = 0 MOV R3,#3 ; Задержка на T–t = 600 мкс Delay2: MOV R4,#100 DJNZ R4,$ DJNZ R3,Delay2 AJMP Cycle ;возврат на цикл генерации сигнала ;Обработчик прерываний от таймера Int_TC: CLR TR0 ;останов таймера DJNZ R1,Out_Int ;подсчет количества входов в обработчик MOV R1,#250 DJNZ R2,Out_Int MOV R2,#16 CLR P1.6 ;запуск АЦП MOV R5,#15 M1: DJNZ R5,M1 ;задержка на преобразования сигнала MOV A,R6 ;сравнение с текущим максимумом CLR C SUBB A,P0 JNB A.7,M2 MOV R6,P0 ;замена текущего максимума M2: SETB P1.6 ;гашение АЦП MOV R5,#5 ;задержка на гашение АЦП M3: DJNZ R5,M3 DJNZ R0,Out_Int ;проверка окончания опроса MOV A,R6 ANL P2,#11100000b ;вывод результата CLR P2.5 ;строб записи в ВУ SETB P2.5 MOV R6,#0 ;восстановление параметров цикла MOV R0,#6 Out_Int: SETB TR0 ;запуск таймера RETI ;выход из обработчика .END
Анализ ввода по прерыванию проведем на следующем примере.
Структура
(рис 15.4) Структурная схема МПС с 6 датчиками и вводом информации по прерыванию Изменения по сравнению с рис. 15.3 касаются введения в МПС аналогового INT0 (вход 2 порта P3) INT0 на восприятие среза этого сигнала. К тому же в этом случае запрос будет сбрасываться автоматически при входе в обработчик.
Перед запуском
Выполнение фоновой задачи имитируем бесконечным циклом, выход из которого происходит по сигналу прерывания от
Текст программы с необходимыми комментариями приведен ниже.
; Ввод по прерыванию .ORG 0H AJMP Start ; на начало программы .ORG 3 AJMP Int_INT0 ; на обработчик INT0 .ORG 30H Start: MOV IE,#00000001b ; разрешение прерываний от INT0 MOV TCON,#00000001b ; сброс флагов, INT0 по срезу MOV P0,#00011111b ACALL INIT SETB EA ; разрешение всех прерываний M: AJMP M ; фоновая задача ; Обработчик прерываний от INT0 Int_INT0:MOV A,R6 ; сравнение с текущим минимумом CLR C SUBB A,P0 JB A.7,M1 MOV R6,P0 M1: SETB P1.6 ; гашение АЦП MOV R5,#5 ; задержка на гашение DJNZ R5,$ DJNZ R3,M2 ; проверка опроса всех датчиков ANL P2,#11100000B ; вывод результата 211 MOV A,R4 ORL P2,A CLR P2.5 ; строб записи в ВУ SETB P2.5 ACALL INIT RETI M2: INC R2 ; А др = А др + 1 ACALL INIT1 RETI ; выход из обработчика ; начальные установки INIT: MOV R2,#11000000b ; R2<2...0> = <номер датчика> MOV R6,#00011111b ; регистр для хранения минимума MOV R3,#6 ; количество датчиков INIT1: MOV P1,R2 ; выдача номера датчика CLR P1.6 ; запуск АЦП RET .END
Однокристальные МК имеют чрезвычайно большую область применения, поэтому их разнообразие весьма широко. В отличие от универсальных
Основную часть всех выпускаемых в настоящее время изделий данного класса составляют
Хотя около 70 % всех выпускаемых микроконтроллеров имеют архитектуру
Разные фирмы вносят в базовую архитектуру свои дополнения и усовершенствования. Рассмотрим их на примере микроконтроллеров
Прежде всего отметим, что эта фирма явилась родоначальником использования Flash-памяти на кристалле
Отметим особенности архитектуры и микроархитектуры микроконтроллеров
EEPROM и EEPROM ; защита кода от несанкционированного доступа для выделенного во Flash-памяти блока;RISC -подобное JTAG ;FUSE -биты для задания настроек ряда внутренних блоков Система команд МК расширена по отношению к МК-51 и включает около 130 команд. Она имеет больше команд работы с регистровым файлом и внешними устройствами и использует 5 режимов адресации, среди которых - косвенная автоинкрементная и косвенная автодекрементная. Система команд полностью ортогональная.
Главная концепция фирмы Atmel состоит в том, что современные
Для уменьшения используется технология picoPower, которая устанавливает 6 возможных режимов энергосбережения, в том числе за счет широкого диапазона источников питания (от 1,6 до 3,6 вольт). Контроллеры этого семейства способны длительное время работать от батарейного источника питания в таких приложениях, как приборы с ЖКИ, управление освещением, системы безопасности, автоматизация бытовых приборов и устройств.
Наибольшую известность фирма Atmel получила на рынке 8-разрядных микроконтроллеров. Но известна она также и в области производства 32-разрядных высокопроизводительных микроконтроллеров. Одной из последних моделей в этом направлении являются
watchdog ) с расширенными возможностями, обеспечивающими дополнительную защищенность системы от потери данных при "зависаниях" какого-либо из блоков в системе. Обработка "зависания" производится с возможностью сохранения критических данных перед Максимальная длительность задержки перед формированием прерывания либо сигнала сброса увеличена до 8 секунд;
USART, интерфейс SPI, 2 интерфейса I2C ; контроллер прямого доступа к памяти;Краткие итоги. В лекции рассмотрены принципы обмена информацией в микропроцессорной системе: программно управляемый обмен, обмен по готовности, обмен по прерыванию. Приведены примеры систем, в которых реализованы эти принципы обмена, и программы их работы. Рассмотрены тенденции развития рынка однокристальных микроконтроллеров и развитие архитектуры MSC-51 на примере микроконт роллеров
Функционирование
В первом случае
Второй механизм обмена (обмен по готовности) предполагает перед началом обмена проверку состояния готовности внешнего устройства.
Обмен производится лишь при положительном результате такой проверки. Этот способ используется в основном в тех случаях, когда
Обмен по прерыванию предусматривает прерывание естественного порядка выполнения программы в случае запроса на обмен от внешнего устройства, который может поступить на МК в любой момент асинхронно по отношению к работе самого
Эти варианты взаимодействия можно проиллюстрировать бытовым примером. Предположим, необходимо вскипятить чайник. Для этого чайник ставится на плиту и зажигается огонь. Программно управляемый обмен соответствует ситуации, когда в определенный момент чайник снимается с плиты. При этом момент должен быть выбран таким образом, чтобы вода уже закипела, но еще не выкипела.
При вводе по готовности вы постоянно поднимаете крышку чайника, чтобы проверить, не кипит ли вода. Естественно, в это время никакой другой работой заниматься невозможно. Однако при этом момент закипания будет определен достаточно точно.
Использование прерываний при обмене информацией требует дополнительных программно-аппаратных средств. В данном случае это соответствует приобретению свистка для чайника. После включения плиты можно заниматься другой работой. О моменте закипания воды просигнализирует свисток, после чего следует прервать выполняемую работу и переключить свое внимание на чайник. Если при этом зазвонит, например, телефон, что можно рассматривать как еще один запрос прерывания, то в действие должна вступать уже система приоритетов и возможность обработки вложенных прерываний.
Рассмотрим реализацию этих принципов на примере разработки простейшей системы сбора и обработки информации, построенной на основе
Взаимодействие Q ) переходят из состояния высокого импеданса в состояние выдачи цифрового кода. Цифровой код на выходе

(рис 15.2) Условно-графическое обозначение аналого-цифрового преобразователя К1113ПВ1(рис 15.1) Временная диаграмма работы аналого-цифрового преоб разователя Ввод по готовности проиллюстрируем на примере построения МПС, решающей следующую задачу.
t= 200 мкс и периодом T = 800 мкс. На время работы с датчиком генерация сигнала на выходе P2.7 приостанавливается.
(рис 15.3) Структурная схема микропроцессорной системы с вводом информации по готовности данных Прежде чем писать программу, обсудим вопрос, ответ на который представляется очевидным: как определить среднее из нескольких значе ние? Ну конечно же так:
$$D_{ср}=\frac{1}{n}\sum_{i=1}^{n}D_{i}$$Однако если действовать напрямую по этой формуле, то в процессе суммирования можно получить результат, выходящий за пределы разряднойсетки МК, хотя очевидно, что среднее значение нескольких отсчетов, каждый из которых имеет допустимую длину, должно лежать в допустимых пределах. Можно использовать несколько вариантов решения этой проблемы:
Однако при этом возрастает количество операций деления и снижается точность вычислений.
Таким образом, даже самый простой, казалось бы, вопрос может весьма существенно отразиться на вариантах построения
Так как нашей целью является анализ вариантов обмена информацией между МК и внешним устройством, а не иллюстрация вычислительных возможностей Q0, а в МК разряд 0 - младший.
Отсчет интервала в 1 сек проведем с помощью таймера/счетчика Т/С0, работающего в режиме 2, что обеспечивает его автоматическую перезагрузку, и регистров R1 и R2. Таймер/счетчик настроим на выдачу сигнала переполнения каждые 250 мкс, а с помощью регистров R1 и R2 организуем R1 = 250, R2 =16 ) в обработчик прерываний.
Временные задержки, используемые при
Полученная программа приведена ниже.
;Ввод информации по готовности .ORG 0H AJMP Start ; на начало программы .ORG 0BH AJMP Int_TC0 ; на обработчик прерывания Т/С0 Курс 206 .ORG 30H Start: MOV IE,#00000010b ; разрешение прерываний от Т/С0 MOV TCON,#0 ; сброс флагов, останов Т/С0 MOV P0,#00011111b MOV P1,#01100000b MOV P2,#00000000b MOV TMOD,#00000010b ; Т/С0 в режим 2 MOV TL0,#6 ; настройка Т/С0 на 250 мкс MOV TH0,#6 CLR A ; ?=0 MOV R0,#6 ; количество опросов датчика MOV R1,#250 MOV R2,#16 SETB TR0 ; запуск T/C0 SETB EA ; разрешение всех прерываний ; Генерация сигнала на выходе P2.7 Cycle: SETB P2.7 ; P2.7 = 1 MOV R3,#100 Delay1: DJNZ R3,DELAY1 ; задержка на t = 200 мкс CLR P2.7 ; P2.7 = 0 MOV R3,#3 ; Задержка на T–t = 600 мкс Delay2: MOV R4,#100 DJNZ R4,$ DJNZ R3,Delay2 AJMP Cycle ; возврат на цикл генерации сигнала ; Обработчик прерываний от таймера Int_TC0: CLR TR0 ; останов таймера DJNZ R1,Out_Int ; подсчет количества входов в обработчик MOV R1,#250 DJNZ R2,Out_Int MOV R2,#16 Opros: CLR P1.6 ; запуск АЦП JB P1.5,$ ; ожидание готовности данных ADD A,P0 ; ?= ? + D i SETB P1.6 ; гашение АЦП MOV R5,#5 DJNZ R5,$ DJNZ R0, Opros ; проверка окончания опроса MOV B,#6 ; вычисление среднего значения DIV AB ; D ср = ?/ n ANL P2,#11100000b ; вывод результата 207 SETB P2.5 ; строб записи в ВУ CLR P2.5 CLR A ; восстановление параметров цикла MOV R0,#6 Out_Int: SETB TR0 ; запуск таймера RETI ; выход из обработчика .END
Программно управляемый ввод предполагает, что к моменту обращения
Анализ времени выполнения некоторого участка программы можно сделать на основе данных о времени выполнения отдельных команд, приведенных в табл. 14.3. При составлении программы для решения нашей задачи мы введем эту задержку явным образом, используя команды работы с циклами.
Пусть задача ставится так: разработать микропроцессорную систему, которая определяет максимальное значение шести последовательных показаний датчика и выводит полученное значение на внешнее устройство.
Обращение к датчику осуществляется 1 раз в секунду. В промежутках между работой с датчиком МПС на выходе P2.7 формирует периодическую последовательность импульсов длительностью t = 200 мкс и периодом T = 800 мкс.
В этом случае схема МПУ будет аналогична схеме, представленной на рис. 15.3, за исключением того, что в ней будет отсутствовать линия, соединяющая выход готовности данных
Программа решения этой задачи имеет следующий вид:
; Программно управляемый ввод .ORG 0H AJMP Start ; на начало программы .ORG 0BH AJMP Int_TC0 ; на обработчик таймера Т/С0 .ORG 30H Start: MOV IE,#00000010b ;pазpешение пpеpываний от Т/С0 MOV TCON,#0 ;сбpос флагов, останов Т/С0 MOV P0,#00011111b Курс 208 MOV P1,#01000000b MOV P2,#00000000b MOV TMOD,#00000010b MOV TL0,#6 MOV TH0,#6 MOV R0,#6 ;количество опросов датчика MOV R1,#250 MOV R2,#16 MOV R6,#0 ;регистр для хранения максимума SETB TR0 ;запуск T/C0 SETB EA ;разрешение всех прерываний ; Генерация сигнала на выходе P2.7 Cycle: SETB P2.7 ; P2.7 = 1 MOV R3,#100 Delay1: DJNZ R3,DELAY1 ; задержка на t = 200 мкс CLR P2.7 ; P2.7 = 0 MOV R3,#3 ; Задержка на T–t = 600 мкс Delay2: MOV R4,#100 DJNZ R4,$ DJNZ R3,Delay2 AJMP Cycle ;возврат на цикл генерации сигнала ;Обработчик прерываний от таймера Int_TC: CLR TR0 ;останов таймера DJNZ R1,Out_Int ;подсчет количества входов в обработчик MOV R1,#250 DJNZ R2,Out_Int MOV R2,#16 CLR P1.6 ;запуск АЦП MOV R5,#15 M1: DJNZ R5,M1 ;задержка на преобразования сигнала MOV A,R6 ;сравнение с текущим максимумом CLR C SUBB A,P0 JNB A.7,M2 MOV R6,P0 ;замена текущего максимума M2: SETB P1.6 ;гашение АЦП MOV R5,#5 ;задержка на гашение АЦП M3: DJNZ R5,M3 DJNZ R0,Out_Int ;проверка окончания опроса MOV A,R6 ANL P2,#11100000b ;вывод результата CLR P2.5 ;строб записи в ВУ SETB P2.5 MOV R6,#0 ;восстановление параметров цикла MOV R0,#6 Out_Int: SETB TR0 ;запуск таймера RETI ;выход из обработчика .END
Анализ ввода по прерыванию проведем на следующем примере.
Структура
(рис 15.4) Структурная схема МПС с 6 датчиками и вводом информации по прерыванию Изменения по сравнению с рис. 15.3 касаются введения в МПС аналогового INT0 (вход 2 порта P3) INT0 на восприятие среза этого сигнала. К тому же в этом случае запрос будет сбрасываться автоматически при входе в обработчик.
Перед запуском
Выполнение фоновой задачи имитируем бесконечным циклом, выход из которого происходит по сигналу прерывания от
Текст программы с необходимыми комментариями приведен ниже.
; Ввод по прерыванию .ORG 0H AJMP Start ; на начало программы .ORG 3 AJMP Int_INT0 ; на обработчик INT0 .ORG 30H Start: MOV IE,#00000001b ; разрешение прерываний от INT0 MOV TCON,#00000001b ; сброс флагов, INT0 по срезу MOV P0,#00011111b ACALL INIT SETB EA ; разрешение всех прерываний M: AJMP M ; фоновая задача ; Обработчик прерываний от INT0 Int_INT0:MOV A,R6 ; сравнение с текущим минимумом CLR C SUBB A,P0 JB A.7,M1 MOV R6,P0 M1: SETB P1.6 ; гашение АЦП MOV R5,#5 ; задержка на гашение DJNZ R5,$ DJNZ R3,M2 ; проверка опроса всех датчиков ANL P2,#11100000B ; вывод результата 211 MOV A,R4 ORL P2,A CLR P2.5 ; строб записи в ВУ SETB P2.5 ACALL INIT RETI M2: INC R2 ; А др = А др + 1 ACALL INIT1 RETI ; выход из обработчика ; начальные установки INIT: MOV R2,#11000000b ; R2<2...0> = <номер датчика> MOV R6,#00011111b ; регистр для хранения минимума MOV R3,#6 ; количество датчиков INIT1: MOV P1,R2 ; выдача номера датчика CLR P1.6 ; запуск АЦП RET .END
Однокристальные МК имеют чрезвычайно большую область применения, поэтому их разнообразие весьма широко. В отличие от универсальных
Основную часть всех выпускаемых в настоящее время изделий данного класса составляют
Хотя около 70 % всех выпускаемых микроконтроллеров имеют архитектуру
Разные фирмы вносят в базовую архитектуру свои дополнения и усовершенствования. Рассмотрим их на примере микроконтроллеров
Прежде всего отметим, что эта фирма явилась родоначальником использования Flash-памяти на кристалле
Отметим особенности архитектуры и микроархитектуры микроконтроллеров
EEPROM и EEPROM ; защита кода от несанкционированного доступа для выделенного во Flash-памяти блока;RISC -подобное JTAG ;FUSE -биты для задания настроек ряда внутренних блоков Система команд МК расширена по отношению к МК-51 и включает около 130 команд. Она имеет больше команд работы с регистровым файлом и внешними устройствами и использует 5 режимов адресации, среди которых - косвенная автоинкрементная и косвенная автодекрементная. Система команд полностью ортогональная.
Главная концепция фирмы Atmel состоит в том, что современные
Для уменьшения используется технология picoPower, которая устанавливает 6 возможных режимов энергосбережения, в том числе за счет широкого диапазона источников питания (от 1,6 до 3,6 вольт). Контроллеры этого семейства способны длительное время работать от батарейного источника питания в таких приложениях, как приборы с ЖКИ, управление освещением, системы безопасности, автоматизация бытовых приборов и устройств.
Наибольшую известность фирма Atmel получила на рынке 8-разрядных микроконтроллеров. Но известна она также и в области производства 32-разрядных высокопроизводительных микроконтроллеров. Одной из последних моделей в этом направлении являются
watchdog ) с расширенными возможностями, обеспечивающими дополнительную защищенность системы от потери данных при "зависаниях" какого-либо из блоков в системе. Обработка "зависания" производится с возможностью сохранения критических данных перед Максимальная длительность задержки перед формированием прерывания либо сигнала сброса увеличена до 8 секунд;
USART, интерфейс SPI, 2 интерфейса I2C ; контроллер прямого доступа к памяти;Краткие итоги. В лекции рассмотрены принципы обмена информацией в микропроцессорной системе: программно управляемый обмен, обмен по готовности, обмен по прерыванию. Приведены примеры систем, в которых реализованы эти принципы обмена, и программы их работы. Рассмотрены тенденции развития рынка однокристальных микроконтроллеров и развитие архитектуры MSC-51 на примере микроконт роллеров
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.