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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2013, 18:35   #1
Kayako
 
Регистрация: 28.09.2010
Сообщений: 8
По умолчанию Широтно-импульсная модуляция (Ассемблер)

Здравствуйте! Надеюсь на Вашу помощь. Имеется следующая программа на Ассемблере, формирующая широтно-импульсную модуляцию синусообразного сигнала (синус):

Код:
frequency equ 2d
frequency1 equ 200d

ORG 0
mov R1,#253d

begin:
mov R0, #00h
mov R4, #00h

m:
mov DPTR, #t1
mov A, R0
movc A, @A+DPTR
mov R2,A
mov A,#255d
subb A,R2
mov P1, R1
mov DPTR, #t3
mov A,R4
movc A,@A+DPTR

m1:
mov R3,A

m11:
mov R2,A
djnz R2, $
djnz R3,m11
mov P1, #0d

mov DPTR, #t2
mov A, R0
movc A, @A+DPTR
mov R2,A
mov A,#255d
subb A,R2
mov DPTR, #t4
mov A,R4
movc A,@A+DPTR

m2:
mov R3,A

m22:
mov R2,A
djnz R2, $
djnz R3,m22
inc R0
inc R4
cjne R0, #13d, m
jmp begin

time:
mov R2,#frequency
t:	
mov R1, #frequency1
djnz R1, $
djnz R2, t
ret	

t1: db 140d, 160d, 250d, 250d, 250d, 250d, 100d, 120d, 140d, 140d, 40d, 120d, 120d, 1d
t2: db 40d, 20d, 250d,250d,250d,120d, 80d, 40d, 20d, 0d, 40d, 30d, 5d, 1d
t3: db 4d,4d,1d,1d,1d,2d,3d,4d,4d,2d,4d,4d,8d
t4: db 2d,1d,1d,1d,1d,2d,1d,1d,9d,4d,2d,1d,8d
END
Необходимо сформировать широтно-импульсную модуляцию, добавив к данному сигналу пилообразный. Для большей ясности, добавляю изображение.

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

Помогите разобраться, как сформировать итоговый сигнал?
Изображения
Тип файла: jpg 1.JPG (42.6 Кб, 92 просмотров)
Тип файла: jpg 2.jpg (106.9 Кб, 131 просмотров)
Kayako вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ассемблер kazhimukan Общие вопросы Delphi 2 07.05.2013 21:50
Ассемблер StarMoon Помощь студентам 1 02.05.2012 17:32
Ассемблер Alex_12Proxy Помощь студентам 0 27.04.2012 11:13
модуляция FILL функции на java mkhabide Помощь студентам 0 08.02.2012 22:00
Ассемблер Майкл18 Помощь студентам 0 27.11.2009 09:16