飞思卡尔8位单片机MC9S86通用IO与第一个汇编程序ppt课件.ppt
《飞思卡尔8位单片机MC9S86通用IO与第一个汇编程序ppt课件.ppt》由会员分享,可在线阅读,更多相关《飞思卡尔8位单片机MC9S86通用IO与第一个汇编程序ppt课件.ppt(32页珍藏版)》请在三一办公上搜索。
1、第六章 通用I/O与第一个汇编程序,主要内容 MC68HC908GP32的普通I/O 汇编程序编程框架 08汇编语言编译过程所涉及的文件 SD-HC08嵌入式MCU在线编程集成开发系统,嵌入式应用技术基础教程课件,6.1 MC68HC908GP32的普通I/O,6.1 MC68HC908GP32的普通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.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的第
3、70位分别记为DDRA7DDRA0,这些位分别控制着A口引脚PTA7 PTA0是输入还是输出,若DDRAx=0,则引脚PTAx为输入,若DDRAx=1,则引脚PTAx为输出。复位时DDRA为$00。记忆要点:数据方向寄存器的一位:0定义输入,1定义输出,6.1.1 A口,嵌入式应用技术基础教程课件,6.1 MC68HC908GP32的普通I/O,A口数据寄存器(PTA)的地址是:$0000,PTA的第70位分别记为PTA7PTA0。若A口的某一引脚PTAx被定义成输出,程序使A口数据寄存器PTA的相应位PTAx0,则引脚PTAx输出“低电平”;程序使PTAx1,则引脚PTAx输出“高电平”。若
4、A口的某一引脚PTAx被定义成输入,程序通过读取A口数据寄存器PTA,获得输入情况,0表示输入为“低电平”,1表示输入为“高电平”。记忆要点:输出时:数据寄存器的一位:0输出低电平 1输出高电平输入时:数据寄存器的一位:0代表外部输入低电平 1代表外部输入高电平,嵌入式应用技术基础教程课件,A口数据寄存器(Port A Data Register,PTA),6.1 MC68HC908GP32的普通I/O,A口上拉电阻允许寄存器(PTAPUE)的地址是:$000D。PTAPUE的第70位分别记为PTAPUE7PTAPUE0。若A口的某一引脚PTAx 被定义成输入,则可通过置PTAPUE的相应位P
5、TAPUEx为1来定义其内接上拉电阻,即引脚PTAx已经通过内部电阻与电源VDD相接,此时若引脚PTAx若通过开关接地,则开关闭合时为低电平。那么寄存器PTA的相应位PTAx=0,开关断开时为高电平,寄存器PTA的相应位PTAx=1,通过读取寄存器PTA获得开关状态。记忆要点:在引脚被定义成输入时,可通过上拉电阻允许寄存器定义有无内部上拉电阻:0没有内部上拉电阻1有内部上拉电阻,嵌入式应用技术基础教程课件,A口上拉电阻允许寄存器(Port A Input Pullup Enable Register,PTAPUE),6.1 MC68HC908GP32的普通I/O,下图给出了A口作为普通I/O使
6、用时,一个外部引脚的相应内部逻辑电路框图。当DDRAx=1时,读地址$0000就是读PTAx。当DDRAx=0时,读地址$0000就是读引脚PTAx 电平。,嵌入式应用技术基础教程课件,(2)A口逻辑电路框图,6.1 MC68HC908GP32的普通I/O,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
7、,DDRB的第70位分别记为DDRB7DDRB0,这些位分别控制着B口引脚PTB7PTB0是输入还是输出,若DDRBx=0,则引脚PTBx为输入,若DDRBx=1,则引脚PTBx为输出。复位时DDRB为$00。记忆要点:数据方向寄存器的一位:0定义输入,1定义输出,6.1.2 B口,嵌入式应用技术基础教程课件,6.1 MC68HC908GP32的普通I/O,B口数据寄存器(PTB)的地址是:$0001,PTB的第70位分别记为PTB7PTB0。若B口的某一引脚PTBx被定义成输出,程序使B口数据寄存器PTB的相应位PTBx0,则引脚PTBx输出“低电平”,程序使PTBx1,则引脚PTBx输出“
8、高电平”。若B口的某一引脚PTBx被定义成输入,程序通过读取B口数据寄存器PTB,获得输入情况,0表示输入为“低电平”,1表示输入为“高电平”。注意:B口被定义成输入时,没有内部上拉电阻,嵌入式应用技术基础教程课件,B口数据寄存器(Port B Data Register,PTB),6.1 MC68HC908GP32的普通I/O,下图给出了B口作为普通I/O使用时,一个外部引脚的相应内部逻辑电路框图。,嵌入式应用技术基础教程课件,(2)B口逻辑电路框图,6.1 MC68HC908GP32的普通I/O,6.1.3 C口、D口和E口,(1)C口 对44引脚的MC68HC908GP32芯片的C口只有
9、7根引脚:PTC6 pinPTC0 pin,而40及42引脚的MC68HC908GP32芯片的C口只有5根引脚:PTC4 pinPTC0 pin。下面以44引脚的MC68HC908GP32芯片进行说明。C口只有普通I/O功能,它的内部逻辑结构框图与A口逻辑结构框图相同,只是其中的有关字母“A”改为字母“C”,地址作相应改变即可。它也具有三个寄存器,它们是:C口数据方向寄存器(DDRC)、C口数据寄存器(PTC)、C口上拉电阻允许寄存器(PTCPUE)。,嵌入式应用技术基础教程课件,6.1 MC68HC908GP32的普通I/O,C口数据方向寄存器(DDRC)的地址是:$0006,由于对应引脚只
10、有7根,最高位没有意义。DDRC的第60位分别记为DDRC6DDRC0,这些位分别控制着C口引脚PTC6PTC0是输入还是输出,含义参考A口说明。复位时DDRC为$00。C口数据寄存器(Port C Data Register,PTC)C口数据寄存器(PTC)的地址是:$0002,PTC的第60位分别记为PTC6PTC0。含义请类比A口、B口的相应说明。C口上拉电阻允许寄存器(Port C Input Pullup Enable Register,PTCPUE)C口上拉电阻允许寄存器(PTCPUE)的地址是:$000E。PTCPUE的第60位分别记为PTCPUE6PTAPUE0。含义请类比A口
11、的相应说明。,嵌入式应用技术基础教程课件,C口数据方向寄存器(Data Direction Register C,DDRC),6.1 MC68HC908GP32的普通I/O,对于40引脚的MC68HC908GP32芯片的D口只有6根引脚:PTD5PTD0。而42及44引脚的MC68HC908GP32芯片的D口有8根引脚:PTD7PTD0。下面以42及44引脚的MC68HC908GP32芯片进行说明。D口是I/O功能与其它特殊功能(SPI,TIM)复用口,这里只讨论它作为普通I/O口的功能。它的内部逻辑结构框图与A口逻辑结构框图相同,只是其中的有关字母“A”改为字母“D”,地址作相应改变即可。它
12、也具有三个寄存器,它们是:D口数据方向寄存器(DDRD)、D口数据寄存器(PTD)、D口上拉电阻允许寄存器(PTDPUE)。,嵌入式应用技术基础教程课件,(2)D口,6.1 MC68HC908GP32的普通I/O,D口数据方向寄存器(DDRD)的地址是:$0007。DDRD的第70位分别记为DDRD7DDRD0,这些位分别控制着D口引脚PTD7PTD0是输入还是输出,含义参考A口说明。复位时DDRD为$00。D口数据寄存器(Port D Data Register,PTD)D口数据寄存器(PTD)的地址是:$0003,PTD的第70位分别记为PTD7PTD0。含义请类比A口、B口的相应说明。D
13、口上拉电阻允许寄存器(Port D Input Pullup Enable Register,PTDPUE)D口上拉电阻允许寄存器(PTDPUE)的地址是:$000F。PTDPUE的第70位分别记为PTDPUE7PTDPUE0。含义请类比A口的相应说明。,嵌入式应用技术基础教程课件,D口数据方向寄存器(Data Direction Register D,DDRD),6.1 MC68HC908GP32的普通I/O,E口只有PTE1、PTE0引脚。它是I/O功能与串行通讯接口(SCI)复用口,这里只讨论它的普通I/O口功能。其内部逻辑结构框图与B口相同,只需将其中的有关字母“B”改为字母“E”,地
14、址作相应改变即可。它有两个寄存器:E口数据方向寄存器(Data Direction Register E,DDRE)E口数据方向寄存器(DDRE)的地址是:$000C。DDRE只有低两位有用。DDRE的第1、0位分别记为DDRE1、DDRD0,这两位分别控制着E口引脚PTE1、PTE0是输入还是输出,含义参考B口说明。复位时DDRE为$00。E口数据寄存器(Port E Data Register,PTE)E口数据寄存器(PTE)的地址是:$0008,PTE的第10位分别记为PTE1PTE0。含义请类比B口的相应说明。,嵌入式应用技术基础教程课件,(3)E口,返回,6.2 汇编程序编程框架,6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卡尔 单片机 MC9S86 通用 IO 第一 汇编程序 ppt 课件
链接地址:https://www.31ppt.com/p-5462268.html