Flatik.ru

Перейти на главную страницу

Поиск по ключевым словам:

страница 1
Московский государственный институт электроники и математики

(технический университет)

Кафедра

«Информационно-коммуникационные технологии»

Курсовая работа

на тему:

«Калькулятор на основе микропроцессора»

по дисциплине:

«Микропроцессорные системы»

Выполнили:
Группа:

Проверил:

Куликов В.А.

Сарумов К.М.

С – 84

Гудков Ю.И.

Москва 2008 г.

Аннотация

В курсовой работе разрабатывается программа принимающая номер ноты с клавиатуры персонального компьютера и выводящая сигнал с соответствующей частотой на порт P1.0. В работе использовались прерывания от последовательного порта. Работа выполняется на системе “прототип” на основе микроконтроллера 51 семейства.

1. Техническое задание

Написать программу для микропроцессора семейства 51, имеющую следующие функции:




  1. Ввод с клавиатуры числа от 1 до 7 (номера ноты)

  2. Вывод результата (сигнала)на порт P1.0 и название ноты на монитор.



3. Алгоритм основной программы


Установка обработчика прерываний от com порта

Основная функция main:

Генерация сигнала на порт P1.0 в зависимости от значения региста R2

Установка разрешения прерываний:



  • разрешение всех прерываний

  • com порта

начало

4. Алгоритмы обработчиков прерываний

4.1 Алгоритм обработчика com порта





  • вывод номера ноты, полученной из com порта;

  • установка ring_flag;

Прерывание от

компьютерной клавиатуры

да

нет



начало

конец

5. Исходный код


org 8000h ;Начальная программа

ljmp Main

org 8023h ;Обработка прерываний по com порту

ljmp int_com


Main:

clr TI


clr RI

;разрешение прерываний

setb EA ;глобальное разрешение прерываний

setb ES ;разрешение прерываний по com порту

setb PS ;приоритет прерываний по com порту

mov R2,#49d

NOOOP:
mark_440: ; Ля

cjne R2,#49d,mark_880

clr P1.0

nop


mov R1, #173d

Zero_440:

nop

nop


nop

nop


djnz R1, Zero_440

setb P1.0

mov R1, #173d

Bit_440:

nop

nop


nop

nop


djnz R1, Bit_440

jmp mark_440

;--------------------------- 880Гц ; Ля 2 октава
mark_880: ;Ля 2 октава

cjne R2,#50d,mark_261

clr P1.0

mov R1, #74d

Zero_880:

nop


nop

nop


nop

nop


djnz R1, Zero_880

setb P1.0

mov R1, #47d

Bit_880:

nop

nop


nop

nop


nop

nop


nop

nop


nop

djnz R1, Bit_880

jmp mark_880

;--------------------------Нота До


mark_261: ;До

cjne R2,#51d,mark_494

clr P1.0

mov R1, #250d

Zero_261:

nop


nop

nop


nop

nop


djnz R1, Zero_261

setb P1.0

nop

nop


mov R1, #97d

Bit_261:

nop

nop


nop

nop


nop

nop


nop

nop


nop

nop


nop

nop


nop

nop


nop

nop


djnz R1, Bit_261

jmp mark_261

;--------------------------Нота СИ
mark_494: ;Си

cjne R2,#52d,mark_880

clr P1.0

mov R1, #185d

Zero_494:

nop


nop

nop


djnz R1, Zero_494

setb P1.0

mov R1, #231d

Bit_494:

nop

nop


djnz R1, Bit_494

jmp mark_494

Nop

mark_bad_nota:



mov R2,#49d

jmp NOOOP

ret
int_com: ;Обработка прерываний по com порту

jnb RI, KON ;если кнопка не нажата, выйти

mov A, SBUF ;вывод введенного символа

mov SBUF, A ;

call EXCP ; подпрограмма вывода байта до конца

mov R2, A ;запись номера ноты в регистр R2

clr RI ;обнуление RI, для возможности нового прерывания по com порту

KON: ;конец обработки прерывания ком порта

reti
EXCP: ;ожидает пока весь байт будет выведен на экран

Waiting_byte:

jnb TI, Waiting_byte ; ждем пока не окончится передача байта (флаг TI = 1)

clr TI


ret

Калькулятор на основе микропроцессора

В работе использовались прерывания от последовательного порта. Работа выполняется на системе “прототип” на основе микроконтроллера 51 семейства

48.97kb.

09 10 2014
1 стр.


Калькулятор на основе микропроцессора

В работе использовались прерывания от последовательного порта. Работа выполняется на системе “прототип” на основе микроконтроллера 51 семейства

35.66kb.

09 10 2014
1 стр.


Репетиция к годовой контрольной работе. 11 класс. Би

Калькулятор работает в троичной системе счисления и для вывода числа на экран имеет только 4 знакоместа. С каким самым большим числом может работать калькулятор? Ответ дать в десят

104.19kb.

26 09 2014
1 стр.


Разработка судового радиопеленгатора и микропроцессора к нему
27.24kb.

02 10 2014
1 стр.


Сметный калькулятор (версия 3)

Сметная (договорная) стоимость в соответствии с договором подряда (субподряда) руб

157.21kb.

16 12 2014
1 стр.


Портативный гальванизатор ( электрофорез ) Поток-2 Руководство по эксплуатации

Современные технологии позволили использовать батарейное питание, сделав прибор абсолютно безопасным. Применение микропроцессора для управления и стабилизации тока в цепи пациента

281.94kb.

18 12 2014
1 стр.


Развитие идей параллелизма в архитектуре вычислительных комплексов серии

Ключевые слова: архитектура микропроцессора, явный параллелизм операций, векторный параллелизм, система на кристалле, многоядерный микропроцессор, суперкомпьютер, двоичная трансляц

405.56kb.

24 09 2014
3 стр.


Новый подход к созданию многопортовых регистровых файлов для микропроцессоров серии

Ая архитектура, являющаяся развитием архитектуры q-файла. Сравнение характеристик этих файлов с характеристиками, полученными при масштабировании регистрового файла микропроцессора

104.93kb.

18 12 2014
1 стр.