System Jun17

You might also like

Download as pdf
Download as pdf
You are on page 1of 10
POLITEINilx MALAYSIA‘ BAHAGIAN PEPERIKSAAN DAN PENILAIAN JABATAN PENDIDIKAN POLITEKNIK KEMENTERIAN PENDIDIKAN TINGGI JABATAN KEJURUTERAAN ELEKTRIK PEPERIKSAAN AKHIR SESI JUN 2017 DECS5052 : EMBEDDED SYSTEM APPLICATIONS. TARIKH =: 02 NOVEMBER 2017 MASA 22.30 PETANG - 4.30 PETANG (2 JAM) Kertas ini mengandungi TUJUH (7) halaman bercetak. Bahagian A: Struktur (4 soalan) Bahagian B: Esei (2 soalan) Dokumen sokongan yang disertakan : Appendix Al, Appendix A2 JANGAN BUKA KERTAS SOALAN INI SEHINGGA DIARAHKAN (CLO yang tertera hanya sebagai rujukan) ) cLol cI cLol C3 cLoz C3 SULIT DECS052: EMBEDDED SYSTEM APPLICATIONS, SECTION A: 60 MARKS, BAHAGIAN A: 60 MARKAH INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions. ARAHAN: | Bahagian ini mengandungi EMPAT (4) soalan berstruktur, Jawab SEMUA soalan, QUESTION 1 SOALAN 1 | @) Lis TAREE @) embedded systems attached 10 9 washing machine. Senaraikan TIGA (3) sistem ferbenam yang digunakan di dalam sebuah mesin basuh. [3 marks} [3 markah (b) Relate THREE (3) examples of the applications of embedded systems in medical industry. Kaitkan TIGA (3) contoh penggunaan sistem terbenam dalam industri perubatan. [6 marks] [6 markah] (@) Build a C18 program to toggle only the bit RB2 continuously without disturbing the rest of the bits of Port B. Binakan satu aturcara dalam program C untuk togol hanya bit RB2 secara berterusan tanpa mengganggu keseluruhan bit pada Port B. (6 marks} | [6 markah 2 SULIT cLol C2 CLO! C3 SULIT DECS052: EMBEDDED SYSTEM APPLICATIONS QUESTION 2 SOALAN 2 (a) Table A2(a) shows all 8 bits of TOCON register of Timer0. Discuss the role of Bit 5 of ‘TOCON register namely TOCS. Jaduat A2(a) menmnjukkan semua alat dafiar 8 bits TOCON bagi Timer0. Bincangkan peranan Bit 5 daftar TOCON bernama TOCS. T Neme Bi? Bite | BLS | Bd = BRS | BZ Bit ese ip TOS TOCON —TMROON | ToeeiT | Tacs | TOSE | PSA Table A2(a) / Jadual A2(a) [3 marks] [3 markah] (b) Referring to Figure A2(b), calculate the amount of time delay generated by Timerd if PSA (Bit 3), TOPS2 (Bit 2), TOPSI (Bit 1) and TOPSO (Bit 0) of TOCON register are set 10 0, 0, 0 and 1 respectively. Given, crystal oscillator frequency = 20 MHz and the content of TMROH:TMROL = OBDCH. Merujuk kepada Rajah A2(b), kira jumlah masa lengah yang dijana oleh Timer0 sekiranya PSA (Bit 3), TOPS2 (Bit 2), TOPS! (Bit 1) and TOPSO (Bit 0) bagi dafiar TOCON diset masing-masing kepada 0, 0, 0 dan 1. Diberi frekuensi pengayun Kristal = 20 MHz dan kandungan TMROH:TMROL = OBDCH. bie PSA: Timerd Proscaler Assignment bt 2 = Timer proscaler is NOT assigned. Timer0 clock input bypastes prescalor. 6 = Timoro prescater Is assigned. Timsr0 clock input Comes fom prescaler output bit 2-0 ToPS2:TOPSO: Timero Proscalor Soloct tte 213 = 4:256 Prosvale value 210 = 4518 Prosoale value fon = 168 Seon 192 o10= 48 borat Proseale value 500-12 Prescale value ' Figure A2(b) / Rajah 42(b) [ements] [6 markahi] 3 SULIT SULIT DECS0S2: EMBEDDED SYSTEM APPLICATIONS CLO2' | (©) Build a C program to generate a time delay of 2 ms. Use Timer0, 16-bit mode, no i prescaler options to create the delay. Assume crystal oscillator frequency = 10 MHz. Binakan satu aturcara C bagi menjana lengah masa 2 ms. Gunakan Timer0, mod-16, tanpa pilihan prescaler bagi menjana lengah tersebut, Andaikan frekuensi pengayun Kristal = 10 Mz. [6 marks] [6 markah QUESTION 3 SOALAN 3 CLOI | (a) INTO is one external hardware interrupt sources for PICI8. State TWO (2) ct instructions in C language that is used to enable the interrupt. INTO adalah salah satu sumber sampukan perkakasan tuaran bagi PICI8. Nyatakan DUA (2) arahan dalam bahasa C yang digunakan untuk membolehkan sampukan. [3 marks] [3 markah] CLO1 | (b) Explain the function of TMROIF (TMRO Overflow Interrupt Flag) bit in Timer0 for 8 ic bit and 16 bit operation. Teranghan fungsi bit TMROIF (TMRO Overflow Interrupt Flag) dalam Timer untuk operasi 8 bit dan 16 bit. [5 marks] (5 markah] terface with external hardware interrupt pin RBO. CLOI | (©) Build a C language program for 3 ‘An LED that connected to pin RDO will toggle every time the INTO is activated, Binakan satu aturcara dalam Bahasa C bagi pengantaramukaan_perkakasan sampukan luaran pin RBO. Sebuah LED yang disambungkan dengan pin RDO akan borubah ke keadaan togel setiap kali INTO diakifkan. [7 marks} [7 markahi 4 SULIT CLO! C2 CLO] C3 cLo2 cs SULIT DECS052: EMBEDDED SYSTEM APPLICATIONS QUESTION 4 SOALAN 4 (a) Explain the Analog-to-Digital Converter (ADC) module in the PIC. Terangkan modul Analog-to-Digital Converter (ADC) di dalam PIC. [3 marks] [3 markah} (b) An 8 bit ADC has reference voltage, Vrer= 5 V. If the analog input is 4.5 V, ealeulate the digital value produced by the ADC in hexadecimal. ADC 8 bit mempunyai voltan rujukan, Veep = 5 V. Jika voltan masukan adalah 4.5 V, Kirakan nilai digital yang dihasilkan oleh ADC tersebut dalam heksadesimal. [5 marks} [5 markah] (©) Produce the register values of PR2,CCPIRL, DC1B2: DC1B1 and values of prescaler needed for 2 KHz Pulse Width Modulation (PWM) frequencies with 50% Duty cycle on the CCP1 pin and XTAL = 20 MHz. Dapatkan nilai register PR2, CCPIRL, DCIB2: DCIBI dan nilai prescale yang diperlukan, wiuk hasitkan Pulse Width Modulation (PWM) frekuensi 2 KHz dengan 50% Duty eyele, menggunakan pin CCP1 and XTAL = 20 MHz. [7 marks] (7 markah] 5 SULIT cLo2 C3 SULIT DECS0S2: EMBEDDED SYSTEM APPLICATIONS, SECTION B : 40 MARKS BAHAGIAN B : 40 MARKAH INSTRUCTION: This section consists of TWO (2) essay questions. Answer ALL questions ARAHAN: Bahagian ini mengandungi DUA (2) soalan esei. Jawab SEMUA soalan. QUESTION 1 SOALAN 1 A safety company has been assigned to install an automatic alarm system in a house based on PICI8 microcontroller. This system has FOUR (4) limit switches, ONE (1) Diodes (LED) and ONE (1) buzzer. Limit switches will be placed at Light Emi different parts of the house and connected to pin RB4, RBS, RB6 and RB7 of microcontroller. These limit switches will be triggered if there are intrusions into the house. LED placed at RDI and buzzer at RAO. During normal condition (no intrusion), LED will blink all the time. When the limit switch is triggered, the buzzer will be switched ON, Limit switches are ACTIVE LOW. Buzzer and LED are ACTIVE HIGH. Asa designer of the company, you are required to design the alarm system. List all the input and output for the system. Then, using Port B Change Interrupt to build a C program to perform the operation. Ignore any time delay functions. | Use Appendix Al and Appendix A2 as reference. Sebuah syarikat keselamatan telah ditugaskan untuk memasang system penggera cautomatik dalam sebuah rumah berasaskan mikropengawal PICI8, Sistem ini: mempunyai sebanyak EMPAT (4) suis penghad, SATU (1) Diod Pemancar Cahaya (LED) dan SATU () pembaz. Suis penghad akan dipasang pada tempat berbeza di dalam rumah dan disambung ke pin RB4, RBS, RB6 dan RB7mikropengawal. Suis penghad akan dipicu jika terdapat pencerobohan masuk ke dalam rumah, LED dipasang pada RDI dan pembaz pada RAO, Pada keadaan normal (tiada pencerobohan), LED akan berkelipan sepanjang ‘masa. Apabila suis penghad dipicn, pembaz akan dihidupkan, Suis penghad adalah AKTIF RENDAH. Pembaz dan LED adalah AKTIF TINGGi. Sebagai pereka syarikat, anda diminia merekabentuk sistem penggera tersebut. ‘Senaraikan sentua masukan dan keluaran sistem tersebut. Kemudian, dengan 6 SULIT SULIT DECS0S2: EMBEDDED SYSTEM APPLICATIONS, menggunakan Port B Change Interrupt, bangunkan sebuah C prograi untuk melakukan operasi tersebut. Abaikan sebarang fungsi lengah masa, Gunakan Lampiran AI dan Lampiran A2 sebagai rujukan. [20 marks] [20 markahy | QUESTION 2 SOALAN2 CLO2 | An embedded system is developed to control an overflow of water in a tank. The CS | system consists of a microcontroller PICI8, one level sensor $1 attached to the highest level of the tank, one de motor M1 placed outside of the tank and connected to a valve that will allow or block water flow to the tank, and one alarm system Al used as water overflow indicator. When the water level is below than S1, the valve Al normally opens and allows water to flow in the tank. When the water reaches the highest level of the tank ‘S1, de motor will be activated to close the valve Al and simultaneously the alarm switch ‘on. Level sensor SI is connected to pin INT1, de motor to pin RC6 and an alarm to pin RC7 of PICI8. Produce the system circuit diagram and build a C language programming for the above condition. Satu sistem terbenam dibangunkan wituk mengawal limpahan air di sebuah tangki. Sistem tersebut mengandungi satu pengawal mikro PICI8, satu pengesan aras $1 yang diletakkan pada paras tertinggi tangki, satu motor de M1 ditempatkan di luar tangki dan disambungkan kepada satu injap yang akan membenarkan atau menghalang aliran air ke tangki, dan satu sistem pengera Al digunakan sebagai petunjuk limpahan air. Apabila paras air berada di bawah S1, injap Al terbuka dan air dibenarkan mengalir masuk ke dalam tangki. Apabila air mencapai aras tertinggi tangki S1, motor de akan diaktifkan untuk menutup injap Al dan dalam masa sama pengera akan berbunyi. Pengesan aras SI disambungkan kepada pin INT1, motor de kepada pin RCI dan pengera kepada RC7 sebuah PICI8. Hasitkan gambarajah litar dan bina aturcara di dalam bahasa C bagi Keadaan di atas. [20 marks} [20 markah] SOALAN TAMAT 7 SULIT © SULIT, DECS052: EMBEDDED SYSTEM APPLICATIONS, APPENDIX Al REGISTERS: _INTCON: INTERRUPT CONTROL REGISTER Rnd Ro RW RW ORO ORICA GEGEN PEIEGIEL | TWROE | INTOIE REIE TWROF iwTor [Ree at wo Leg R= Readable bit = Wrtabe bit U= Urimplemented it, read as 7 lve 3t POR Y= Bis sot X= Bitis union bt? ote wits bit vita watt vito GIEIGIEH: Global lrterupt Enable bit When PEN = 1 = Erabies all uneastes interupts 6 = Disables alinterugts When PEN = 1: 2 =Erables all high pony interrupts (© = Disables al high roy iterupts PEIEIGIEL: Perpheral Interrupt Enable bt ‘When PEN =o: 1 = Enabis all umasted perpheralinerupts| © = Disables all peripheral interuais when 4 = Enables alllowpriity peripheral inerupts (0 = Disables allow pinty peripheral ergs TTMRDIE: THRO Overfiow Interugt Enable bit 41 = Enables the TMRO overtow interrupt (0 =Cisebes te TMRD over interupt INTOIE: INTO External Inter Enable bit 1 = Enables the INTO extemal intenupt (0 = Disables te INTO eeral interrupt RIE: RE Por Change Intrupt Enable bit 1 = Enables the RB par change nterupt 0 = Casabes the RB por change erupt TWROIF: THRO Overowlnterupt Fag bit 1 = TMD regger has overiomed (must be cleared in sofware) 0 = THRO regier dé not overt INTOIF: IVT Esta erupt Flag bt 1 =The INTO extemal interupt occured (rust be dleaed in sotware) 0 =The INTO extemal iterupt didnot occur ARBIF: RB Port Change Interrupt Flag bit 1 =Atleastane f the RET.REM pins changed state (must be Geared in software] ‘9 = Hone ofthe RE7 RBA pins have changed state SULIT

You might also like