Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2010, 18:13   #1
dfkey
Новичок
Джуниор
 
Регистрация: 15.06.2010
Сообщений: 1
По умолчанию Пилообразное напряжение

Код программы для микропроцессора
метка мнемоника комментарий время
name o15 название программы 1
cseg at 0000h задание сегмента программы 1
org 0000h задание адрес в начала программы 1
start: Setb p5.1 1
Clr p5.1 1
mov r4, #7 Запись в регистр числа для счетчика задержки 2
M2 djnz r4, m3 Ожидание преобразования в АЦП 2
M3 Cjne r4, 0, m2 Сравнение счетчика с числом 1, если нет переход на m2 2
Nop Задержка в 1мс 1
Mov a, p1 считывание кода с АЦП 2
Mov r6, a Запись в регистр значения, полученного с АЦП, соответствующего напряжению 1
mov r3,#10000000В Запись в регистр первого разряда 1
mov r5,#7 установка счетчика цикла 2
Cpl a Инвертирование входного сигнала 2
M1 rl a Сдвиг бита влево 2
mov r4,a Запись полученного числа в регистр 2
orl r4, r3 Сложение битов 2
Mov a,r4 Запись в аккумулятор полученного числа 2
Mov p3, r6 Подача сигнала на порт ЦАП1 2

Cjne p2.0, 1, m4 Сравнение счетчика с числом 1, если нет переход на m4 2
Setb p2.6 Подача 1 на р2.6 2
Ljmp m7
M4 Clr p2.6 Подача 0 на р2.6 2
M7 Cjne p5.1, 1, m10 Сравнение счетчика с числом 1, если нет переход на m10 2
Setb p2.4 Подача 1 на р2.4 2
Ljmp m9 Сравнение счетчика с числом 1, если нет переход на m9 2
M10 Clr p2.4 Подача 0 на р2.4 2
DELAY: Mov Th1, #10000 Установка таймера на 10милисек 2
Mov Tl1, #10000 2
Setb Tr1 1
WAIT_13: Jnb Tf1, WAIT_13 Ждем пока 10мс истекут 2
Ret 1
djmp r5,M1 Следующий цикл 2
ljmp start переход на начало программы
Ret
End.

Уважаемые, это программа управления цифровым осциллографом. написанная под а51. Синим помечена часть проги, в которой задается пилообразное напряжение. Необходимо( как сказал преподаватель) в той (синей) части вставить "что-то", чтобы можно было задавать угол наклона пилообразного напряжения, которое выводится на экран осциллографа. Помогите, не знаю как сделать.
Заранее благодарен!
dfkey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
какое максимальное напряжение можно кратковременно подать на ПИН LPT порта ? Joslen_bomon Компьютерное железо 16 23.03.2010 16:01
Низкое напряжение Anarchist666 Компьютерное железо 7 16.12.2009 19:06
пилообразное напряжение roden Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 02.11.2009 20:56
Можно ли как нибудь работать с портом "напрямую" - например, подать напряжение на pin итд Истребитель Помощь студентам 2 02.12.2008 16:30
Подать напряжение на контакты USB Олвин Помощь студентам 3 29.04.2008 08:33