Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
dedov.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
7.2 Mб
Скачать

Заключение

В данной курсовой работе спроектирована микропроцессорная система для реализации преобразования Фурье программным путем.

Точность представления информации лучше 0,1%. Устройство состоит из двухпроцессорного кристалла фирмы Texas Instruments, колека и микроконтроллера той же фирмы. В качестве хост-процессора выступает микросхема МС68НЕ11, имеющего шину РС1 с питанием 3,3В.

В первой главе в соответствии с организацией процессорного ядра объема и типа встроенной памяти, составом и возможностями встроенного периферийного оборудования, организации интерфейса с внешними устройствами был выбран процессор TMS320C5420. Рассмотрена его архитектура и основные параметры.

Далее разработана структурная схема устройства, на основе которой составлена функциональная схема (шестая глава), особенности функционирования, принцип работы, основные требования.

Описана периферия данного устройства, рассмотрены параметры, достоинства и недостатки, представлены схематические изображения кодека, микроконтроллера, внешней памяти.

Разработана программа реализации преобразования Фурье, описаны основные формулы математической операции. В приложении приведена ассемблерная программа для МП TMS320C5420.

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

;***************************************************************

; Version 2.10.02

;***************************************************************

;****************************************************************************

; Function: rfft512

; Description: real FFT

;

; Copyright Texas instruments Inc, 1998

;----------------------------------------------------------------------------------------------

; Revision History:

;

; 1.00Beta R. Piedra, 8/31/98. Original real FFT code.

; - C-callable

; - Created unpack macro

; - Uses cfft.asm code version 1.00Beta

;

; 1.00 A. Aboagye 10/15/98

; - added scale option as a parameter

; 2.0 Li Yuan 05/07/01

; - fixed stack pointer index

;

;*****************************************************************************

N .set 256 ;NUMBER OF POINTS FOR FFT

NREAL .set 512 ;NUMBER OF POINTS FOR FFT (real)

.include “macros.asm”

.include “unpack.asm”

.include “sintabr.q15”

.mmregs

; Far-mode adjustment

;-----------------------

.if__far_mode

offset .set 1 ;far mode uses one extra location for ret addr 11

.else

offset .set 0

.endif

.asg (0), DATA

.asg (1), SIN45

.asg (4), save_ar7 ;stack description

.asg (5), save_ar6 ;stack description

.asg (6), save_ar1

.asg (7), ret_addr

.asg (8+offset), scale

; x in A

;*****************************************************************************

.def _rfft512

.text

_rfft512

; Preserve registers

; ------------------

pshm arl

pshm ar6

pshm ar7

PSHM ST0 ;1 cycle

PSHM ST1 ;1 cycle

PSBX OVA ;1 cycle

PSBX OVB ;1 cycle

; Preserver local variables

; -----------------------------

frame -2

nop

; Get Arguments

; ----------------

stl a,*sp(DATA)

.if N>4 ;??? no need

st #5a82h,*sp(SIN45)

.endif

; Set modes

; --------

orm #0100010101011110b,*(ST1); ASM=-2, FRACT=1,sbx=1;CPL=1(compiler)

; Execute

; ------

combo5xx ;FFT CODE for STAGES 1 and 2

stage3 ;MACRO WITH CODE FOR STAGE 3

stdmacro 4,16,8,16,sin4,cos4 ; stage,outloopcnter,loopcnter,index

stdmacro 5,8,16,32,sin5,cos5 ; stage,outloopcnter,loopcnter,index

stdmacro 6,4,32,64,sin6,cos6 ; stage,outloopcnter,loopcnter,index

stdmacro 7,2,64,128,sin7,cos7 ; stage,outloopcnter,loopcnter,index

laststag 8,sin8,cos8 ; MACRO WITH CODE FOR STAGE 8

unpack sin9,cos9

; Return

; ------

frame +2

POPM ST1 ;1 cycle

POPM ST0 ;1 cycle

popm ar7

popm ar6

popm ar1

.if __far_mode

fretd

.else

retd

.endif

nop

nop

;end of file. Please do not remove. it is left here to ensure that no lines of code are removed by

any editor

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]