ÜNİVERSİTE DERS ÇALIŞMASI
Bir düğmeden bir mantık işlemine.
AVR dijital girişleri, LED’ler, C ve derleme–yükleme–test döngüsü.
Bağlam
Ekim 2024’te belgelenen giriş düzeyinde üniversite çalışması: AVR platformunda dijital girişler ve LED’ler, ATmega88PA hedefli derleme komutları.
Katkım
- Sağlanan öğretim örneklerini test ettim ve daha sonra kod değişiklikleri yaptım.
- Düğme kontrollü LED’ler ve AND, NOR, XOR mantığı için C’de bit düzeyinde işlemlerle çalıştım.
- avr-gcc, ELF/HEX dönüşümü, avrdude ile yükleme ve Makefile adımlarını belgeledim.
Yöntem
İş akışı kaynak kodunu gözlemlenebilir çıktıya bağladı: C programını derlemek, flash dosyasını üretmek, mikrodenetleyiciye aktarmak ve düğme girişlerine verilen LED tepkisini incelemek.
Tek işlem, dört giriş birleşimi.
LED = A ^ B;| A | B | LED |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
XOR, iki mantıksal giriş farklı olduğunda doğrudur. Burada A ve B Boole değerleridir. Taslak, fiziksel düğme gerilimlerini, yazmaçları veya LED kutuplamasını modellemez. Yeni laboratuvar gösterimi tüm giriş birleşimlerini kapsar.
Öğrendiklerim
Küçük bir giriş/çıkış alıştırması; Boole mantığını, yazmaç işlemlerini, derleme araçlarını ve fiziksel davranışı bir araya getirir. Bu katmanları ayrı ele almak hataları anlamayı kolaylaştırır.
Kaynaklar ve kapsam
Uyarlanan öğretim örneklerine ve kısmi laboratuvar belgelerine dayanır. Geçmiş donanım yazılımı burada bağımsız olarak yeniden derlenmedi. Bağlantıdaki tarayıcı gösterimi yeni bir uygulamadır.
Uyarlanan öğretim örnekleri: Thomas Grunenberg.