MDT10C65
1. General Description
3. Applications
This ROM-Based 8-bit micro-controller
uses a fully static CMOS technology
process to achieve higher speed and
smaller size with the low power
consumption and high noise immunity. On
chip memory includes 4K words of ROM,
and 192 bytes of static RAM.
The application areas of this MDT10C65
range from appliance motor control and high
speed automotive to low power remote
transmitters/receivers
and
tele-communications processors, such as
Remote controller, small instruments, toy,
automobile and keyboard … etc.
2. Features
4. Pin Diagram
u
u
u
u
u
u
u
u
u
u
u
RISC CPU
Fully static design
37 single word instructions
4K x 14 program memory.
192 bytes RAM for data
35 bi-directional I/O
Eight level hardware stacks
Watchdog timer with on-chip RC
oscillator.
Interrupt capability
Timer0 : 8-bit timer with 8-bit
prescaler
Timer1 : 8-bit timer with 8-bit compare
register. This timer can be used as
carrier generator.
Sleep mode for power saving.
PB and PD with port change wake-up
interrupt.
PA6
/RES
PA0
PA1
PA2
PA3
PA4/T0CLK
PA5
PE0
PE1
PE2
VDD
VSS
OSC1
OSC2
PC0/T1OSCO
PC1/T1OSCI
PC2
PC3
PD0
PD1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
PA7
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PB0/IRQ
VDD
VSS
PD7
PD6
PD5
PD4
PC7
PC6
PC5
PC4
PD3
PD2
u
u
This specification are subject to be changed without notice. Any latest information
please preview http;//www.mdtic.com.tw
P. 1
2004/7
Ver. 1.1
MDT10C65
MDT10C65A1Q
MDT10C5A2Q
This specification are subject to be changed without notice. Any latest information
please preview http;//www.mdtic.com.tw
P. 2
2004/12
Ver. 1.1
MDT10C65
5. Pin function description
Pin name Type Buffer type
OSC1
OSC2
/RES
I
O
I
Description
Oscillator input
Oscillator out
Reset input with 130K ohm pull-up
Bi-directional I/O port A. Port A can be software
programmed for internal 45K ohm pull-up on all pins
except PA5. The pull-up resistance on PA5 is 100K ohm.
ST
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
TTL
TTL
TTL
TTL
ST
TTL
TTL
TTL
Can be clock input to Timer0.
PB0/IQR
PB1
PB2
PB3
PB4
PB5
PB6
PB7
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
ST/TTL
TTL
TTL
TTL
TTL
TTL
TTL
TTL
Bi-directional I/O port B. Port B can be software
programmed for internal 25K ohm pull-up on all pins.
PB0-PB7 can generate interrupt on pin state change.
Can be the external interrupt pin.
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PD0-PD7
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
ST
ST
ST
ST
ST
ST
ST
ST
ST
Bi-directional I/O port C. Port C can be software
programmed for internal 100K pull-up on all pins.
Can be Timer1 oscillator output or Timer1 clock input.
Can be Timer1 oscillator input.
Bi-directional port. All pins can generate interrupt on pin
state change. Port D can be software programmed for
internal 100K pull-up on all pins.
Bi-directional port E. Port E can be software programmed
for internal 100K pull-up on all pins.
PE0
PE1
PE2
Vdd
Vss
I/O
I/O
I/O
ST
ST
ST
Power input
Ground pin
This specification are subject to be changed without notice. Any latest information
please preview http;//www.mdtic.com.tw
P. 3
2004/12
Ver. 1.1
MDT10C65
6. Memory Mapping
6.1Program memory :
0000h
0001h
0002h
0003h
0004h
0005h
Program memory
(Page 0)
07FFh
0800h
Program memory
(Page 1)
0FFFh
Reset Vector
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
10h
T1STA
11h
12h
13h
14h
15h
CCP1L
16h
17h CCP1CTL
18h
BANK 0
IAR
RTCC
PCL
STATUS
MSR
PORT A
PORT B
PORT C
PORT D
PORT E
PCH
INTS
PIFB1
PIFB2
TMR1L
BANK 1
IAR
TMR
PCL
STATUS
MSR
CPIO A
CPIO B
CPIO C
CPIO D
CPIO E
PCH
INTS
PIEB1
PIEB2
PSTA
PPHE
80h
81h
82h
83h
84h
85h
86h
87h
88h
89h
8Ah
8Bh
8Ch
8Dh
8Eh
8Fh
90h
91h
92h
93h
94h
95h
96h
97h
98h
6.2Register file map :
Peripheral interrupt
Vector
1Fh
20h
General
Purpose
Register
7Fh
General
Purpose
Register
9Fh
A0h
FFh
Unimplemented memory location.
This specification are subject to be changed without notice. Any latest information
please preview http;//www.mdtic.com.tw
P. 4
2004/12
Ver. 1.1
MDT10C65
00
01
02
03
Indirect addressing register
Timer0 register
Program counter low byte
Status register
Bit 0 : Carry
1 : Digit carry
2 : Zero flag
3 : Power-down
4 : WDT time-out
5 : Register bank select (For direct addressing)
=0 Bank 0 (00h-7Fh)
=1 Bank 1 (80h-FFh)
7-6 : Always read as zero.
Memory select register
Port A data register
Port B data register
Port C data register
Port D data register
Port E data register
Bit 2-0 – Port E data register.
7-3 – Unimplemented. Always set as 0.
Program memory segment register
Interrupt control register
Bit 0 – PB port change interrupt flag bit.
1 – PB0/IRQ external interrupt flag bit.
2 – Timer0 overflow interrupt flag bit.
3 – PB port change interrupt enable bit.
4 – PB0/IRQ external interrupt enable bit.
5 – Timer0 overflow interrupt enable bit.
6 – Peripheral interrupt enable bit.
7 – Global interrupt enable bit.
Peripheral interrupt flag register 1.
Bit 0 – Timer1 overflow interrupt flag bit
7-1 – Unimplemented. Always read as 0.
Peripheral interrupt flag register 2.
Bit 6-0 – Unimplemented. Read as zero.
7 – PD port change interrupt flag bit
Timer1 data register low byte.
Unimplemented..
2004/12
Ver. 1.1
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
This specification are subject to be changed without notice. Any latest information
please preview http;//www.mdtic.com.tw
P. 5