MK6A20P
8位微控制器
概述
该MK6A20P是一个8位RISC高性能微控制器。它配备2Kx14bits的OTP (一个
一次可编程) ROM , 72字节RAM ,定时器/计数器,中断, LVR (低电压复位)和I / O
端口在单个芯片中。
1.功能
ROM容量: 2K ×14位
RAM : 72 ×8位
STACK : 6水平
一个指令周期由四个系统时钟组成。
复位模式:
- 上电复位
- 低电压复位
- RESETB / PA5 (如果设置为复位引脚)输入一个负脉冲。
- 看门狗定时器计数溢出复位
5振荡模式可以选择
- 外部RC , LS (低速)晶振, NS (标准速度)晶振和HS (高速)晶振
- 内部4MHz RC振荡器
定时器/计数器: 2套。
-
-
TMR0 : 8位计数定时器/计数器,自动装载功能
TMR1 : 8位计数定时器/计数器,自动装载功能
看门狗定时器:芯片内WTD是基于一个内部RC振荡器(仅WDT使用) 。有8个
时间可以被选择。用户可以通过使用预分频器来延长WDT溢出周期。
中断事件:
- TMR0
内部定时器/计数器中断
- TMR1
内部定时器/计数器中断
-
外部INT引脚
I / O端口: 25针
- PA0 7 : 7拉高速I / O引脚, 1个输入引脚( PA5 )
- PB0 7 : 8拉高速I / O引脚与引脚唤醒功能
- PC0 7 : 8拉高速I / O引脚
- PD0 1 :2下拉高I / O引脚
唤醒模式:
A.
B.
看门狗定时器唤醒
B口( PB0 7 )引脚电平变化唤醒
C. i_WDT唤醒
MK6A20P
4.引脚说明
名字
PA0 - PA3
I / O
I / O
1.通用I / O口
2.上拉电阻
PA4/RTCC0
I / O
1.通用I / O口
2.上拉电阻。
3.外部CLK输入(用于TMR0 ) 。
PA5/RESETB
I
只有1.输入引脚
2.系统复位信号(低电平有效)
PA6/OSC1
I / O
1.通用I / O口
2.上拉电阻。
3.振荡器输入引脚(晶振模式不能设置为上拉)
PA7/OSC2
I / O
1.通用I / O口
2.上拉电阻。
3.振荡器输出引脚(晶振模式不能设置为上拉)
PB0 - PB7
I / O
1.通用I / O口
2.上拉电阻。
从睡眠模式3.脚位改变唤醒
PC0 PC4
I / O
1.通用I / O口
2.上拉电阻
PC5/CLKO
I / O
1.通用I / O口
2.上拉电阻。
3.系统CLK输出, sys_c ($ 13), B2 = 1 。
PC6
I / O
1.通用I / O口
2.上拉电阻
PC7/RTCC1
I / O
1.通用I / O口
2.上拉电阻。
3.外部CLK输入(用于TMR1 ) 。
PD0
I / O
1.通用I / O口
2.上拉电阻。
PD1/INT
I / O
1.通用I / O口
2.上拉电阻。
3.外部中断活动的上升沿触发(选项)
VDD
VSS
P
P
系统的输入功率
系统接地输入
4
2008/10/30 Rev.01
描述
MK6A20P
1.内存映射
该MK6A20P有两种存储器,它是ROM(程序存储器)和RAM(数据存储器) 。该
ROM用来存储程序,表格和中断向量。它是连续2048x14bits和不需要
切换的银行。 RAM为92 ( 20 + 72) ×8bits,它包括特殊功能寄存器和通用RAM 。
5.1程序存储器( ROM )
指令和数据表存储在该区域中。只有一个中断向量存在,这意味着所有的
发生中断会跳转到相同的向量。程序员应该使用的中断标志来判断是什么样的
在发生中断。程序计数器( PC)为10位,可直接解决所有的2048x14bits
位置。查表可以在ROM中的任何地方放。
复位向量位于7FFH和中断向量位于7FEH 。该地图是如下:
000H
PC ( 10位)
1级堆栈
2级堆栈
栈级别3
堆栈深度4
STACK 5级
堆栈级6
中断向量
复位向量
<Note> LCALL和LGOTO允许直接操作2K字寻址
7FEH
7FFH
5.2数据存储器( RAM )
总的RAM容量是92x8bits其中包括两种寄存器组。一种是72 × 8bits的一般
目的RAM ,另一种是专用寄存器是20 × 8位。特殊用途寄存器的每一个字节
存储控制数据和操作的数据。
数据存储器映象如下所示:
5
2008/10/30 Rev.01