Разработка устройства для электросна
Разработка функциональной и принципиальной схемы прибора, ее структура и элементы. Источник тока, управляемый напряжением, схема подключения кнопок. Разработка основной программы и применяемые подпрограммы, оценка эффективности проектируемой системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 14.03.2015 |
Размер файла | 401,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
rcall i2c_delay
ret
; подпрограмма короткой задержки для I2C, LCD_short_delay и т.д.
I2C_delay:
ldi cnt2,0x10
; общая подпрограмма короткой задержки: вызывается внутри подпрограмм I2C_delay
short_delay1:
dec cnt2
nop
brne short_delay1
ret
; подпрограмма деления 16-ти битного числа в регистровой паре tmpH:tmpL на восьмибитное в регистре divisor: результат - в tmpH:tmpL, остаток - в rest
div16to8:
ldi cnt1,0x11
clr rest
clc
rol tmpL
rol tmpH
dec cnt1
brne PC+2
ret
rol rest
sub rest, divisor
brcs PC+3
sec
rjmp div16to8+3
add rest, divisor
rjmp div16to8+2
; подпрограмма деления регистра tmpL на 10: результат от деления в tmpL, остаток - в rest
div10:
ldi cnt1,0x09
clr rest
clc
rol tmpL
dec cnt1
brne PC+2
ret
rol rest
subi rest, 0x0A
brcs PC+3
sec
rjmp div10+3
subi rest,-0x0A
rjmp div10+2
; подпрограмма записи данных из регистра tmpL по адресу EEPROM, записанному в tmpH
EEWrite:
out EEAR, tmpH
out EEDR, tmpL
sbi EECR, EEMWE
sbi EECR, EEWE
sbic EECR, EEWE
rjmp PC-1
ret
; подпрограмма чтения в регистр tmpL из адреса EEPROM, записанного в tmpH
EERead:
out EEAR, tmpH
sbi EECR, EERE
in tmpL, EEDR
ret
; подпрограмма обработки прерывания по срабатыванию модуля сравнения OC0A таймера T0 (прерывание возникает с интервалом 1 мс)
T0_COMPA_handle:
push tmpL
in tmpL, SREG
push tmpL; сохранение критичных регистров в стеке
inc T0_int_countL; инкремент счётчика 1 мс-задержек
pop tmpL
out SREG, tmpL
pop tmpL; извлечение критичных регистров из стека
reti; и выход из подпрограммы обработки прерывания
; таблица адресов обработчиков нажатия клавиш
key_handlers: .dw stim_pressed, param_pressed, plus_pressed, minus_pressed
; таблица адресов для обработки нажатия клавиши выбора регулируемого параметра (адрес зависит от выбранного параметра)
Menu_handlers: .dw Param1sel, Param2sel, Param3sel
; таблица адресов для обработки нажатий клавиш регулировки (адрес зависит от выбранного параметра)
change_handlers: .dw set_freq, set_Width, set_current
; коды для генерации символа стрелки вправо в области знакогенератора LCD
sym_right: .db 0x08,0x0C, 0x0E, 0x0F, 0x0E, 0x0C, 0x08,0x00
; выводимые на индикатор строки
str_off: .db «off», 0x00
str_on: .db «on», 0x00
str_HZ: .db «Hz», 0x00,0xFF
str_Ti: .db «Ti=0.», 0x00
str_current: .db «I=», 0x00,0xFF
str_freq: .db «F=», 0x00,0xFF
Размещено на Allbest.ru
Подобные документы
Сравнительный анализ существующих приборов. Разработка функциональной схемы устройства. Выбор и статистический расчет элементов, входящих в систему: датчика, источник тока, усилителя, микроконтроллера, блок питания. Блок-схема управляющей программы.
курсовая работа [769,9 K], добавлен 12.01.2015Описание функциональной схемы контроллера системы отопления, обеспечивающего многопозиционный контроль температуры и управление ветками отопления и котлом. Разработка принципиальной схемы. Обоснование выбора. Алгоритм работы устройства. Листинг программы.
курсовая работа [1,1 M], добавлен 26.12.2012Разработка структурной и принципиальной схемы. Блок-схема основной программы и подпрограмм обработки прерываний. Имена переменных, используемых в них. Результаты моделирования работы устройства в программе ISIS пакета Рroteus. Разработка печатной платы.
курсовая работа [1,5 M], добавлен 13.11.2016Микропроцессоры позволяют строить универсальные устройства управления электронными весами. Разработка функциональной схемы, схемы алгоритма прикладной программы. Разработка принципиальной схемы, управляющей программы. Листинг управляющей программы.
курсовая работа [118,0 K], добавлен 04.07.2008Актуальность задачи. Разработка функциональной схемы устройства. Радиолокационная установка (РЛУ). Микропроцессорная часть. Обоснование алгоритма работы устройства. Разработка управляющей программы устройства. Схема алгоритма. Пояснения к программе.
курсовая работа [193,9 K], добавлен 18.10.2007Разработка функциональной и принципиальной схемы. Выбор управляющего контроллера. Описание МК PIC16F626, МК AVR, МК 51. Выбор элементной базы. Разработка управляющей программы. Описание алгоритма работы программы. Схема устройства, листинг программы.
курсовая работа [492,9 K], добавлен 28.12.2012Выбор манипулятора-указателя, микропроцессора, интерфейса подключения к ПК. Обзор используемых команд. Проектирование функциональной и электрической принципиальной схемы контроллера трекбола. Разработка алгоритма и программы функционирования системы.
курсовая работа [453,3 K], добавлен 22.10.2012Распределение функций между аппаратной и программной частями микропроцессорной системы. Выбор микроконтроллера, разработка и описание структурной, функциональной и принципиальной схемы. Выбор среды программирования, схема алгоритма и листинг программы.
курсовая работа [304,4 K], добавлен 17.08.2013Разработка принципиальной электрической схемы микропроцессорного устройства управления двигателем постоянного тока на базе контроллера ATmega 128. Разработка пакета подпрограмм на языке Assembler в целях регулирования и корректной работы устройства.
курсовая работа [271,5 K], добавлен 14.01.2011Основные характеристики выбранных приборов: датчики и первичные преобразователи, вторичные инструменты. Схема сигнализации, ее внутренняя структура и функциональные возможности, оценка эффективности. Описание и принцип работы данного устройства.
контрольная работа [230,0 K], добавлен 16.03.2015