Jawaban Ujian Tengah Semester EL3096 Sistem Mikroprosesor & Lab Selasa 18 Oktober 2011; 09:00 WIB ; Dosen: Waskita Adijarto, Pranoto Hidaya Rusmin 1 Sistem Mikroprosesor Diketahui sebuah sistem mikroprosesor dengan ukuran bus data 8 bit, bus alamat 16 bit, sinyal kontrol /WR (write) dan /RD (read). Kedua sinyal kontrol ini active low. Kedua sinyal kontrol ini dikendalikan oleh CPU. Persoalan: a) Gambarkan diagram blok sistem mikroprosesor tersebut b) Gambarkan timing diagram proses pembacaan data sebanyak 1 byte dari ROM ke CPU c) Gambarkan timing diagram proses transfer data sebanyak 1 byte dari CPU ke RAM 1.1 Diagram Blok Sistem Mikroprosesor Ada beberapa versi: Versi 1, mengambil dari datasheet ATMega8515 Versi 2, mengambil dari arsitektur sistem mikroprosesor standar 1.2 Timing Diagram Proses tersebut adalah proses pembacaan memori 1 byte dari ROM ke CPU, jadi sinyal kontrol yang aktif adalah /RD 1.3 Timing Diagram Proses tersebut adalah proses penulisan memori 1 byte dari CPU ke RAM, jadi sinyal kontrol yang aktif adalah /WR 2 Antar Muka Diketahui rangkaian antar muka 7 segment sebagai berikut: Rangkaian dalam LED 7 Segment adalah sebagai berikut: Persoalan: a) Buatlah program dalam bahasa C untuk menampilkan angka ‘27’ pada LED 7 segment tersebut b) Buatlah program dalam bahasa C yang dapat menampilkan angka apa saja pada LED 7 segment digit pertama (yang terhubung pada Port A). Prototype fungsi adalah sebagai berikut: void set_digit_portA(int angka){} Setelah fungsi tersebut dipanggil maka angka yang tampil pada LED adalah sesuai dengan parameter ‘angka’ pada fungsi tersebut. Fungsi ini hanya memproses input angka 0 sampai dengan 9. 2.1 Program Bahasa C untuk menampilkan angka 27 [under construction] 2.2 Program Bahasa C untuk menampilkan angka apa saja void set_digit_portA(int angka){ } 3 Perancangan Diinginkan sistem mikroprosesor sebagai berikut: Jam Digital dengan tampilan jam dan menit Tampilan jam dan menit menggunakan LED 7 segmen Untuk detik menggunakan tampilan 2 buah LED yang berkedip dengan frekuensi 1 Hz. Untuk set waktu menggunakan 2 buah tombol, 1 tombol (SW1) untuk menambah jam dan 1 tombol (SW2) untuk menambah menit. Setiap kali SW1 ditekan nilai jam bertambah. Setiap kali SW2 ditekan nilai menit bertambah. Sumber daya menggunakan batere 12V. Persoalan: Buatlah blok diagram sistem. Bagilah menjadi modul-modul, jelaskan fungsi setiap modul dan hubungan antar modul. Buatlah skema rangkaian lengkap sistem jam digital ini. Untuk referensi waktu menggunakan timer yang dikonfigurasikan untuk menghasilkan interupsi setiap 1 ms. Buatlah desain perangkat lunak dalam bentuk diagram alir . Tuliskan asumsi-asumsi yang Anda gunakan dalam desain Anda. Jawaban: 3.1 Blok Diagram Sistem Berikut ini satu versi perancangan sistem Fungsi setiap modul: 1. 2. 3. 4. 5. Batere 12V sebagai sumber energi Regulator 5V untuk membuat sumber tegangan 5V yang stabil SW1 switch untuk mengubah angka jam SW2 switch untuk mengubah angka menit Display: terdiri dari 4 buat LED 7 Segmen, fungsinya untuk menampilkan Jam dan Menit. Hubungan antara modul: Batere 12 V memberikan energi ke regulator Regulator memberikan tegangan 5V ke mikrokontroler dan display SW1 memberikan sinyal ke mikrokontroler SW2 memberikan sinyal ke mikrokontroler Mikrokontroler memberikan informasi tampilan ke LED 7 Segmen 3.2 Skema Rangkaian Lengkap Asumsi menggunakan mikrokontroler ATMega8535 dengan jumlah port IO sebanyak 32 buah. 3.2.1 Alternatif 1: display menggunakan port IO tanpa multipleks Display terdiri dari 4 buah 7 segmen. Jadi diperlukan port IO sebanyak 7x4=28. Port yang tersedia pada mikrokontroler ATMega8535 ada sebanyak 32 sehingga jika 28 pin dipakai sebagai display, masih ada tersisa 4 pin yang dapat dipakai 2 untuk switch., dan 2 tidak dipakai Skema rangkaian: [under construction] 3.2.2 Alternatif 2: display menggunakan port IO dengan multipleks Jumlah pin IO yang diperlukan: 2 untuk switch 7 untuk baris LED 4 untuk kolom LED Total diperlukan 13 pin IO. Skema rangkaian [under construction] 3.3 Diagram Alir (Flow Chart) Ada sekurang-kurangnya 2 versi: Switch dihubungkan ke interupsi Switch tidak dihubungkan ke interupsi, sehingga perlu sampling untuk membaca informasi dari switch Diagram alir program [under construction]