51336

Изучение способов адресации микроконтроллеров МSP430

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

Производительность микроконтроллера во многом определяется его центральным процессорным устройством (ЦПУ). Микроконтроллеры MSP430 имеют 16-битное ЦПУ, обладающего рядом возможностей, специально предназначенных для поддержки современных методов программирования, таких как вычисляемые переходы, табличные вычисления, а также использование языков высокого уровня, в частности, языка Си.

Русский

2014-02-09

228.79 KB

7 чел.

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Ижевский государственный технический университет

имени М. Т. Калашникова»

Кафедра «Мехатронные системы»

Лабораторная работа № 2

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

Тема: «Изучение способов адресации микроконтроллеров МSP430»

Выполнил: студент гр. 7-05-3

Харитонова М. В.

Проверил:   преподаватель

Лекомцев П.В.

Ижевск 2012


Содержание

Введение            3

Задание на лабораторную работу         4

  1.  Разработка схемы алгоритма решения задачи      5
  2.  Разработка программы         7
  3.  Результаты вычислительного эксперимента                 9

Выводы                     10

Список литературы                    10

 

Введение

Производительность микроконтроллера во многом определяется его центральным процессорным устройством (ЦПУ). Микроконтроллеры MSP430 имеют 16-битное ЦПУ, обладающего рядом возможностей, специально предназначенных для поддержки современных методов программирования, таких как вычисляемые переходы, табличные вычисления, а также использование языков высокого уровня, в частности, языка Си. Центральный процессор может адресовать память во всём диапазоне адресов без разбиения её на страницы.

В рамках данной лабораторной работы предусмотрено изучение архитектуры ЦПУ MSP430, организации памяти, способов адресации и системы команд микроконтроллеров MSP430.

Задание на лабораторную работу

Разработать алгоритм и программу преобразования массива чисел по следующей формуле: Ci=Ai/4+16, i=0..19.

1. Разработка алгоритма

Схемы алгоритмов программы преобразования массива чисел по заданной формуле представлены на рисунках 1, 2, 3.

  

Рисунок 1 – Схема общего алгоритма программы

 

 

Рисунок 2 – Схема  алгоритма копирования данных из ОЗУ В ПЗУ.

Рисунок 3 – Схема  алгоритма вычисления элементов массива.

                                      2. Разработка программы

В соответствии с алгоритмом разработана программа. Текст программы по преобразованию массива чисел представлен на  рисунке 4.

      #include "msp430.h"                                            ; подключаем заголовочный файл

NAME main                                                           ; имя модуля

PUBLIC main                                                        ; установить видимость модуля из других

;определение данных в ОЗУ

RSEG  DATA16_N

 RamArr:

  DS8   20

;определение данных в ПЗУ

 RSEG  DATA16_C

  RomArr:

  DC8 4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84

; Вектора прерываний 

  RSEG  INTVEC

  ORG   RESET_VECTOR                                      ; вектор сброса 

  DC16  init

  RSEG  CSTACK                                                    ; объявление сегмента стека

  RSEG  CODE                                                       ; объявление сегмента кода

init:

  MOV   #SFE(CSTACK), SP                               ; инициализация регистра стека

main:                                                                                ; начало основной части

  MOV.W #WDTPW+WDTHOLD,&WDTCTL      ; останов сторожевого таймера

; Переписать из ПЗУ в ОЗУ массив данных

  mov   #20, R4                                                ; инициализируем счeтчик количества данных

  mov   #RamArr, R5                                      ; установим R5 как указатель на данные в ОЗУ

  mov   #RomArr, R6                                   ; установим R6 как указатель на данные в ПЗУ

MoveRomToRam:

  mov.b @R6+, 0(R5)                                    ; копирование байта

  inc   R5                                                            ; продвинем указатель

  dec   R4                                                        ; уменьшим сч?тчик

  jnz   MoveRomToRam                                ; если не ноль, то повторим

;проверяем отрицательные элементы массива от конца к началу

  mov   #16,R7

loop:

  dec   R5                      ;уменьшаем на 1

  inc   R4                      ;увеличиваем на 1

  rra   R5                  ;сдвиг вправо - эквивалентен арифметической операции деления на 2

  rra   R5

  add.b R7,0(R5)                        ;складываем

  cmp   #20, R4                                     ;если прошли все элементы, то задача выполнена,

  jnz   loop                                         ;иначе переход к следующему элементу  mov   

 JMP   $                                              ; бесконечный цикл

 END

                                   

Рисунок 4 – Текст программы

3. Вычислительный эксперимент

Вывод

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

Список литературы

