Страница 1 из 1

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

Добавлено: Вс окт 14, 2007 15:17:20
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?
Длительность сигнала: бесконечно.

Добавлено: Вс окт 14, 2007 20:35:38
Pahan
1. Формируешь на ноге 1
2. ждешь 1,1 милисек (если скважность 0,5 нужна)
3. Формируешь на ноге 0
4. ждешь 1,1 милисек (если скважность 0,5 нужна)
5. goto 1

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