Разработка автоматизированного рабочего места оператора обработки информации радиотехнических систем

Задачи и принцип работы автоматизированного рабочего места оператора обработки информации. Разработка структурной и электрической принципиальной схемы устройства. Проектирование печатной платы и конструкции прибора. Экономическое обоснование разработки.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид дипломная работа
Язык русский
Дата добавления 07.07.2012
Размер файла 2,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

/* while(1) {

// Transfer part of image(black picture) using single buffer transfer with Picture-In-Picture mode enable.

transferImageWithSingleBufferPip(x, y);

generateImagePosition(&x, &y);

// Transfer part of image(atmel logo) using multi-buffer transfer with Linked List for both source and destination.

transferImageWithMultiBufferLli(x, y);

// Back to desktop if user key detected.

if(DBGU_IsRxReady()){

DBGU_GetChar();

break;

}

while (time == RTT_GetTime(AT91C_BASE_RTTC));

time = RTT_GetTime(AT91C_BASE_RTTC);

} */

}

// return 0;

}

Библиотеки:

#ifndef LCDD_H

#define LCDD_H

//------------------------------------------------------------------------------

// Глобальные функции

//------------------------------------------------------------------------------

extern void LCDD_Initialize(void);

extern void * LCDD_DisplayBuffer(void *pBuffer);

extern void LCDD_Start(void);

extern void LCDD_Stop(void);

