51147

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

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

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

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

Русский

2014-02-06

204.88 KB

9 чел.

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

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

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

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

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

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

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

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

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

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

Курдюмова Е.С.

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

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

Ижевск 2012


Содержание

Введение            3

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

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

Выводы                       8

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

 

Введение

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

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

Разработать алгоритм и программу на языке ассемблер нахождения суммы отрицательных чисел в массиве из 15 байт.

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

Схема алгоритма программы нахождения суммы отрицательных чисел в массиве из 15 байт   представлена на рисунке 1.

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

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

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

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

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

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

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

  RSEG  DATA16_N 

  RamArr:

   DS8   15

  Sum:

   DS8   1

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

  RSEG  DATA16_C 

  RomArr:

   DC8 -101, 11, 25, 57, 7, -1, 2, 96, -123, 7, 127, 65, 5, 23, 98

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

  RSEG  INTVEC 

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

  DC16  init 

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

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

init:

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

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

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

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

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

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

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

MoveRomToRam:

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

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

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

   jnz   MoveRomToRam ; если не 0 то повтор

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

loop:

   dec   R5

   inc   R4

   bit.b #0x80,0(R5)  ;проверка первого бита

   jz    next   ;если число положительное, переходим к след-му

   add.b 0(R5),Sum

next:

   cmp   15, R4   ;проверка прошли все элементы или нет

  jnz   loop 

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

END

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

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

Вывод

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

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

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


 

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

20242. Основи методу Монте-Карло 146.5 KB
  точки та розрахувати в кожному полож. точки її енергію з частинками системи. Будується ланцюг випадкових переміщень однієї точки. точки; 2 обрати модель потенціальної енергії; 3задати температуру та довжину кроку відображ.
20243. Полімерний стат. клубок 46.5 KB
  клубок Полімерні молекули – ланцюги з великої кількості ланок вони можуть відрізнятися сладом однакові ланки або різні степенем гнучкості числом гілок та заряджених груп. Найпростіша полімерна молекула – послідовність великої кількості атомних груп з`єднаних у ланцюг ковалентними хімічними зв`язками. N масі ланцюга. Полімерний ланцюг має N 1 N 102 104 Полімерні молекули поділяються на лінійні та тривимірні.
20244. Спектральний склад розсіяного світла в газах. Ефект Мандельштама-Брілюена 85 KB
  Спектральний склад розсіяного світла в газах. Розсіяння світла – це зміна якоїсь характеристики потоку оптичного випромінювання світла при його взаємодії з речовиною. Цими характеристиками можуть бути просторовий розподіл інтенсивності частотний спектр поляризація світла. Фізична причина розсіяння світла в чистій речовині полягає в тому що в силу статистичної природи теплового руху молекул середовища в ньому виникають флуктуації густини.
20245. Особливості реологічної неньютонівської рідини 90 KB
  Не ньютонівська течіяпри різних швидкостях течії рідина характеризується різними в‘язкостями. Для того щоб визначити поняття не ньютонівської рідини згадаємо що таке ньютонівська рідина. Бінгалівська рідина межа пластичностітобто в системі існує область де напруження не впливає на зсув характерною ознакою є те що течія починається коли дотичне напруження τ перевищує межу пластичності θ. ; немає зсуву шарів рідина рухається як жорсткий стержень.
20246. Взаємодія повільних нейтронів 57 KB
  Зіткнення нейтрона з ядром може відбуватись двома шляхами: або 1без утворення проміжного ядра коли нейтрон розсіюється безпосередньо силовим полем ядрапружне та непружне розсіяння 2або з утворенням проміжного збудженого ядра з наступним його розпадом по одному з можливи каналів: Авипромінювання γ – квантів процес радіаційного захвату нейтрона ядром Б випромінювання заряджених частинок В ділення ядра В області повільних нейтронів енергія 1еВ основні процеси пружне ядерне розсіяння радіаційний захват нейтрона ядрома бо...
20247. Теорія капілярного віскозиметра 63.5 KB
  Віскозиметр – прилад для визначення в’язкості. Визначення в’язкості капілярним віскозиметром базується на законі Пуазейля і полягає в визначенні часу протікання визначеної кількості рідини або газу через вузькі трубки круглого прерізу при заданому перепаді тисків. Прилади для вимірювання в’язкості можна розділити на дві групи: 1Ті які використовують стаціонарні типи руху рідин капілярний метод метод падаючої кульки; 2 Використовуються нестаціонарні типи руху в основному обертальноколивальний рух коливання твердого тіла зануреного в...
20248. Розрахунок бінарної кореляційної функції числовими методами 61.5 KB
  Розглянемо як розрахувати бінарну кореляційну функцію цими методами: МК В окремих точках матимемо де середня кількість сусідів від відображаючої точки на відстані ri яка може бути обрахованою за наступною формулою: кількість сусідів у j – му положенні відображаючої точки S – кількість частинок в комірці. МД кількість частинок на відстані ri від μї частинки в момень часу n. l – кількість частинок в комірці р – кількість проміжків часу.
20249. Основи методу хвильової спектроскопії 89 KB
  З уширення спектральних ліній береться інформація про міжмолекулярну взаємодію. Є три причини уширення: 1.природня ширина ліній лише в основному стані нема уширення; 2.доплерівське уширення відбувається за рахунок молекул що знаходяться в тепловонму русі; 3.
20250. Термодинамічна теорія флуктуацій. Розподіл Гаусса. Флуктуації об’єму та температури 70.5 KB
  Термодинамічна теорія флуктуацій. Покладемо x0=0 то Врахуємо Підставимо 2 в 1 це фактично розподіл але треба знайти А функція розподілу Гауса або гаусіан для флуктуацій 3 загальна формула для знаходження флуктуацій основних фізичних величин однокомпонентної системи. 43 та порівняємо з : середньоквадратичні флуктуації об’єму ізотермічна стисливість середньоквадратичні флуктуації температури теплоємність при сталому V Висновки термодинамічної теорії флуктуацій: як...