Автор работы: Пользователь скрыл имя, 26 Января 2013 в 01:30, курсовая работа
В результате выполнения курсовой работы, с применением компьютерных технологий, а именно, программы Keil μVision2, был разработан программируемый генератор на базе однокристальной микроконтроллера 87C52 с тактовой частотой 24 МГц. Спроектированы электрическая, структурная, принципиальная и функциональная схемы генератора сигнала в соответствии с техническим заданием. Получен шестнадцатеричный код для программирования микросхемы памяти.
Анализ задания…………………………………………………………..…5
Формирование кодовой таблицы аналогового сигнала…………....…….5
Общая характеристика микроконтроллера………………………….…....8
Размещение кодовой таблицы в памяти……………………………..….22
Порт вывода аналогового сигнала..…………………………...…………23
Режим и порядок работы генератора сигнала……………………..…...23
Разработка структурной схемы генератора сигнала..…………….…….25
Разработка функциональной схемы генератора сигнала...……………..28
Разработка принципиальной схемы генератора………………………...30
Разработка алгоритма работы и управляющей программы микроконтроллера……..……………………………………………………..….31
Анализ результатов проектирования…………………….………………...…...33
Список литературы………………………………………………………………40
Чтение кодовых комбинаций из памяти, их запись в порт вывода и организация нового цикла выдачи сигнала выполняются при обработке запроса прерывания от таймера Т0. Для разрешения прерывания от таймера Т0 необходимо в регистре IE установить бит ЕТ0 и снять блокировку всех прерываний, установив бит ЕА.
Для обслуживания прерывания таймера Т0 в ячейку памяти программ с адресом 0Вh записывается код команды перехода к подпрограмме обработки прерывания TIMER.
Чтение кодовой
таблицы производится с использованием
косвенной адресации через
Адрес порта вывода аналогового сигнала 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 – Временные диаграммы сигнала генератора
Информация о работе Разработка программируемого генератора сигнала