课件6(并行端口).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课件6(并行端口)

英飞凌单片机XC866 并行端口 电子科技大学 概述 端口操作 端口结构 端口其他功能 并行端口例程 概述 并行端口的定义 并行端口,简称并口。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但受成本影响,并行传送的线路长度受到限制。 XC866中的并口 XC866有27个端口引脚,可组织为四个并行端口,P0口、P1口、P2口及P3口。其中P0,P1 和P3是双向口,P2口是单向输入口。各端口每个引脚都有一对可被使能或禁止的内部上拉或下拉器件;可以选择方向及其他功能。 端口操作 XC866的每个引脚均可由一组控制位和数据位来单独配置,通过配置控制寄存器,可将每个引脚单独设置成输入或输出口(P2口只可设置成输入口)。 通用寄存器 通过配置8位的控制寄存器和数据寄存器可以选择并口中任一引脚的工作状态。 数据寄存器 Px_DATA 数据寄存器 Px_DATA,用于存储端口数据。复位值为00H 程序 端口操作 方向寄存器 Px_DIR 双向端口(P0,P1 和P3)引脚的方向由方向寄存器Px_DIR控制。对于单向输入端口引脚(P2),寄存器Px_DIR 用来使能或禁止输入。复位值为00H。 程序 端口操作 开漏输出控制寄存器 Px_OD 每个输出引脚均可设置为开漏输出模式。如果选择为开漏输出模式, 且无上拉器件时,只有0可以有效输出。如果未选择开漏输出模式,0和1均可以有效输出。复位值为00H。 程序 端口操作 上拉/下拉器件寄存器 端口引脚可以选择使用内部上拉或下拉器件。从而输入端口可设置为:三态,带有弱上拉的高阻态及带有弱下拉的高阻态。输出端口可设置为:推挽,带有内部上拉的开漏输出及带有外部上拉的开漏输出。 端口x 上拉/下拉选择寄存器 Px_PUDSEL 端口x 上拉/下拉使能寄存器 Px_PUDEN 程序 端口操作 寄存器映射 端口的特殊功能寄存器(SFR)在标准存储器区(RMAP=0),由四页构成。分页寄存器PORT_PAGE的地址为B2H,包含了分页值和页控制信息。 分页位 PAGE :写入时,表示新页的值。读出时表示当前有效页的值。 保存编号位 STNR :确定OP所定义操作的目标存储位置。 00:选择ST0;01:选择ST1;10:选择ST2;11:选择ST3。 操作位 OP : 0X:手动保存页模式; 10:带有自动页保存的新页设置; 11:自动恢复页; 程序 端口操作 SFR地址列表: 端口结构 双向端口 每个双向口(P0、P1、P3)都可以被设置成输入或输出口。 输入模式下(复位后的默认模式),输入驱动器被激活、输出驱动器被关闭(高阻)。 输出模式下,输出驱动器被激活、输入驱动器被关闭,将多选一输出选择器送出的值送至端口引脚。 设置为输入或输出口 设置为开漏输出或正常模式 多选一 输出选择器 端口结构 单向输入端口 P2口的每一个引脚只能工作在输入模式。 输入驱动器被使能时,引脚上的实际电压值由施密特触发器译成逻辑0或1,并可从寄存器P2_DATA读出。 每个引脚还可编程设置以激活内部的弱上拉或下拉器件。 选择激活上拉或下拉器件 使能或禁止 拉动器件 禁止或使能 输入驱动器 输入数据 端口其他功能 P0端口 P0 端口是一个6 位通用双向口端。除做双向并口外,在其他内部外设工作时,P0端口还可以用做内部外设的输入输出引脚。 端口其他功能 P1端口 P1口是一个5 位通用双向口。除做双向并口外,在其他内部外设工作时,P1端口还可以用做内部外设的输入输出引脚。 端口其他功能 P2端口 P2口是一个8位通用单向输入口。除做单向并口外,在其他内部外设工作时,P2端口还可以用做内部外设的输入输出引脚。 端口其他功能 P3端口 P3口是一个8位通用双向口。除做双向并口外,在其他内部外设工作时,P3端口还可以用做内部外设的输入输出引脚。 并行端口例程 下面以一个完整的C语言程序作为实例:此程序使用P0端口输出数据,P0端口所有位被设置为上拉、下拉器件使能;选择上拉;非开漏输出模式;初始值均为1。 程序如下: 并行端口例程 #include MAIN.H void MAIN_vInit(void) // 端口及定时器初始化子程序 { SFR

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档