Jawaban Ujian Tengah Semester EL3096 Sistem Mikroprosesor

advertisement
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]
Download