c8051f单片机的io口设置

c8051f单片机的io口设置

ID:20655883

大小:26.54 KB

页数:13页

时间:2018-10-14

c8051f单片机的io口设置_第1页
c8051f单片机的io口设置_第2页
c8051f单片机的io口设置_第3页
c8051f单片机的io口设置_第4页
c8051f单片机的io口设置_第5页
资源描述:

《c8051f单片机的io口设置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C8051F单片机的IO口设置c8051f020I/O配置小结2007-04-0623:05020的每个I/O口引脚都可以被配置为推挽或漏极开路输出。同时引入了数字交叉开关,允许将内部数字系统资源映射到P0、P1、P2和P3的端口引脚。通过设置交叉开关寄存器可将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其他数字信号配置为出现在端口I/O引脚。必须在访问这些外设的I/O之前配置和允许交叉开关。注意的问题:1.低端口既能按位寻址,也可以按字节寻址;高端口只能按字节寻址。2.没有被分配到的引脚

2、作为一般的数字通用I/O口。3.P1口还可以用作ADC1的模拟输入。4.P0MDOUT~P3MDOUT用于控制I/O端口每一位的输出状态。5.EMIF(外部存储器接口)是用于CPU与片外XRAM之间的数据传输通道,通过寄存器EMI0CF和EMI0CN选择和管理端口实现数据的传输。6.为了能访问片外存储器空间,必须设置EMI0CN寄存器的内容为片外存储器的空间页地址。7.如果把外部存储器接口(EMIF)设置在高端口则首先要把EMI0CF的PRTSEL位设置为1,选择高端口,同时选择地址的复用或非复用方式,在把XBR的外部寄存器的EMIF

3、LE位设置为0。8.复用方式配置:在复用方式下,数据总线和地址总线的第8位共用相同的引脚(AD0~AD7)。在该方式下,要用一个外部锁存器(如74HC373或相同功能的锁存器)保持RAM地址的低8位。外部锁存器由ALE(地址锁存使能)信号控制,ALE信号由外部存储器接口逻辑驱动。9.在总线复用时,需要把地址数据复用端口配置为漏极开路。10.ALE高/低脉宽占1个SYSCLK周期,地址建立/保持时间占0个SYSCLK周期,/WR和/RD占12个SYSCLK周期,EMIF工作在地址/数据复用方式,即:EMI0CF

4、=0x2c;EMI0TC

5、

6、=0x2c;配置EMIF的步骤是:先将EMIF选到低端口或高端口;然后选择复用方式或非复用方式;再选择存储器的模式(只用片内存储器、不带块选择的分片方式、带块选择的分片方式或只用片外存储器);然后设置EMI0TC;最后通过寄存器PnMDOUT和P74OUT选择所期望的相关端口的输出方式。如:voidPORT_Init(void){    XBR2     =0x40;          P74OUT

7、=0xff;          EMI0CF

8、=0x2c;      EMI0TC

9、=0x6c;      P3MDOUT

10、=0xdf

11、;     }11.避免高端口处于“浮空”状态,以避免因输入浮空为无效逻辑电平而导致不必要的功率消耗,为此应采取如下措施的任何一种:a.将XBR2.7位设置为逻辑0选择弱上拉状态R/W              R/W    R/W    R/W        R/W      R/W            R/W           R/W       复位值WEAKPUD   XBARE   -     T4EXE    T4E     UART1E     EMIFLE     CNVSTE   00000000位7      

12、          位6      位5     位4        位3         位2            位1             位0         SFR地址位7WEAKPUD弱上拉禁止位0弱上拉全局允许1弱上拉全局禁止位6XBARE交叉开关允许位0交叉开关禁止端口012和3的所有引脚被强制为输入方式1交叉开关允许位5未用读0写=忽略位4T4EXET4EX输入允许位0T4EX不连到端口引脚1T4EX连到端口引脚位3T4ET4输入允许位0T4不连到端口引脚1T4连到端口引脚位2UART1EUART1I/O允许位0

13、UART1I/O不连到端口引脚1UART1TX和RX连到两个端口引脚位1EMIFLE外部存储器接口低端口允许位0P0.7P0.6和P0.5的功能由交叉开关或端口锁存器决定1如果EMI0CF.4=0外部存储器接口为复用方式则P0.7(/WR)P0.6(/RD)和P0.5(/ALE)被交叉开关跳过它们的输出状态由端口锁存器和外部存储器接口决定1如果EMI0CF.4=1外部存储器接口为非复用方式则P0.7(/WR)和P0.6(/RD)被交叉开关跳过它们的输出状态由端口锁存器和外部存储器接口决定位0CNVSTE外部转换启动输入允许位0CNVS

14、TR不连到端口引脚1CNVSTR连到端口引脚;b.令P74OUT=0xFF,将高端口输出方式配置为推拉方式(P74OUT为高端口输出方式寄存器);c.向高端口数据寄存器P4、P5、P6和P7写0。12.配置端口引脚的输出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。