- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A口数据方向寄存器 - Read
第六章 通用I/O与第一个汇编程序 ;6.1 MC68HC908GP32的普通I/O; A口的8根引脚与键盘中断模块的引脚复用,这里只讨论A口作为普通I/O口的功能。
(1)A口的寄存器
A口作为普通I/O口时,具有三个寄存器,它们是:A口数据方向寄存器(DDRA)、A口数据寄存器(PTA)、A口上拉电阻允许寄存器(PTAPUE)。
① A口数据方向寄存器(Data Direction Register A,DDRA)
A口数据方向寄存器(DDRA)的地址是:$0004,DDRA的第7~0位分别记为DDRA7~DDRA0,这些位分别控制着A口引脚PTA7 ~PTA0是输入还是输出,若DDRAx=0,则引脚PTAx为输入,若DDRAx=1,则引脚PTAx为输出。复位时DDRA为$00。
记忆要点:数据方向寄存器的一位:0—定义输入,1—定义输出 ;A口数据寄存器(PTA)的地址是:$0000,PTA的第7~0位分别记为PTA7~PTA0。若A口的某一引脚PTAx被定义成输出,程序使A口数据寄存器PTA的相应位PTAx=0,则引脚PTAx输出“低电平”;程序使PTAx=1,则引脚PTAx输出“高电平”。若A口的某一引脚PTAx被定义成输入,程序通过读取A口数据寄存器PTA,获得输入情况,0表示输入为“低电平”,1表示输入为“高电平”。
记忆要点:
输出时:数据寄存器的一位:0—输出低电平
1—输出高电平
输入时:数据寄存器的一位:0—代表外部输入低电平
1—代表外部输入高电平 ;A口上拉电阻允许寄存器(PTAPUE)的地址是:$000D。PTAPUE的第7~0位分别记为PTAPUE7~PTAPUE0。若A口的某一引脚PTAx 被定义成输入,则可通过置PTAPUE的相应位PTAPUEx为1来定义其内接上拉电阻,即引脚PTAx已经通过内部电阻与电源VDD相接,此时若引脚PTAx若通过开关接地,则开关闭合时为低电平。那么寄存器PTA的相应位PTAx=0,开关断开时为高电平,寄存器PTA的相应位PTAx=1,通过读取寄存器PTA获得开关状态。
记忆要点:
在引脚被定义成输入时,可通过上拉电阻允许寄存器定义有无内部上拉电阻:
0—没有内部上拉电阻
1—有内部上拉电阻 ; 下图给出了A口作为普通I/O使用时,一个外部引脚的相应内部逻辑电路框图。当DDRAx=1时,读地址$0000就是读PTAx。当DDRAx=0时,读地址$0000就是读引脚PTAx 电平。; B口的8根引脚与8路A/D转换模块的引脚复用,这里只讨论B口作为普通I/O口的功能。
(1)B口的寄存器
B口作为普通I/O口时,具有二个寄存器,它们是:B口数据方向寄存器(DDRB)和B口数据寄存器(PTB)。
① B口数据方向寄存器(Data Direction Register B,DDRB)
B口数据方向寄存器(DDRB)的地址是:$0005,DDRB的第7~0位分别记为DDRB7~DDRB0,这些位分别控制着B口引脚PTB7~PTB0是输入还是输出,若DDRBx=0,则引脚PTBx为输入,若DDRBx=1,则引脚PTBx为输出。复位时DDRB为$00。
记忆要点:数据方向寄存器的一位:0—定义输入,1—定义输出 ;B口数据寄存器(PTB)的地址是:$0001,PTB的第7~0位分别记为PTB7~PTB0。若B口的某一引脚PTBx被定义成输出,程序使B口数据寄存器PTB的相应位PTBx=0,则引脚PTBx输出“低电平”,程序使PTBx=1,则引脚PTBx输出“高电平”。若B口的某一引脚PTBx被定义成输入,程序通过读取B口数据寄存器PTB,获得输入情况,0表示输入为“低电平”,1表示输入为“高电平”。
注意:B口被定义成输入时,没有内部上拉电阻 ;下图给出了B口作为普通I/O使用时,一个外部引脚的相应内部逻辑电路框图。;6.1.3 C口、D口和E口 ;??;对于40引脚的MC68HC908GP32芯片的D口只有6根引脚:PTD5~PTD0。而42及44引脚的MC68HC908GP32芯片的D口有8根引脚:PTD7~PTD0。下面以42及44引脚的MC68HC908GP32芯片进行说明。
D口是I/O功能与其它特殊功能(SPI,TIM)复用口,这里只讨论它作为普通I/O口的功能。它的内部逻辑结构框图与A口逻
您可能关注的文档
最近下载
- 2025年浙江省单独考试招生文化考试语文试题(含参考答案) .pdf VIP
- 业绩完成证明模板.pdf VIP
- 初级精益师认证模拟考试题及答案.docx
- 建筑垃圾的处理所带来的问题.doc VIP
- 《学科融合下小学数学综合与实践活动设计与应用研究》课题研究方案.doc
- DL_T_5335-2015_水电水利工程区域构造稳定性勘察技术规程.pdf
- 第15课十月革命与苏联社会主义建设 课件中职世界历史高教版基础模块.pptx VIP
- 缠中说禅教你炒股票05:实战操作策略.ppt VIP
- 2023年中小学教师职称晋升水平能力测试复习资料重点资料.pdf
- 项目管理办公室(PMO)实践指南.pptx VIP
文档评论(0)