1 C8051F单片机讲义分析和总结.docx

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

(word

(word完整版)1C8051F单片机讲义

1 C8051F340单片机的并行接口

一、综述

GPIO,通用输入输出接口,是单片机与外部世界交换信息一种最简单的、最便洁、速度较快的一种接口方式,是其它接口方式的基础。一个单片机的GPIO的数量,反映了这款单片机与外部世界交换信息的能力的大小。有些单片机的GPIO只有几个,有些可达数十甚至数百个。

C8051F340单片机的GPIO,共有P0、P1、P2、P3、P4五组并行口,每组8个引脚,共占用40个引脚,分别称P0.0、P0。1、P0。2、P0。3、P0.4、P0。5、P0.6、P0。7、P1.0 P4.6、

P4.7。每一个引脚都可以做为输入口,也可以做为输出口。如果做为输入口,有两种输入模式,分别是数字输入和模拟输入两种模式,如果做为输出口,也有两种输出模式,分别叫推挽输出、漏开输出。

C8051F340单片机,除了以上40个GPIO外,还有电源、调试、复位等8个引脚,合起来共同48个引脚.C8051F340单片机,是48脚的TQFP-48封装,表面贴的,与AT89S51/52、STC89C51/52比,管脚多,但占用的面积要小许多。

二、工作模式

数字输入模式,是用来输入开关、按键等具有两个状态的量,只有0V、3。3V两种合理的输入电压。当然,稍有点误差,不会引起错误的读入结果。

模拟输入模式,是用来输入诸如表示电压、温度、压力等连续变化的量.输入电压的范围须在0~3。3V之间,超出这个范围,可能引起芯片永久损坏.这部分内容将在以后的有关章节中介绍。

输出模式,也有两种,分别叫推挽输出、漏开输出。推挽输出,是用两个MOS管,组成推挽电路,可以输出一个明确的电平.漏开输出,只用一个MOS管的漏极做输出,如果我们在漏极上用一个电阻,接上我们所需的电压,可以实现电压的灵活输出。

三、模式配置

交叉开关

如果使用C8051F340单片机的并行口,必须对寄存器XBR1的第六位置“1”,寄存器XBR1,叫交叉开关寄存器1,该寄存器的第六位,称XBARE,为交叉开关使能位。交叉开关寄存器一共有三个,通过对XBARE置“1”,可将所有交叉开关寄存器激活。XBARE的另一个作用就是将GPIO连接到对应的管脚上.

这组寄存器的存在,是C8051F系列单片机的鲜明特色。通过对该组寄存器的合理设定,我们可以灵活地规定各个管脚的功能.这部分内容,将在以后详细介绍。

交叉开关寄存器XBR1

WEAKPUDXBARETIET0E

WEAKPUD

XBARE

TIE

T0E

ECIC

PCAOME

7 6 5 4 3 2 1 0 SFR地址0xE2

XBARE:交叉开关使能位.0:交叉开关禁止.1:交叉开关使能。对寄存器XBR1的第六位置“1”,用C51语言的语句:

XBR1|=0x40

来完成。赋值号前面有一个“|”,是“或运算”符,非常重要,整条语句的含义是将寄存器XBR1中的第六位,即XBARE,置“1”,其余七位,不受影响.同理,如果我们对寄存器XBR1的第六位清“0”,则通过语句:

XBR1&=~0x40

来完成,请同学们自行推导其实现原理。

模式配置

单片机的交叉开关被使能后,也就预示着单片机的管脚可以使用了。下一步,我们就要确定每一个管脚是做输入还是输出,是模拟输入还是数字输入?还有是推挽输出还是漏开输出,该怎么设定,是和我们的应用电路相关的。

单片机的引脚是输入还是输出,不用设定,根据指令(语句)的信息流向,自动设定,给单片机编程者带来了方便。

寄存器P0MDIN,称端口0输入方式寄存器,用来设定P0口的输入模式,P0MDIN,共8个比特,分别用来设定P0.0、P0.1 P0.6、P0。7八个引脚的输入模式。0为模拟输入,1为数字输入。

上电后默认的模式为数字输入。

寄存器P0MDOUT,称端口0输出方式寄存器,用来设定P0口的输出模式,类似的,P0MDOUT的八个比特,分别用来设定P0.0、P0。1……。.P0。6、P0。7八个引脚的输出模式。0为漏开,1为推挽.上电后默认的模式为漏开输出。寄存器P1MDIN、P2MDIN、P3MDIN、P4MDIN、P1MDOUT、P2MDOUT、P3MDOUT、P4MDOUT含义与P0MDIN、P0MDOUT相同,不用赘述.

此外,还有P0SKIP,称跳过寄存器,这个寄存器来设定是否将对应的引脚分配给片内外设。如果某管脚设定为IO口,为了防止被单片机配置成其它功能,应将其对应位设置成“1”,表示给外设分分配管脚时,该引脚不分配。

如果某个引脚分配给片内外设,就不

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档