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 с.


 

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

11835. Визначення коефіцієнта витрати при витіканні рідини через зовнішні насадки 546.5 KB
  Визначення коефіцієнта витрати при витіканні рідини через зовнішні насадки. Методичні вказівки до лабораторної роботи № 7 з дисциплін Технічна механіка рідин та газів Гідрогазодинаміка Гідравліка гідро та пневмоприводи для студентів базових напрямів Водні рес...
11836. Дослідження режимів руху рідини 416 KB
  Дослідження режимів руху рідини: Методичні вказівки до лабораторної роботи №3 з дисциплін Технічна механіка рідин і газів Гідрогазодинаміка Гідравліка гідро та пневмоприводи / Укладачі Б.М. Завойко О.О. Мацієвська – Львів: Видавництво Національного університету Льві...
11837. Визначення коефіцієнта гідравлічного тертя 596 KB
  Визначення коефіцієнта гідравлічного тертя. Інструкція до лабораторної роботи з дисциплін Технічна механіка рідин і газів Гідрогазодинаміка Гідравліка гідро та пневмоприводи // Укладачі В.М. Жук Б.М. Горобець. – Львів: Національний університет Львівська політехніка...
11838. Вимірювання тиску в рідинах і газах 470.5 KB
  Вимірювання тиску в рідинах і газах. Мета роботи Практичне засвоєння основних законів гідростатики ознайомлення з приладами для вимірювання тиску в рідинах і газах набуття навичок з вимірювання тиску різними приладами. Загальні положення 1.1. Основне рівня
11839. Демонстрування рівняння Бернуллі 497 KB
  Демонстрування рівняння Бернуллі. Мета роботи Демонстрування рівняння Бернуллі побудова геометричної п’єзометричної та напірної ліній визначення втрат напору на окремих ділянках трубопроводу. 1. Загальні положення Рівняння Бернуллі є основним рівнянням гід...
11840. Дослідження явища гідравлічного удару 216.5 KB
  Дослідження явища гідравлічного удару. Мета роботи Ознайомлення з явищем гідравлічного удару і експериментальне дослідження залежності величини підвищення тиску в трубопроводі від швидкості течії рідини та часу закриття запірнорегулювальної арматури. 1. Теоре...
11841. MICROSOFT POWERPOINT 1.04 MB
  MICROSOFT POWERPOINT Практически любому специалисту в предметной области приходится время от времени выступать в роли человека проводящего презентацию при обсуждении планов выступлении с докладом представлении новых идей отчете о проделанной работе и в других подобных ситу...
11842. Corel Draw. Работа с контурами и заливками 424.5 KB
  ЛАБОРАТОРНАЯ РАБОТА № 8 Тема: Corel Draw. Работа с контурами и заливками. Цель: Научиться устанавливать параметры контура и заливки и изменять их показатели для конкретных объектов. Оборудование и программное обеспечение: Персональный компьютер IBM PC/AT. Операцио...
11843. Corel Draw. Настройка цветовых палитр 165.5 KB
  ЛАБОРАТОРНАЯ РАБОТА № 7 Тема: Corel Draw. Настройка цветовых палитр. Цель: Научиться настраивать стандартные палитры Corel Draw и создавать новые цвета и палитры.. Оборудование и программное обеспечение: Персональный компьютер IBM PC/AT. Операционная система Windows 2003/XP. ...