欢迎来到天天文库
浏览记录
ID:40263429
大小:210.50 KB
页数:32页
时间:2019-07-29
《飞思卡尔8位单片机MC9S08 06 通用IO与第一个汇编程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第六章通用I/O与第一个汇编程序主要内容MC68HC908GP32的普通I/O汇编程序编程框架08汇编语言编译过程所涉及的文件SD-HC08嵌入式MCU在线编程集成开发系统《嵌入式应用技术基础教程》课件6.1MC68HC908GP32的普通I/O所谓普通I/O,即基本的输入/输出,有时也称为并行I/O。作为普通输入引脚,MCU内部程序可以读取该引脚,知道该引脚是“1”(高电平)或“0”(低电平),即开关量输入。作为普通输出引脚,MCU内部程序向该引脚输出“1”(高电平)或“0”(低电平),即开关量输出。MC68HC908GP32单片
2、机有5个普通I/O口,分别是A口、B口、C口、D口、E口。它们中的大部分具有双功能,本节仅讨论它们作为普通I/O功能时的编程方法。《嵌入式应用技术基础教程》课件6.1MC68HC908GP32的普通I/OA口的8根引脚与键盘中断模块的引脚复用,这里只讨论A口作为普通I/O口的功能。(1)A口的寄存器A口作为普通I/O口时,具有三个寄存器,它们是:A口数据方向寄存器(DDRA)、A口数据寄存器(PTA)、A口上拉电阻允许寄存器(PTAPUE)。①A口数据方向寄存器(DataDirectionRegisterA,DDRA)A口数据方向寄存
3、器(DDRA)的地址是:$0004,DDRA的第7~0位分别记为DDRA7~DDRA0,这些位分别控制着A口引脚PTA7~PTA0是输入还是输出,若DDRAx=0,则引脚PTAx为输入,若DDRAx=1,则引脚PTAx为输出。复位时DDRA为$00。记忆要点:数据方向寄存器的一位:0—定义输入,1—定义输出6.1.1A口《嵌入式应用技术基础教程》课件6.1MC68HC908GP32的普通I/OA口数据寄存器(PTA)的地址是:$0000,PTA的第7~0位分别记为PTA7~PTA0。若A口的某一引脚PTAx被定义成输出,程序使A口数据
4、寄存器PTA的相应位PTAx=0,则引脚PTAx输出“低电平”;程序使PTAx=1,则引脚PTAx输出“高电平”。若A口的某一引脚PTAx被定义成输入,程序通过读取A口数据寄存器PTA,获得输入情况,0表示输入为“低电平”,1表示输入为“高电平”。记忆要点:输出时:数据寄存器的一位:0—输出低电平1—输出高电平输入时:数据寄存器的一位:0—代表外部输入低电平1—代表外部输入高电平《嵌入式应用技术基础教程》课件②A口数据寄存器(PortADataRegister,PTA)6.1MC68HC908GP32的普通I/OA口上拉电阻允许寄存器
5、(PTAPUE)的地址是:$000D。PTAPUE的第7~0位分别记为PTAPUE7~PTAPUE0。若A口的某一引脚PTAx被定义成输入,则可通过置PTAPUE的相应位PTAPUEx为1来定义其内接上拉电阻,即引脚PTAx已经通过内部电阻与电源VDD相接,此时若引脚PTAx若通过开关接地,则开关闭合时为低电平。那么寄存器PTA的相应位PTAx=0,开关断开时为高电平,寄存器PTA的相应位PTAx=1,通过读取寄存器PTA获得开关状态。记忆要点:在引脚被定义成输入时,可通过上拉电阻允许寄存器定义有无内部上拉电阻:0—没有内部上拉电阻1
6、—有内部上拉电阻《嵌入式应用技术基础教程》课件③A口上拉电阻允许寄存器(PortAInputPullupEnableRegister,PTAPUE)6.1MC68HC908GP32的普通I/O下图给出了A口作为普通I/O使用时,一个外部引脚的相应内部逻辑电路框图。当DDRAx=1时,读地址$0000就是读PTAx。当DDRAx=0时,读地址$0000就是读引脚PTAx电平。《嵌入式应用技术基础教程》课件读DDRA($0004)写DDRA($0004)复位写PTA($0000)引脚PTAxVDDPTAPUEx内部上拉电阻读PTA($00
7、00)A口的一个引脚内部逻辑电路框图A口数据方向寄存器DDRAx位A口数据寄存器PTAx位内部数据总线(2)A口逻辑电路框图6.1MC68HC908GP32的普通I/OB口的8根引脚与8路A/D转换模块的引脚复用,这里只讨论B口作为普通I/O口的功能。(1)B口的寄存器B口作为普通I/O口时,具有二个寄存器,它们是:B口数据方向寄存器(DDRB)和B口数据寄存器(PTB)。①B口数据方向寄存器(DataDirectionRegisterB,DDRB)B口数据方向寄存器(DDRB)的地址是:$0005,DDRB的第7~0位分别记为DDR
8、B7~DDRB0,这些位分别控制着B口引脚PTB7~PTB0是输入还是输出,若DDRBx=0,则引脚PTBx为输入,若DDRBx=1,则引脚PTBx为输出。复位时DDRB为$00。记忆要点:数据方向寄存器的一位:0—定义
此文档下载收益归作者所有