05/02/10
Beberapa Uneg2 self motivation Tgl 1-5 feb 2010.
"Karena Harapanlah Kita Menanam Pohon Meski Kita Tahu Kita Tak Akan Sempat Memetik Buahnya Yang Ranum Bertahun-tahun Kemudian.
Sekali Kita Kehilangan Harapan, kita Kehilangan Seluruh Kekuatan Kita untuk Menghadapi Dunia."
"Kegagalan Paling Abadi Adalah Kegagalan Untuk Memulai Bertindak."
"Sedikit Sekali Orag Kaya Yang Memiliki Hartanya Sendiri, Hartalah yang Memiliki Mereka"
"Apapun Tugas Kita Lakukan Dengan Baik, Karena Jika Kita Sudah Mati Atau Kita Belum Lahir Kita Tidak Akan Melakukanya Lebih Baik Lagi"
"Hampir Seluruh Persoalan Hidup bermula dari Ketidakmauan Kita Menerima Hidup Ini Apa Adanya"
"Kebaikan Layaknya Tumbuhan Dalam Sebuah Pot, Kita Perlu Menyirami Terus Agar Tidak Layu Dan Mati"
"Tiada Yang Lebih Manis Dari Pada Memetik Buah Hasil Kebaikan Yang Kita Lakukan Kemaren"
"Pujian Itu Bagaikan Air Laut, Semakin Banyak Diminum Semakin Hauslah Kita
Bukan Karena Terlalu Banyak Minum Garam, Tetapi Karena Kerakusan Kita"
Aplikasi ADC ATMega8
Gambar Rangkaian Aplikasi ADC menggunakan ATMega8
;---------------------------------------------------
;---------------------------------------------------
;**************nYOBIE AD-Converter******************
;---------------------------------------------------
;---------------------------------------------------
LCD_buff: .byte 6 ;1byte for control--> 5byte for asciidata
.equ AtBCD0 =13 ;for bin2bcd purpose
.equ ADC_Mux =0b11000001 ;chnl 1
.include "m8def.inc" ;AVR-AT Mega8**********
reti ;01.INT0 External Interrupt Request 0
reti ;02.INT1 External Interrupt Request 1
reti ;03.TIMER2 COMP Timer/Counter2 Compare Match
reti ;04.TIMER2 OVF Timer/Counter2 Overflow
reti ;05.TIMER1 CAPT Timer/Counter1 Capture Event
reti ;06.TIMER1 COMPA Timer/Counter1 Compare Match A
reti ;07.TIMER1 COMPB Timer/Counter1 Compare Match B
reti ;08.TIMER1 OVF Timer/Counter1 Overflow
reti ;09.TIMER0 OVF Timer/Counter0 Overflow
reti ;10.SPI, STC Serial Transfer Complete
reti ;11.USART, RXC USART, Rx Complete
reti ;12.USART, UDRE USART Data Register Empty
reti ;13.USART, TXC USART, Tx Complete
reti ;14.ADC Conversion Complete
reti ;16.ANA_COMP Analog Comparator
reti ;17.TWI Two-wire Serial Interface
reti ;18.SPM_RDY Store Program Memory Ready
ldi r16,high(ramend) ; space RAM
;deley----------------------------------------
;---------------------------------------------
;---------------------------------------------
ADeCe: ;set ADC Multiplexer selection register
ldi r16,8 ;set ADC control status register
out ADCSRA,r16 ;set prescaller /128
sbi ADCSRA,ADSC ;start conversion
rjmp selesai ;loop sampai selesai
clr r15 ;clear result (3 bytes)
clr ZH ;clear ZH (not needed for AT90Sxx0x)
dec r18 ;decrement loop counter
brne bBCDx_2 ;if counter not zero
sts LCD_buff+1,r16 ;Store BCD Digit 4
sts LCD_buff+2,r16 ;Store BCD Digit 3
sts LCD_buff+3,r16 ;Store BCD Digit 2
sts LCD_buff+4,r16 ;Store BCD Digit 1
sts LCD_buff+5,r16 ;Store BCD Digit 0
ldi r30,AtBCD2+1 ;Z points to result MSB + 1
ld r19,-Z ;get (Z) with pre-decrement
sbrc r19,3 ;if bit 3 not clear
sbrc r19,7 ;if bit 7 not clear
cpi ZL,AtBCD0 ;done all three?
brne bBCDx_3 ;loop again if not
;---------------------------------------------------
;---------------------------------------------------
;---------------------------------------------------
;---------------------------------------------------
;---------------------------------------------------
andi r17,0b00001111 ;hapus nible atas
andi r17,0b00001111 ;hapus nible atas
;---------------------------------------------------
andi r17,0b00001111 ;hapus nible atas
andi r17,0b00001111 ;hapus nible atas
;---------------------------------------------------
;---------------------------------------------------
;****************************************
; Delay for 1MHz Clock/=<1mips>
;****************************************
;---------------------------------------------------
;---------------------------------------------------
;---------------------------------------------------
;---------------------------------------------------