
- •Пояснительная записка к курсовой работе
- •Оглавление
- •1. Постановка задачи.
- •1.1. Стандартное задание
- •1.2. Индивидуальное задание
- •2. Техническое задание
- •3. Описание аппаратных и программных средств лабораторного комплекса
- •3.1. Структура аппаратных средств
- •3.1.1. Структурная схема лабораторного комплекса
- •3.1.2. Плата мк – системы
- •3.1.2.1. Конфигурируемые узлы мк c8051f064
- •Интерфейс прямого доступа к памяти (dma)
- •3.1.2.2. Внешняя память xram
- •3.1.2.3. Входные усилители
- •3.1.2.4. Микросхема моста uart-usb
- •3.1.2.5. Сопряжение платы с pc
- •3.1.2.6. Питание платы
- •3.1.3. Требования к pc
- •3.1.4. Осциген
- •. Перечень программных средств лабораторного комплекса
- •Средства программирования и отладки мк-системы
- •Интегрированная среда разработки фирмы SiLabs ide 2.0
- •3.2.1.2. Ассемблер, компилятор и линкер интегрированной среды разработки Keil
- •3.2.2. Средства разработки Windows-приложений
- •3.2.2.1. Среда разработки
- •3.2.2.2. Библиотека win32 api функций
- •3.2.3. Приложения для осцигеНа.
- •3.2.3.1. Драйвер конфигурируемого выносного блока
- •3.2.3.2. Windows-приложение ogView
- •3.2.4. Драйвер виртуального com-порта фирмы SiLabs
- •Организация бесконечного цикла встроенного приложения
- •Отключение сторожевого таймера
- •Переключение с внутреннего генератора на внешний
- •Конфигурирование портов ввода/вывода
- •Конфигурирование аналого-цифровых преобразователей adc
- •Конфигурирование интерфейса dma
- •Инициализация последовательного интерфейса uart
- •Выбор и инициализация таймера для установки скорости обмена данными по последовательному каналу
- •Инициализация таймера для установки времени дискретизации входного сигнала
- •Прием данных с pc
- •Другие используемые функции
- •Конфигурирование узлов мк с учетом данных, пришедших с pc
- •Разработка Windows-приложения
- •4.4.1. Особенности использования среды разработки
- •4.4.2. Описание файлов проекта
- •4.4.3. Обобщенная схема алгоритма многопоточного приложения
- •4.4.4. Внешний вид и описание графического интерфейса, принципы построения программы
- •Описание структуры и организация программы
- •4.4.5.1. Назначение подключаемых файлов
- •4.4.5.2. Описание прототипов функций
- •4.4.5.3. Функция WinMain()
- •4.4.5.4. Функция главного окна
- •4.4.5.5. Организация дополнительных потоков, их назначение
- •4.4.5.6. Рабочие функции дополнительных потоков
- •4.4.5.7. Синхронизация потоков
- •4.4.5.8. Особенности обработки сообщений Windows в программе
- •4.4.6.2. Организация настроек com-порта в графическом интерфейсе
- •4.4.6.3. Использование функций WaitCommEvent(), WaitForSingleObject(), WaitForMultiplyObject()
- •Работа оператора с приложением
- •4.4.7.1. Последовательность запуска приложения на мк и пк в лаборатории
- •4.4.7.2. Адаптация к спектру входного сигнала
- •Описание протокола rs-232
- •Список используемых источников информации
- •Приложения
- •Исходные тексты модулей программы для мк
- •Фрагменты листингов файлов мк-приложения, полученные в результате трансляций: map-file и др
- •Исходные тексты файлов Windows-приложения
Фрагменты листингов файлов мк-приложения, полученные в результате трансляций: map-file и др
INPUT MODULES INCLUDED:
D: \MC\MC.obj (MC)
C:\SILABS\MCU\IDEFILES\C51\LIB\C51S.LIB (?C_STARTUP)
C:\SILABS\MCU\IDEFILES\C51\LIB\C51S.LIB (?C?SLDIV)
C:\SILABS\MCU\IDEFILES\C51\LIB\C51S.LIB (?C?ULDIV)
LINK MAP OF MODULE: D:\\MC\MC
>> (MC)
TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------
* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
DATA 0008H 0007H UNIT ?DT?MC
DATA 000FH 0003H UNIT _DATA_GROUP_
IDATA 0012H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
0003H 07FDH *** GAP ***
CODE 0800H 00CEH UNIT ?C?LIB_CODE
CODE 08CEH 0081H UNIT ?PR?MAIN?MC
CODE 094FH 004AH UNIT ?PR?ADC_INIT?MC
CODE 0999H 0044H UNIT ?C?LDIV
CODE 09DDH 003BH UNIT ?PR?SEND_DATA_TO_PC?MC
CODE 0A18H 002CH UNIT ?PR?DMA0_INIT?MC
CODE 0A44H 0027H UNIT ?PR?SYSCLK_INIT?MC
CODE 0A6BH 0022H UNIT ?PR?_TIMER3_INIT?MC
CODE 0A8DH 001EH UNIT ?PR?UART0_INIT?MC
CODE 0AABH 0017H UNIT ?PR?PORT_INIT?MC
CODE 0AC2H 0015H UNIT ?PR?RECEIVE_BYTE?MC
CODE 0AD7H 0014H UNIT ?PR?MC_CONFIG?MC
CODE 0AEBH 000FH UNIT ?PR?_SEND_BYTE?MC
CODE 0AFAH 000CH UNIT ?C_C51STARTUP
OVERLAY MAP OF MODULE: D:\учеба\!6 семестр\АСВТ\!Курсовик\progs\Павлова\МК\M
>> C\MC (MC)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
----------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MC
?PR?MAIN?MC 000FH 0003H
+--> ?PR?MC_CONFIG?MC
+--> ?PR?RECEIVE_BYTE?MC
+--> ?PR?_SEND_BYTE?MC
+--> ?PR?ADC_INIT?MC
+--> ?PR?_TIMER3_INIT?MC
+--> ?PR?DMA0_INIT?MC
+--> ?PR?SEND_DATA_TO_PC?MC
?PR?MC_CONFIG?MC ----- -----
+--> ?PR?SYSCLK_INIT?MC
+--> ?PR?PORT_INIT?MC
+--> ?PR?UART0_INIT?MC
?PR?SEND_DATA_TO_PC?MC ----- -----
+--> ?PR?_SEND_BYTE?MC
+--> ?PR?RECEIVE_BYTE?MC
******************************************************************************
>>
* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 01E8H BYTE (23%) *
>>
******************************************************************************
>>
Program Size: data=19.0 xdata=0 code=777
LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)