- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章MC9S12XS输入输出端口模块及其应用实例讲述
《MC9S12XS单片机原理及嵌入式系统开发》
MC9S12XS单片机原理及嵌入式系统开发
合肥工业大学
张 阳,吴 晔,滕 勤
Email:yzhang0615@163.com,wuye@,tengqin7348@126.com
TEL13505612773
第5章 MC9S12XS输入/输出端口模块及其应用实例
输入/输出端口简介
输入/输出端口寄存器及设置
输入/输出端口应用实例
智能车系统中输入/输出端口的应用
5.1 输入/输出端口简介
MC9S12XS系列内部有非常丰富的输入/输出端口资源,同时也集成了多种功能模块,其输入/输出引脚大多为复用引脚。MC9S12XS128通用I/O口包括PORTA、PORTB、PORTE、PORTK、PORTT、PORTS、PORTM、PORTP、PORTH、PORTJ以及PORTAD。
5.2 输入/输出端口寄存器及设置
通用I/O口通过配置相应寄存器位,可以设置输入/输出端口、驱动能力、内置上拉/下拉电阻使用、中断输入方式等多种功能。通过对DDR、I/O、RDR、PE、PS和IE等寄存器的设置,用户可以获得通用I/O口的不同工作方式。其中,DDR(数据方向寄存器)设定I/O口为输入/输出端口。数据寄存器(I/O寄存器)用于设定I/O口的高低电平。RDR(驱动控制寄存器)用于设定I/O口的输出驱动能力。PE(上拉/下拉使能寄存器)用于当I/O口为输入口时使能内置上拉电阻或下拉电阻的使用。PS(上拉/下拉选择寄存器)当中断允许位置位时,用于选择上升沿触发或下降沿触发中断;当使能内置上拉/下拉电阻时,用于选择使用上拉电阻或下拉电阻。IE(中断使能寄存器)用于使能I/O口的中断功能。
5.2 输入/输出端口寄存器及设置
5.2.1 PORTA、PORTB、PORTE和PORTK
1.数据寄存器(Px)
数据寄存器Px中的8位对应每个端口中的相应引脚,如果某端口的引脚被定义为输出时,写入数据寄存器Px中的数值,则从对应引脚输出;如果某端口的引脚被定义为输入时,可以读取数据寄存器Px对应引脚的电平值。
需要注意PORTE端口是一个特例,它的最低两位只能为输入口,所以PORTE端口的数据寄存器最低两位是只读位。
5.2 输入/输出端口寄存器及设置
5.2.1 PORTA、PORTB、PORTE和PORTK
2.数据方向寄存器(DDRx)
DDRx决定对应引脚配置为输出口还是输入口,如果某位为“0”,则对应引脚设定为输入口;如果某位为“1”,则对应引脚设定为输出口。MCU复位后,DDRx值为0x00,引脚默认为输入口。
需要注意的是,PORTE端口是一个特例,它的最低两位只能为输入口,所以PORTE端口的数据方向寄存器最低两位是只读位,读取这两位始终返回“0”。
5.2 输入/输出端口寄存器及设置
5.2.1 PORTA、PORTB、PORTE和PORTK
3.上拉电阻控制寄存器(PUCR)
PORTA、PORTB、PORTE和PORTK端口都有内置上拉电阻,PUCR有4位分别配置4个端口选择使用内置上拉电阻,即第7、4、1和0位分别设置K、E、B和A端口。当控制位为“1”时,设定对应端口使用上拉电阻;当控制位为“0”时,禁止对应端口使用上拉电阻。MCU复位后,设定PORTK和PORTE端口使用上拉电阻,PORTB和PORTA端口禁用上拉电阻。
PUCR第6位设置BKGD引脚使用上拉电阻。当该位为“1”时,设定该端口使用上拉电阻;当控制位为“0”时,禁止该端口使用上拉电阻。MCU复位后,该位为“1”, 引脚默认为使用内置上拉电阻。
5.2 输入/输出端口寄存器及设置
5.2.1 PORTA、PORTB、PORTE和PORTK
4.驱动控制寄存器(RDR)
如果PORTA、PORTB、PORTE和PORTK端口为输出口时,每个端口都可以设置其输出驱动能力,RDR有4位分别设定4个端口输出驱动能力,即第7、4、1和0位分别设置K、E、B和A端口。如果某个控制位为“1” 时,设定对应端口输出驱动能力降低;如果某个控制位为“0”时,设定对应端口为正常驱动输出方式。
5.2 输入/输出端口寄存器及设置
5.2.2 PORTT、PORTS、PORTM、PORTP、PORTH和PORTJ
1.数据寄存器(PTx)
如果数据方向寄存器DDRx的对应位为“0”,即对应引脚定义为输入时,读取数据寄存器PTx的对应位,则为对应引脚的输入电平值;如果D
您可能关注的文档
最近下载
- 2《找春天》说课 课件 (共24张PPT).pptx VIP
- 机柜使用说明书.pdf VIP
- 药品经营企业计算机信息管理系统相关知识培训.pptx VIP
- GBT 50726-2023 工业设备及管道防腐蚀工程技术标准.doc VIP
- IPC-4552B-2021 EN印制板化学镀镍 浸金(ENIG)镀覆性能规范 英文版.pdf VIP
- Power Up教材配套测试一级别U1测试卷.pdf VIP
- (新)初中语文阅读理解之环境描写的作用训练试题附答案.pdf VIP
- GB50168-2018 电气装置安装工程 电缆线路施工及验收标准.pdf VIP
- 异位妊娠护理.pptx VIP
- 物业管理师职业技能培训教材.docx VIP
文档评论(0)