
- •Пояснительная записка к курсовой работе по дисциплине
- •Задание
- •Содержание
- •Введение
- •Выбор микропроцессора цос
- •2. Описание архитектуры процессора цос.
- •Многоканальный буферизованный последовательный порт (мкбпп).
- •3. Система команд
- •4. Разработка структурной схемы устройства
- •5. Периферия
- •Микроконтроллер мс68нс(7)11d3
- •Характеристики
- •6. Функциональная схема
- •3). Подключение внешней памяти к процессору цос
- •8. Операции ввода-вывода
- •Заключение
Заключение
В данной курсовой работе спроектирована микропроцессорная система для реализации преобразования Фурье программным путем.
Точность представления информации лучше 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