
为
为
的enCoRe
USB
CY7C63221/31A
CY7C63231A/
CY7C63221A-XC
5.0
引脚分配(续)
名字
XTALIN/P2.1
XTALOUT/P2.2
V
PP
V
CC
VREG/P2.0
V
SS
I / O
IN
IN
16-Pin
8
9
6
10
7
5
18-Pin/Pad
9
10
7
11
8
6
描述
6 MHz的陶瓷谐振器或外部时钟输入,或者输入P2.1
6 MHz的陶瓷谐振器返回引脚或内部振荡器的输出,
或P2.2输入
编程电压源,即地进行正常操作
电源
电源电压为1.3 kΩ的USB上拉电阻( 3.3V标称值) 。
也可作为P2.0输入。
地
6.0
编程模型
参阅
CYASM汇编器用户指南
关于与微控制器固件操作的更多细节。
6.1
程序计数器(PC)的
14位程序计数器( PC)允许访问的EPROM中使用的架构, 3字节。程序计数器清零
在复位期间,使得在复位后执行的第一指令是在地址0x0000 。这通常是一个跳转指令到一个
复位处理程序初始化应用程序。
低8位程序计数器的递增作为指令被加载并执行。该方案的高6位
计数器是通过执行一个指令XPAGE递增。其结果,最后一个指令内的256字节的“页”执行
顺序的代码应该是一个XPage指令。汇编指令“ XPAGEON ”将导致汇编插入
自动XPAGE说明。由于指令可以是一个或两个字节长,汇编器有时可能需要
插入一个NOP后跟一个XPAGE正确执行。
将要执行的下一条指令的程序计数器,进位标志,和零标志被保存为在程序栈两个字节
在中断期间确认或CALL指令。程序计数器,进位标志,零标志从恢复
仅在RETI指令程序堆栈。
请注意,该程序计数器不能由固件直接访问。程序堆栈可以通过阅读来检验
SRAM的地址0x00以上。
请注意,有整个程序存储器的4 KB边界在使用JMP ,呼叫限制,和INDEX指令。
参阅
CYASM汇编器用户指南
进行了详细的描述。
6.2
8位累加器(A )
在蓄能器中,其中的结果通常是计算出的体系结构的通用,做-一切寄存器。
6.3
8位变址寄存器( X)
变址寄存器中的“X”是可用的固件作为辅助蓄能器。 X寄存器也使处理器执行
通过加载一个索引值X.索引操作
6.4
8位的程序堆栈指针( PSP )
在复位时,程序堆栈指针(PSP)被设置为零。这意味着该计划“堆栈”开始于RAM地址为0x00和
“成长”上升到了。需要注意的是该程序的堆栈指针在固件控制下直接寻址,使用MOV
PSP ,A指令。 PSP的支持下,在硬件控制和CALL , RET中断服务,和RETI指令
固件控制之下。
在中断期间承认,中断被禁止,程序计数器,进位标志,零标志写为2
字节的数据存储器。的第一个字节被存储在由程序堆栈指针寻址的存储器中,然后在PSP递增。
第二个字节被存储在存储器中由程序堆栈指针寻址和PSP被再次递增。净效应
是存储在程序计数器和标志在节目“堆栈”和由两个递增程序栈指针。
从中断( RETI )指令的回报递减程序堆栈指针,然后恢复从内存中的第二个字节
由PSP解决。程序堆栈指针被再次递减,并且第一个字节是从存储器寻址恢复
由PSP 。之后,程序计数器和标志已经恢复从堆栈,中断使能。效果是恢复
程序计数器和标志从程序堆栈,减程序堆栈指针加二,并重新允许中断。
文件编号: 38-08028牧师* B
第8页50
[+ ]反馈