FINAL EXAM REVIEW
Exam Format:
90 min questions
30 min practical part - no partial credit / Bring a circuit with 2 switch and 2 LEDs
No Canvas - All on Paper
You can use Data sheet / One page cheat sheet
How to Prepare
1-16 text book - focus on main topics
Read alter slides very carefully
Review all your homework assignments
Review all the quizzes
Key Topics:
——Part 1 - 30-40 percent
Memory design / bus design /
Different types of micro-controllers
Direct / indirect addressing
Pointers
Basic Assembly commands
——Part 2 - 60-70 percent
IO ports
How to connect drives
How to connect to LCD
How to connect to 7-segment
How to interface to a motor / solenoide
How to connect a pic to turn on a refrigerator
C language coding / arrays / shifting / if statement / while / case / etc. See examples
Interrupts - how to read the Spec
ADC / Opamps / circuit you can use Opamps in / comparators / amplifiers / draw the circuit
Serial communications
Timers and how to set them up
Important Concepts
Directives
MIPS
RISC/RISC
Gates / D/J-K
Packaging / names
Bluetooth - channels
Different types of processors
________________________________
Midterm Review Questions:
**General: **
- Chapter 1-9 : Short answer quesitons / in-class programming
- Find errors in a given code
- Make sure you can use a MACRO and SUBROUTINE
- Read from the spec sheet
- You can have ONE instruction sheet & ONE cheatsheet
- Read all the chapter review questions
** Specifics: **
- Loops / delays / Time of execution
- PC / Table and RAM pointers
- Flipflops and dividers (how to use Flipflops to divide frequencies / draw the waveform / period and frequency / duty cycle
- Special function registers (SFR) / Pointers / PC / STATUS /
- Basic assembly commands and how they impact flags and other status registers (arithmetic / move / logic / shift / etc.)
- RISC vs CISC
- PIC vs. ARM /ARDUINO
- Memory architecture / Address & Data lines / draw the architecture
- Conversions: Hex/Decimal/Binary
- Add/multiply/shift/etc. using HEX and Binary numbers <— Make sure you know these!
- Logic gates and their truth tables
- MIPS and their significance
- Directives and examples
- Sursface mount and Thru hole packages
- Common anode and command cathod / active low / active high
* Write a simple program*
You will be asked to do one of the following codes:
- Simple calculator (multiply)
- Add 0x3224 + 0xFF01 and dive the result by 4; keep the results in REG20 & RTEG21 & REG22
- Take average or x numbers
- Find min or max of y given values