You are on page 1of 14
SULIT ‘UNIVERSITI TEKNIKAL MALAYSIA MELAKA UNIVERSITI TEKNIKAL MALAYSIA MELAKA PEPERIKSAAN AKHIR SEMESTER I FINAL EXAMINATION SEMESTER 1 SESI 2021/2022 SESSION 2021/2022 FAKULTI TEKNOLOGI KEJURUTERAAN ELEKTRIK DAN ELEKTRONIK KKOD KURSUS course cope + BEEC3444 KURSUS : TEKNOLOGI MIKRO PENGAWAL DAN MIKRO PEMPROSES COURSE : MICROCONTROLLER AND MICROPROCESSOR TECHNOLOGY PENYELARAS COORDINATOR * PROGRAM PROGRAMME WAN NORHISYAM BIN ABD RASHID 1 3BEEE/3BEEC MASA 2.15 PETANG ~ 4.15 PETANG TIME 215 P.M—4.15 PM TEMPOH 2JAM DURATION : 2HOURS TARIKH : 27 JANUAR 2022 DATE 1 2P*JANUARY 2022 TEMPAT > DEWAN7 VENUE : HALLT. ARAHAN KEPADA CALON INSTRUCTIONS TO CANDIDATES Jawab SEMUA soalan dalam Bahagian A. Jawab 1 (SATU) soalan sahaja daripada 2 (DUA) soalan dalam Bahagian B. Answer ALL questions in Part A. Answer I (ONE) question only from 2 (TWO) questions in Part B. KERTAS SOALAN INI TERDIRI DARIPADA (13) MUKA SURAT SAHAJA (TERMASUK MUKA SURAT HADAPAN) THIS QUESTION PAPER CONTAINS (13) PAGES INCLUSIVE OF FRONT PAGE (BEEC3444) BAHAGIAN A. SOALAN 1 (a) © @ Seni bina komputer ialah satu set peraturan dan kaedah yang menerangkan fungsi, organisasi, dan pelaksanaan sistem komputer. Berdasarkan pemyataan tersebut, Klasifikasikan faedah dan keburukan menggunakan seni bina Harvard berbanding seni bina Von Neumann? (4 Markah] Semua CPU mempunyai set arahan yang membolehkan arahan kepada pemproses mengarahkan CPU untuk menukar transistor yang berkaitan, Tunjukkan faedah dan keburukan teknologi Perkomputeran Set Suruhan Genting berbanding teknologi Perkomputeran Set Suruhan Kompleks. [6 Markah] Bahasa pengaturcaraan peringkat tinggi ialah bahasa pengaturcaraan dengan abstraksi yang kuat daripada butiran komputer Tunjukkan bila bahasa aras tinggi digunakan dalam rekabentuk [5 Markah] Pengawal mikro- mempunyai banyak kegunaan: dalam elektronik pengguna seperti mainan dan perkakas, dalam peranti komunikasi seperti telefon bimbit dan komputer, dan dalam instrumen perubatan seperti mesin dan monitor ECG. Senaraikan LIMA (5) ciri penting mikro pengawal yang mesti diambil kira apabila memilih bahagian yang terbaik untuk aplikasi yang diberi [10 Markah] [25 MARKAH] SULIT SOALAN 2 (a) (b) (BEEC3444) Analisa dan tafsir setiap masalah di bawah: 0) (ai) (iii) Kandungan daftar D7 ialah $BADADA99. Apakah kandungannya yang baru Jika CLR. D7 dilaksanakan? [2 Markah] Kandungan untuk daftar D1 dan D4 adalah masing - masing $FEDCBA98 dan $DFAC346D Tentukan kandungan kedua ~ dua daftar apabila MOVE.W D1, D4 dilaksanakan, (2 Markah] Kandungan memori dengan alamat permulaan $2000 adalah $D7F54489, Tentukan kandungannya yang baru jika CLR.B $2000 dilaksanakan, [2 Markah] (iv) Jika 1D5=$720126CE, dapatkan kandungannya yang baru apabila MOVE.L #$2468, D5 dilaksanakan. [2 Markah] (¥) __Jika kandungan ($20000) = $45356789AC3475, dapatkan kandungannya yang baru jikaMOVE.L-#=5, $20002 dilaksanakan, [2 Markah] Reka bentuk litar peniyalikod alamat untuk peranti beri: (RAM (128kbyte) dengan alamat permulaan $480000 [5 Markah] (ii) ROM (64kbyte) dengan alamat permulaan $000000 [5 Markah] ii) 10 dengan alamat diantara $800000 - $800007 [5 Markah] [25 MARKAH] SULIT (BEEC3444) BAHAGIAN B SOALAN 3 (a) Sebuah sistem pengawal suhu mudah direka bentuk dengan menggunakan sistem berasaskan mikro pengawal PICI6F877A seperti yang ditunjukkan di dalam Rajah '$3(a). [a digunakan untuk mengawal rumah hijau atau penutup di luar yang sama pada suhu 25°C — 30°C menggunakan pemanas elektrik dan kipas penyejuk. Operasi Keseluruhan: Senggara suhu matlamat dalam lingkungan + 2°C, dipaparkan di atas LCD. Jika suhu di dalam lingkungan spesifikasi, hidupkan penanda RUNOK; jika perbezaan suhu melebihi 5°C, hidupkan penanda kegagalan kilat. @ (0) (iii) (iv) ) Secara ringkas terangkan kelebihan menggunakan LM35 sebagai penderia suhu. [2 Markah} Terangkan Kelebihan menggunakan ragam 4 bit untuk LCD disebalik ragam 8 bit. [2 Markah] Dengan Ialai, penukar analog kepada digital adalah 8 bit, Dengan itu, julat analog 0 kepada 5 volt adalah diwakili oleh nombor 0 ~255, Tuliskan formula untuk mengubah bacaan A/D kepada darjah Celsius °C) untuk penukaran 10 bit. [1 Markah]} Dengan menggunakan bahasa C, tulis rangkap utama untuk mengekalkan suhu sasaran 25°C ~ 30°C dan mewaki ceseluruhan operasi.. [5 Markah] Dengan menggunakan bahasa C, tulis sebuah rangkap untuk menghidupkan dan mematikan pemanas dan kipas penyejuk. [5 Markah} 4. SULIT (BEEC3444) Penderia suhu > > LCD 1omv/°C 0°C = 500mV as on Rajah $3 (a) (6) Kenal pasti kandungan pada lokasi memori $2010 hingga $2013 selepas perlaksanaan suruhan mikro pemproses Motorola 68000 (selepas perlaksanaan setiap suruhan), MOVE .W #$106A,$2012 MOVE.L #$AOAOFOFO, $2010 MOVE.B $2011,$2012 MOVEA #$2012,A3 ADDI.B #$11,-(A3) [10 Markah} [25 MARKAH] SULIT (BEEC3444) SOALAN 4 (a) (b) (e) @ Tentukan nilai perintang untuk LED pengeluar daripada PIC dengan arus ke hadapan 20mA dan voltan ke hadapan 1.9V? (2 Markah] Terangkan peranan perintang tarik naik apabila satu pin disetkan sebagai masukan. [3 Markab] Tulis program untuk setiap tugasan: () — Kosongkan byte atas untuk daftar DO. (2 Markah] (i) Kosongkan word atas untuk daftar AO. [2 Markah] Apakah nilai mungkin untuk D7 yang menyebabkan bendera V diset jika pengaturcaraan berikut dilaksanakan? MOVEQ #-10, D1 NOT.B D1 ADD:B D7,. DL [4 Marka] 6 SULIT (BEEC3444) () Gunakan bahasa himpunan, tuliskan pengaturcaraan Motorola 68000 untuk setiap tugasan untuk LEDs dengan menganggap alamat LEDs adalah $800000: (i) Papar LEDs berkelip berterusan. Rujuk Rajah $4(e)(i) [6 Markah} C @®eee#eeeeee8 @ Oo 6000 00 0 0 Rajah S4(e)(i) (ii) Papar eorak lati berterusan, Rujuk Rajah S4(e)(ii) [6 Markab] a) MOBO e3640 0 ma, (OL, @0- O- .O 0 @ O Kae SO" OO O GOV’ O O SERGE TERNIKAD MACAYSI@MELeka O O Tere tee Ho ey tee) HH Ute Ca) Tree) Pen) HTL) mers OO OC ®@O 000 0 aw OU @: OO. 0 O60 0 0 meeoo0ood0oo0os9 Rajah S4 (e)(ii) [25 MARKAH] -TAMAT- J SULIT (BEEC3444) PARTA QUESTION 1 (@) (b) (©) @ Computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems. Based on the statement, classify the advantage and disadvantage of using Harvard architecture compared to Von Neumann architecture? [4 Marks] AIl CPUs have instruction sets that enable commands to the processor directing the CPU to switch the relevant transistors. Show the advantage and disadvantage of Reduced Instruction Set Computing technology compared to Complex Instruction Set Computing technology. [6 Marks] High-level programming language is a programming language with strong abstraction from the details of the computer. Point out when the high-level language is used in the design. [5 Marks] A microcontroller has many uses: in consumer electronies like toys and appliances, in communication devices like cell phones and computers, and in medical instruments like ECG machines and monitors. List out FIVE (5) important characteristics of a microcontroller that should be considered when selecting the best part for a given application. [10 Marks] [25 MARKS] SULIT (BEEC3444) QUESTION 2 (@) ) Analyze and interpret each problem below (i) (ii) The content of register D7 is S$BADADA99. What will be its new content if CLR.L DT is executed? [2 Marks] The content of register D1 and D4 are $FEDCBA98 and SDFAC346D respectively. Determine the content of both registers when MOVE.W D1, D4 is executed. [2 Marks] (iii) The content of memory with starting address $2000 is $D7F54489. Determine its new content ifCLR.B $2000 is executed. [2 Marks} (iv) If DS=$720126CE, obtain its new content when MOVE.L #$2468, DS is executed. [2 Marks] (v) If the content of ($2000) = $45356789AC3475, obtain its new content if MOVE .L #-5, $20002 is executed. [2 Marks} Desigii the address decoder Cirbiit for following devices: (RAM (128kbyte) with initial address of $480000 [5 Marks] (ii) ROM (64kbyte) with initial address of $000000 [5 Marks] (iii) 10 with address between $800000 - $800007 [5 Marks] [25 MARKS] 9. SULIT PARTB QUESTION 3 @ (BEEC3444) A simple temperature controller system is designed using PICI6F877A microcontroller based system as shown in Figure Q3 (a). It is used to control a greenhouse or similar outdoor enclosure at a temperature of 25°C — 30°C using electric heaters and a cooling fan, Overall operation: Maintain target temperature within + 2°C, displaying it on LCD. If the temperature is within specifications, switch on RUNOK indicator; if temperature difference exceeds 5°C, switch on flash fault indicator. () Briefly explain the advantage of using a LM35 as a temperature sensor. [2 Marks] (ii) Describe advantages of using 4 bit mode for LCD instead of using 8 bit mode. (2 Marks] (ii) By default, the analog to digital converter is 8 bits. Thus, a range of 0 to 5 volts analog is represented by the numbers 0 — 255. Write down the formula to convert AJD reading to degree Celsius (°C) for 10 bit conversion [1 Mark] (iv) By using C Janguage, write the main function to maintain the target temperature of 25°C ~ 30°C and depicts the overall operation, [5 Marks] (v) By using C language, write a function to.tur on and off heater and cooling fan. [5 Marks] Temperature sensor LCD 1omVv°C: tal el °C = 500mV Fan Motor = oO PICIOF877A Figure Q3 (a) -10- eC SULIT (BEEC3444) (b) Identify the content of the memory location $2010 until $2013 after the execution of the following Motorola 68000 microprocessor instructions (after execution of each instruction). MOVE.W — #$106A,$2012 MOVE... #$AOAOFOFO , $2010 MOVE.B $2011, $2012 MOVEA #§2012,A3 ADDI.B — #$11,- (A3) [10 Marks] [25 MARKS] “lle SULIT (BEEC3444) QUESTION 4 (a) (b) © @ Determine the value of resistor for an output LED from PIC with forward current of 20 mA and forward voltage of 1.9 V? [2 Marks] Describe the role of pull-up resistor when one pin is set as an input. [3 Marks) Write a program for each task: (i) Clear the upper byte of register DO. [2 Marks] Gi) Clear the upper word of register AO. [2 Marks] Whaat is the possible value of D7 that causes the V flag to be set if the following program is executed? MOVEQ #-10, D1 NOT.B DL ADDB DI,, DL [4 Marks] -12- SULIT (BEEC3444) (©) Using assembly language, write Motorola 68000 program for each given task for LEDs by assuming the address of LEDs is $800000: (i) Display blinking LEDs continuously. Refer Figure Q4(@)(i) [6 Marks] C @®eeeee88 @e O70: (O07 OO FO OO Figure Q4(e)(i) (ii) Display free running pattern continuously. Refer Figure 4(e)(i) [6 Marks] Tr) BOGOR O86/0 @ WL (| OL, 202 O- .0, O,, 8 O eer Oo OO OGOYSe’O O GRIVERSH TENIKAP MAAysi@MELeka OO O footer CC CTE) ene arr TTito oy Tree) Canin) oer O:-O 8 00 0:00 Oe VOT Onn tO HOaO ee ee te Hen nC Enon CDHaEC) titty Figure Q4 (ei) [25 MARKS] -END- -13- SULIT UNIVERSITI TEKNIKAL MALAYSIA MELAKA

You might also like