![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 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. Синим помечена часть проги, в которой задается пилообразное напряжение. Необходимо( как сказал преподаватель) в той (синей) части вставить "что-то", чтобы можно было задавать угол наклона пилообразного напряжения, которое выводится на экран осциллографа. Помогите, не знаю как сделать. Заранее благодарен! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
какое максимальное напряжение можно кратковременно подать на ПИН 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 |