МК 16F84, формирование сигнала с периодом

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Steeply
Родился
Сообщения: 1
Зарегистрирован: Вс окт 14, 2007 15:09:34

МК 16F84, формирование сигнала с периодом

Сообщение Steeply »

На линии RA4 сформирован импульс длиной 100мкс.

Код: Выделить всё

Rpocesor 16F84
	INCLUDE <p16f84>
sch	EQU	0x0C		; определение счетчика цикла
del	EQL	ox20 		; константа определ. велечену задержки
	CLRF	PORTA		; обнуление порта А
	BSF	STATUS, RP0	; Выбор 1 банка памяти
	MOVLW 	B'11111110'	; настройка RA0 на вывод
	MOVWF 	TRIS A &0x7f
	BCF 	STATUS, PR0 	; Выбор 0 банка
	MOVLW 	del		; организация счетчика задержки
	MOVWF	sch		;
	BES	PORTA, RA4	; Формирование импульса
loop	DECFSZ sch, f		; цикл задержки
	GOTO	loop
	NOP
	BCF 	PORTA, RA4	; конец имульса
END_x	GOTO	END_x
	END

А как сформировать звуковой сиграл с периодом T=2,2милисек ? на выводе RA4?
Длительность сигнала: бесконечно.
Реклама
Аватара пользователя
Pahan
Мучитель микросхем
Сообщения: 487
Зарегистрирован: Чт ноя 23, 2006 22:47:35
Контактная информация:

Сообщение Pahan »

1. Формируешь на ноге 1
2. ждешь 1,1 милисек (если скважность 0,5 нужна)
3. Формируешь на ноге 0
4. ждешь 1,1 милисек (если скважность 0,5 нужна)
5. goto 1

Или ты готовую прогу хочешь? :cry:
А исчо лучше по таймеру. и пик взять поновее, где больше таймеров. Я звук всегда делаю на TMR1, а длительность на TMR2. И исчо TMR0 остается для других нужд.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»