You are on page 1of 25
SULIT CONFIDENTIAL UNIVERSITI TEKNIKAL MALAYSIA MELAKA PEPERIKSAAN AKHIR SEMESTER I FINAL EXAMINATION SEMESTER I SESI 2011/2012 SESSION 2011/2012 FAKULTI KEJURUTERAAN ELEKTRONIK DAN KEJURUTERAAN KOMPUTER KOD MATAPELAJARAN : BENG 2223 SUBJECT CODE MATAPELAJARAN : TEKNOLOGI MIKROPEMPROSES SUBJECT MICROPROCESSOR TECHNOLOGY PENYELARAS ZUL ATFYI FAUZAN BIN COORDINATOR MOHAMMED NAPIATL KURSUS BMCA & BMCT COURSE MASA : 3JAM. TIME 3 HOURS TARIKHL : 17 JANUARI 2012 DATE JANUARY 17, 2012 TEMPAT : DEWAN BESAR VENUE ‘ARAHAN KEPADA CALON INSTRUCTION TO CANDIDATES 1. Kertas soalan ini mengandungi DUA(2) bahagian. This paper consists of TWO (2) pans. Bahagian A : Jawab SEMUA soalan. Part A: Answer ALL questions Bahagian B : Jawab SATU (1) soalen sahaja daripada DUA() soalan. Part B : Answer only ONE (1} question out of TWO (2) questions. ‘Tuiskan semua jawapan anda di atas kertas jawapan yang disediakan. Write all your answers on the answer sheet provide. Setiap jawapan kepada soalan hendaklah dinnulakan di muka surat yang baru Allanswers tothe questions shouldbe written ina new page KERTAS SOALAN INI TERDIRI DARIPADA (25) MUKA SURAT SAHAJA (TERMASUK MUKA SURAT HADAPAN) THIS QUESTION PAPER CONTAINS (25 } PAGES INCLUSIVE OF FRONT PAGE SULIT CONFIDENTIAL © vee Tal alla elk (BENG 2223) SULIT BAHAGIAN A: Jawab SEMUA Soalan SOALAN1 (@)_ Nyatakan SATU (1) kelebihan dan SATU (1) kekurangan sistem digital. [2 markah) (®) Bagi denyut tak unggul pada Rajah $1(b), tentukan nilai bagi: (i) lebar denyut (i) omplitud. (ii) masa naik, (iv) masa jatuh, Voltan (ms) Rajah S1(b) [8 markab] 2 SULIT (© voor Tole Malesia Melaka (BENG 2223) SULrr (©) Tuker nombor perpuluhan 2390 kepada: (@® — Nombor perduaan, [3 markab} (i) Nombor perenambelas [2 markab] ii) Perpuluhan berkod perduaan (BCD). (2 markah] (4) Selesaikan setiap masalah penolaken nombor perduaan bertanda berikut dengan menggunakan cara kerja ‘hardware subtract execution’ dan berikan jawapan dalam bentuk nombor perenambelas. (Tunjukkan cara kerja) @ 11001010 —GO1O0LI1 (i) 11110101 ~ 10100010 [8 markah] 3 SULIT © vet Tal alata (BENG 2223) SULIT SOALAN 2 @ ) © Lukiskan simbol logik dan tulis jadual kebenaran serta persamaan Boolean bagi get TAK-ATAU 2-masukan, [3 markah] Permudahkan persamaan Boolean berikut dan lukis litar logik yang telah dipermudahkan. @ =~ X=AC(Bc) + ac (4 markah] Gi) X¥=AB+C+ABC+BC [6 markab] Rajah $2(c) menunjukkan satu litar logik gabungan yang mempunyai output X. er Rajah $2(c) (i) Tulis persamaan Boolean bagi output X. (3 markah] Gi) Bina jadual kebenaran bagi litar logik ini. [3 markah] 4 SULIT (© voor Tole Malesia Melaka (BENG 2223) SULIT (@ Rajah $2(4) menunjukkkan litar Logik bagi penambah selari 4-bit yang mengandungi empat penambah-penuh, AB ALB, Ay By AB Cy AB Cy AB Ge Cou cout cour cour uo oD Gy & Sy CB Rajah S2(d) (i) Bezakan antara penambah-penuh dengan penambah-separuh. [2 markah] (i) Sekiranya kita mengasilkan hasil tambah bagi dua nombor perduaan, A: 0110, dan B:1101p dengan menggunakan penambah selari 4-bit, tentukan nilai bagi masukan dan keluaran bagi setiap penbambah-penuh. Input A; dan By adalah MSB, Ao dan Bo adalah LSB bagi kedua-dua nombor. (Tulis jawapan bagi S2(d)(ii) pada lampiran jawapan di muka surat 25). Input AL |B A | Be A |B | Ay | Bo Logik ouput | & | |G BG |G Logik [4 markah} 5 SULIT (© voor Tole Malesia Melaka (BENG 2223) SULIT SOALAN 3 (2) Berikan DUA (2) perbezaan antara selak SR dan flip-flop SR. (4 markab] (6) Tuliskan jadual kebenaran bagi flip-flop D dan flip-flop SR. [5 markahl] (c) Rajah $3(c) menunjukkan Jitar logik jujukan yang menggunakan flip-flop D, flip-flop T dan flip-flop SR. Jika gelombang isyarat Data seperti yang ditunjukkan dalam rajah $3(c) dibekalkan ke stas input bagi flip-flop A, lakar output gelombang yang akan didapati pada Qo, Qi; dan Q) (Output permulaan bagi Qo, Qi dan Q2 adalah RENDAH). (Zulis jawapan bagi $3(0) pada lampiran jawapan di muka surat 25) Data Qe a dD Qh. Ss @Q a Jam —.+——_ > Q a R @ Flip- flop A Flip- flop B Flip- flop C Renda oe TUL UU UU UU Jam | | Rajah $3(¢) (6 markah] 6 SULIT (© voor Tole Malesia Melaka @ (BENG 2223) SULIT Pembilang tak-segerak juga dikenali sebagai pembilang riak. Jam masukan yang digunakan untuk menambah/mengurang bilangan perdusan disambungkan kepada jam masukan flip-flop pertama. Keluaran bagi flip-flop pertama akan memandu masukan flip- flop kedua dan seterusnya, @ —_Lukiskan pembilang turun tak segerak 2-bit menggunakan flip-flop J-K. [4 markah] (i) Lakarkan rajah pemasaan untuk pembilang turun tek segerak 2-bit, [6 markah] -7- SULIT © vet Tal alata (BENG 2223) SULIT BAHAGIAN B: Jawab SATU (1) Soalan Sahaja SOALAN 4 (@) Beri maksud mikrokomputer, mikropemproses dan mikropengawal. [6 markah] () Rajah $4(b) menunjukkan keluaran pin bagi mikropemproses 8085. Pin pada cip tersebut boleh dikumpulkan kepada enam kategori, Namakan ENAM (6) kategori tersebut xcs \7 avec xan} 3s HOLD RST OUTI]3 38[HLDA so0z}4 a7fiouk our sioc]s 36LRSTIN TRAPC] 8 ‘35READY RST7.SC17 34D 10M RSTSSL18 aahisi INTRO] 10 oO 31 WR INTALIt. GQ SOPTALE Apo] 12 2efiso apic]13 28 AIS apadlis a7 bass ADSE]15 2eais ap4(16 astiarz ADs |17 2alaatt AD6c118 230 ao7c}19 zahiag enor|20 aabine Rajah $4(b) [6 markah] 8 suLIT © vet Tal alata © @ (BENG 2223) SULIT Tulis aturcara bahasa perhimpunan 8085 terhadap arahan berikut: (i) alin maklumat di dalam daftar C ke daftar B. (ii) Pindah data di dalam memori dengen alamat 20S0Hi ke akumulator (ii) Tambah maklumat di dalam daftar B dengen data dj dalam akumulator. (iv) Tingkatkan maklumat di dalam daftar C dengan i (¥) Lakukan logik DAN antara bait data 97H dengan maklumet di dalam akumulator. {5 markab} Lukiskan carta alir bagi aturcara bahasa perhimpunan 8085 di bawah, (Pembayang: PORT3 = OUT 03H) MVI SUL INZ MV ouT JMP DISPLAY: MVI OUT END: HLT A, ASH 2AH DISPLAY A, 00H oH END A FEH os [8 markah] 9 SULIT © vet Tal alata (BENG 2223) SULIT SOALAN 5 (@) —Terangkan maksud bit, bait dan kata. [3 markah] (6) Senaraikan TIGA (3) elemen yang membentuk mikropemproses. [3 markah] (©) Senaraikan EMPAT (4) mod alamat yang digunakan dalam mikropemproses 8085. [4 markah] (@) Berdasarkan aturcara di bawah, tulis nilai data terakhir bagi setiap daftar selepas pelaksanaan aturcara MVI_ B,3AH MVI_ D,CSH MOV A,D SUI 4DIT ADD B LXI_ H, 8050H STAX H HLT Daftar Bendera room aon now D> Rajah $5(@) {7 marke] -10- SULIT © vet Tal alata (BENG 2223) SULIT (©) Tulis aturcara perhimpunan bagi carta alir seperti yang ditunjukkan dalam rajah $5(c). (mua Masukkan data SAH delam daftar 8 Pindan maklumnat dalam daftar 8 ke ‘akumulator Lakukan logikal DAN antara maklumat dalarn akumulator dengan ASH Ya Tidak Pengurangan nilai bagi makiumat dalam akumulator sebanyak 1 er ‘Smpan maklumat dalam, ‘ekumulator ke dalam ‘memori di lokasi 6070 Rajah $5(e) [8 markah) “ll SULIT (©uowernit Took Malaysia Melaka (BENG 2223) SULIT PART A: Answer ALL Questions QUESTION 1 @ (b) State ONE (1) advantage and ONE (1) disadvantage of digital systems. [2 marks] For the non-ideal pulse shown in Figure Ql(b), determine the value of: @ pulse width, (i) amplitude. Gil) rise time (iv) fall time, Volts 4 10 im St = 1 (ms) 1 Figure Q1(b) [8 marks] “12d SULIT (© voor Tole Malesia Melaka © @ (BENG 2223) SULIT Convert decimal number of 2399 to: @ Binary number. B marks] Gi) Hexadecimal number. [2 marks] (iii) Binary coded decimal (BCD). [2 marks] Solve each of the following subtraction problems of the signed binary numbers by using “hardware subtract execution’ method and give the answer in hexadecimal number. (Show the solving method) @ 11001010 ~oat00111 (i) 11110101 ~ 10100010 [8 marks] -13- © vet Tal alata (BENG 2223) SULIT QUESTION 2 @ ®) © Draw the logic symbol and write the truth table and Boolean expression for a 2-input NOR gate (3 marks] Simplify the following Boolean Expression and draw the simplified logic circuit. @ xX =AC(BC)+ AT [4 marks) Gi) X=AB+C+ABC+BC {6 marks] Figure Q2(c) shows one combinational logic circuit with output X. M— > BT i) J — c os Dae x Figure Q2(¢) (i) Write the Boolean expression for the output X. (3 marks) (i) Construct truth table for this logic cireuit. (3 marks] “ae SULIT (© voor Tole Malesia Melaka (BENG 2223) SULIT (@) Figure Q2(d) shows the logic circuit of 4-bit parallel adder containing four full-adders. As; By Aa By A By Ao By | | AB Cy AB Oy AB Cy [ap Gy con E cou E cout cou T eds Go Gy Go Figure Q2(d) () Differentiate between the full-adder and the half-adder. (2 marks] Gi) If we generate the addition of 4-bit of two binary numbers A: 0110) and B:11012 using 4-bit parallel adder, determine the input and the output of each full-adder. Inputs As and B; are MSB, Ao and Byare LSB for both number. (Please write your answer for 02(d)(Ii) using the answer sheet on Page 25). impt | A | | & | Be | A | BL | Ae | Be Logic ouptt |e | es |G |e | ala] a |e Logic [4 marks} “AS: SULIT (© voor Tole Malesia Melaka (BENG 2223) SULIT QUESTION 3 (a) Give TWO (2) differences between SR latch and SR flip-flop. [4 marks] (b) Write the truth tables of D flip-flop and SR flip-flop. {5 marks] (©) Figure Q3(c) shows the sequential logic circuit using D-flip-flop, T-flip-flop and SR-flip-flop. If the Data waveforms as shown in Figure Q3(c) is applied to the input of flip-flop A, sketch the outputs of Qo, Qi and Qo. (Initial outputs of Qo, Qi and Q: are LOW). (Please write your answer for Q3(c) using the answer sheet on Page 25). Data Qo a | t ie) tT Q s Ql—a CLK ro Q Q R @ Flip-flop A Flip-flop B Flip-flop C Low oe FT LULU ~ ] CLK Figure Q3(c) [6 marks] -16- SULIT (© voor Tole Malesia Melaka (BENG 2223) SULIT (@ An asynchronous counter is also called a ripple counter. The clock input used for the increment/decrement of the binary count is fed into the first flip-flop clock input. ‘The output of the first flip-flop drives the second flip-flop input and so on. () Draw a 2-bit asynchronous down counter using J-K flip-flops. [4 marks] (ii) Sketch the timing diagram for a 2-bit asynchronous dewn counter. {6 marks] “7 sunt © vet Tal alata (BENG 2223) SULIT PART B: Auswer ONE (1) Question Only QUESTION 4 (2) Deseribe the terms of microcomputer, microprocessor and microcontroller. [6 marks} () Figure Q4(b) shows the pin layout of an 8685 microprocessor. The pins on the ehip can be grouped into 6 categories. Name the SIX (6) categori 40 Fivec. 38THOLD 38 OHLDA, 37 JCLK OUT 36 JRSTIN 35 READY 34 D10NM 33st 32 DRO 31 WR 30 DALE 29rs0 26 M8 2704 13 2statz 24Patt 2sbya10 22189 21D Ag 8085 Figure Q4(b) [6 marks] -18- SULIT © vet Tal alata © @ (BENG 2223) SULIT Write 8085 assembly language for the following instructior (Copy contents of register C to register B. Gi) Load data from memory with address 2050H to accumulator. (ii) Add the contents of register B to the contents of the accumulator. (iv) Increase content of register C by 1 () Perform logical AND between data byte 97H with the contents of the accumulator, [5 marks) Draw the flowchart of the following 8085 assembly language program. (int: PORT3 = OUT 03H) MVE A, A3H SUL 2AH INZ DISPLAY MVI A, 00H OUT 03H JMP END DISPLAY: MVI_ A, FFH OUT 03H END: HLT [8 marks] -19- SULIT © vet Tal alata (BENG 2223) QUESTION 5 (@) () © @ Define the meanings of bit, bytes and word. List THREE (3) elements that formed a microprocessor List FOUR (4) addressing modes used in 8085 microprocessor SULIT [3 marks] [3 marks] [4 marks] According to the assembly program as shown below, write the final data value of the registers at the end of the program execution, MVI_ B,3AH MVi_D,CSH MOV A,D SUL 4DH ADD B LXI_H, 8050H STAX H HLT Register A Flags | F Figure Q5(@) © vet Tal alata [7 marks] SULIT (BENG 2223) SULIT (©) Write an assembly program of the flowchart as shown in Figure Q5(c).. Move content in register B to accumulator Perform logical AND between content in accumulator with ASH No ot Decrement the content in accumulator by 1 | ne ‘Store content in accumulator in memory location 6070H End Figure Q5(e) [8 marks] al SULIT (© voor Tole Malesia Melaka (BENG 2223) LAMPIRAN 1 8085 INSTRUCTIONS LIST i [Mnemonic |Op|SZAPC|~s|Deseription INotes i 1 a+ IACL n |CEI¥****| TjAdd with Carry immediate |Aeasn+Cy i JADC x |8F|*****} Giada with Carry [AeaereCy (21X71 JADC WN |BE|*****| 7]Add with Carry to Memory |A=A+(RL]+CY | JADD r |87]4****| Giada [AsAtr (20001 IADD M | 86|*¥***| 7|Add to Memory |A=A+ CAL i [ADI n — 106/*¥**#| 7)/Add Immediate Inenen 1 IANA x JAT/*¥"*O| @/AND Accumulator Imease (24x) | IANA M — |B61****0| 7/AND Accumulator and Memory|A=As [HL] i TANI 1 |/E6|**0*O| 7/AND Inmadiate iAeasn 1 [CALL a |cDI~ |18 Call unconditional 1-1SP}=PC, PC=a| sec a 9\Call on Carry ITE C¥=1 (18-8) | to a 9\Call on Minus ITE 81 (18-5) | cw 4\Complement Accumulator — |A=~A 1 jou 4|Complement Carry Icye~cy i ICMP IBF I*****| 4|Conpare jas 27K) ICMP M [BF |***#*) 7|Compare with Memory JAS {aL} ' Ione a 9|Call on No Carry |e C¥=0(18-s) | lena a 8\call on No Zero [Tf 280 (28s) 1 Ice a 8|call on Plus JEf $=0 (18~8)t ICPE a | BCI~- iCall on Parity Even JEf Pel (18~s)/ leer n | FE|*¥***| 7 {Compare Immediate la-n Hl IcPO a | E4|— 9\Call on Parity Odd IEE #0 (18~s)| Icz a heel = 9\Cail on Zero If 2=1 (18-8) }DRA i27|**es*) 4|Decimal Adjust Accumulator|A=BCD format | IDAD B |09|-==-*\10|Double Add BC to HL [HLSHL+BC i [DAD D —|19|----* |10{Double Add DE to HL JHESHL+DE, i JDAD H — |29|~~==*/10|Double Add HL to HL [HLSHL SAL, I {DAD SP |39|----*|10|Double Add SP to HL JHL=HL+ SP. i {OCR x |3D|*#**=| 4 | Decrement. ye=r-2 (0X5) [DCR M [35 | *¥*-/ 10) Decrement Menory FCHL)=(HL]-1 | (ocx B | 6|Decrament BC | BOeBC-1 i Ipcx D [Decrement DE | DE=DE=1 1 jocx § 6| Decrement HL FAL=HL-2 1 IDcx s1 6|Decrement. Stack Pointer | SP=SP-1 1 \aLT | Siaale 1 1 IIN p |DB|--=-~ 1101 Input [AF ip] i [INR x | |3C(****-| 4) Increment jrertl — (0xa)] JINR M = |3C]****-|10/ Increment Memory LERLJ=(L]+1 1 LINX B 6|Incrament BC |Bc=BC+1 i HINx D 6\Increment Dé |DE=DE1 1 [INX Hh 6[Increment HL | BUHL i LINX SP GlIncrement Stack Pointer | SP=SP41 i jowe a 7\gump unconditional |Pc-a 1 jaca 7\gump on Carry ITE cy=1(10-s) 1 -22- (© voor Tole Malesia Melaka SULIT, SULIT (BENG 2223) SULIT Ie [Mnemonic |Op|SZAPCI~s |Description INotes Ie ' 1 1 lou a [FA ---=-1 7/Jump on Minus ite (10-5) | INC a {D2|--===1 7/Jump on No Carry ITE CY=0(10-s) | [NZ 2 |C2j-==--| 7|Jump on No Zere le (10s) | WP a |F2)-----1 71Jump on Plus IT£ S=0 (10-s) | [SPE @ |HA|-----| 7|Jump on Parity Even ire (20-5) | 1JPO a |E2|---~-| 7 Jump on Parity odd ite (20-8) | jvz a |CA|-----| 7|Jump on Zero ITE Ze (10-8) | [LDA 2 |3A|---~-|13|Load Accumulator direct — |A=[al 1 [LDAX B |QA|-----} 7\Lead Accumulater indirect [A= [BCI i ILDAK D |1A|~-~~-| 7|Load Accumulator indirect |A=[DE[ 1 ILALD a |2A|-----|16|Load AL Direct lat=(al i Ioxt By nn |10\Load Immediate BC |BCenn t ILXI D, nn |10|Load Immediate De [pe=an [ [LX Hy nn |10|Load Immediate aL jEbenn i ILKI SP,nn|31|----~|10\Load Immediate Stack Per |sP=nn i [Mov r1,r2|7E|-----| 4iMove register to register |rl-r2 — (1XXI| IMOV M,r [77[-----| TiMove register to Memory — | (HL (18x) IMOV r,M | 7B|-----| 7|Move Memory to register |x=(L] (1X6) | IMVI r,n |3B|-----| 7|Move Immediate le (0x6) | (VI Mya 136|~ |10|Move Immediate to Memory | (HL) -n i 1 TwoP }00|----=| 4|No Operation i JoRA r —|B7/**0*G} 4] Inclusive OR Accumulator |A~Avr (26x) | JORA M | P6|**0*0] T\Inclusive OR Accumulator |A-AVv[#L] 1 JORT n | F6[**0*0] 7|Inclusive OR Immediate — |Awavn 1 lour p —|D3) -----|10/ output itpl=a i [RAL |17}—---*] 4)Rotate Accumulator Left — |ASIC¥,Ab<-j IRAR 4)Rotate Accumulator Righ DICLAS | [RET 110) Return (SP) + 1 IRc 6) Return on Carry C¥=1(12~s} | irre 4) Read Interupt Mask ask i Ro 6)Return on Minus (2~sht IRve 6|Return on No Carry Cy=0(126s} | IRw2 6|Seturn on No Zero (2-5) IRE 6tReturn on Plus (12-8) 1 RPE, 6)Return on Parity Bven Pel (22~s)1 IRPO. 6IReturn on Parity Odd (2-8) bez 6IReturn on Zero 2e1 (12s) 1 |RLC 4|Rotate Left Circular IRRC 4|Rotate Right Circular JRST 2 122 jRestart. (3x7) (-{8P] =PC, Pt 23 SULIT (© voor Tole Malesia Melaka (BENG 2223) IMnemonic [0p|SZAPC|~s}Description [Notes 1 ISBB r [SF|*¥***] 4) Subtract with Borrow |AvA-r-cy i ISBB.M —[9E\*¥**=] 7) Subtract with Borrow JARA-[RDJ-CY | ISBI n — [DE|¥****] 7| Subtract with Borrow ImmedjA-Asn-CY 1 |SPEL | 6|Move HL to SP Ise=aL 1 ISTA a }13|Store Accumulator Hala i |STAK B Jistore Accumulator indirect | [8C] 1 |STAK D j|Store Accumulator indirect | (DB]-A i iste 4\Set Carry loys i ISUB x |97)¥****) 4|Subtract IAB-x (22K) | [sug M —196]***4*| 7)Subtract Memory [R=A- [HD] i [SUI n [D6] *****| 7/Subtract Immediate |Aez-n 1 IxcHs IeBI~-~--| 4\Exchange HL with DE | HL<-2D8 1 IXRA r [AF|**0O| 4)Exclusive OR Accumulator |A-Axr (25K) | IXRAM —-|ABI**0*0| 7/Exclusive OR Accumulator | A=Ax{HL) IXRI n — [EEJ**0*0) 7|Exclusive OR Immediate — |A~Axn i i =) | Psw [-*0l | |Flag unaffected/atfected/reset/set i hs Is | [sign (Bit 7) 1 lz } 2 | |Zere (Bit 6) i | BC | A | |Auxilary Carcy (Bit 4) ' he |B) [parity (Bit 2) 1 | cx | cl Icarry (Bit 0) ' 1 =! lap IDirect addressing t bw iRegister indirect addressing ' Inan limnediate addressing \ le |Register eddressing 4 =! IDB a(,n) {Define Byte(s) IDB ‘string’ jDefine Byte ASCIT character string Ips an [Define Storage Block [DW nn {,nn) [Define Word(s) I Il ' I =! 1A BC DE H & IReyisters (a-bit) i BC DE HL [Register pairs (16-bit) i i I i =| 1 i 1 PC IPrograa Counter register (16-bit) psw [Processor Status Word (8-bit) SP [Stack Pointer register (16-bit) pn [16-bit address/data (0 to 63535) Pe |8-bit data/port {0 to 255) [Register (X*B,C,D,2,H,L,M,A) Hector (X-0H, 8H, 10H, L8H, 20K, 288, 30H, 38H) | -1 - [Arithmetic addition/subtzaction 1 R r a [Logical AND/NOT 1 24 (© voor Tole Malesia Melaka SULIT SULIT (BENG 2223) SULIT LAMPIRAN 2 Answer sheet Please detach and submit with your answer booklet. QUESTION 2 (@) ii) mut | & | & | le | a | | a | 8 Logic [owe [x sb ale) ala| a |» Logic QUESTION 3 oe UU Ue of Ltt Le Qo Q Q: aS sULIT (© voor Tole Malesia Melaka

You might also like