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


 

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

16272. Исследование спектра сигнала спутника Hot Biord 1.7 MB
  Лабораторная работа №4 Исследование спектра сигнала спутника Hot Biord 1 Цель работы: 1.1 Научиться пользоваться спутниковым ресивером. 1.2 Научиться настраиваться на выбранный транспондер и фиксировать его в памяти прибора DL4. 1.2 Научиться заносить данные прибора в ...
16274. Стандарт цифрового телевидения 4:2:2 290 KB
  Лабораторная работа №8 Стандарт цифрового телевидения 4:2:2 1 Цель работы: 1.1 Изучить метод аналогоцифрового преобразования в стандарте 4:2:2. 2 Литература: 2.1 Приложение А. 2.2 Приложение Б. 3 Подготовка к работе: 3.1 Повторить теоретический материал по стандар
16275. Исследование спутникового приемника DCH-4000P-42-S2 354 KB
  Лабораторная работа №100 Исследование спутникового приемника DCH4000P42S2 1 Цель работы: 1.1 Научиться пользоваться спутниковым ресивером. 1.2 Научиться настраиваться на выбранный транспондер 2 Литература: 2.1 Приложение А. 2.2 Приложение Б. 2.3 Приложение В. 3
16276. Общие сведения, простой монтаж в Adobe Premiere Pro 2.0 819 KB
  Лабораторная работа №1 Общие сведения простой монтаж в Adobe Premiere Pro 2.0 1 Цель работы 1.1 Получить первичные навыки работы с программой нелинейного монтажа Adobe Premiere Pro 2.0. 1.2 Научиться производить захват видеоинформации с внешних устройств при помощи Adobe Premiere. 1.3 Научит...
16277. Типы эффектов в Adobe Premire Pro 2.0 123 KB
  Лабораторная работа №2 Типы эффектов в Adobe Premire Pro 2.0 1 Цель работы 1.1 Изучить типы эффектов в программе Adobe Premire Pro 2.0. 1.2 Получить практические навыки работы с эффектами в Adobe Premiere Pro 2.0. 1.3 Смонтировать видеоролик с использованием эффектов. 2 Литература 2.1 Приложе
16278. Создание титров в Adobe Premiere Pro 2.0 187.5 KB
  Лабораторная работа №3 Создание титров в Adobe Premiere Pro 2.0 1 Цель работы 1.1 Изучить методы создания и редактирования титров в программе Adobe Premiere Pro 2.0. 1.2 Смонтировать видеоролик с применением титров/субтитров. 2 Литература 2.1 Приложение Общие сведения о титрах. ...
16279. Работа со звуком в Adobe Premiere Pro 2.0 183.5 KB
  Лабораторная работа №4 Работа со звуком в Adobe Premiere Pro 2.0 1 Цель работы 1.1 Получить практические навыки при работе со звуковыми файлами в программе Adobe Premiere Pro 2.0. 1.3 Смонтировать видеоролик с использованием эффектов. 2 Литература 2.1 Приложение Работа со звуком. ...
16280. Рирпроекция в Adobe Premiere Pro 2.0 183 KB
  Лабораторная работа №5 Рирпроекция в Adobe Premiere Pro 2.0 1 Цель работы 1.1 Ознакомиться с технологией рирпроекции применяемой в видеопроизводстве. 1.2 Получить практические навыки создания цветовой рирпроекции в программе Adobe Premiere Pro 2.0. 1.3 Смонтировать видеоролик с прим