Minggu, 11 Desember 2011

ADC/PWM

Program ini adalah program ADC dan PWM untuk masukan pada port ADC 0 pada ATMEGA 8535 (pinA.0 ) dan keluaran pada pin OC0 di pinB.3.
NB : mode Phase correct,ADLAR=1,


.include "m8535def.inc"
.org 0x0000
main:
ldi r16,low(ramend)
out spl,r16
ldi r16,high(ramend)
out sph,r16

ldi r16,0x00
out ddra,r16
ldi r16,0xff
out ddrb,r16

ldi r16,0b10000111
out ADCSRA,r16
ldi r16,0b00100000
out ADMUX,r16

ldi r16,0x61
out TCCR0,r16
ldi r16,0
out TCNT0,r16

setadc:
SBI ADCSRA,ADSC

loop:
SBIS ADCSRA,ADIF
rjmp loop
in r16,ADCH
out OCR0,r16

resetadif:
CBI ADCSRA,ADIF
rjmp setadc

2 komentar:

  1. bahasa asembly dan software AVR studio 4.
    bisa digunakan untuk rangakaian sensor suhu dengan LM35 yang tegangan outputnya akan menjadi input ADC pd pinA.0 dan output dari mikro adalah pinB.3 yang akan menjadi input padarangkaian motor/optocoupler yang nanti akan disambungkan ke kipas.

    BalasHapus
  2. Aseek...Riris postingannya syntax.
    Ngeri. :p

    BalasHapus