"该文档是关于采用MC33033和MOSFET功率管构建的无刷直流电动机控制器的设计,其中涉及到C8051F系列混合信号ISP FLASH微控制器的数据手册,主要讨论了特殊功能寄存器(SFRs)在单片机汇编语言中的应用。"
这篇文档提供了C8051F系列微控制器的特殊功能寄存器(SFRs)的详细列表,这些寄存器在单片机操作中扮演着关键角色,用于控制和管理系统的不同功能。例如:
1. **累加器(Accumulator, ACC)**: 位于0xE0地址,是执行算术和逻辑运算的主要寄存器。
2. **ADC配置寄存器(ADC0CF)**: 位于0xBC地址,用于设置ADC的工作模式和配置。
3. **ADC控制寄存器(ADC0CN)**: 位于0xE8地址,控制ADC的启动、停止、中断和转换速率等。
4. **ADC数据寄存器(ADC0H and ADC0L)**: 分别位于0xBF和0xBE地址,存储转换结果的高字节和低字节。
5. **ADC上下限数据字(ADC0GTH/ADC0GTL and ADC0LTH/ADC0LTL)**: 用于设置ADC转换结果的比较阈值。
6. **ADC MUX通道选择寄存器(AMX0SL)**: 位于0xBB地址,决定ADC的输入通道。
7. **B寄存器(B)**: 位于0xF0地址,用于辅助运算和位操作。
8. **时钟控制寄存器(CKCON)**: 位于0x8E地址,调整CPU和外设的时钟源。
9. **比较器控制寄存器(CPT0CN and CPT1CN)**: 用于控制和配置内部比较器的工作。
10. **数据指针(DPH and DPL)**: 位于0x83和0x82地址,用于存储间接寻址的地址。
11. **扩展中断允许寄存器(EIE1 and EIE2)**: 控制额外中断源的启用或禁用。
12. **扩展中断优先级寄存器(EIP1 and EIP2)**: 设置中断优先级。
13. **外部存储器接口控制寄存器(EMI0CN)**: 管理与外部存储器的通信。
14. **FLASH访问限制寄存器(FLACL)**和**FLASH存储器时序预分频器(FLSCL)**: 用于控制和配置内部FLASH存储器的访问和读写时序。
15. **中断允许寄存器(IE)**: 位于0xA8地址,控制全局中断的开启和关闭。
16. **中断优先级控制寄存器(IP)**: 设置中断的优先级。
17. **内部和外部振荡器控制寄存器(OSCICN and OSCXCN)**: 用于配置和控制微控制器的振荡器。
18. **端口锁存器(P0 to P3)**: 用于控制和读取微控制器的输入/输出端口状态。
19. **数字/模拟输入方式寄存器(P0MODE to P3MODE)**: 设置端口I/O引脚的工作模式。
C8051F系列微控制器集成了多种模拟外设,如SARADC(逐次逼近型模数转换器),具有高分辨率和快速转换速率,以及模拟比较器、电压基准、VDD监视器和欠压检测器等功能,适用于需要高性能模拟处理的应用。此外,文档还提到了微控制器的JTAG调试和边界扫描特性,这对于在系统调试和程序开发非常有用,能够实现无需仿真器的全速非侵入式调试。该系列微控制器具有高速8051内核,能够执行指令的速度达到25MIPS,并支持多个中断源,适合于实时性和处理能力要求高的应用场合。