Главная страница
Навигация по странице:

  • МК МС 68 HC 908 GP 32 Время

  • Методические указания по выполнению практической работы

  • Рассмотреть

  • 1. Основные теоретические положения

  • Структура и функционирование МК 68НС08/908

  • Режим останова

  • Основные понятия о данных. Сложные структуры данных

  • Данное

  • 2 Практическая часть

  • Команды логических операций

  • Команды битовых операций

  • Выполнил

  • Каков состав МК семейства 68НС08/908

  • Каковы характерные особенности моделей серий ВD, SR и GР

  • Что включает в себя группа команд пересылки данных

  • Что реализуют команды управления программой

  • 5fan_ru_Изучение команд пересылки данных МК МС 68HC908GP32. Изучение команд пересылки данных мк мс 68HC908GP32


    Скачать 1.63 Mb.
    НазваниеИзучение команд пересылки данных мк мс 68HC908GP32
    Дата27.12.2021
    Размер1.63 Mb.
    Формат файлаdoc
    Имя файла5fan_ru_Изучение команд пересылки данных МК МС 68HC908GP32.doc
    ТипПрактическая работа
    #319868

    Дисциплина: « Микропроцессоры и микропроцессорные системы»

    Практическая работа № 4
    Тема: «Изучение команд пересылки данных

    МК МС 68HC908GP32».
    Цель: Практически изучить команды пересылки данных

    МК МС 68HC908GP32

    Время: 2 часа

    Оборудование: ПК, ПО.

    Методические материалы и литература:

    • Методические указания по выполнению практических работ;

    • Иллюстративный материал: «команды управления на языке ASM для МП».


    Методические указания по выполнению практической работы:

    Последовательность выполнения работы:


    1. Изучить основные теоретические положения по теме, используя описание работы;

    2. Выполнить практическую часть лабораторной работы. При этом использовать описание работы, лабораторный блок ПК, иллюстрационный материал; В практической части отработать следующие подразделы:

        • Рассмотреть и изучить способы адресации и системы команд

    • Выполнить: материал практической части, исполнить рис.1, 2,3

    • Проанализировать полученные результаты

    1. Ответить на контрольные вопросы.

    2. Сделать выводы.

    3. Подготовить отчёт по установленной форме.

    4. Представить отчёт для защиты преподавателю.

    1. Основные теоретические положения
    Семейство 8-разрядных микроконтроллеров 68НС08/908

    Семейство 8-разрядных микроконтроллеров 68НС08/908 явля­ется дальнейшим развитием семейства 68НС05/705.

    Микроконтроллеры (МК) этого семейства предназначены для замены семейства 68НС05/705 в новых разра­ботках.

    Сохраняя архитектуру семей­ства 68НС05/705, МК 68НС08/908 позволяют обеспечить более высокие технико-экономические характеристи­ки устройств, реализуемых на их ос­нове.

    В составе семейства преоблада­ют модели, содержащие FLASH -памятъ (подсемейство 68НС908), что обеспечивает возможность их широ­кого использования в изделиях ма­лой серийности.

    Следует отметить программную совместимость «сни­зу-вверх» процес-соров семейств 68НС05/705 и 68НС08/908, что позво­ляет использовать в МК 68НС08/708 программы, ранее созданные для 68НС05/705.

    Основные преимущества семейства 68НС08/908 по сравнению с МК 68НС05/705:

    • процессор СРU08 работает на более высокой тактовой частоте (8 МГц),

    • реализует ряд дополнитель­ных способов адресации и

    • имеет расширенный набор выполняемых команд.

    В результате достигается повы­шение производительности от 4 до 6 раз по сравнению с МК 68НС05;

    1. применение FLASH -памяти обеспечивает возможность программирования МК подсемейства 68НС908 непосредственно в составе реализуемой системы с помощью персонального компьютера;

    2. модульная структура МК b на­личие большой библиотеки интер­фейсных и периферийных модулей с улучшенными характеристиками поз­воляет реализовать различные модели с расширенными функциональными возможностями;

    3. существенно расширены воз­можности отладки программ благода­ря введению монитора отладки и реа­лизации останова в контрольной точ­ке. Таким образом, обеспечивается возможность эффективной отладки без применения дорогостоящих схем­ных эмуляторов.


    В настоящее время семейство 68НС08/908 является основным про­мыш-ленным стандартом компании Моtorola в сфере 8-разрядных МК и насчитывает около 40 моделей, реко­мендованных для применения.

    Все МК семейства 68НС08/908 содержат:

    • процессорное ядро СРU 08,

    • внутреннюю память программ — масочно-программируемое ПЗУ ем­костью до 32 Кбайт или FLASH -память емкостью до 60 Кбайт,

    • ОЗУ данных емкостью от 128 байт до 2 Кбайт.


    Используемая в МК FLASH -память допускает выполнение до 10 тыс. циклов стирания-програм­мирования. В ряде моделей имеется также ЕЕРRОМ емкостью 512 байт или 1 Кбайт.

    Большинство МК семей­ства работают при напряжении пита­ния 5 В, при максимальной тактовой частоте Ft = 8 МГц. Многие модели работают при пониженном напряже­нии питания — 3,3; 3,0; 2,0 и 1,8 В,
    Основной диапазон рабочих тем­ператур —40...85°С. Во многие серии (например АВ. АZ, ,JК, JL КХ, QТ, ОY) включены модели, работающие в расширенном температурном диапазо­не -40...105oС или —-40...125o C..
    МК семейства 68НС08/908 делят­ся на ряд серий, буквенные символы которых указываются после имени се­мейства (например, 68НС08А232 — серия АZ модель 32). Серии отлича­ются, в основном, составом перифе­рийных модулей и областями приме­нения. Все модели содержат 16-раз­рядные таймеры, имеющие два, четыре или шесть комбинированных входа/выхода захвата/совпадения. Большинство моделей содержит 8-пли 10-разрядные АЦП.

    В состав серий АВ. АS, АZ . входят МК общего назначения, которые обес­печивают расширенные возможности интерфейса с внешними устройствами благодаря наличию шести параллель­ных и двух последовательных портов (SСI, SРI). Модели серий ВD, SR и GР имеют четыре параллельных порта. Ряд серий имеет специализированные последовательные порты, используе­мые для организации микроконтроллерных сетей. Это серия АS , обеспечи­вающая передачу данных по мульти­плексной шине J1850, серия JВ, имеющая интерфейс с последователь­ной шиной USB, серия АZ , содержа­щая контроллер сети САN, серия ВD , реализующая интерфейс РС. МК этих серий широко используются в промыш­ленной автоматике, измерительной ап­паратуре, системах автомобильной электроники, вычислительной технике.

    Специализированные МК серии МК содержат 12-разрядные ШИМ-модули с шестью выходными канала­ми. Они используются в системах уп­равления электроприводом. МК серии MR содержат модуль радиопередаю­щего устройства и ориентированы на применение в системах радиотелефон­ной связи. Модели серии RК предназ­начены для использования в устрой­ствах бесконтактной идентификации.

    Серии JВ, JК,JL, КХ выпускают­ся в дешевых корпусах, имеющих от 16 до 28 выводов. МК этих серий имеют от 13 до 23 линий параллель­ного ввода/вывода данных. Они предназначены для использования в бытовой аппаратуре и изделиях массового применения, где невысокая стоимость — один из первостепенных факторов.

    В сериях QТ, QY представлены модели, ориентированные на приме­нение в малобюджетных проектах. Эти МК отличаются низкой стои­мостью и выпускаются в компактных корпусах с малым числом выводов (8 или 16). Они имеют встроенный гене­ратор, обеспечивающий формирова­ние тактовой частоты с точностью 5%. Наличие FLASH -памяти емкостью до 4 Кбайт, 8-разрядного АЦП с четырьмя аналоговыми входами и двухканального 16-разрядного таймера дела­ют эти модели перспективными для построения несложных контроллеров, используемых в распределенных сис­темах мониторинга и управления.

    Структура и функционирование МК 68НС08/908

    МК семейства 68НС08/908 имеют модульную структуру, где каждая мо­дель формируется из библиотеки стандартных модулей, взаимодейству­ющих посредством внутренней шипы. Путем объединения на кристалле про­цессорного модуля СРU 088, модулей памяти (ОЗУ, масочное ПЗУ, FLASH , ЕЕРRОМ) и ряда служеб­ных, интерфейсных и периферийных модулей реализуются различные моде­ли МК этого семейства На рисунке 1 показана типовая струк­тура МК семейства 68НС08/908.

    Рис.1 Общая структура МК семейства 68НС08/908
    Процессорный модуль СРU08 яв­ляется модифицированным вариан­том процессора СРU05, используемо­го в семействе 68НС05/705. Он име­ет значительно расширенный набор команд (90 команд вместо 65) и спо­собов адресации (9 вместо 6). При этом СРU08 реализует весь набор ко­манд и способов адресации процессо­ра СРU05, обеспечивая с ним полную программную совместимость.

    Модуль СРU08 содержит 8-раз­рядные аккумулятор А и регистр признаков ССR., 16-разрядные индекс­ный регистр Н:Х. указатель стека SР и программ-мный счетчик РС.

    Регист­ровая модель СРU08 (см. рис. 2) ана­логична модели процессора СРU05, отличаясь от неё увеличенной разряд­ностью индексного регистра, РС и SР.


    Рис.2 Регист­ровая модель МК семейства 68НС08/908
    Расширение их разрядности обес­печивает увеличение объема адресуе­мой памяти до 64 Кбайт (адреса 0x0000...ОхFFFF). Для совместимости с семейством 68НС05/705 индексный регистр состоит из двух 8-разрядных частей: Н (старший байт) и X (млад­ший байт). Регистр ССR. содержит значения признаков переноса (С), пе­реполнения (V), нуля (Z), отрицатель­ного результата N) и переноса между тетрадами (Н). устанавливаемых по результатам выполнения операции.

    Также ССR.. содержит бит маскирова­ния прерываний I, при установке кото­рого запрещается обслуживание мас­кируемых прерываний.

    При запуске МК (процедура RЕSЕТ) в РС автоматически загру­жается адрес первой команды вы­полняемой программы (вектор на­чального запуска) из двух послед­них ячеек адресуемой памяти с адресами ОхFFFE, ОхFFFF , а в SР автоматически загружается значение ОхООFF, обеспечивая возможность использования в качестве стека ячеек ОЗУ и регистров, имеющих адреса в диапазоне ОхОООО... ОхООFF .

    Различные модели МК отличаются распределением памяти и составом ад­ресуемых регистров.

    Типовая структу­ра карты памяти приведена на рисун­ке 3.



    Рис.3 Типовая структура карты памяти для семейства МК 68НС08/908
    Младшие адреса служат для об­ращения к регистрам периферийных модулей и регистрам конфигурации. Состав и количество этих регистров зависит от состава модулей, использу­емых в данной модели.

    В адресном пространстве ОЗУ располагаются ячейки стека, которые адресуются при помощи указателя стека SР. В процессе выполнения программы можно установить любое значение указателя с помощью коман­ды ТХS, которая загружает в SР со­держимое индексного регистра Н:Х. уменьшенное на 1.

    Часть адресного пространства за­нята ячейками служебного ПЗУ, в котором содержится программа-мони­тор, реализующая необходимые про­цедуры при работе МК в режиме от­ладки, обеспечивая возможность контроля его внутреннего состояния.

    Это масочно-программируемое ПЗУ, содержимое которого записы-вается в процессе изготовления МК. В стар­ших позициях адресного простран­ства располагаются векторы началь­ного запуска и прерываний. При пе­реходе к обслуживанию прерываний в стеке автоматически сохраняется со­держимое регистров РС, X, А, ССR, которое восстанавливается при возв­рате из подпрограммы обслуживания по команде RTI.

    Потребление мощности зависит от напряжения питания, рабочей часто­ты и состава периферийных модулей в данной модели МК. В старших мо­делях (серии АS, АZ), содержащих значительное количество периферий­ных модулей, потребляемая мощность составляет 175 мВт при Еп — 5,0 В и частоте Ft = 8 МГц. Модели для мас­сового применения (серии GP, JK, JL

    потребляют около 15 мВт при Еп = 3,0 В и частоте Ft = 4 МГц, а мо­дели серий QТ, QY при тех же усло­виях — 8 мВт.

    Значительное снижение потребля­емой мощности обеспечивается в энергосберегающих режимах. Режим ожидания реализуется после поступ­ления команды WAIT. При этом прекращается работа процессора, но все остальные модули продолжают функционировать. Потребление мощ­ности в этом режиме снижается в несколько раз.

    Режим останова реали­зуется после поступления команды SТОР. В этом случае прекращается работа процессора и большинства других модулей МК. Потребляемый ток в режиме останова снижается до единиц микроампер. Возврат из ре­жимов ожидания и останова в рабо­чий режим происходит по сигналу за­пуска или запросу прерывания.

    Реализация режима отладки, ко­торый существенно упрощает процесс разработки различных устройств на базе этих МК, является характерной особенностью семейства. 68НС08/908.

    В режиме отладки МК выполняет ко­манды чтения и записи содержимого любой ячейки адресуемой памяти или регистра, посылаемые персональным компьютером. Эти команды позволя­ют контролировать и модифициро­вать текущее состояние МК, произво­дить стирание и запись содержимого внутренней FLASH -памяти и ЕЕРRОМ.

    Данный режим обеспечивает выполнение основных операций, реа­лизуемых в процессе отладки прог­рамм, без использования дорогостоя­щих схемных эмуляторов.

    Кроме того, можно выполнить программиро­вание МК, работающего непосред­ственно в составе системы управления (ISP — In-System Program-ming). При этом запись или модификация рабо­чей программы производится при по­мощи персонального компьютера без использования специальных програм­маторов и не требует отключения МК (демонтажа) от реализованной систе­мы управления.
    Основные понятия о данных. Сложные структуры данных

    Процесс разработки программы на ассемблере традиционно осложняется тем, что в этом языке ограничены средства описания данных, привычные для языков программирования высокого уровня средства, которые поддерживает ассемблер для работы с данными.

    Но это деление весьма условно и не дает представления о том, как реализуется общая концепция понятий:

    • «данное»,

    • «тип данных» и

    • «структура данных» в контексте программирования на языке ассемблера.

    Это обстоятельство существенно влияет на эффективность изучения и использования языка ассемблера.

    Проблема представления и организации эффективной работы с данными возникла одновременно с идеей разработки первой вычислительной машины.

    Вычислительная машина функционирует согласно некоторому алгоритму. А если есть алгоритм, то должны быть и данные, с которыми он работает.
    Что же представляют собой понятия «данное», «тип данного», «структура данных»?

    Данное — набор байт, рассматриваемый безотносительно к заложенному в них смыслу.

    Понятие «обработка данных» характерно для процессора как исполнительного устройства. При этом «данное» рассматривается как совокупность двоичных разрядов, которыми манипулирует определенная машинная команда. Для человека подобную интерпретацию вряд ли можно считать удобной. Для него более естественной является логическая интерпретация данных, которая базируется на понятии «типа данных».

    C точки зрения типа данные были разделены на две группы

    • простые и

    • сложные.

    Данными простого типа считаются элементарные, неструктурированные данные, которые могут быть описаны с помощью одной из директив резервирования и инициализации памяти.

    Примером таких данных являются целые и вещественные числа различной размерности. В языках высокого уровня в качестве простых данных используются еще и данные символьного, логического, указательного типов. Данные простого типа называют упорядоченными (или скалярными), так как теоретически можно перечислить все значения, которые они могут принять.

    Отличительная особенность данных простого типа — их не структурированность.

    Между некоторыми простыми данными могут существовать определенные отношения и связи, что позволяет рассматривать их как определенным образом организованные совокупности.

    Обобщенное название таких совокупностей — структуры данных.
    Язык ассемблера — язык уровня архитектуры конкретного компьютера. Память компьютеров с архитектурой Intel представляет собой упорядоченный набор непосредственно адресуемых машинных ячеек (байтов).

    Исходя из этого номенклатура структур хранения данных архитектурно ограничена следующим набором:

    • скаляр,

    • вектор,

    • список,

    • сеть.


    2 Практическая часть


        • Рассмотрел и изучил способы адресации и системы команд



    Способы адресации и системы команд
    МК работает с операндами, разме­щенными в регистрах А, X и памяти.

    Команды имеют длину от 1 до 3 байт:


    • первый байт содержит код операции,

    • второй и третий байты адресуют опе­ранд.



    Для выборки операнда может использоваться широкий набор спосо­бов адресации:

    • регистровая (операнд распола­гается в регистре А или X);

    • индексная (адресом операнда служит содержимое регистра Н:Х);

    • индексная со смещением (адрес операнда образуется путем сложения
      содержимого регистра Н:Х и 8- или 16-разрядного смещения);

    • по указателю стека со смещением (адрес операнда образуется путем
      сложения содержимого регистра SР и 8- или 16-разрядного смещения);

    • прямая (8- или 16-разрядный адрес операнда задается в команде);

    • непосредственная (операнд является вторым байтом команды);

    • относительная (используется только в командах ветвления — адрес
      команды образуется путем сложения текущего содержимого РС и 8-раз­
      рядного смещения, которое является числом со знаком).



    Кроме того, в командах пересыл­ки МОV и сравнения с ветвлением СВЕQ может использоваться инде­ксная адресация с пост-инкрементом или индексная со смещением и пост-инкрементом.
    Процессор СРU08 выполняет дос­таточно большой набор команд пере­сылки, арифметических и логических операций, сдвигов, битовых опера­ций, управления программой и про­цессором.

    Группа команд пересылки вклю­чает в себя команды загрузки и сохранения содержимого, команды обмена данными между различными регистрами, а также команды, выпол­няющие сохранение содержимого ре­гистров А, Н и X в стеке и загрузку этих регистров из стека. Команда МОV позволяет осуществлять пере­сылку 8-разрядпых данных из памяти в память.
    Команды арифметических опера­ций позволяют выполнять:

    • сложение и вычитание содержимого регистра А и ячейки памяти,

    • производить кор­рекцию результата сложения двоич­но-десятичных чисел,

    • выполнять ум­ножение 8-разрядных операндов и деление 16/8.

    • Кроме того, имеются команды 16-разрядного сложения ин­дексного регистра Н:Х или SР с константой.


    Команды сравнения выполняют установку признаков N, Z, V, C в ре­гистре ССR в соответствии с результа­том вычитания двух операндов, хра­нящихся в регистре и ячейке памяти. Команды тестирования устанавливают значения признаков N, Z в соответ­ствии с содержимым ячейки памяти или регистра А и по результату логи­ческой операции «И» над содержи­мым регистра А и ячейки памяти.
    Команды логических операций реализуют побитовые операции

    • «НЕ»,

    • «И»,

    • «ИЛИ»,

    • «Исключающее ИЛИ» над содержимым регистра А и адресуемой ячейки памяти.


    Группа команд сдвига включает команды од­норазрядных арифметических, логи­ческих и циклических сдвигов, вы­полняемых над содержимым регист­ров и ячейки памяти.

    Команды битовых операций обеспечивают ус­тановку в 0 или 1 заданного бита в ячейке памяти.
    Команды управления программой реализуют

    • условные и безусловные ветвления,

    • вызов подпрограмм и

    • вы­ход из подпрограммы или процедуры обработки прерывания. Условиями ветвления могут быть значения приз­наков Z, N, результаты сравнения операндов со знаком или без знака (>, >=, <, <=). В эту группу входит также команда программного преры­вания SWI Кроме того, процессор реализует команды организации цик­лов DBNZ и сравнения на равенство с последующим ветвлением CBEQ


    В зависимости от используемого способа адресации выполнение ко­манд занимает от 1 до 5 тактов; деле­ние производится за 7 тактов.


        • Выполнил материал практической части и изучил рис.1, Рис.2, Рис.3.

    3. Ответить на контрольные вопросы


    1. Каковы преимущества микроконтроллеров 68НС08/908над семейством 68НС05/705?

    У 68НС08/908 увеличилась тактовая частота до 8 МГц, список команд с 65 до 90, способы адресации с 6 до 9. Это позволило повысить его производительность от 4 до 6 раз по сравнению с 68НС05/705.



    1. Каков состав МК семейства 68НС08/908?

    ОЗУ данных, ПЗУ или flash память, служебное ПЗУ, ЭСППЗУ, процессор CPU08, служебные и периферийные модули, внутренняя шина данных, последовательные интерфейсные модули и параллельные порты.


    1. Каковы характерные особенности моделей серий

    ВD, SR и GР?

    Модели серий BD, SR и GP имеют четыре параллельных порта. Ряд серий имеет специализированные последовательные порты, используемые для организации микроконтроллерных сетей.

    1. Что включает в себя группа команд пересылки данных?

    Группа команд пересылки вклю­чает в себя команды загрузки и сохранения содержимого, команды обмена данными между различными регистрами, а также команды, выпол­няющие сохранение содержимого ре­гистров А, Н и X в стеке и загрузку этих регистров из стека.


    1. Что реализуют команды управления программой?

    Они реализуют условные и безусловные ветвления, вызов подпрограмм и вы­ход из подпрограммы или процедуры обработки прерывания.

    4. Сделать выводы.

    В данной работе я познакомился и сравнил семейства МК 68НС05/705 с усовершенствованным МК 68НС08/908. Рассмотрел структуру МК 68НС08/908. Изучил способы реализации и систему команд МК семейства 68НС08/908.


    написать администратору сайта