Contents
Chapter 4. APPLICATION EXAMPLES
4-1
OVERVIEW
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-2
EXAMPLE 1-A: USING SIMPLE INTERRUPTS
. . . . . . . . . . . . . . . . . . .
4-3
Objectives
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3
System Configuration
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3
Software Outline
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4
Program Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-6
EXAMPLE 1-B: HANDLING SLAVE INTERRUPTS
. . . . . . . . . . . . . .
4-13
Objectives
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-13
System Configuration
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-14
Software Outline
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-14
Program Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-17
EXAMPLE 2: POWER-FAIL/WATCHDOG TIMER
. . . . . . . . . . . . . . . .
4-28
Objectives
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-28
System Level Issues
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-28
System Requirements
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-29
Software Outline
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-31
Flowcharts For AC Power-Fail & Watchdog Interrupts
. . . . . . . . . .
4-34
EXAMPLE 3: REAL-TIME CLOCK DRIVERS
. . . . . . . . . . . . . . . . . . . .
4-40
Objectives
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-40
System Configuration
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-40
Software Outline
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-40
Chapter 5. MEMORY AND I/O CAPABILITY
5-1
OVERVIEW
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1
MEMORY ADDRESSING
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2
Memory Expansion (MEMEX)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2
On-Board Memory Capacity
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2
Write Protection
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3
MEMORY MAPS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-4
BATTERY BACKUP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-10
MEMORY DEVICE LOCATIONS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-11
Sockets 3D1 and 5D1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-12
Sockets 7D1 and 9D1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-13
DEVICE ACCESS TIMES
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-14
INPUT/OUTPUT ADDRESSING
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-15
Chapter 6. CPU DESCRIPTION (V20)
6-1
V20 OVERVIEW
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2
Segment Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3
Program Counter (PC) [IP]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-5