- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
S08_07_FreescaleHCS08单片机IO编程应用
Copyright ? Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Copyright ? Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Freescale 单片机原理及应用 Freescale HCS08单片机IO编程应用 Slide * Slide * Freescale HCS08单片机IO编程应用 Contents and Objectives: 理解S08系列MCU的I/O模块端口模块的原理; 了解I/O端口寄存器的功能; 掌握I/O端口应用设计(硬件设计和软件编程); 初步认识“对MCU外部管脚/内部模块的控制正是通过Regs的控制来实现” 内部结构 具有7个I/O端口(A,B,C,D,E,F,G) 最多54个通用I/O管脚 大多数I/O管脚和片内其它外围模块 功能复用 Slide * 5.1 AW60的IO模块概述 外部管脚 具有7个I/O端口(A,B,C,D,E,F,G) 最多54个通用I/O管脚(不同封装有别) A:8; B:8; C:7; D:8; E:8; F:8; G:7 Slide * 5.1 AW60的IO模块概述 外部管脚 具有7个I/O端口(A,B,C,D,E,F,G) 38个通用I/O管脚(不同封装有别) A:4; B:4; C:6; D:4; E:8; F:5; G:7 Slide * 5.1 AW60的IO模块概述 外部管脚 具有7个I/O端口(A,B,C,D,E,F,G) 34个通用I/O管脚(不同封装有别) A:2; B:4; C:6; D:4; E:8; F:4; G:6 Slide * 5.1 AW60的IO模块概述 实验板用此封装 外部管脚 I/O管脚功能复用 Slide * 5.1 AW60的IO模块概述 复位之后,共享的外围模块功能被禁止,因此I/O端口的所有管脚都是作为并行I/O管脚使用。 管脚方向控制 在MCU内部每个并行端口都配有一个8位的数据寄存器(PTxD)和一个8位的数据方向寄存器(PTxDD, DD: Data Direction)。 PTxDD的每一位( PTxDDn)和每一个I/O管脚相对应,控制它作输入还是作输出。 PTxDDn = 0:对应管脚PTxDn设为输入(上电复位缺省值) PTxDDn = 1:对应管脚PTxDn设为输出 Slide * 5.2 IO模块结构及功能 内部输入上拉 在MCU内部每个并行端口都配有一个8位的输入上拉控制寄存器(PTxPE),控制对应的输入管脚是否允许内部输入上拉。 PTxPEn = 0:对应输入管脚PTxDn禁止内部输入上拉(上电复位缺省值) PTxPEn = 1:对应输入管脚PTxDn允许内部输入上拉——可避免悬空,降低功耗,提高系统可靠性 Slide * 5.2 IO模块结构及功能 输出驱动能力选择 在MCU内部每个并行端口都配有一个8位的输出驱动控制寄存器(PTxDS),控制对应的输出管脚是否允许高驱动输出。 PTxDSn = 0:对应输出管脚PTxDn选择低驱动(缺省值,如和IC接口) PTxDSn = 1:对应输出管脚PTxDn选择高驱动(如驱动LED) Slide * 5.2 IO模块结构及功能 输出驱动能力选择 在MCU内部每个并行端口都配有一个8位的输出驱动控制寄存器(PTxDS),控制对应的输出管脚是否允许高驱动输出。 PTxDSn = 0:对应输出管脚PTxDn选择低驱动(缺省值,如和IC接口) PTxDSn = 1:对应输出管脚PTxDn选择高驱动(如驱动LED) Slide * 5.2 IO模块结构及功能 输出摆率控制 在MCU内部每个并行端口都配有一个8位的输出摆率控制寄存器(PTxSE),控制对应的输出管脚是否允许摆率控制。 PTxSEn = 0:对应输出管脚PTxDn禁止摆率控制(缺省,信号跳变陡,如上图黄) PTxSEn = 1:对应输出管脚PTxDn允许摆率控制(信号跳变平坦,如上图粉) Slide * 5.2 IO模块结构及功
文档评论(0)