|
1 Number Systems and Data Communication |
|
|
1 | (16) |
|
|
1 | (1) |
|
|
1 | (3) |
|
|
4 | (1) |
|
|
4 | (6) |
|
|
10 | (2) |
|
|
12 | (1) |
|
|
13 | (1) |
|
|
14 | (3) |
|
2 Logic Gates and Introduction to Computer Architecture |
|
|
17 | (18) |
|
|
17 | (1) |
|
|
17 | (4) |
|
2.3 Integrated Circuit (IC) Classification |
|
|
21 | (1) |
|
|
22 | (1) |
|
2.5 Introduction to Computer Architecture |
|
|
22 | (5) |
|
|
27 | (3) |
|
2.7 Multiplexer and Decoder |
|
|
30 | (5) |
|
3 ARM Instructions Part I |
|
|
35 | (22) |
|
|
35 | (3) |
|
3.2 Instruction Set Architecture (ISA) |
|
|
38 | (1) |
|
|
39 | (3) |
|
3.4 Register Swap Instructions (MOV and MVN) |
|
|
42 | (1) |
|
3.5 Shift and Rotate Instructions |
|
|
43 | (3) |
|
3.6 ARM Unconditional Instructions and Conditional Instructions |
|
|
46 | (1) |
|
3.7 ARM Data Processing Instruction Format |
|
|
47 | (2) |
|
3.8 Stack Operation and Instructions |
|
|
49 | (2) |
|
3.9 Branch (B) and Branch with Link Instruction (BL) |
|
|
51 | (2) |
|
3.10 Multiply (MUL) and Multiply-Accumulate (MLA) Instructions |
|
|
53 | (4) |
|
4 ARM Instructions and Part II |
|
|
57 | (12) |
|
4.1 ARM Data Transfer Instructions |
|
|
57 | (2) |
|
|
59 | (2) |
|
4.3 Data Transfer Instruction Format |
|
|
61 | (1) |
|
4.4 Block Transfer Instruction and Instruction Format |
|
|
62 | (1) |
|
4.5 Swap Memory and Register (SWAP) |
|
|
62 | (1) |
|
4.6 Bits Field Instructions |
|
|
63 | (2) |
|
4.7 Data Representation and Memory |
|
|
65 | (4) |
|
5 ARM Assembly Language Programming Using Keil Development Tools Introduction |
|
|
69 | (14) |
|
|
69 | (1) |
|
5.2 Keil Development Tools for ARM Assembly |
|
|
69 | (7) |
|
|
76 | (1) |
|
|
76 | (1) |
|
|
77 | (6) |
|
6 ARM Cortex-M3 Processor and MBED NXP LPC1768 |
|
|
83 | (14) |
|
|
83 | (3) |
|
|
86 | (2) |
|
6.3 Basic GPIO Programming |
|
|
88 | (7) |
|
6.4 Flashing the NXP LPC1768 |
|
|
95 | (2) |
|
|
97 | (26) |
|
|
97 | (1) |
|
7.2 Lab#1 Binary Counter Using Onboard LEDs |
|
|
97 | (3) |
|
7.3 Lab2: Configuring the Real-Time Clock (RTC) |
|
|
100 | (4) |
|
7.4 Lab#3 Configuring Analog-To-Digital Converter (ADC) |
|
|
104 | (9) |
|
7.5 Lab #4: Digital to Analog Converter (DAC) |
|
|
113 | (3) |
|
7.6 Experiment #5: Binary to Hexadecimal Display |
|
|
116 | (2) |
|
7.7 Universal Asynchronous Receiver/Transmitter (UART) |
|
|
118 | (5) |
Solution to the Problems and Questions |
|
123 | (16) |
References |
|
139 | |