ConfigurationWizardV2.10使用说明Rev1.0(2008.04)ConfigurationWizardV2.10使用说明说明:本文利用ConfigurationWizard对C8051F单片机进行了一些基本配置,希望能起到抛砖引玉的作用。由于作者水平有限,难免存在不准确的地方,还望能和大家一起学习讨论。一、ConfigurationWizard软件说明:C8051F单片初始化配制软件,以图形选择界面方式帮您配制初化芯片的功能并给出对应的代码,免除您对芯特殊寄存器的记忆,提高您的工作效率。二、软件下载地址:C8051F的代理新华龙电子有限公司=7&bigdownname=调试器三、ConfigurationWizard软件的使用:软件打开出现如图1的初始界面,接着选择系统所使用的芯片。SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第1页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)图1软件打开的初始界面如图2,选择系统使用的芯片,我们以C8051F021为例。图2选择系统芯片然后进入如下配置代码显示界面E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第2页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)图3配置代码显示区【File】菜单为常规选项,可根据需要选择。图4【File】菜单【Options】可选择生成代码的格式:C/ASM图5【Option】菜单【Peripherals】主要是配置单片机外设。E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第3页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)图6【Peripherals】菜单四、【Peripherals】菜单主要包括以下设置内容:【PortI/O】(配置I/O口,相当于交叉开关的译码表)【Oscillators】(单片机系统振荡器的选择配置,包括internal和external(内部和外部振荡器的选择及相关的配置))【Timers】(单片机定时器(T1-T4)的配置:工作方式、时钟选择、定时器的初始值等)【PCA】(可编程计数器阵列:运行控制、时基选择、中断配置等)【UARTs】(包括UART0和UART1:串口工作方式、中断配置等)【SMBus】(SMBus,兼容I2C:使能、时钟、中断等)【SPI】(SPI:时钟、工作方式、中断等)【ADCs】(ADC0和ADC1:转换启动方式选择、内部放大器增益选择、转换时钟等)【DACs】(DAC:输出更新机制选择、数据格式、电压参考等)【EMI】(外部存储器接口:连接端口的选择和配置、工作模式、脉冲宽度等)【Comparactors】(包括Comparactor0和Comparactor1两个电压比较器:使能、正负向回差电压设置等)【VoltageReference】(ADC0和ADC1电压基准的选择、温度传感器使能、内部电压基准缓冲器使能、ADC/DAC偏压发生器使能等)【ResetSource】(复位源的选择:复位源的选择、看门狗的使能、时间间隔设置等)【Interrupts】(所有中断使能、SPI中断、比较器中断、SMBus中断、ADC转换结束中断、外部中断、UART中断、定时器中断等)五、首先【PortI/O】如图7所示。具体配置详见[02X中文数据手册Rev1.4]P145[CrossbarPriorityDecoderSetup]交叉开关优先权译码器设置。系统使用的外设,就勾选相应的选项。[EnableCrossbar]交叉开关使能。[DisableWeakPull-up]弱上拉全局禁止。每个端口引脚都有一个内部弱上拉部件,在引脚与VDD之间提供阻性连接(约100kΩ),在缺省情况下该上拉器件被使能。弱上拉部件可以被总体禁止,通过向弱上拉禁止位(WEAKPUD,XBR2.7)写‘1’实现。当任何引脚被驱动为逻辑‘0’时,弱上拉自动取消;即输出引脚不能与其自身的上拉部件冲突。对于端口1的引脚,将引脚配置为模拟输入时上拉部件也被禁止。具体详见[02X中文数据手册Rev1.4]P150。E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第4页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)[EnableLowPortEMI]外部存储器接口低端口使能。设置单片机外接外部存储器时,P0[5-7]的连接方式。图7PortI/O在这里可以设置端口的输入输出方式。注:每个端口引脚的输出方式都可被配置为漏极开路或推挽方式,系统缺省为漏极开路。端口0-3引脚的输出方式由PnMDOUT寄存器中的对应位决定(见图17.11、图17.14、图17.16和图17.18)。例如,P3MDOUT.7为逻辑‘1’时将P3.7配置为推挽方式;P3MDOUT.7为逻辑‘0’时将P3.7配置为漏极开路方式。【PortI/O】设置举例如图8所示:E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第5页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)系统使用外设:UART0、SMBus、UART1、T0、/INT0、T1、/INT1开关配置操作寄存器:XBR0、XBR1、XBR2图8I/O口设置举例注:在分配定时器时,如果没有用到定时器的输入功能,可以不分配I/O。【Oscillators】菜单如图9所示。具体详见[02X中文数据手册Rev1.4]P120。每个MCU都有一个内部振荡器和一个外部振荡器驱动电路,每个驱动电路都能产生系统时钟。MCU在复位后从内部振荡器启动。内部振荡器可以被使能/禁止。E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第6页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)图9【Oscillators】菜单配置举例如图10所示。系统使用外部晶振。ExternalOscillatorMode外部振荡器模式选择SYSCLKSource系统时钟源选择FrequencyControlBits频率控制位ExternalOscillatorFrequence外部频率值C8051F使用外部晶振,建议如下初始过程:1.使能外部振荡器2.等待至少1ms3.查询XTLVLD=’1’4.将系统时钟切换到外部振荡器E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第7页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)如果外部振荡器稳定之前就切换到外部振荡器可能导致不可预见的结果。图10【Oscillators】设置举例1、系统使用外部晶体振荡器;2、晶体频率为11.0592MHz【Timers】菜单如图11所示。具体详见[02X中文数据手册Rev1.4]P204。E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第8页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)T0和T1、T2和T4几乎完全相同;定时器3与定时器2类似,但没有捕捉或波特率发生器方式。当工作在定时器方式时,计数器/定时器寄存器在每个时钟滴答加1。时钟滴答为系统时钟除以1或系统时钟除以12,由CKCON中的定时器时钟选择位(T4M-T0M)指定,如图22.1所示。每滴答为12个时钟的选项提供了与标准8051系列的兼容性。需要更快速定时器的应用可以使用每滴答1个时钟的选项。当作为计数器使用时,所选择的引脚上出现负跳变时计数器/定时器寄存器加1。对事件计数的最大频率可达到系统时钟频率的四分之一。输入信号不需要是周期性的,但在一个给定电平上的保持时间至少应为两个完整的系统时钟周期,以保证该电平能够被采样。E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第9页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)图11【Timers】菜单[Timer0]的选项如图11所示:TimerMode定时器工作方式选择PrescaledClockInputs预分频时钟选择ClockSource(TL0inMode3)时钟源选择(注以上两种时钟的区别:T0作为定时功能,可由PrescaledClockInputs定义的时钟加1;T0作为定时功能,可由由外部输入引脚(T0)的负跳变加1。)TimerInterruptT0的中断设置E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第10页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)TimerControlT0的运行控制EnableTimer:T0的运行控制TR0GateTimerDependingon/INT0:T0的门控位,设置/INT0的逻辑电平是否决定T0的允许。/INT0isLevelTriggered:/INT0的触发方式选择。TimerInitialValue(Hex)T0的初始值工作在方式2时:TH0为重载值:为了保证第一次计数正确,必须在允许定时器之前将TL0初始化为所希望的计数初值。[Timer1]的选项如图12所示:E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第11页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)图12[Timer1]选项[Timer1]选项相比[Timer0]多两个UART波特率设置选项:BaudRateforUART0UART0波特率设置BaudRateforUART1UART1波特率设置定时器1在方式3时停止运行。当定时器0工作于方式3时,可以通过将定时器1切换到方式3使其停止运行。在定时器0工作于方式3时,定时器1可以工作在方式0、1或2,但不能用外部信号作为时钟,也不能设置TF1标志和产生中断。但是定时器1溢出可以用于产生UART0和/或UART1的波特率时钟。[Timer2]的选项如图12所示:E电园SHAWNWu@yahoo.cnMSN:eaglewxy@hotmail.com第12页WuXiangYongConfigurationWizardV2.10使用说明Rev1.0(2008.04)