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


 

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

84541. Роль клапанів серця у гемодинаміці. Тони серця, механізми їх походження ФКГ, її аналіз 42.92 KB
  Клапани розташовані при вході та при виході обох шлуночків серця. Мітральний та трьохстулковий клапани перешкоджають зворотньому закиду крові регургітації крові в передсердя під час систоли шлуночків. Перший систолічний тон виникає на початку систоли шлуночків. Його формують такі компоненти: закриття стулок передсердношлуночкового клапану; це основний компонент першого тону дає осциляції найбільшої висоти виникає на межі фаз ізометричного та асинхронного скорочень; міокардіальний компонент повязаний із напруженням та вібрацією...
84542. Артеріальний пульс, його походження СФГ, її аналіз 43.09 KB
  При аналізі СФГ враховують перш за все стан стінок крупних артеріальних судин. Про це можна судити за конфігурацією СФГ вираженості окремих її хвиль. Розрахунок тривалості серцевого циклу проводять по полікардіограмі синхронно зареєстровані ЕКГ ФКГ СФГ.
84543. Регуляція діяльності серця. Міогенні та місцеві нервові механізми регуляції діяльності серця 40.8 KB
  Міогенні та місцеві нервові механізми регуляції діяльності серця. Баланс притоку та відтоку крові притік крові до серця по венозних судинах; відтік за рахунок активного вигнання крові шлуночками серця; 2. Рівний хвилинний обєм крові ХОК правого та лівого відділів серця; 3.
84544. Місцеві міогенні механізми регуляції серцевої діяльності 48.71 KB
  Залежність ССС від вихідної довжини КМЦ. Залежність ССС від опору вигнанню рівня артеріального тиску. Залежність ССС від ЧСС. Тому суть цього механізму можна викласти так: чим більше крові притікає до серця під час діастоли тим більша вихідна довжина КМЦ тим більша ССС СО.
84545. Характер і механізми впливів симпатичних нервів на діяльність серця. Роль симпатичних рефлексів в регуляції серцевої діяльності 44.58 KB
  Характер впливів симпатичної нервової системи на серце: позитивний інотропний вплив посилює силу серцевих скорочень; позитивний хронотропний вплив посилює ЧСС; позитивний дромотропний вплив посилює швидкість проведення збудження по елементам провідної системи серця особливо по передсердношлуночковому вузлу структурам провідної системи шлуночків; позитивний батмотропний вплив збільшення збудливості. Медіатор норадреналін взаємодіє переважно з βадренорецепторами оскільки αадренорецепторів тут майже немає при цьому...
84546. Характер і механізми впливів парасимпатичних нервів на діяльність серця. Роль парасимпатичних рефлексів в регуляції серцевої діяльності 44.78 KB
  Механізм впливів блукаючого нерва на серце повязаний із дією медіатора ацетилхоліну на мхолінорецептори КМЦ типових і атипових. В результаті підвищується проникність мембран КМЦ для йонів калію посилення виходу йонів із клітини за градієнтом концентрації що в свою чергу веде до: розвитку гіперполяризації мембран КМЦ; найбільше цей ефект виражений в клітинах з низьким вихідним рівнем мембранного потенціалу найбільше в вузлах АКМЦ: пазуховопередсердному та передсердношлуночковому де МПС = 60мВ; менше в КМЦ передсердь; найменше ...
84547. Гуморальна регуляція діяльності серця. Залежність діяльності серця від зміни йонного складу крові 44.41 KB
  Залежність діяльності серця від зміни концентрації йонів в плазмі крові. Найбільше клінічне значення має вплив йонів калію. При гіпокаліємії зниження концентрації йонів калію в плазмі крові нижче 1ммоль л розвиваються різноманітні електрофізіологічні зміни в КМЦ. Характер змін в КМЦ залежить від того що переважає: втрата йонів калію клітинами чи міжклітинною рідиною.
84548. Особливості структури і функції різних відділів кровоносних судин у гемодинаміці. Основний закон гемодинаміки 52.71 KB
  При такому підході видно що кровоносна система є замкненою системою в яку послідовно входять два насоси і судини легень і паралельно судини решти областей. Судини у системі крові виконують роль шляхів транспорту. Рух крові по судинам описує основний закон гемодинаміки: де Р1 тиск крові на початку судини Р2 в кінці судини R тиск який здійснює судина току крові Q обємна швидкість кровотоку обєм який проходить через поперечний переріз судини за одиницю часу. Отже рівняння можна прочитати так: обєм крові що проходить...
84549. Значення в’язкості крові для гемодинаміки. Особливості структури та функції різних відділів судинної системи 44 KB
  Вязкість крові залежить від таких 2ох факторів. Від зміни лінійної швидкості руху крові. Вязкість крові складає 45 50 умовних одиниць а плазми 17 23 гривні.