Разработка программируемого генератора сигнала

Автор работы: Пользователь скрыл имя, 26 Января 2013 в 01:30, курсовая работа

Описание работы

В результате выполнения курсовой работы, с применением компьютерных технологий, а именно, программы Keil μVision2, был разработан программируемый генератор на базе однокристальной микроконтроллера 87C52 с тактовой частотой 24 МГц. Спроектированы электрическая, структурная, принципиальная и функциональная схемы генератора сигнала в соответствии с техническим заданием. Получен шестнадцатеричный код для программирования микросхемы памяти.

Содержание работы

Анализ задания…………………………………………………………..…5
Формирование кодовой таблицы аналогового сигнала…………....…….5
Общая характеристика микроконтроллера………………………….…....8
Размещение кодовой таблицы в памяти……………………………..….22
Порт вывода аналогового сигнала..…………………………...…………23
Режим и порядок работы генератора сигнала……………………..…...23
Разработка структурной схемы генератора сигнала..…………….…….25
Разработка функциональной схемы генератора сигнала...……………..28
Разработка принципиальной схемы генератора………………………...30
Разработка алгоритма работы и управляющей программы микроконтроллера……..……………………………………………………..….31
Анализ результатов проектирования…………………….………………...…...33
Список литературы………………………………………………………………40

Файлы: 1 файл

Kursach (3).doc

— 5.79 Мб (Скачать файл)

Чтение кодовых  комбинаций из памяти, их запись в порт вывода и организация нового цикла выдачи сигнала выполняются при обработке запроса прерывания от таймера Т0. Для разрешения прерывания от таймера Т0 необходимо в регистре IE установить бит ЕТ0 и снять блокировку всех прерываний, установив бит ЕА.

Для обслуживания прерывания таймера Т0 в ячейку памяти программ с адресом 0Вh записывается код команды перехода к подпрограмме обработки прерывания TIMER.

Чтение кодовой  таблицы производится с использованием косвенной адресации через регистр-указатель  данных DPTR. Регистр общего назначения  R2  используется как счетчик, для контроля количества кодовых комбинаций, записанных в порт вывода. После выдачи последней кодовой комбинации регистр-указатель DPTR и регистр-счетчик R2 снова загружаются начальными значениями.

Адрес порта  вывода аналогового сигнала A400h принадлежит внешней памяти данных. Запись текущей кодовой комбинации в порт вывода производится с использованием косвенной адресации. Порт Р2 используется для адресации старшего байта адреса, а регистр  R0,  как регистр-указатель младшего байта адреса.

Если на линию  Р1.5, поступает сигнал «StOP», соответствующий уровню логической единицы, таймер выключается и генератор снова переводится в режим «Ожидание». Формирование сигнала может быть возобновлено с момента остановки при повторной подаче сигнала «Start» .

Блок-схема алгоритма работы подпрограммы обработки прерывания таймера приведена на рисунке 8.

Рисунок 7 - Блок-схема алгоритма работы подпрограммы обработки прерывания  таймера

 

В таблице 11 указаны имена переменных, их назначение, а так же специализация регистров общего назначения.

Таблица 11 – Назначение переменных, меток и регистров, используемых в

программе

Имя

Значение 

Назначение 

ADDR_TAB

3000h

начальный адрес кодовой таблицы сигнала

N_CODE

32d

количество  кодовых комбинаций в таблице

PORT_L

00h

младший байт адреса порта вывода аналогового сигнала

PORT_H

A4h

старший байт адреса порта вывода аналогового сигнала

X

CEh

уставка таймера, соответствует длительности 0,025 мс при 24 МГц

START/

STOP

P1.5

сигнал "START/STOP"

Метка

Назначение

BEGIN

инициализация микроконтроллера

wait

перевод генератора в режим «Ожидание»

OPROS

опрос кнопки «START», ожидание прерывания  таймера Т0

WORK

перевод генератора в режим «Пуск»

TIMER

вход в подпрограмму обработки прерывания таймера Т0

NEXT

выход из подпрограммы обработки прерывания таймера Т0

TABLE

таблица кодовых  комбинаций

Регистр

Назначение

R0

указатель младшего байта адреса порта вывода

R3

счетчик количества кодовых комбинаций, выданных в порт вывода

Порт Р1

Назначение

Р1.5

место подключения  кнопки  «START/STOP»

P1.4, P1.3

место подключения VD1, VD2, индикация режима «Ожидание»

Р1.1

место подключения VD3, индикация режима «Пуск»


Анализ  результатов проектирования

 

В результате выполнения курсовой работы, с применением компьютерных технологий, а именно, программы Keil μVision2, был разработан программируемый генератор на базе однокристальной микроконтроллера 87C52 с тактовой частотой 24 МГц. Спроектированы электрическая, структурная, принципиальная и функциональная схемы генератора сигнала в соответствии с техническим заданием. Получен шестнадцатеричный код для программирования микросхемы памяти.

Временные диаграммы  сигналов генератора представлены на     рисунке 8.

 

Рисунок 8 – Временные диаграммы сигнала генератора

 

 

 

 


Информация о работе Разработка программируемого генератора сигнала