Professional Documents
Culture Documents
SOLUTION Tutorial 1 (Slide)
SOLUTION Tutorial 1 (Slide)
1
EMJ23204 - MICROCONTROLLER DESIGN
Q1 : DESCRIBE AND EXPLAIN THE 3 ELEMENT OF BASIC
MICROCONTROLLER SYSTEM
Processor - CPU
1. CPU 3. MEMORY
Handle data processing Store data
execute instruction ROM (permanent storage):
perform calculation program instruction
RAM (temporary storage):
program execution
System i/o pins
clock
PIC 2. system clock
4. i/o pins
Provide timing reference for
microcontroller operations. Allow microcontroller to
communicate with ext.
device/ other peripherals.
memory
Q2 : EXPLAIN OPERATIONAL MODES OF..
I. WATCHDOG TIMERS
II. POWER UP RESET
III. BROWN-OUT RESET
IV. LOW VOLTAGE PROGRAMMING
Processor - CPU
memory
Explain the basic circuit of a microcontroller...
I. 12 = 00001100
2 2 2 2 2 2 2 2
7 6 5 4 3 2 1 0
V. 1000 = 1111101000 METHOD 2: Divide the number into 2 repeatedly and take the remainders:
I. 100100 = 36
2 2 2 2 2 2 2 2
7 6 5 4 3 2 1 0
II. 1000001 = 65
128 64 32 16 8 4 2 1
III. 11101 = 29
0 0 1 0 0 1 0 0
IV. 1010 = 10
V. 100100010 = 290
METHOD 2: Multiply by bit and sum up the total:
I. 100100 = 24 2 4
II. 1000001 = 41
0 0 1 0 0 1 0 0
III. 11101 = 1D
IV. 1010 = 0A METHOD 2: First, divide the number into groups of four(4 bits),
then find the hexadecimal equivalent of each group:
10 0100 = 0010 0100
_______________________________________
The hexadecimal number is 24
Q7. CONVERT THE FOLLOWING VALUES NUMBERS TO SIGNED 8-BIT I.
METHOD 1:
I. -5 = 11111011
- 5
II. -34H = 11001100
III. -128V = 10000000 0 0 0 0 0 0 1 0 1
1 1 1 1 1 1 0 1 1
METHOD 2: First, write the number as a positive number, then find the complement and
add 1 to LSB bit:
0000 0101 (positive integer 5)
1111 1010 (complement 5)
1111 1011 (add 1)
_______________________________________
The signed 8-bit is 11111011
Q8: STATE THE RESULT OF EACH OF THESE OPERATIONS IN DECIMAL AND 4-BIT BINARY,
if n = 5 and m = 7
i. n + +
n=6 or 0110
ii. ~m
m=8 or 1000
iii. n & m
n&m=5 or 0101
iv. n | m
n|m=7 or 0101
Q9: EXPLAIN WHY A PULL-UP RESISTOR NEEDED WITH A SWITCH INPUT.
Reset
circuit PIC16f877a
LEDs
Pushbutton
Crystal
Oscillator
Q11: EXPLAIN WHY A BCD ENCODED DISPLAY DOES NOT NEED A CODE TABLE
7 segment display
Reset
circuit PIC16f877a
Crystal
Oscillator
4x4 Keypad
Q15: WRITE A PROGRAM TO COUNT UP 0 – 99 USING C LANGUAGE, AND DISPLAY ON THE 7 SEGMENT
Q15: WRITE A PROGRAM TO COUNT UP 0 – 99 USING C LANGUAGE, AND DISPLAY ON THE 7 SEGMENT
Q15: WRITE A PROGRAM TO COUNT UP 0 – 99 USING C LANGUAGE, AND DISPLAY ON THE 7 SEGMENT
Q15: WRITE A PROGRAM TO COUNT UP 0 – 99 USING C LANGUAGE, AND DISPLAY ON THE 7 SEGMENT
Q16: A PROGRAM IN C LANGUAGE IS WRITTEN BELOW TO OPERATE A MICROCONTROLLER PIC16F877A.
I. EXPLAIN PER LINE OF THE PROGRAM.
Q16: A PROGRAM IN C LANGUAGE IS WRITTEN BELOW TO OPERATE A MICROCONTROLLER PIC16F877A.
I. EXPLAIN PER LINE OF THE PROGRAM.
Q16: A PROGRAM IN C LANGUAGE IS WRITTEN BELOW TO OPERATE A MICROCONTROLLER PIC16F877A.
II. IF TWO PUSH BUTTONS AND FOUR LED DIODES ARE CONNECTED TO THE MICROCONTROLLER AS
INPUT AND OUTPUT, RESPECTIVELY. DRAW A COMPLETE CIRCUIT OF THE MICROCONTROLLER,
PUSH BUTTONS AND LED DIODES. WHAT CAN BE DONE BY THE PUSH BUTTONS AND LED
DIODES.