MK6A11P-V04-cn

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

MK6A11P8BitMicrocontroller12009/2/26Rev.04概述MK6A11P是RISC高性能的8位微控制器。它内部包含一个1K×14bits的一次性可编程只读存储器、48字节数据存储器、定时器/计数器、中断、LVR(低电压复位)和I/O口。1.基本特性●ROM:1K×14bits●RAM:48×8bits●椎栈:6级●一个指令周期由四个系统时钟组成●复位模式:-上电复位-低电压复位-RESETB/PB3(如果设置为复位脚位)输入一个负脉冲-看门狗定时器计数溢出复位●5种振荡模式可供选择-外部RC,LS(低速)晶振,NS(标准速度)晶振和HS(高速)晶振-内部4MHzRC振荡器●定时器/计数器-TMR0:8位倒计时定时器/计数器带自动重复加载功能●看门狗定时器:芯片内WTD是基于一个内部RC振荡器(仅WDT使用)。有8个周期可供选择。使用者可通过使用预分频器来延长WDT溢出周期。●中断结果:-TM0内部定时器/结果计数器中断-外部INT脚位●I/O口:12脚位-PA0~3:4个标准I/O脚位-PB0~7:8个上拉I/O脚位带脚位唤醒功能●唤醒模式:A.看门狗定时器唤醒A.B口(PB0~7)脚位变化唤醒B.I_WDT唤醒●不同封装类型:MK6A11PD14C:14脚DIPMK6A11PS14C:14脚SOPMK6A11P8BitMicrocontroller22009/2/26Rev.042.图表1024wordROM48BytesRAMALU8bittimerPre-scalerWatchdogTimerRTCCOscillatorOSC1OSC2ProgramCounter6LevelsStackI/OPortI/OPortAI/OPortB3.脚位分配PA0PB7PB6PA1PA2PA3VSSPB0/INTVDDPB5/OSCIPB4/OSCOPB3/RESETBPB1PB2/RTCC1234567141312111098MK6A11P8BitMicrocontroller32009/2/26Rev.044.脚位描述名称I/O脚位类型描述PA0~3I/OC1.一般I/O口2.带下拉电阻器PB0/INTI/OA1.一般I/O口2.通过选择实现上拉/下拉/漏级开路功能3.脚位改变使芯片从睡眠模式中唤醒4.通过上升沿触发中断产生(选择)PB1I/OA1.一般I/O口2.通过选择实现上拉/下拉/漏级开路功能3.脚位改变使芯片从睡眠模式中唤醒PB2/RTCCI/OA1.一般I/O口2.通过选择实现上拉/下拉/漏级开路功能3.脚位改变使芯片从睡眠模式中唤醒4.定时器输入(选择)PB3/RESETBIB1.输入脚位2.系统复位信号(低电平有效)3.脚位改变使芯片从睡眠模式中唤醒PB4/OSCOI/OE1.一般I/O口2.通过选择实现上拉/漏级开路功能3.脚位改变使芯片从睡眠模式中唤醒4.振荡器输出脚位(晶振模式不能设置为上拉)PB5/OSCII/OE1.一般I/O口2.通过选择实现上拉/漏级开路功能3.脚位改变使芯片从睡眠模式中唤醒4.振荡器输入脚位(晶振模式不能设置为上拉)PB7~6I/OD1.一般I/O口2.通过选择实现上拉/漏级开路功能3.脚位改变使芯片从睡眠模式中唤醒VDDP系统电源输入VSSP系统接地输入MK6A11P8BitMicrocontroller42009/2/26Rev.04脚位线路VDDVDDI/ODataPull-highenableOutputdisable(inputmode)LongchannelDigitalinputPincircuitTypeAPull-lowenableLongchannelMK6A11P8BitMicrocontroller52009/2/26Rev.04MK6A11P8BitMicrocontroller62009/2/26Rev.045.存储器映象MK6A11P芯片带有两种存储器,分别是程序存储器(ROM)和数据存储器(RAM)。程序存储器用于存储程序、数据表及中断向量,它是连续的1024×14bits,不需要转换到bank。数据存储器是64(16+48)×8bits,它包括特殊功能寄存器和一般的数据存储器。5.1程序存储器(ROM)指令和数据表存储在程序存储器内。程序存储器只能有一个中断向量存在,那意味着所有发生的中断都将跳到相同的向量。烧录器会通过中断标记来判断是哪一种中断发生。程序计数器(PC)有10bit,它能直接寻找所有1024×16bits位置地址。查询数据表可以置于程序存储器的任何地方。RESET向量位于3FFH,中断向量位于3FEH。映象图如下所示:注LCALL和LGOTO允许直接在1K字节的地址内选址。5.2数据存储器(RAM)全部的数据存储器集都是48×8bits,它们包含两种寄存器组。一种是32×8bits的一般数据存储器,另一种是16×8bits的特殊寄存器。特殊寄存器的每一字节都用来存储控制数据和操作数据。数据存储器映象如下所示:MK6A11P8BitMicrocontroller72009/2/26Rev.04SpecialPurposeRegister00H0FH10H3FHGeneralPurposeRAM注LCALL和LGOTO允许直接在1K字节的地址内选址5.2.1特殊寄存器NameBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0CONFIGi_WDTRESETELVWDTECPTINRCFOSC1FOSC0Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8----ADJ5ADJ4ADJ3ADJ2ADJ1ADJ0注CONFIG是14位特殊寄存器NameAddrBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0SELECTTMR0_ENWRT_CNTSUR0EDGE0PSAPS2PS1PS0IAR$00A7A6A5A4A3A2A1A0TMR0$01D7D6D5D4D3D2D1D0PCL$02A7A6A5A4A3A2A1A0STATUS$03----BSTOPDZDCCBSR$041D6D5D4D3D2D1D0PA$05--------PA3PA2PA1PA0PB$06PB7PB6PB5PB4PB3PB2PB1PB0IRQM$09INTM----------PB0MTM0MIRQF$0A------------PB0FTM0F*PA_PDM$0B--------DA3DA2DA1DA0MK6A11P8BitMicrocontroller82009/2/26Rev.04*PB_PUP$0CUB7UB6UB5UB4--UB2UB1UB0*PB_PDM$0DRTCCEINTEi_STAB----DB2DB1DB0*PB_POD$0EOB7OB6OB5OB4--OB2OB1OB0WAKEUP$0FEN7EN6EN5EN4EN3EN2EN1EN0注“—”:表示未使用“*”:表示仅写入5.2.2结构寄存器NameBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0CONFIGi_WDTRESETELVWDTECPTINRCFOSC1FOSC0Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8----ADJ5ADJ4ADJ3ADJ2ADJ1ADJ0●Bit13~8(ADJ5~0):用于校准内部RC振荡器●Bit7(i_WDT):内部看门狗定时器唤醒0:i_WDT唤醒使能(必须设置WDTE=1,使能)1:i_WDT唤醒禁止●Bit6(RESETE):RESETB脚位定义0:RESETB是普通输入脚位1:RESETB是系统复位脚位●Bit5(LV):设置低电压复位(LVR)的复位电压级别0:低电压复位开1:低电压复位关●Bit4(WDTE):看门狗定时器使能/禁止0:WDT禁止1:WDT使能●Bit3(CPT):ROM密码保护位0:开1:关●Bit2~0(INRC,FOSC1~0):OSC类型及系统时钟选择MK6A11P8BitMicrocontroller92009/2/26Rev.04Bit2Bit1Bit0INRCFOSC1FOSC0OSC类型共振频率000LS(lowspeed)Systemclock=32~200KHz001NS(Normalspeed)Systemclock=200K~10MHz010HS(highspeed)Systemclock=10~20MHz011ExternalRCSystemclock=32K~10MHz100ReservedReserved101ReservedReserved110ReservedReserved111InternalRCSystemclock=4MHzMK6A11P8BitMicrocontroller102009/2/26Rev.045.2.3SELECT寄存器NameBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0SELECTTMR0_ENWRT_CNTSUR0EDGE0PSAPS2PS1PS0选择寄存器用于控制WDT和TM0,它没有特殊数据存储器,是只能通过SELECT指令设置的只读寄存器。通过执行SELECT指令,累加器的内容将会被发送到SELECT寄存器。如果SELECT寄存器未经过编程设置,它的默认值是40H。以下数据表将会对选择寄存器的每一脚位进行说明。Bit符号描述PS2PS1PS0TMR0rateWDTrate2~0PS2~PS00000111100110011010101011:21:41:81:161:321:641:1281:2561:11:21:41:81:161:321:641:1283PSAPSA:预分频器分配脚位1:预分频器分配到WDT0:预分频器分配到TMR04EDGE0EDGE0:TMR0源信号边沿控制脚位1:外部时钟信号从高电平到低电平时,定时器加10:外部时钟信号从低电平到高电平时,定时器加15SUR0SUR0:TMR0时钟源脚位1:外部时钟输入(系统时钟/8)0:(系统时钟)/46WRT_CNTWRT_CNT:自动预加载TMR0数据1:使能0:禁止7TMR0_ENTMR0_EN:TMR0使能/禁止0:禁止1:使能MK6A11P8BitMicrocontroller112009/2/26Rev.046.功能描述此芯片提供许多功能,包括I/O口,定时器,WDT,中断,数据表位置,复位,程序计数器及STATUS寄存器。我们将会在下面详细描述。6.1I/O口该芯片有两个I/O口(A&B)用于数据输入及输出,每一个I/O口有不同的功能。A口是一般I/O口带下拉电阻器。B口带多功能,它除了可以用做一般I/O口带上拉电阻器外,还具备脚位唤醒功能。它们还可以通过选择实现其他的功能。6.1.1PortAA.PA($05H):RegisterBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0PA------PA3PA2PA1PA0●Bit3~0(IOA3~0):I/O口A的数据B.PA_PDM($0BH):RegisterBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0PA_PDM--------DA3DA2DA1DA0●Bit3~0(DA3~0):下拉电阻器使能/禁止0:下拉电阻器禁止1:下拉电阻器使能6.1.2PortBA.PB($06H):RegisterBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0PBPB7PB6PB5PB4PB3PB2PB1PB0●Bit7~0(PB7~0):I/O口B的数据B.PB_PUP($0CH):RegisterBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0PB_PUPUB7UB6UB5UB4--UB2UB1UB0●Bit7~0(UB7~0):上拉电阻器使能/禁止0:上拉电阻器禁止1:上拉电阻器使能注1.PB

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功