从上面的程序中可以看出:在C8051F020软件编程中须首先设置看门狗定时器的工作状态,其次,要由内部振荡器控制寄存器OSCICN设置采用内部时钟还是外部时钟工作,若选择外部时钟可通过外部振荡器控制寄存器OSCXCN来选择适当的频率,本题目采用内部时钟,并通过时钟控制寄存器CKCON选择使用系统时钟的12分频。再次,若选择的YO口是低四个端口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、P1MDOUT、P2MDOUT、P3MDOUT端口输出方式寄存器来选择,寄存器中的某位置0为漏极开路输出方式,置1则为推拉输出方式。另外,由于C8051F020的专用寄存器比一般51单片机多,而8051指令不能识别它增加的专用寄存器,公司提供了所有的专用寄存器及相应位的地址定义文件。用户只需加一条$include(c)指令即可。
该程序只需将与上面提到的几点相关的指令去掉即为80C51的源程序(程序中已标示)。当然这仅仅是一个简单的例子,并不能完全说明所有不同之处。但可说明它们典型的不同点。
5 结束语
C8051F20与80C51单片机的指令系统完全兼容,给用户使用带来了极大的方便。但它们的硬件结构不同,因此在使用上有所区别,只有了解了它们之间的异同点,才能更好地对C8051F020进行开发利用。充分发挥它的******。
SEW Eurodrive 3 Phase Gear Motor brake 0.55kw K67 DT80K4/VR Ratio 90.04 KA67/A/T
Carpenter & Paterson dynamic pipe support type C54 size 34 34524N design load
He***y duty steel pipe chock suit drill pipe string pipeline
Box of APV Homogeniser parts and tools
Very large rock breaker chisel suit exc***ator 118mm dia 4" 4 inch 102mm shank
Bitumen spray tank heated pressure vessel white
Ramset Pulsa CPGCWB 400 x Angle bracket assembly
Steel truck tray aproxamatly 3.5m currently fitted to Ford Trader Adelaide
Toshiba 45KW 4 pole 3 phase motor 1480 RPM tested
Sureseal 75mm knife gate valve - metal seat & actuator
X Y linear bearings CNC platform stage robotic mill stepper Samick LM SCE16WUU
***C LT-213A-E2PF-10?0K-R5 ELECTRICAL ACTUATOR LTF AC SERVO ball screw slide
3 K TYPE THERMO COUPLES HEATER BLOCKS BRASS MYSTERY OBJECT
He***y duty adjustable steel coil coiler de-coiler on swivel tripod stand
DAIKIN N70V1TN-R Refrigeration/A?ir Conditioning Compressor NIB
Global Water Soluti*** Expansion Vessel C2B-100. Serial No C2B10005573
Nilfisk BR 1100S ride on sweeper incomplete, still has motor and drive wheel