Sign In
Upload
Manuals
Brands
Elan Microelectronics Manuals
Recording Equipment
EM60000 series
Elan Microelectronics EM60000 series Manuals
Manuals and User Guides for Elan Microelectronics EM60000 series. We have
1
Elan Microelectronics EM60000 series manual available for free PDF download: User Manual
Elan Microelectronics EM60000 series User Manual (110 pages)
8-Bit Micro-Controller Based Sound Processor
Brand:
Elan Microelectronics
| Category:
Recording Equipment
| Size: 2 MB
Table of Contents
Table of Contents
3
System Control
4
1 Introduction
9
General Description
9
Features
9
Block Diagram
10
Parts List
10
Pin Assignments
11
Specifications
11
Absolute Maximum Ratings
11
Electrical Characteristics (Temperature: 0°C to 50°C, VSS=0V)
12
Internal Oscillator Frequency
12
2 Architecture
13
Architectural Overview
13
Overview
13
Functional Block Diagram
14
Hardware Summary
15
Arithmetic Logic Unit (ALU)
15
ALU Instruction Summary
16
Boolean Instruction
16
Arithmetic Instruction
16
Bit Manipulated Instruction
17
Data Move Instruction
17
ALU Related Status Flags
17
Hardware Multiplier
18
Memory Organization
19
Data Memory
19
Program Memory
21
Address Mode
22
Voice ROM
23
3 System Control
25
Intoduction
25
System Control Registers
25
R3 (Status Flag Register)
26
R4 (RAM Select Register)
26
R5 (Interrupt Control Register)
27
R8 (Port & WDT Control Register)
28
R9 (Bank Select for Special Function)
29
I/O Mapped Control Registers
30
IOC5 (Prescaler Control Register)
30
Program Counter and Stack
32
Interrupts
32
TCC Timer Interrupt
33
MTC Timer Interrupt
33
Speech Timer Interrupt
33
Reset
34
Sleep Mode and Wake up
35
WDT Wake-Up
35
Input Port Wake-Up
35
Timer Control
35
TCC Timer
36
MTC Timer
36
Speech Timer
37
Watchdog Timers
37
I/O Port Control
38
Port 1
39
Port 2
39
Port 3
40
Port 4
41
Port 5
42
4 Special Function Control
43
Introduction
43
Speech Function Control
44
RA (MODE Register)
45
IOC6, 7, 8 (Address Registers)
46
IOC9 (ROM Data Input Registers)
46
IOCA (Sampling Rate Register)
47
IOCB, IOCC (DAC Output Registers)
48
Melody Function Control
48
RA (MODE Register)
49
IOC6, 7, 8 (Address Registers)
49
IOCA (Envelope Register)
50
IOCB & IOCC (Frequency Registers)
50
Voice ROM Access Control
50
IOC6, 7, 8 (Address Registers)
51
IOC9 (ROM Data Input Registers)
51
DAC Function Control
51
RA (MODE Registers)
52
IOC6 (Selector Registers)
53
5 Instruction Set
55
Introduction
55
Instruction Summary
56
Instruction Description
58
ADD - Addition
58
AND - and Operation
59
BC - Bit Clear
60
BS - Bit Set
60
CALL - Subroutine Call
60
CLR - Clear Register
61
COM - Complement R
61
COMA - Complement R and Place in Acc
61
DAA - Decimal Adjust
62
DEC - Decrement R
62
DECA - Decrement R and Place in Acc
63
DJZ - Decrement R (Skip if Result Is Zero)
63
DJZA - Decrement R and Place in Acc (Skip if Result Is Zero)
64
GET - Get N-Bit Width Data from the Voice ROM and Store in Acc
64
INC - Increment R
65
INCA - Increment R and Place in Acc
65
IOR - Move IOCR to the Acc
65
IOW - Move Acc to IOCR
66
JBC - Bit Test (Skip if Clear)
66
JBS - Bit Test (Skip if Set)
66
JMP - Unconditional Branch
67
JZ - Increment R (Skip if Result Is Zero)
67
JZA - Increment R and Place in Acc (Skip if Result Is Zero)
68
MOV - Move Data
68
MPY - Multiply
69
NOP - no Operation
70
OR - Inclusive or
70
PAGE - Set Page Bits
71
RET - Return from Subroutine
72
RETI - Return from Interrupt
72
RETL - Return Immediate Data to the a Register
73
RETS - Return from Speech Subroutine
74
RLC - Rotate Left through Carry
74
RLCA - Rotate Left through Carry and Place in Acc
75
RRC - Rotate Right through Carry
75
RRCA - Rotate Right through Carry and Place in Acc
76
SLEP - Sleep
76
SUB - Subtract
76
SWAP - Swap High/Low Nibble
77
SWAPA - Swap High/Low Nibble and Place in Acc
78
WDTC - Clear Watchdog Timer
78
XOR - Exclusive or
78
6 Software Application
81
Introduction
81
Program Initialization
81
Example - Power-On Initialization
82
Program Control
84
Example 1 - Using DJZ or DJZA
84
Example 2 - Using JBC, JBS, BC, and BS
84
Logic and Arithmetic Operation
85
Example - Applying the and and COMA Instructions
85
Example - Applying the or Instruction
86
Example - Applying the BC, BS, SWAPA, and SWAP Instructions
86
Example - Applying the ADD, INC, and INCA Instructions
87
Example - Applying the SUB, DEC, and DECA Instructions
87
I/O Port Applications
88
Example - Input Pin Polling and Configuring Output Port
88
Example - Simple Keyboard Scan (16 Keys)
90
Interrupt Subroutine
95
TCC Timer Interrupt
95
MTC Timer Interrupt
96
Example - Timer Interrupt
96
Speech Timer Interrupt
98
Example - Speech Interrupt
99
Voice ROM Access
100
Example - Voice ROM Access
100
Playing Speech
101
Example - Simple Speech Playback (PCM)
102
Playing Melody
104
Example - Playing Melody
104
Power down Mode
107
Example - Power down and Wake up by Input Port
108
Example - Power down Mode Application for Keyboard-Scan
108
Advertisement
Advertisement
Related Products
Elan Microelectronics EASY SOUND eSE Series
Elan Microelectronics Categories
Recording Equipment
Synthesizer
More Elan Microelectronics Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL