Разработка автоматизированного рабочего места оператора обработки информации радиотехнических систем
Задачи и принцип работы автоматизированного рабочего места оператора обработки информации. Разработка структурной и электрической принципиальной схемы устройства. Проектирование печатной платы и конструкции прибора. Экономическое обоснование разработки.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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