arkadaşlar verdiğim devrenin programını yazabilirmisiniz

djokan

Üye
Katılım
29 Kas 2006
Mesajlar
15
Puanları
1
Yaş
40
PORTA nın 1. pinine bağlı butona basınca PORTB nin 1. bitine bağlı olan led yanacak,PORTA nın 2. bitine bağlı butona basınca aynı led 0,5 sn aralıkla yanıp sönecek,PORTA nın 3. bitine bağlı butona basınca aynı led 0,1 sn aralıkla yanıp sönecek...

arkadaşlar hoca bunu ödev olarak verdi çok acil lütfen bunun programını yazabilirmisiniz bana ben fazla çakmıyorum bu işten
 
cok kolayda hangi dilde istiyorsun asembilir mi basic mi?????
 
Hoca kusura bakma da ben bulamadım senin verdiğin devreyi, şu port buna bu port şuna şeklinde anlatman ise devreyi verdim dediğin bu anlattıklarınla birsürü devre yapılabilir.örneğin butonlar pic'den toprağa bağlanırsa program farklı +5 volttan pic'e bağlanırsa farklı bir program gerekir onun için ilk önce devre tasarlanır bu tip projelerde, devre olmadan program boş

neyse ben butonlar ve led'in pic'ten toprağa bağlanmış şekliyle bir program yazdım. c dilinde yazdım fakat kullandığım ide assembler'a çeviriyor. bende assembler'a çevrilmişini yayınlıyorum.

1mhz hızında kristal osilatör ve pic16f84 ile yapıldı.







; address opcode asm
; ----------------------------------------------
$0000 $2804 goto _main
$0004 $ _main:
$0004 $1303 bcf status, rp1
$0005 $1683 bsf status, rp0
$0006 $0185 clrf trisa, 1
$0007 $0186 clrf trisb, 1
$0008 $3007 movlw 7
$0009 $1283 bcf status, rp0
$000a $0085 movwf porta
$000b $ l_main_0:
$000b $0805 movf porta, 0
$000c $3a06 xorlw 6
$000d $1d03 btfss status, z
$000e $2812 goto l_main_2
$000f $3001 movlw 1
$0010 $0086 movwf portb
$0011 $285f goto l_main_3
$0012 $ l_main_2:
$0012 $0805 movf porta, 0
$0013 $3a05 xorlw 5
$0014 $1d03 btfss status, z
$0015 $2836 goto l_main_4
$0016 $3001 movlw 1
$0017 $0086 movwf portb
$0018 $30a2 movlw 162
$0019 $00cb movwf stack_11
$001a $30ff movlw 255
$001b $00ca movwf stack_10
$001c $0bcb decfsz stack_11, f
$001d $281f goto $+2
$001e $2822 goto $+4
$001f $0bca decfsz stack_10, f
$0020 $281f goto $-1
$0021 $281c goto $-5
$0022 $30ea movlw 234
$0023 $00ca movwf stack_10
$0024 $0bca decfsz stack_10, f
$0025 $2824 goto $-1
$0026 $0186 clrf portb, 1
$0027 $30a2 movlw 162
$0028 $00cb movwf stack_11
$0029 $30ff movlw 255
$002a $00ca movwf stack_10
$002b $0bcb decfsz stack_11, f
$002c $282e goto $+2
$002d $2831 goto $+4
$002e $0bca decfsz stack_10, f
$002f $282e goto $-1
$0030 $282b goto $-5
$0031 $30ea movlw 234
$0032 $00ca movwf stack_10
$0033 $0bca decfsz stack_10, f
$0034 $2833 goto $-1
$0035 $285f goto l_main_5
$0036 $ l_main_4:
$0036 $0805 movf porta, 0
$0037 $3a03 xorlw 3
$0038 $1d03 btfss status, z
$0039 $285e goto l_main_6
$003a $3001 movlw 1
$003b $0086 movwf portb
$003c $3021 movlw 33
$003d $00cb movwf stack_11
$003e $30ff movlw 255
$003f $00ca movwf stack_10
$0040 $0bcb decfsz stack_11, f
$0041 $2843 goto $+2
$0042 $2846 goto $+4
$0043 $0bca decfsz stack_10, f
$0044 $2843 goto $-1
$0045 $2840 goto $-5
$0046 $3060 movlw 96
$0047 $00ca movwf stack_10
$0048 $0bca decfsz stack_10, f
$0049 $2848 goto $-1
$004a $0000 nop
$004b $0000 nop
$004c $0186 clrf portb, 1
$004d $3021 movlw 33
$004e $00cb movwf stack_11
$004f $30ff movlw 255
$0050 $00ca movwf stack_10
$0051 $0bcb decfsz stack_11, f
$0052 $2854 goto $+2
$0053 $2857 goto $+4
$0054 $0bca decfsz stack_10, f
$0055 $2854 goto $-1
$0056 $2851 goto $-5
$0057 $3060 movlw 96
$0058 $00ca movwf stack_10
$0059 $0bca decfsz stack_10, f
$005a $2859 goto $-1
$005b $0000 nop
$005c $0000 nop
$005d $285f goto l_main_7
$005e $ l_main_6:
$005e $0186 clrf portb, 1
$005f $ l_main_7:
$005f $ l_main_5:
$005f $ l_main_3:
$005f $280b goto l_main_0
$0060 $2860 goto $
 

Forum istatistikleri

Konular
129,755
Mesajlar
929,698
Kullanıcılar
452,505
Son üye
ironman2112

Yeni konular

Çevrimiçi üyeler

Geri
Üst