11648

Разработка генератора линейной псевдослучайной последовательности на сигнальном процессоре семейства TSM320C54xx

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

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

ОТЧЁТ по лабораторной работе №1 Разработка генератора линейной псевдослучайной последовательности на сигнальном процессоре семейства TSM320C54xx Цель работы Изучение процесса создания программ линейных генераторов псевдослучайной последовательности ГПСП н

Русский

2013-04-10

158.75 KB

5 чел.

ОТЧЁТ

по лабораторной работе №1

«Разработка генератора линейной псевдослучайной последовательности на сигнальном процессоре семейства TSM320C54xx»

Цель работы

Изучение процесса создания программ линейных генераторов псевдослучайной последовательности (ГПСП) на сигнальных процессорах семейства TMS320C54xx фирмы Texas  Instruments с использованием интегрированной среды разработчика CodeComposerStudio (ИСР CCS).

Задание

Разработать алгоритмы формирования ПСП, с встроенными сумматорами и вынесенными сумматорами по модулю два (полином Х^24+X^21+1). По разработанным алгоритмам написать их программную реализацию на языке ассемблера сигнального процессора семейства TSM320C54xx.

Результаты работы

  1.  Был разработан алгоритм формирования ПСП с вынесенным сумматором. Он представлен на рисунке 1.
  2.  Был разработан алгоритм формирования ПСП со встроенным сумматором . Он представлен на рисунке 2.
  3.  По разработанным алгоритмам были написаны программы на языке ассемблера сигнального процессора семейства TSM320C54xx. Кода программ представлены в приложении А. В приложении А1 представлен код формирования ПСП с вынесенным сумматором, а в приложении А2 – со встроенным

Рисунок 1

Рисунок 2

Вывод

Был изучен процесс создания программ линейных генераторов псевдослучайной последовательности на сигнальных процессорах семейства TMS320C54xx фирмы Texas  Instruments с использованием интегрированной среды разработчика CodeComposerStudio.


Приложение А1

; Лабораторная работа № 1(1).

; Выполнил студент группы 09ПК1

; Никеев А.В.       

; Вариант 16

; Полином Х^24+X^21+1.

.mmregs     ; Разрешение использования символьных

     ; имен регистров процессора.

 

.text     ; Секция кода

        

.global GEN1   ; Описание точки входа

GEN1:      ; Точка входа в программу

 ST  #N,*(LZ+1)  ; Установка начального состояния ЛЗ.

METKA2:                

LD  *(LZ),16,A  ; Сдвиг ЛЗ.

OR  *(LZ+1),A    

AND  #MASKA_BIT21,A,B  ; Маскирование разрядов

 SFTA  B,-15,B  ; Сдвиг выдленного разряда на 15

     ; вправо

SFTA  B,-6,B    ; Сдвиг выдленного разряда на 6 вправо

STL  B,*(BIT_OS) ; Сохранение бита в ячейке памяти

SFTA  A,-16       ; Сдвиг выделенного разряда на 16

     ; вправо

AND  #MASKA_BIT24,A ; Маскирование 24 разряда

SFTA  A,-8   ; Сдвиг на 8 вправо

STL  A,*(BIT23)  ; Сохранение бита в ячейке памяти

LD  *(BIT_OS),B ; Дублирование 24 разряда ГПСП.

XOR  B,A   ; Вычисление бита ОС.

STL  A,*(BIT_OS) ; Сохранение бита в ячейке памяти

 

LD  *(LZ+1),A  ; Дублирование текущего состояния

     ; ГПСП.

 

SFTA  A,-16   ; Сдвиг на 16 вправо

AND  #MASKA1,A  ; Обнуление разрядов

LD  *(LZ),16,B  ; Сдвиг ЛЗ.

OR  B,A   ; Выборка ячейки памяти

SFTA  A,1   ; Сдвиг выделенного разряда на 1 влево

SFTA  B,-16   ; Сдвиг выделенного разряда на 16

     ; вправо

LD  *(BIT_OS),6,B ;

OR  B,A   ;Выборка ячейки памяти

OR  *(BIT23),A  ;

   

STL  A,*(LZ+1)  ; Сохранение бита в LZ

SFTA  A,-16   ; Сдвиг выделенного разряда на 16  

; влево            

AND  #MASKA2,A  ; Обнуление разрядов

STL  A,*(LZ)  ;Сохранение бита в LZ

B  METKA2  ; Переход для обеспечения непрерывной

     ; циклической работы ГПСП.

     

                  

 .data               ; секция данных

 

LZ   .word 0,0  

BIT_OS  .word 0   

BIT23   .word 0  

