首页 供应 求购 产品 公司 登陆

CMS32L051QN32中微

  • 发布时间:2024-11-08 16:44:04
    报价:面议
    地址:广东,深圳,福田华强北上步工业区万源大厦
    公司:深圳市川大科技有限公司
    手机:13510586825
    微信:CX5179755
    用户等级:普通会员已认证

    功能描述
    6.1 操作寄存器
    6.1.1 R0 (间接寻址寄存器)
    R0 不是一个在物理寄存器空间存在的寄存器。它用于作为间接寻址指针,任何使用R0
    作为存取数据指针的指令,实际上存取的是RAM选择寄存器(R4)所指向的数据。
    6.1.2 R1 (定时时钟/计数器)
    &#; 对来自TCC引脚的外部信号沿(边沿由CONT寄存器的第5位(TE)设置)或对内部指令
    周期时钟进行加1计数。
    &#; 与其它寄存器一样可读写。
    &#; TCC 预分频计数器分配给TCC使用。
    &#; 下列任何一种情况发生,CONT寄存器内容被清零
    • 给TCC寄存器赋值
    • 给TCC预分频位赋值(CONT寄存器的第3, 2, 1, 0位)
    • 上电复位,/RESET复位,或WDT溢出复位
    6.1.3 R2 (程序计数器) 和堆栈

    R2 和硬件堆栈是 11位宽,它的结构于6.1.3.1节的数据存储配置表中有描述。
    &#; 产生2K×13位片内OTP ROM 地址以寻址相应的程序指令码。一个程序页是1024字
    长。
    &#; 复位时R2的所有位都被置为”0”。
    &#; "JMP" 指令可直接加载程序计数器的低10位。因此,"JMP"指令允许PC跳转到一个
    程序页的任一位置。
    &#; "CALL"指令首先加载PC的低10位,然后将PC+1推入堆栈。因此,子程序入口地址
    可位于一个程序页的任一位置。
    &#; "LJMP" 指令直接加载程序计数器的低11位(A0~A10),因此,"LJMP"指令允许PC跳
    转到2K(211)空间内的任一位置。
    &#; "LCALL" 指令首先加载PC的低11位(A0~A10),然后将PC+1推入堆栈,因此,子程
    序入口地址可位于2K(211)空间内的任一位置。
    &#; "RET" ("RETL k", "RETI") 指令将栈顶值加载到当前PC。
    &#; "ADD R2, A" 可将一个相对地址与当前PC相加,PC的第九位及以上各位逐次递增。
    &#; "MOV R2, A" 可从"A"寄存器加载一个地址到PC的低8位,PC的第九位及以上各位
    保持不变。
    &#; 任何(除“ADD R2,A”指令外)向R2写入值的指令(例如. "MOV R2, A", "BC R2, 6")都会
    使PC的第九位与第十位(A8~A9)保持不变。
    &#; 除了"LCALL"与"LJMP"外,其它任何指令都是单指令周期(fclk/2),"LCALL"与"LJMP"
    指令需要两个指令周期。

    6.1.4 R3 (状态寄存器)
    Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
    RST IOCS − T P Z DC C
    Bit 7 (RST): 复位类型位
    若休眠模式由引脚状态改变、比较器状态改变或AD转换完成等唤醒,其
    值为“1”。其它复位类型唤醒,其值为“0”。
    Bit 6 (IOCS): IO控制寄存器段选择位
    0: 选择段0 (IOC50 ~ IOCF0)
    1: 选择段1 (IOC51 ~ IOCC1)
    Bit 5: 未使用,一致设为“0”
    Bit 4 (T): 溢出位。 执行“SLEP”和“WDTC”指令或上电后置1,WDT溢出时清0(详见6.5.2
    节,状态寄存器的T和P状态)。
    Bit 3 (P): 掉电位。 当上电或执行"WDTC"指令后置1,执行"SLEP"指令后该位清“0” (详
    见6.5.2节,状态寄存器的T和P状态)。
    Bit 2 (Z): 零标志位,如果逻辑或算术运算的结果为零时置”1”
    Bit 1 (DC): 辅助进位标志位
    Bit 0 (C): 进位标志位
    6.1.5 R4 (RAM 选择寄存器)
    Bit 7 (SBANK): 特殊功能寄存器 0x05~0x0F bank 选择位
    Bit 6 (BANK): 用于选择寄存器的Bank 0和Bank 1
    Bits 5 ~ 0: 用于间接寻址模式下的寄存器选择(地址: 00~0F, 10~3F)
    请参考上面章节6.1.3.1的数据存储器配置
    6.1.6 Bank 0 R5 ~ R7 (端口 5 ~ 端口 7)
    R5 和 R6, P70 和 P71 是 I/O 寄存器
    6.1.7 Bank 0 R8 (AISR: ADC 输入选择寄存器)
    AISR寄存器分别单独定义I/O端口作为模拟输入或数字I/O口。
    Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
    ADE7 ADE6 ADE5 ADE4 ADE3 ADE2 ADE1 ADE0
    Bit 7 (ADE7): P57引脚的AD转换使能位
    0: 禁止ADC7,P57作为普通I/O口
    1: 使能ADC7作为模拟输入引脚
    Bit 6 (ADE6): P55引脚的AD转换使能位

    提醒:联系时请说明是从志趣网看到的。

免责申明:志趣网所展示的信息由用户自行提供,其真实性、合法性、准确性由信息发布人负责。使用本网站的所有用户须接受并遵守法律法规。志趣网不提供任何保证,并不承担任何法律责任。 志趣网建议您交易小心谨慎。

©志趣网