C8051F020与80C51单片机的异同点
时间:06-30
来源:互联网
点击:
3.4 外部接口
C8051F020外设还增添了三个串行口。可同时与外界进行串行数据通信,SMBus兼容于I2C串行扩展总线;SPI串行扩展接口;两个增强型UART串口。C8051F020具有基于JTAG接口的在系统调试功能,片内的调试电路通过JTAG接口可提供高速、方便的在系统调试。
4 软件编程举例
鉴于C8051F020在硬件方面与80C51的不同之处,故它们在软件编程时也会有所区别,这种区别主要体现在初始化程序上。该程序是在Cygnal的开发工具即IDE调试环境中予以验证的。
例:利用定时器T0定时,在P1.2端输出一方波,方波周期为20 ms,已知晶振频率为12 MHz,采用中断的方式实现。
采用C8051F020单片机实现的程序如下:
从上面的程序中可以看出:在C8051F020软件编程中须首先设置看门狗定时器的工作状态,其次,要由内部振荡器控制寄存器OSCICN设置采用内部时钟还是外部时钟工作,若选择外部时钟可通过外部振荡器控制寄存器OSCXCN来选择适当的频率,本题目采用内部时钟,并通过时钟控制寄存器CKCON选择使用系统时钟的12分频。再次,若选择的I/O口是低四个端口P0~P3作为工作口,需要设定寄存器XBR0、XBR1、XBR2(复位值为0),在本设计中未用到数字资源,故XBR0、XBR1的值为复位值,只需设定XBR2的值为40H允许功能选择开关即可,若本设计中的P1.2换为P4.2,则无需设定寄存器XBR0、XBR1、XBR2,因为高端口P4~P7与交叉开关无关。最后还要选择所用I/O口的输出方式,P0、P1、P2、P3口分别由POMDOUT、P1MD-OUT、P2MDOUT、P3MDOUT端口输出方式寄存器来选择,寄存器中的某位置0为漏极开路输出方式,置1则为推拉输出方式。另外,由于C8051F020的专用寄存器比一般51单片机多,而8051指令不能识别它增加的专用寄存器,公司提供了所有的专用寄存器及相应位的地址定义文件,用户只需加一条$include(C8051F020.inc)指令即可。
该程序只需将与上面提到的几点相关的指令去掉即为80C51的源程序(程序中已标示)。当然这仅仅是一个简单的例子,并不能完全说明所有不同之处,但可说明它们典型的不同点。
5 结束语
C8051F020与80C51单片机的指令系统完全兼容,给用户使用带来了极大的方便,但它们的硬件结构不同,因此在使用上有所区别,只有了解了它们之间的异同点,才能更好地对C8051F020进行开发利用,充分发挥它的先进功效。
C8051F020外设还增添了三个串行口。可同时与外界进行串行数据通信,SMBus兼容于I2C串行扩展总线;SPI串行扩展接口;两个增强型UART串口。C8051F020具有基于JTAG接口的在系统调试功能,片内的调试电路通过JTAG接口可提供高速、方便的在系统调试。
4 软件编程举例
鉴于C8051F020在硬件方面与80C51的不同之处,故它们在软件编程时也会有所区别,这种区别主要体现在初始化程序上。该程序是在Cygnal的开发工具即IDE调试环境中予以验证的。
例:利用定时器T0定时,在P1.2端输出一方波,方波周期为20 ms,已知晶振频率为12 MHz,采用中断的方式实现。
采用C8051F020单片机实现的程序如下:
从上面的程序中可以看出:在C8051F020软件编程中须首先设置看门狗定时器的工作状态,其次,要由内部振荡器控制寄存器OSCICN设置采用内部时钟还是外部时钟工作,若选择外部时钟可通过外部振荡器控制寄存器OSCXCN来选择适当的频率,本题目采用内部时钟,并通过时钟控制寄存器CKCON选择使用系统时钟的12分频。再次,若选择的I/O口是低四个端口P0~P3作为工作口,需要设定寄存器XBR0、XBR1、XBR2(复位值为0),在本设计中未用到数字资源,故XBR0、XBR1的值为复位值,只需设定XBR2的值为40H允许功能选择开关即可,若本设计中的P1.2换为P4.2,则无需设定寄存器XBR0、XBR1、XBR2,因为高端口P4~P7与交叉开关无关。最后还要选择所用I/O口的输出方式,P0、P1、P2、P3口分别由POMDOUT、P1MD-OUT、P2MDOUT、P3MDOUT端口输出方式寄存器来选择,寄存器中的某位置0为漏极开路输出方式,置1则为推拉输出方式。另外,由于C8051F020的专用寄存器比一般51单片机多,而8051指令不能识别它增加的专用寄存器,公司提供了所有的专用寄存器及相应位的地址定义文件,用户只需加一条$include(C8051F020.inc)指令即可。
该程序只需将与上面提到的几点相关的指令去掉即为80C51的源程序(程序中已标示)。当然这仅仅是一个简单的例子,并不能完全说明所有不同之处,但可说明它们典型的不同点。
5 结束语
C8051F020与80C51单片机的指令系统完全兼容,给用户使用带来了极大的方便,但它们的硬件结构不同,因此在使用上有所区别,只有了解了它们之间的异同点,才能更好地对C8051F020进行开发利用,充分发挥它的先进功效。
单片机 51单片机 半导体 MCU SoC 电路 ADC DAC 总线 比较器 放大器 电压 看门狗 振荡器 相关文章:
- 单片机智能频率信号装置(11-25)
- 单片机在医学信号检测仪中的应用(02-07)
- 单片机应用编程技巧(02-25)
- DSP与单片机通信的多种方案设计(03-08)
- 单片机与PC机串行通信的实现方法 (02-25)
- 单片机与PC通信的简化接口 (05-11)