N   .set 01h  

MASKA_BIT24 .set 100000000b

MASKA_BIT21 .set 100000b

MASKA1  .set FFDFh

MASKA2  .set 0FFh

 .end

 

Приложение А2

; Лабораторная работа № 1(2).

; Выполнил студент группы 09ПК1

; Никеев А.В.       

; Вариант 16

; Полином Х^24+X^21+1.

.mmregs

 

.text

               

 .global GEN1

GEN1:

 ST  #N,*(LZ+1)  

METKA2:                

LD  *(LZ),16,A

OR  *(LZ+1),A

AND  #MASKA_BIT24,16,A,B

SFTA  B,-16,B      

SFTA  A,1

XOR      B,-7,A

XOR  B,13,A

LD  #MASKA1,16,B

OR  #0FFFFh,B

AND   B,A

STL   A,*(LZ+1)

STH  A,*(LZ)      

 B  METKA2           

                     

 

                  

 .data           

; Объявление переменных.  

LZ   .word 0,0

; Объявление констант.

N   .set 01h   ; Начальное состояние ГПСП.

MASKA_BIT24 .set 10000000b  ; Маска для выделения 24 бита ЛЗ.

MASKA1  .set 0FFh   ; Маска для обнуления.

 .end


 

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

78382. Введение в курс МЧП 15.25 KB
  Введение в курс МЧП. Понятие МЧП. МЧП – отрасль российского права которая регулирует частно правовые отношения отношения основанные на юридическом равенстве сторон при наличии иностранного элемента. МЧП распространяется только на отношения в пределах гражданского оборота.
78383. Источники МЧП 16.58 KB
  Источники МЧП Правовые источники: Международные соглашения договоры Закон в шир. смысле слова Обычаи правила которые не закреплены в законе Иные неправовые источники: Договоры и последующие соглашения доп.соглашения Локальные акты корпорации устав ООО Прецедент админ судеб Существо отношений Доктрина Юридическое равенство сторон заключается в том что одинаковый объем правоспособности если иное не закреплено в законе свобода вступать в правоотношения свобода выбора контрагента свобода согласования условий....
78384. Электрические аппараты 50.95 KB
  Если проводить аналогию между тепловозом и живым организмом то электрические аппараты представляют собой своеобразную нервную систему благодаря которой обеспечивается согласованная работа различных систем тепловоза. системы управления были реализованы на реле и электрические аппараты использовались для дистанционного управления электрической передачей тепловоза. для этой же цели стали применять магнитные усилители и другие бесконтактные аппараты.
78385. Строение и действие контроллеров, реверсоров, выключателей 230.44 KB
  Контактный элемент мостикового типа с двойным разрывом контактов состоит из изолятора 17 и рычага 13 контактных болтов 14 мостиковых контактов 16 держателя и пружин 15 обеспечивающих начальное и конечное контактное нажатие. Контроллер КВ1552 имеет следующую техническую характеристику: Тип контактов Мостиковый Напряжение 75 В Ток продолжительного режима 10А Ширина 10 мм Раствор 6 8 Провал 25 35 мм Нажатие 34 35 Н Угол поворота: главной рукоятки главного барабана реверсивного барабана в обе стороны нулевого положения 115 230 от 300...
78386. Аппаратура дистанционного действия. Назначение, устройство и действие электропневматических и электромагнитных контакторов 144.33 KB
  Форма контактов такова что при замыкании первоначально сходятся их передние концы затем подвижной контакт перекатывается по неподвижному до прилегания задних частей. Во время размыкания происходит обратное перекатывание и последними размыкаются переднее концы контактов. Последовательность положений контактов при замыкании показала на рис. При такой работе контактов уменьшается их износ предотвращается приваривание и сохраняется рабочей часть.
78388. Предохранители установлены в цепях регулирования и управления тепловозом 151.47 KB
  Расцепитель состоит из реле коромысла рейки и механизма свободного расцепления. Реле расцепителя с гидравлическим замедлением представляет собой электромагнитную систему с двумя подвижными частями: якорем 9 и плунжером. Промежуточные и специальные реле применяют для дистанционного управления и защиты электрических цепей. На тепловозе 2ТЭ116 устанавливают различные типы реле и датчиковреле в зависимости от выполняемых функций напряжения втягивающей катушки и количества контактов.
78390. Понятие о электрической схеме, условные обозначения схемы 32.24 KB
  Электрические схемы по ГОСТ. Структурные схемы используются для общего ознакомления с электропередачей тепловоза. Функциональные схемы представляют для объяснения принципов работы электрических машин аппаратов отдельных систем.