欢迎来到天天文库
浏览记录
ID:39626180
大小:297.76 KB
页数:3页
时间:2019-07-07
《C8051F系列单片机的初始化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机应用技术C8051F系列单片机的初始化初宏伟彭林(四川工程职业技术学院电气信息工程系四川德阳618000)摘要:C8051F列单片机具有增强的(IP一51内核,-~MCS一51完全兼容。本文介绍了C8051F系列单片机编程过程中的基本流程和要点,并给出了较完整的c语言初始化例程关键词:初始化特殊功能寄存器交叉开关系统时钟配置中图分类号:TN79文献标识码:A文章编号:1007—9416(2011)09—0160—02SiliconLabs公司出品的C8051F系列单片机是高集成度的混些用于配置和访问专有子系统的SFR,SFR采用
2、分页机制,允许器合信号系统级(SoC)芯片,它具有基于增强的CIP-51内核,其指令件将很多SFR映射N0x8O一0xFF存储器地址空间,最多可达256集与MCS-51完全兼容,采用流水线结构,70%的指令执行时间为1页。在使用相应的特殊功能寄存器时,需先利用页选择寄存器N2个系统时钟周期,是标准8051指令执行速度的12倍,具有大量的(SFRPAGE)转换到相应的SFR页,再对其进行操作。当中断发生中断源(可达22个),集成了丰富的资源和外部设备接口,能够满足时,SFR页寄存器会自动切换到引起中断的标志位所在页,这减轻绝大部分场合的
3、复杂功能要求,在嵌入式领域的各个场合都得到了了从中断服务程序切换SFR页的负担,在执行RETI指令时,中断前广泛的应用。使用的SFR页会被自动恢复。SFR结构如图l所示:2.2可编程数字I/o和交叉开关1、初始化的基本流程C8051F系列单片机使用优先权交叉开关译码器实现了I/O端C8051F系列单片机系统时钟源多样且控制灵活,采用交叉开L1的灵活配置,允许将内部系统资源映射到P0-P3的端口,用户根关配置方式实现了I/O端口的灵活配置,内部特殊功能寄存器SFR据自己的特定应用选择通用端口I/O和所需资源的组合。优先权交种类数量多且采
4、用分页管理方式,因为这些特点C8051F系列单片叉开关译码器是通过交叉开关配置寄存器XBRO、XBRI、XBR2和机的初始化工作不同于标准8051单片机,其初始化工作流程基本如XBR3(复位后均为0)来进行配置的,当外设对应使能位被置为l下:看门狗初始化配置一交叉开关初始化配置一I/0端口初始化配时,外设可以通过端VI进行访问,反之则不能。在分配过程中需要置一系统时钟初始化配置一功能模块初始化配置。注意:2、初始化的要点(1)交叉开关根据各个外设的分配优先权,从P0.0开始顺序分配。例如,串口UART0和串口UART1同时使用,将UA
5、RTOEN2.1特殊功能寄存器(SFR)(XBR0.2)和UART1EN(xBR2.2)置为1。由于UARTO优先高,端C8051F系列单片机具有标准8051中的全部SFR,还增加了一口将从P0.0开始先分配给UART0,然后才将端口分配给UART1。0xF如果只使用UART1,.~JUART1的端口会变化到P0.0开始。高128字节RAM特殊功能寄存器(只能间接寻址)(只能直接寻址)(2)在进行端口分配时,交叉开关将为外设的所有相关功能同Ox8时分配引脚,不能对外设的单一功能进行分配。例如,不能为Ox72UART0功能只分配TX0引
6、脚而不分配RX0~J』脚。(直接和间接寻址)3(3)通常情况下端口分配是顺序进行的。如果外部存储器接口Ox3FOx2被设置在P0一P3,交叉开关将会把P0.5-P0.7管脚直接分配给外Ox2毒证爵址空(直接籍和蒿间墓接萼寻址)2—5e6幂,rSK页贝部存储器的/WR、/RD和/ALE(~N果外部存储器接口使用复用方Ox1式)。如果其余外设的端口已经分配~I]P0.4,此时将会跳过这三个i
7、愆用寄存器OxO端口,继续从P1.0开始分配。同时P2端口也会被外部存储器占用,图1数据存储器(RAM)内部数据地址空间不再分配给其他外设。端口引脚
8、的输出方式可以通过端口输出方式寄存器术茜一用~(PnMDOUT,n为端口号)配置为漏极开路或推挽方式。推挽方式向端口数据寄存器中的相应位清0将使端口引脚被驱动GND,置I将使端口引脚被驱动~]VDD。漏极开路方式,向端口数据寄存器中的相应位清0将使端口引脚被驱动到GND,置1将使端口引脚处于高阻状态。不管交叉开关是否将一个端口引脚分配给某个数字外设,端口引脚的输出方式都受PnMDOUT寄存器控制。例外情况是:连接flJSDA、SCL、RX0(如果UARTOI作于方式0)、RXl(如果UARTI工作于方式0)的端口引脚总是被配置为漏极开
9、路输出,而与PnMDOUT寄存器中的对应位的设置值无关。交叉开关配置寄存器设置和端口引脚的输出方式设置之后,再将在XBARE(XBR2.4)置1,让P0-P3的输出驱动器保持活动状态,这样可让端口在未配置好之前保持禁止状
此文档下载收益归作者所有