1.  Ю.Р. Никитин,П.В. Лекомцев: Изучение способов адресации микроконтроллеров MSP430 : Методические указания к выполнению лабораторной работы № 2 по дисциплине «Микропроцессорная техника» для студентов направлений 150900.62 «Технология, оборудование и автоматизация машиностроительных производств» и 220100.62 «Системный анализ и управление». – Ижевск, База учебно-методических материалов ИжГТУ, 2011. – 24 с.


 

А также другие работы, которые могут Вас заинтересовать

20632. Биосфера и цивилизация 72.5 KB
  Живые организмы входящие в состав биоценоза неодинаковы с точки зрения специфики ассимиляции ими вещества и энергии из ОС. Совокупность множества параметров среды определяющих условия существования того или иного вида и его функциональных характеристик преобразование им вещества и энергии обмен информацией со средой и с себе подобными и др. Энергетика основа цивилизации и без производства достаточного количества энергии человечество не сможет существовать и развиваться. Сегодня главный производитель энергии теплоэлектростанции ТЭС...
20633. Основные концепции и перспективы биотехнологии 120.5 KB
  Расшифровка генома человека3. Пастер выяснивший роль микроорганизмов в брожении виноделие пивоварение и в возникновении болезней животных и человека. Исключительное значение для борьбы с заразными болезнями имел предложенный Пастером метод предохранительных прививок основанный на введении в организм животного или человека ослабленных культур болезнетворных микроорганизмов. Медицинская микробиология исследует микроорганизмы вызывающие заболевания человека и разрабатывает эффективные методы борьбы с ними.
20634. Принципы симметрии в научной картине мира 60.5 KB
  Принципы симметрии в научной картине мира 1. Понятие симметрии 2. Нарушение симметрии как источник самоорганизации Контрольные вопросыЛитература 1. Понятие симметрии Одним из важных открытий современного естествознания является тот факт что все многообразие окружающего нас физического мира связано с тем или иным нарушением определенных видов симметрий.
20635. Эволюционно-синергетическая парадигма. Открытость, нелинейность, диссипативность 64.5 KB
  4 Фазовое пространство и аттракторы системы Контрольные вопросыЛитература 1. В основе синергетики лежит среди прочих важное утверждение о том что материальные системы могут быть закрытыми и закрытыми равновесными и неравновесными устойчивыми и неустойчивыми линейными и нелинейными статическими и динамическими. Принципиальная же возможность процессов самоорганизации обусловлена тем что в целом все живые и неживые природные и общественные системы являются открытыми неравновесными нелинейными.Пригожин разрабатывая современную...
20636. Эволюционно-синергетическая парадигма 102 KB
  внутренняя структура или самоорганизация поддерживается за счет поглощения отрицательной энтропии или негэнтропии из окружающей среды. уводит ее от состояния равновесия максимума энтропии. В неравновесных системах помимо знания балансовых уравнений встает задача формализации и учета отношения порядка и беспорядка соответственно энтропии и негэнтропии. Рынок выступает здесь в качестве индикатора быстро обнаруживая неходовые товары производство которых нерентабельно и ведет к росту энтропии.
20637. Естествознание в мировой культуре 71 KB
  Проблема двух культурНаука и мистицизмВопрос о ценности науки 2. Люди наивные далекие от науки часто полагают что главное в учение Дарвина это происхождение человека от обезьяны. Таким образом вторжение естественной науки биологии в духовную жизнь общества заставило говорить о кризисе науки и ее разрушительном действии на человека. В итоге развитие естествознания привело к кризису науки этическое значение которой ранее усматривали в том что она постигает величественную гармонию Природы образец совершенства как цели человеческого...
20638. Концепции современного естествознания 63.5 KB
  языком науки все о природе стали называться Naturwissenchaft. Эта сеть связывает многочисленные ответвления физических химических и биологических наук включая науки синтетические возникшие на стыке основных направлений биохимия биофизика и др. Но она позволяет пояснить одну из проблем науки проблему редукционизма. Редукционизм в науке это стремление описать более сложные явления языком науки описывающей менее сложные явления или класс явлений например сведение биологии к механике и т.
20639. История развития естествознания 70.5 KB
  В естествознании это объекты или фрагменты материального мира которые человек исследует. определенного видения мира в соответствии с которым осуществляется научная деятельность. Среди естественнонаучных революций можно выделить следующие типы: 1 глобальные охватывающие все естествознание и вызывающие появление не только принципиально новых представлений о мире нового видения мира но и нового логического строя науки нового способа или стиля мышления; 2 локальные в отдельных фундаментальных науках т. Становление новой...
20640. Методология научных исследований 137 KB
  Методы эмпирического и теоретического познания3. Методы научного познания включают так называемые всеобщие методы т. общечеловеческие приемы мышления общенаучные методы и методы конкретных наук. Методы могут быть классифицированы и по соотношению эмпирического знания т.