51342

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

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

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

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

Русский

2014-02-10

204.87 KB

5 чел.

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

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

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

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

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

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

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

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

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

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

Лазарев Б.П.

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

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

Ижевск 2012


Содержание

Введение            3

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

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

Выводы                       8

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

 

Введение

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

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

Разработать алгоритм и программу на языке ассемблер преобразование массива чисел (10) по формуле С = 2А + 128.

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_1:

dec R5

inc R4

mov eax, R5

mov edx, 2

mul edx

xor edx, edx

mov edx, 128

add eax, edx

mov R5, eax

cmp 15,R4

jnz loop_1

JMP   $    

END

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

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

Вывод

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

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

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


 

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

76935. Железы адреналовой системы 178.87 KB
  Интерреналовые тельца добавочные надпочечники возникают при развитии почек и надпочечников. Закладка располагается в задней стенке целома между первичными почками и возникает из мезодермальных клеток образующих корковое вещество почек и надпочечников. Мозговое вещество располагается в центре надпочечников и состоит из крупных клеток окрашиваемых солями хрома.
76936. Надпочечники. Происхождение и развитие гландула супрареналис 180.63 KB
  Из него развивается интерреналовая ткань которая дифференцируется в корковое вещество и добавочные надпочечники. В связи с тем что корковое вещество и гонады развиваются из общего источника мочеполовая складка между ними сохраняется структурная близость и функциональная взаимосвязь проявляющаяся выработкой половых гормонов в сетчатой зоне коры надпочечников. Под капсулой располагается корковое вещество состоящее из: клубочковой зоны вырабатывающей гормоны минералокортикоиды: альдостерон кортикостерон дезоксикортикостерон...
76937. Сосуды малого круга 180.57 KB
  Внутри легких артерии ветвятся также как и бронхи пока не возникает вокруг легочного ацинуса микрососудистое русло из которого путем последовательного слияния венул интраорганных вен возникают крупные легочные вены. В воротах легких на одну легочную артерию приходится две легочные вены: верхняя и нижняя. Легочные вены всего четыре пройдя через перикард вливаются в левое предсердие где и заканчивается малый круг.
76938. Аорта и ее отделы. Ветви дуги аорты и ее грудного отдела (париетальные и висцеральные) 183.06 KB
  Ветви дуги аорты и ее грудного отдела париетальные и висцеральные. Она начинается из левого желудочка восходящей частью аорта асценденс переходящей в дугу аркус а далее в нисходящую часть аорта десценденс которая на уровне IVV поясничных позвонков делится бифуркация аорты на правую и левую общие подвздошные артерии. Луковица возникает изза того что аортальные синусы: правый левый задний как бы выпирают стенку аорты кнаружи в поперечнике она имеет 253 см. Аортальные синусы 3 вместе с полулунными заслонками 3 образуют...
76939. Париетальные и висцеральные (парные и непарные) ветви брюшной аорты. Особенности их ветвления и анастомозы 183.28 KB
  Брюшная аорта лежит за брюшиной вдоль передней и левой поверхности поясничного позвоночника повторяя его изгиб кпереди лордоз и разделяясь на уровне IVV позвонков на общие подвздошные артерии: правую и левую. Париетальные ветви брюшной аорты парные правые и левые: нижние диафрагмальные артерии с верхними надпочечниковыми ветвями 124 с началом на уровне аортальной щели диафрагмы; поясничные артерии с дорсальными спинными кожномышечными и спинномозговыми ветвями. Париетальные ветви анастомозируют между собой в задней брюшной...
76940. Подвздошные артерии 182.17 KB
  Общая подвздошная артерия ( a. iliaca communis): правая и левая - магистральные артерии с диаметром в 1,1-1,2 см - начинаются на уровне IV-V поясничных позвонков (бифуркация аорты), направляются в малый таз, боковых ветвей не имеют и на уровне крестцово-подвздошных суставов разделяются на внутреннюю и наружную подвздошные артерии: правые и левые.