You are on page 1of 10

Maşallah

Akkoyun
190711026

1) (PÇ-3 ve PÇ-4) Mikroişlemci ve Mikrodenetleyicilerin farklarını en az 5 madde halinde yazınız.

2) STM32F407 denetleyici için yol türlerini (BUS) kullanım amaçlarını yazınız.

I-bus:

Instruction (komut) yolu Cortex-M4 çekirdek ile Bus Matrix-S arasında bağlantı sağlar. Çekirdek
tarafından dahili Flash hafızadan yada harici hafıza birimlerinden (FSMC/FMC üzerinden) komutların
(instructions) çekilmesi (fetch) için kullanılır.

D-bus: Data (veri) yolu Cortex-M4 çekirdek ile CCM RAM ve Bus Matrix-S üzerinden diğer RAM
hafızalar arasında bağlantı sağlar. Kod yada veri transferi için ayrıca debug (hata ayıklama) işlemleri
için kullanılır

S-BUS System (Sistem) yolu Cortex-M4 çekirdek ile Bus Matrix-S arasında bağlantı sağlar. Bu yol
SRAM yada çevre birimlerindeki verilere (örneğin herhangi bir giriş portu, ADC portu gibi)erişimi
sağlar. Aynı zamanda I-bus dan daha verimsiz olarak komutları çekme içinde kullanılır.

3)açıklanacak kod sorusu:

ilk başta: mıkrodenetleyici kutuphanesı eklenmıs

4.satırda GPIOA portuna clock sağlandı-eneble

5.satırda GPIOD portuna sağla

6.satrıda GPIOA portuna 12 ,13 ,14 , 15. Pinlerine output yapılmıştır.

10.satırda while döngüsüne başlanır.While sonsuz döngüdür.


12.satırda if yani eğer GPIOA 1.pine ise

13.satırda GPIOD 12,13,14,15. Pinlerini setler

14.satırda değilse hepsi 0 yapılır

4) 100mhz li soru:

#include "stm32f4xx.h"

void Systemlnit()

RCC->CFGR = 00<<21;

RCC->CFGR != 3<<30;

RCC->PLLCFGR != 4<<24;
RCC->PLLCFGR != 25;

5)

6)
7:
8)
9)

10) 60’tan geri sayma sorusu


Binary (İkilik) – Decimal (Onluk) Sayı Sistemleri Dönüşümü:

Decimal’den Binary’e Dönüşüm:

Decimal sayıyı binary sayıya dönüştürürken, bölüm 2’den küçük oluncaya kadar
bölünür ve her bölme işleminden kalan alınır ve en son bölümden itibaren
kalanlar sırayla soldan sağa doğru yazılır.

Örneğin 10 tabanındaki 115 sayısının, 2 tabanındaki karşılığını bulalım;

Binary’den Decimal’e Dönüşüm:

Binary sayıyı decimale dönüştürürken sağdan sola doğru 2 üzeri sıfırdan


başlayarak, basamak değerine kadar üstü bir artırarak sayı basamak değeri ile
çarpılır. Çıkan sonuçlar toplanır ve decimal (10 tabanlı) sayımız bulunur.
Örneğin 110101 sayımızın decimal değerini bulalım;

Hexadecimal (On Altılık) – Decimal (Onluk) Sayı Sistemleri


Dönüşümü:

Decimal’den Hexadecimal’e Dönüşüm:

Decimal sayıyı Hexadecimal sayıya dönüştürürken, bölüm 16’dan küçük oluncaya


kadar bölme işlemine devam edilir ve her bölme işleminden kalan alınır ve en
son bölümden itibaren kalanlar sırayla soldan sağa doğru yazılır.

Örneğin 8090 decimal sayımızın, onaltı tabanına göre değerini bulalım;

Hexadecimal’den Decimal’e Dönüşüm:

Hexadecimal sayıyı Decimal’e dönüştürürken sağdan sola doğru 16 üzeri sıfırdan


başlayarak, basamak değerine kadar üstü bir artırarak, sayı basamak değeri ile
çarpılır. Çıkan sonuçlar toplanır ve decimal (10 tabanlı) sayımız bulunur.

Şimdi örnek olarak Hexadecimal tabanlı 36F sayısının Decimal karşılığını


hesaplayalım.
Hexadecimal (On Altılık) – Binary (İkilik) Sayı Sistemleri
Dönüşümü:

Bu iki sayı sistemi aslında önce 10 tabanlı sayı sistemine dönüştürülüp ardından
hedef sayı sistemine dönüştürülür ancak bunun daha kolay bir yolu vardır.
Öncelikle sayı sistemleri dersinde örnek olarak göstermiş olduğumuz tabloyu
buraya ekleyelim ve ardından dönüştürme işleminin nasıl yapıldığına bakalım.

Tablomuz;

Hexadecimal’den Binary’e Dönüşüm:

Hexadecimal’den Binary sayıya dönüşüm yaparken her basamağın yukarıdaki


tablodan binary karşılığını alıyoruz ve aynı sıra ile yan yana ekliyoruz.

Örnek olarak Hexadecimal 2A3C sayısının binary karşılığını bulalım.


Binary’den Hexadecimal’e Dönüşüm:

Binary sayıdan Hexadecimal sayıya dönüşüm yaparken basamakları sağdan sola


doğru dörderli gruplar halinde ayırıyoruz ve her dörderli grubun yukarıdaki
tablodan Hexadecimal değerini buluyoruz.Ardından aynı sıra ile yan yana
yazıyoruz.

Örnek olarak 1100111010 sayısının Hexadecimal karşılığını bulalım. Sayımızı


sağdan sola doğru dörderli gruplar halinde ayırdığımızda en solda 4 basamaktan
az basamak kalmışsa son grubun önündeki basamaklar sıfır kabul edilir.

You might also like