Select Page

Processor and Peripherals (MNN 1053)


This course covers microprocessors, processor architectures; programming model; instruction sets; and exception support. Memory and peripherals for embedded devices will be examined, including: memory and I/O interfacing; parallel I/O; USART, SSC, field buses; timers, watchdog, high-speed I/O modules; display controllers; DMAs; MMUs, peripheral control processor; memory systems and types; interfacing techniques. The course will also examine aspects of integrated microprocessors, including: selection criteria; on-chip resources; power management; development support; application specific standard processors; and multi-core vs. unified core devices. A case study of a popular RISC such as the ARM processor will be examined.


  • CO1 Formulate and solve problems in microprocessor based system design.
  • CO2 Display a structured approach in design, debug and test a small scale microprocessor system.
  • CO3 Integrate hardware and software parts of the processor system to obtain a successful application by referring to various information sources.


Week 3- 6 Introduction to Processor Design (2)Processor architecture and organization, Hardware design, Instructions set design

Overview (1)
Introduction to ARC architecture, Programmer’s Model : Data type, processor modes, register, general purpose registers, Program Status Register, Memory and Memory-mapped I/O

Week 6 ARM Instruction Set (1):
Instruction Set encoding, Condition filed, Branch Instruction, Data-Processing Instructions, Arithmetic instruction, Status register access instruction, Load and Store instruction,

Addressing Modes (1)
Types of Addressing mode
Architecture support for high-level language (2)
Abstraction in software design, data types, footing point, expression, condition statements, loops, function and procedures

System Peripherals(3)
Internal Bus Structure, Register programming, Memory Accelerator Module, External Bust interface, Internal and External Interrupt system (FIQ, Vectored IRQ)

User Peripherals (3)
Outline, General Purpose I/O, General Purpose Timer, PWM, UART, I2C Interface, SPI Interface, Analog to Digital Converter, Digital To Analog Converter

Presentation and Examination Review

Week 16 Study Break

Week 17 Final Exam


The ARM7TDMI based MCB2470 Evaluation Board allows you to generate and test application programs for the NXP (formerly Philips) LPC24xx microcontroller family. With this hands-on process, you can determine the hardware and software requirements for current and future product development.

The MCB2470 Evaluation Board ships with the LPC2478 device that is a superset of several other device variants of theLPC24xx microcontroller series. The MCB2470 Board contains all the hardware components required in a single-chip LPC24xx system.

The MCB2470 Evaluation Board also includes a 320×240 TFT LCD QVGA color display module with a built-in touchscreen.

(Source :