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


 

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

67524. Моменты синхронного двигателя и его пуск при питании от инвертора частоты. Синхронизирующий момент 595.5 KB
  Схема включения обмоток синхронного двигателя Вращающееся магнитное поле статора увлекает за собой ротор-индуктор который в установившемся режиме вращается синхронно с полем. Рассмотрим СД ротор которого имеет неявно выраженные полюса с постоянным магнитным потоком...
67525. Моментный электропривод с синхронным двигателем и синусно-косинусным вращающимся трансформатором 364.5 KB
  В целом электропривод ведет себя как электромеханическая система с пропорциональным управлением и гибкой тахометрической обратной связью. Следует обратить внимание, что амплитудно-модулированные сигналы и синусно-косинусный вращающийся трансформатор СКВТ были применены для получения двойной информации...
67526. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА БИОСФЕРУ. ЗАГРЯЗНЕНИЕ ОКРУЖАЮЩЕЙ СРЕДЫ 258.5 KB
  По объектам загрязнения различают загрязнение поверхностных и подземных вод загрязнение атмосферного воздуха загрязнение почв и т. Источниками антропогенного загрязнения наиболее опасного для популяций любых организмов являются промышленные предприятия химические металлургические целлюлозно-бумажные...
67527. Обобщенная электрическая машина, соответствующая синхронному двигателю 270.5 KB
  Электрические машины разных типов имеют разное математическое описание. Современные электромеханические системы содержат электрические машины разных типов. Анализ таких систем оказывается затруднительным. Теория обобщенных электрических машин упрощает анализ сложных электромеханических систем, так как...
67529. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА АТМОСФЕРУ 98.5 KB
  Охрана атмосферного воздуха ключевая проблема оздоровления окружающей природной среды. Человек может находиться без пищи пять недель без воды пять дней а без воздуха всего лишь пять минут. Оно происходит при вымывании аэрозолей из атмосферы осадками турбулентном перемешивании приземного слоя...
67530. Статическая устойчивость и торможение асинхронного электропривода. Уравнения, схема замещения и характеристики трехфазного асинхронного двигателя с короткозамкнутым ротором 161.5 KB
  Токи обмотки ротора взаимодействуют с магнитным полем и возникает электромагнитный момент определяемый формулой М = с Ф0 I2 cos φ2 9.6 Электромагнитный момент определяется приближенной формулой 9. Упрощенная формула для электромагнитного момента имеет вид...
67531. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА ГИДРОСФЕРУ 120.5 KB
  Человечество постоянно стремилось к увеличению водопотребления оказывая на гидросферу огромное многообразное давление. В полной мере это относится к осознанию такого страшного зла каким является в наше время загрязнение и истощение поверхностных и подземных вод.
67532. Управление трехфазным асинхронным двигателем: напряжением, реостатное и частотно-токовое. Управление напряжением 162 KB
  Механические характеристики асинхронного двигателя при управлении напряжением. Трехфазная обмотка ротора такого двигателя выполняется медным изолированным проводом и подключена к трем контактным кольцам установленным на валу. Механические характеристики асинхронного двигателя при реостатном управлении...