extern void LCDD_SetBacklight (unsigned int step only

#endif

#ifndef COLOR_H

#define COLOR_H

//------------------------------------------------------------------------------

/// RGB 24 Bpp

//------------------------------------------------------------------------------

#define COLOR_BLACK 0x000000

#define COLOR_WHITE 0xFFFFFF

#define COLOR_BLUE 0x0000FF

#define COLOR_GREEN 0x00FF00

#define COLOR_RED 0xFF0000

#define COLOR_NAVY 0x000080

#define COLOR_DARKBLUE 0x00008B

#define COLOR_DARKGREEN 0x006400

#define COLOR_DARKCYAN 0x008B8B

#define COLOR_CYAN 0x00FFFF

#define COLOR_TURQUOISE 0x40E0D0

#define COLOR_INDIGO 0x4B0082

#define COLOR_DARKRED 0x800000

#define COLOR_OLIVE 0x808000

#define COLOR_GRAY 0x808080

#define COLOR_SKYBLUE 0x87CEEB

#define COLOR_BLUEVIOLET 0x8A2BE2

#define COLOR_LIGHTGREEN 0x90EE90

#define COLOR_DARKVIOLET 0x9400D3

#define COLOR_YELLOWGREEN 0x9ACD32

#define COLOR_BROWN 0xA52A2A

#define COLOR_DARKGRAY 0xA9A9A9

#define COLOR_SIENNA 0xA0522D

#define COLOR_LIGHTBLUE 0xADD8E6

#define COLOR_GREENYELLOW 0xADFF2F

#define COLOR_SILVER 0xC0C0C0

#define COLOR_LIGHTGREY 0xD3D3D3

#define COLOR_LIGHTCYAN 0xE0FFFF

#define COLOR_VIOLET 0xEE82EE

#define COLOR_AZUR 0xF0FFFF

#define COLOR_BEIGE 0xF5F5DC

#define COLOR_MAGENTA 0xFF00FF

#define COLOR_TOMATO 0xFF6347

#define COLOR_GOLD 0xFFD700

#define COLOR_ORANGE 0xFFA500

#define COLOR_SNOW 0xFFFAFA

#define COLOR_YELLOW 0xFFFF00

#endif // #define COLOR_H

#ifndef DRAW_H

#define DRAW_H

//------------------------------------------------------------------------------

// Глобальные функции

//------------------------------------------------------------------------------

extern void LCDD_Fill(void *pBuffer, unsigned int color);

extern void LCDD_DrawPixel(

void *pBuffer,

unsigned int x,

unsigned int y,

unsigned int c);

extern unsigned int LCDD_ReadPixel(

void *pBuffer,

unsigned int x,

unsigned int y);

extern void LCDD_DrawRectangle(

void *pBuffer,

unsigned int x,

unsigned int y,

unsigned int width,

unsigned int height,

unsigned int color);

extern void LCDD_DrawString(

void *pBuffer,

unsigned int x,

unsigned int y,

const char *pString,

unsigned int color);

extern void LCDD_DrawStringEx(

void *pBuffer,

unsigned int x,

unsigned int y,

const char *pString,

unsigned int color,

unsigned int dir);

extern void LCDD_DrawStringWithBGColor(

void *pBuffer,

unsigned int x,

unsigned int y,

const char *pString,

unsigned int fontColor,

unsigned int bgColor);

extern void LCDD_DrawStringWithBGColorEx(

void *pBuffer,

unsigned int x,

unsigned int y,

const char *pString,

unsigned int fontColor,

unsigned int bgColor,

unsigned int dir);

extern void LCDD_GetStringSize(

const char *pString,

unsigned int *pWidth,

unsigned int *pHeight);

#endif //#ifndef DRAW_H

#ifndef DMA_H

#define DMA_H

//------------------------------------------------------------------------------

// Определения

//------------------------------------------------------------------------------

#define DMA_CHANNEL_0 0

#define DMA_CHANNEL_1 1

#define DMA_CHANNEL_2 2

#define DMA_CHANNEL_3 3

#define DMA_CHANNEL_4 4

#define DMA_CHANNEL_5 5

#define DMA_CHANNEL_6 6

#define DMA_CHANNEL_7 7

#if defined(CHIP_DMA_CHANNEL_NUM)

#define DMA_CHANNEL_NUM CHIP_DMA_CHANNEL_NUM

#endif

#define DMA_TRANSFER_SINGLE 0

#define DMA_TRANSFER_LLI 1

#define DMA_TRANSFER_RELOAD 2

#define DMA_TRANSFER_CONTIGUOUS 3

#define DMA_ENA (1 << 0)

#define DMA_DIS (1 << 0)

#define DMA_SUSP (1 << 8)

#define DMA_KEEPON (1 << 24)

#define DMA_BTC (1 << 0)

#define DMA_CBTC (1 << 8)

#define DMA_ERR (1 << 16)

#ifdef AT91C_HDMA_SRC_DSCR

#define AT91C_SRC_DSCR AT91C_HDMA_SRC_DSCR

#define AT91C_DST_DSCR AT91C_HDMA_DST_DSCR

#define AT91C_SRC_INCR AT91C_HDMA_SRC_ADDRESS_MODE

#define AT91C_DST_INCR AT91C_HDMA_DST_ADDRESS_MODE

#define AT91C_SRC_PER AT91C_HDMA_SRC_PER

#define AT91C_DST_PER AT91C_HDMA_DST_PER

#if defined(AT91C_HDMA_SRC_REP)

#define AT91C_SRC_REP AT91C_HDMA_SRC_REP

#endif

#if defined(AT91C_HDMA_DST_REP)

#define AT91C_DST_REP AT91C_HDMA_DST_REP

#endif

#if defined(AT91C_HDMA_SRC_PIP)

#define AT91C_SRC_PIP AT91C_HDMA_SRC_PIP

#endif

#if defined(AT91C_HDMA_DST_PIP)

#define AT91C_DST_PIP AT91C_HDMA_DST_PIP

#endif

#define AT91C_FC AT91C_HDMA_FC

#define AT91C_BTC (0xFF << 0)

#define AT91C_CBTC (0xFF << 8)

#define AT91C_ERR (0xFF << 16)

#endif

//------------------------------------------------------------------------------

// Экспортируемые функции

//------------------------------------------------------------------------------

extern void DMA_Config(unsigned int flag);

extern void DMA_Enable(void);

extern void DMA_Disable(void);

extern void DMA_EnableChannel(unsigned int channel);

extern void DMA_EnableChannels(unsigned int bmChannels);

extern void DMA_DisableChannel(unsigned int channel);

extern void DMA_DisableChannels(unsigned int bmChannels);

extern void DMA_KeeponChannel(unsigned int channel);

extern void DMA_ClearAutoMode(unsigned int channel);

extern unsigned int DMA_GetChannelStatus(void);

extern unsigned int DMA_GetStatus(void);

extern unsigned int DMA_GetInterruptMask(void);

extern unsigned int DMA_GetMaskedStatus(void);

extern void DMA_EnableIt (unsigned int flag);

extern void DMA_DisableIt (unsigned int flag);

extern void DMA_SetSourceAddr(unsigned char channel, unsigned int address);

extern void DMA_SetDestinationAddr(unsigned char channel, unsigned int address);

extern void DMA_SetDescriptorAddr(unsigned char channel, unsigned int address);

extern void DMA_SetSourceBufferSize(unsigned char channel,

unsigned int size,

unsigned char sourceWidth,

unsigned char desDMAdth,

unsigned char done);

extern void DMA_SetSourceBufferMode(unsigned char channel,

unsigned char transferMode,

unsigned char addressingType);

extern void DMA_SetDestBufferMode(unsigned char channel,

unsigned char transferMode,

unsigned char addressingType);

extern void DMA_SetConfiguration(unsigned char channel, unsigned int value);

#if defined(AT91C_SRC_PIP)

extern void DMA_SPIPconfiguration(unsigned char channel,

unsigned int pipHole, unsigned int pipBoundary);

#endif

#if defined(AT91C_DST_PIP)

extern void DMA_DPIPconfiguration(unsigned char channel,

unsigned int pipHole, unsigned int pipBoundary);

#endif

extern void DMA_SetFlowControl(unsigned char channel,

unsigned int flow);

#endif //#ifndef DMA_H

#ifndef RTT_H

#define RTT_H

//------------------------------------------------------------------------------

// Определения

//------------------------------------------------------------------------------

#ifndef AT91C_BASE_RTTC

#define AT91C_BASE_RTTC AT91C_BASE_RTTC0

#endif

//------------------------------------------------------------------------------

// Экспортируемые функции

//------------------------------------------------------------------------------

extern void RTT_SetPrescaler(AT91S_RTTC *rtt, unsigned short prescaler);

extern unsigned int RTT_GetTime(AT91S_RTTC *rtt);

extern void RTT_EnableIT(AT91S_RTTC *rtt, unsigned int sources);

extern unsigned int RTT_GetStatus(AT91S_RTTC *rtt);

extern void RTT_SetAlarm(AT91S_RTTC *pRtt, unsigned int time);

#endif //#ifndef RTT_H

#ifndef BMP_H

#define BMP_H

#define BMP_TYPE 0x4D42

/// headerSize must be set to 40

#define BITMAPINFOHEADER 40

//------------------------------------------------------------------------------

// Экспорт типов

//------------------------------------------------------------------------------

#ifdef __ICCARM__ // IAR

#pragma pack(1) // IAR

#define __attribute__(...) // IAR

#endif // IAR

// BMP (Windows) Header Format

struct BMPHeader {

unsigned short type;

/// размер графического файла в байтах.

unsigned int fileSize;

unsigned short reserved1;

unsigned short reserved2;

/// смещение начала данных изображения в байтах

unsigned int offset;

/// size of BITMAPINFOHEADER structure, must be 40

unsigned int headerSize;

/// ширина файла в пикселях

unsigned int width;

/// высота файла в пикселях

unsigned int height;

unsigned short planes;

/// количество бтов на пиксель (1, 4, 8, 16, 24, 32)

unsigned short bits;

/// Тип сжатия (0=none, 1=RLE-8, 2=RLE-4)

unsigned int compression;

/// размер изображения в байтах

unsigned int imageSize;

/// горизонтальное разрешение в пикселях на метр

unsigned int xresolution;

/// вертикальное разрешение в пикселях на метр

unsigned int yresolution;

/// количество цветов в изображении или ноль

unsigned int ncolours;

/// количество важных цветов или ноль

unsigned int importantcolours;

} __attribute__ ((packed)); // GCC

#ifdef __ICCARM__ // IAR

#pragma pack() // IAR

#endif // IAR

//------------------------------------------------------------------------------

// Экспортируемые функции

extern unsigned char BMP_IsValid(void *file);

extern unsigned int BMP_GetFileSize(void *file);

extern unsigned char BMP_Decode(

void *file,

unsigned char *buffer,

unsigned int width,

unsigned int height,

unsigned char bpp);

extern void WriteBMPheader(unsigned int* pAddressHeader,

unsigned int bmpHSize,

unsigned int bmpVSize,

unsigned char bmpRgb,

unsigned char nbByte_Pixels);

extern void BMP_displayHeader(unsigned int* pAddressHeader);

extern void RGB565toBGR555(

unsigned char *fileSource,

unsigned char *fileDestination,

unsigned int width,

unsigned int height,

unsigned char bpp);

#endif //#ifndef BMP_H

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [1,8 M], добавлен 16.08.2012

  • Описание схемы электрической принципиальной. Обоснование выбора резисторов, конденсаторов, микросхем, диодов. Разработка трассировки и компоновки печатной платы. Настройка простого средневолнового синтезатора частоты. Организация рабочего места оператора.

    дипломная работа [4,7 M], добавлен 18.04.2015

  • Краткая характеристика ООО "Торговый дом "Алдан"". Анализ рабочего места помощника бухгалтера, разработка автоматизированной информационной системы, структуры, обеспечивающей подсистему. Проектирование технологических процессов обработки информации.

    курсовая работа [1,2 M], добавлен 15.06.2013

  • История развития радиоприемных устройств. Принцип работы приемника. Обоснование выбора резисторов, конденсатора, микросхем. Разработка сборочного чертежа печатной платы. Организация рабочего места оператора при эксплуатации электронной аппаратуры.

    дипломная работа [4,6 M], добавлен 09.01.2009

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

    дипломная работа [759,9 K], добавлен 09.03.2006

  • Разработка печатной платы на основании схемы электрической принципиальной и трассировка электронного прибора "Тахометр-3". Анализ метода производства печатной платы, определение ее основных характеристик. Техника безопасности производства прибора.

    курсовая работа [2,1 M], добавлен 22.01.2014

  • Технические характеристики, описание конструкции и принцип действия (по схеме электрической принципиальной). Выбор элементной базы. Расчёт печатной платы, обоснование ее компоновки и трассировки. Технология сборки и монтажа устройства. Расчет надежности.

    курсовая работа [56,7 K], добавлен 07.06.2010

  • Описание структурной схемы генератора. Описание работы схемы электрической принципиальной блока. Выбор и обоснование элементной базы. Разработка конструкции печатной платы. Разработка конструкции датчика сетки частот. Описание конструкции генератора.

    дипломная работа [287,2 K], добавлен 31.01.2012

  • Проектирование устройств приема и обработки сигналов и разработка функциональной схемы для супергетеродинного приемника с амплитудной модуляцией. Обоснование структурной схемы приемника. Разработка полной электрической принципиальной схемы устройства.

    курсовая работа [1,2 M], добавлен 12.05.2015

  • Основы организации радиовещания. Определение формата радиовещания современной радиостанции. Структура и функции аппаратно-студийного комплекса радиостанции. Разработка автоматизированного рабочего места специалиста по формированию программ радиовещания.

    дипломная работа [1,4 M], добавлен 14.05.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.