CYA
Üye
- Katılım
- 9 Ocak 2023
- Mesajlar
- 4
- Puanları
- 1
- Yaş
- 24
1) -PIC161887 mikrodenetleyicisine 4x3'lük bir tuş takım bağlanarak B portunun değişim kesmesi kullanılarak basılan tuş tespit edilmektedir. Tuş takımının satır pinlerini ifade eden A, B, C, D pinleri sırası ile PortB.4, PortB.5. PortB.6, PortB.7 pinlerine, tuş takımının sütun pinleri ise sırasıyla Port1. Port.2. PortB,3 bağlanmaktadır. PortB.4, PortB.5, PortB.6. PortB.7 pinleri kullanılarak B portundaki değişimler tespit edilecektir. Sistem çalışırken B portunun dahili pull-up dirençleri kullanılacaktır. Bu çalışma şartlarını sağlayacak olan MikroC ayarlama (Main) kod blogunu yazınız? (Kullanılmayan bitler 0 olarak alınacaktır)
2)-PortC.0 ve PortC.2 de iki adet LED bağlıdır. PortA.1 ve PortD.4 de iki adet pull-down bağlı buton vardır. LED'ler yazılımda Led1, Led2 olarak butonlar ise yazılım içerisinde Buton1 ve Buton2 olarak tanımlanacaktır. Başlangıçta LED'lerin sönük olması gerekmektedir. PortA.1'deki butona basıldığında PortC.0'deki LED durum değiştirmektedir. (Sönük ise yanacak, yanık ise sönecek). Ve PortD.4'deki butona basıldığında PortC.2'deki LED'in yanması istenmektedir. Bu işlemi yapan MikroC kodunun tamamını yazınız? (Kullanılmayan pinler çıkış (output) olarak tanımlanmalıdır.). (Değişken tanımlamaları, ayarlamalar ve döngü içerisindeki bütün kodlar istenmektedir)
3) PIC16f887'nin PortA.4, PortA.5 ve Portb.5 pinlerine üç adet potansiyometre bağlanmıştır. Potansiyometrelerin besleme gerilim değeri 5V2dur. Potansiyometrelerden okunan ADC değerleri LCD ekrana Değer1, Deger2 ve Değer3 olarak sırayla LCD'nin 1., 2. ve 3. satırlarının 7. sütunlarına yazdırılmaktadır. PortA.5, Portb.5 pinlerine bağlanan potansiyometrelerin değişimine göre sırasıyla PortC.1 ve Portc.2 kışlarından elde edilen 500hz frekans değerindeki PWM sinyallerinin potansiyometre değeri ile doğru orantılı olacak şekilde değişmesi istenmektedir. Okunan ADC değerinin sola yaslı olması gerekmektedir. Sistemin çalışmasını sağlayacak olan MikroC kodunu yazımız? (LCD ekran ile mikrodenetleyicinin pin bağlantılarının yazılımsal olarak yapıldığı varsayılmaktadır. Yazılan kod değişken tanımlamalarını, ayarlama kısmını ve while blogunun kodlarını içermelidir
2)-PortC.0 ve PortC.2 de iki adet LED bağlıdır. PortA.1 ve PortD.4 de iki adet pull-down bağlı buton vardır. LED'ler yazılımda Led1, Led2 olarak butonlar ise yazılım içerisinde Buton1 ve Buton2 olarak tanımlanacaktır. Başlangıçta LED'lerin sönük olması gerekmektedir. PortA.1'deki butona basıldığında PortC.0'deki LED durum değiştirmektedir. (Sönük ise yanacak, yanık ise sönecek). Ve PortD.4'deki butona basıldığında PortC.2'deki LED'in yanması istenmektedir. Bu işlemi yapan MikroC kodunun tamamını yazınız? (Kullanılmayan pinler çıkış (output) olarak tanımlanmalıdır.). (Değişken tanımlamaları, ayarlamalar ve döngü içerisindeki bütün kodlar istenmektedir)
3) PIC16f887'nin PortA.4, PortA.5 ve Portb.5 pinlerine üç adet potansiyometre bağlanmıştır. Potansiyometrelerin besleme gerilim değeri 5V2dur. Potansiyometrelerden okunan ADC değerleri LCD ekrana Değer1, Deger2 ve Değer3 olarak sırayla LCD'nin 1., 2. ve 3. satırlarının 7. sütunlarına yazdırılmaktadır. PortA.5, Portb.5 pinlerine bağlanan potansiyometrelerin değişimine göre sırasıyla PortC.1 ve Portc.2 kışlarından elde edilen 500hz frekans değerindeki PWM sinyallerinin potansiyometre değeri ile doğru orantılı olacak şekilde değişmesi istenmektedir. Okunan ADC değerinin sola yaslı olması gerekmektedir. Sistemin çalışmasını sağlayacak olan MikroC kodunu yazımız? (LCD ekran ile mikrodenetleyicinin pin bağlantılarının yazılımsal olarak yapıldığı varsayılmaktadır. Yazılan kod değişken tanımlamalarını, ayarlama kısmını ve while blogunun kodlarını içermelidir