C8051F020微控制器详细数据手册

5星 · 超过95%的资源 需积分: 13 42 下载量 194 浏览量 更新于2024-07-30 收藏 2.36MB PDF 举报
"C8051F020数据手册" C8051F020是一款由沈阳新华龙电子有限公司推出的混合信号ISP(In-System Programming)闪存微控制器,该系列还包括C8051F021、C8051F022和C8051F023型号。该手册由潘琢金翻译并提供了详细的中文版,旨在服务于研究和开发人员,但未经许可,禁止在出版物中摘抄内容。 该微控制器的核心特性包括: 1. 高速8051微控制器内核:采用流水线指令结构,70%的指令可以在一个时钟周期内完成,显著提升了处理速度和效率。 2. 混合信号功能:集成了模拟和数字功能,适用于需要混合信号处理的复杂应用。 3. ISP FLASH:支持在系统编程,允许用户在不从电路板上移除芯片的情况下更新程序代码。 4. 模拟外设: - SARADC(逐次逼近型模数转换器):12位精度的C8051F020/1和10位精度的C8051F022/3,转换速率最高可达100ksps,支持8个外部输入,可编程为单端或差分输入,并配备可编程放大器增益和数据相关窗口中断发生器。 - 8位ADC:转换速率最高500ksps,8个外部输入,可编程放大器增益,以及内置温度传感器。 - 两个12位DAC(数模转换器):同步输出,可用于产生无抖动波形。 - 两个模拟比较器:提供额外的模拟信号处理能力。 - 电压基准:确保稳定的电压参考。 - VDD监视器和欠压检测器:实时监控电源状态,确保系统稳定运行。 5. 片内JTAG调试和边界扫描:支持全速非侵入式在系统调试,无需外部仿真器,可以设置断点、单步执行、观察点和堆栈监视器,方便开发过程中进行调试和测试。 6. IEEE1149.1边界扫描标准兼容:符合业界标准,便于板级测试和故障排查。 7. 低成本开发套件:为开发者提供了一套经济且完整的开发工具,加速产品开发和验证过程。 总体来说,C8051F020系列微控制器以其丰富的模拟和数字外设,强大的ISP功能,以及高效的8051内核,适合于各种需要高性能混合信号处理的嵌入式系统应用,如工业控制、医疗设备、仪表仪器等领域。
2013-10-13 上传
非常详细的寄存器配置,值得一看!7 6 5 4 3 2 1 0 保留 AIN67IC AIN45IC AIN23IC AIN01IC 3位:AIN67IC:AIN6/AIN7输入对配置位,定义:0(单端输入),1(差分输入) 2位:AIN45IC:AIN4/AIN5输入对配置位,定义:0(单端输入),1(差分输入) 1位:AIN23IC:AIN2/AIN3输入对配置位,定义:0(单端输入),1(差分输入) 0位:AIN01IC:AIN0/AIN1输入对配置位,定义:0(单端输入),1(差分输入) 注:对于配置成差分输入的通道,ADC0数据格式为2的补码 AMUX0SL(AMUX0通道选择寄存器)0xBB 7 6 5 4 3 2 1 0 保留 AMX0AD3 AMX0AD2 AMX0AD1 AMX0AD0 3-0位:与AMX0CF配合,具体表详见c8051中文数据手册02x的40页 ADC0CF(ADC0配置寄存器)0xBC 7 6 5 4 3 2 1 0 AD0SC4 AD0SC3 AD0SC2 AD0SC1 AD0SC0 AMP0GN2 AMP0GN1 AMP0GN0 7-3位:ADC0 SAR转换时钟周期控制位 SAR转换时钟来源于系统时钟,由下面的方程给出,其中AD0SC 表示AD0SC4-0中保持的数值,CLKsar0表示所需要的ADC0SAR时钟 AD0SC=SYSCLK/CLKsar0-1(注:时钟应《=2.5M) 2-0位:AMP0GN[2:0]-ADC0内部放大器增益,定义:000(1)001(2)010(4)011(8) 10x(16)11x(0.5) ADC0CN(ADC0控制寄存器)0xE8 7 6 5 4 3 2 1 0 AD0EN AD0TM AD0INT AD0BUSY AD0CM1 AD0CM0 AD0WINT AD0LIST 7位:AD0EN-ADC使能位,定义:0(禁止),1(开启) 6位:AD0TM-ADC跟踪方式,定义:0(使用时,除转换期间之外一直处于跟踪 1(由ADSTM1-0定义跟踪方式) 5位:AD0INT-ADC0转换结束中断标志,该标志需软件清0。 定义:0(没有完成数据转换),1(数据转换以完成) 4位:AD0BUSY-ADC0忙标志位,定义:读0(闲),1(忙) 写0(无用),1(AD0CM1-0=00。则启动ad0) 3-2位:AD0CM[1:0]ADC0转换启动方式选择 如果AD0TM=0:00(向AD0BUSY写1启动adc转换)01(定时器3溢出启动) 10(CNVSTR上升沿启动)11(定时器2溢出启动 如果AD0TM=1:00(向AD0BUSY写1启动跟踪,持续3个SAR时钟后转换) 01(定时器3溢出启动跟踪,3个SAR时钟后开始转换 ) 10(只有当CNVSTR输入为低电平时ADC跟踪,在CNVSTR上升沿开始转换) 11(定时器2溢出后启动跟踪,3个SAR时钟后开始转换 1位:AD0WINT-ADC0窗口比较中断标志(该位需软件清零) 定义:0(未发生匹配),1(发生窗口比较匹配) 0位:AD0LJST:ADC0数据左对齐选择为,定义0(左对齐),1(右对齐)