November 25 2017 11:18:05
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Модули FLASH-памяти программ МК семейства НС08 имеют в своем составе регулятор, который позволяет производить операции стирания/программирования FLASH-ПЗУ под управлением программы, размещенной в ОЗУ МК, без подключения внешнего источника повышенного напряжения. Технология изготовления модулей FLASH-ПЗУ постоянно совершенствуется, что обуславливает не только снижение стоимости МК, но и увеличение гарантированного числа циклов стирания/программирования. Так, вышедший в начале 1999 г. МК HC908GP20 допускал 100 циклов стирания/программирования резидентного FLASH-ПЗУ, в то время как появившийся в сентябре 1999 г. МК HC908GP32 гарантирует уже 100000 аналогичных циклов при увеличенном в 1.5 раза объеме резидентного ПЗУ.
ПЕРИФЕРИЙНЫЕ МОДУЛИ МК СЕМЕЙСТВА НС08
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08МК семейства НС08 выполнены на основе модульной технологии. Библиотека модулей семейства включает не только модули периферийных устройств, но и системные модули, в функции которых входит управление различными режимами работы МК: Системные модули: OSC08 - модуль генератора тактовой частоты. CGM08 - модуль формирования тактовой частоты (Clock Generation Module). SIM08 - модуль системной интеграции (System Integration Module).
Модуль внешнего прерывания IRQ08
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Реализованные в настоящее время МК семейства НС08 имеют от 10 до 48 линий ввода/вывода, которые объединены в 8-разрядные параллельные порты PA, PB, ..., PH. Большинство портов обеспечивает двунаправленный обмен, однако порты могут быть специфицированы только на ввод или только на вывод. Направление передачи каждой линии двунаправленных портов определяется посредством программной инициализации, независимо от направления передачи других линий этого же порта. Система команд предусматривает как возможность работы с данными порта в байтовом формате, так и обращение к отдельным линиям портов с использованием команд битового процессора.
Перечень модулей в составе различных МК семейства НС08
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08В конце 1999 г. семейство НС08 насчитывало десять МК (Табл. 3.3), в течение 2000 г. предполагается выпуск 10 новых моделей МК. МК семейства НС08, подобно другим семействам МК фирмы Motorola, объединены в серии. Каждая серия имеет буквенное обозначение: HC08AZ, HC08GP и др. (МК семейства НС08, серия AZ, серия GP). МК, принадлежащие к одной серии, имеют одинаковый набор периферийных модулей, но различаются объемом и типом встроенной памяти, числом каналов в том или ином периферийном модуле, нагрузочной способностью выводов портов, параметрами модуля формирования тактовой частоты, напряжением источника питания.
Структура МК семейства НС08
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08МК серии AZ представляют собой высший класс ("high-end") семейства НС08: предельно реализуемая для CPU08 резидентная память и широкий набор периферии. К "среднему классу" следует отнести семейство GP с его представителями MC68HC908GP32 и XC68HC908GP20. Встроенный монитор отладки и регулятор в составе модуля FLASH-памяти позволяет программировать МК серии GP на плате разработанного устройства без использования специального программатора. Это свойство часто именуют англоязычным термином "in circuit programmable". Такой подход не требует дополнительных затрат на средства программирования и отладки, что в сочетании с производительностью CPU08 и большим набором периферийных модулей делает эту серию чрезвычайно перспективной. Следует особо отметить, что модель MC68HC908GP32 отличается от XC68HC908GP20 не только объемом ПЗУ программ.
ПЕРСПЕКТИВНЫЕ МОДЕЛИ СЕМЕЙСТВА НС08
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Семейство НС08 среди 8-разрядных семейств фирмы Motorola будет развиваться наиболее динамично. В ближайшем будущем планируется выпуск первого представителя серии МК для управления компьютерной периферией на основе шины USB - 68НС(9)08КН12. Микроконтроллеры МС68НС(9)08КХ2/КХ8 пополнят множество маловыводных МК семейства НС08. МК 68НС(9)08КХ2/КХ8 - идеальная элементная база для построения несложных систем сбора данных. Этот МК объединил в одном корпусе 8-разрядный АЦП с 4-канальным коммутатором, два одноканальных модуля таймера TIM08, которые позволяют производить измерения с привязкой к внешним сигналам синхронизации или через определенные интервалы времени, ОЗУ для накопления некоторой последовательности отсчетов и процессорное ядро для обработки результатов измерений
глобальная маска прерывания
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Установка маски прерывания в 1 запрещает все прерывания, кроме программного по команде SWI. Если запрос на прерывание появится, когда маска I=0, то центральный процессор сохранит в стеке содержимое программного счетчика PC, аккумулятора АСС, младшего байта индексного регистра X и регистра признаков, установит бит I в 1 и перейдет на выполнение подпрограммы обработки прерывания. Если запрос на прерывание появится, когда флаг I=1, то запрос на прерывание будет запомнен. МК начнет обрабатывать запрос на прерывание сразу, как только бит I будет очищен. Инструкция RTI (возврат из прерывания) сбрасывает бит I в 0 автоматически. CPU08 имеет две специальные команды: CLI - очистить бит маски, SEI - установить бит маски.
Индексная адресация со смещением
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Команды с данным типом адресации имеют длину 3 байта. Первый байт содержит код операции, а второй и третий байты - 2-байтовую беззнаковую константу. В определении адреса операнда участвует 2-байтовый индексный регистр Н:Х. Центральный процессор вычисляет адрес операнда путем сложения 2-байтового кода смещения с содержимым регистра Н:Х. После сложения адрес операнда представляется в 2-байтовом формате. Мнемонические обозначения команд с индексной адресацией со смещениями 1 и 2 байта совпадают. Однако не следует беспокоиться об этом при написании программы.
Относительная адресация
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Если условие, заданное типом используемой команды условного перехода, выполняется, то адрес следующей команды центральный процессор вычисляет путем сложения текущего адреса с кодом смещения. Если условие не выполняется, то МК переходит к выполнению следующей команды. При написании программ нет необходимости вычислять абсолютные коды смещения для команд условного перехода. Достаточно указать лишь метку, численное значение кода смещения вычислит программа ассемблер.
СИСТЕМА КОМАНД МК СЕМЕЙСТВА НС08
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Длина кода команды в байтах определяется типом инструкции и способом адресации. Команды CPU08 могут иметь однобайтовый, двухбайтовый, трехбайтовый и четырехбайтовый формат. Однобайтовыми командами в соответствии с теорией являются команды с неявной адресацией(INH) и с индексной адресацией без смещения (IX: LDA ,х). В двухбайтовом формате представлены команды с непосредственной (IMM: LDA #opr), прямой (DIR: LDA орг) и индексной с однобайтовым смещением (IX1: LDA opr,x) адресацией. Трехбайтовый формат имеют команды с прямой расширенной адресацией (EXT: LDA opr), индексной со смещением в два байта адресацией (IX2: LDA opr,x) и адресацией по указателю стека со смещением в один байт (SP1: LDA opr,SP).
АРИФМЕТИЧЕСКИЕ КОМАНДЫ
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Данную группу образует 14 команд (Табл. 3.8), выполняющих операции сложения (ADD и ADC), вычитания (SUB и SBC), инкремента и декремента (INC и DEC), однобайтового и двухбайтового сравнения, умножения и деления (MUL и DIV). Команды сложения (ADD и ADC), вычитания (SUB и SBC) и однобайтового сравнения (СМР и СРХ) могут быть использованы с восемью различными способами адресации. Однако сравнение двухбайтового индексного регистра Н:Х может быть выполнено только с двухбайтовой константой, которая задана во втором и третьем байтах команды, или с содержимым двух ячеек памяти, адрес первой из которых равен $00...$FF. Команда умножения MUL выполняет операцию целочисленного беззнакового умножения. Сомножители расположены в регистрах АСС и X, двухбайтовое произведение - в Н:АСС.

Время загрузки: 0.07 секунд 2,282,414 уникальных посетителей