微控制器原理及应用:第05章-1 基本输入输出接口_第1页
微控制器原理及应用:第05章-1 基本输入输出接口_第2页
微控制器原理及应用:第05章-1 基本输入输出接口_第3页
微控制器原理及应用:第05章-1 基本输入输出接口_第4页
微控制器原理及应用:第05章-1 基本输入输出接口_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章 基本输入输出接口 并行IO口简介并行IO口编程举例键盘中断A/D转换第五章 基本输入输出接口 并行IO口简介并行IO口编程举例键盘中断A/D转换并行I/O口简介并行I/O,即所谓的基本输入/输出。作为普通输入引脚,MCU内部程序可以读取该引脚,知道该引脚是“1”(高电平)或“0”(低电平),即开关量输入。作为普通输出引脚,MCU内部程序向该引脚输出“1”(高电平)或“0”(低电平),即开关量输出。MC68HC908GP32单片机有5个并行I/O口,分别是A口、B口、C口、D口、E口。它们中的大部分具有双功能,本节仅讨论它们作为并行I/O功能时的编程方法。 作为并行I/O口,它们的每一个

2、引脚均可通过相应口的数据方向寄存器独立地设置为输入或输出。MC68HC908GP32引脚A口 A口: A口作为并行I/O口时,具有三个寄存器,它们是:A口数据方向寄存器(DDRA)、A口数据寄存器(PTA)、A口上拉电阻允许寄存器(PTAPUE)。 A口的8根引脚与键盘中断模块的引脚复用,这里只讨论A口作为并行I/O口的功能。对I/O口的访问只能通过寄存器实现。 A口数据方向寄存器(Data Direction Register A,DDRA) A口数据方向寄存器(DDRA)的地址是:$0004,DDRA的第70位分别记为DDRA7DDRA0,这些位分别控制着A口引脚PTA7 PTA0是输入还

3、是输出,若DDRAx=0,则引脚PTAx为输入,若DDRAx=1,则引脚PTAx为输出。复位时DDRA为$00。记忆要点:数据方向寄存器的一位:0定义输入,1定义输出 A口数据寄存器(Port A Data Register,PTA) A口数据寄存器(PTA)的地址是:$0000,PTA的第70位分别记为PTA7PTA0。若A口的某一引脚PTAx被定义成输出,程序使A口数据寄存器PTA的相应位PTAx0,则引脚PTAx输出“低电平”;程序使PTAx1,则引脚PTAx输出“高电平”。若A口的某一引脚PTAx被定义成输入,程序通过读取A口数据寄存器PTA,获得输入情况,0表示输入为“低电平”,1表

4、示输入为“高电平”。记忆要点: 输出时:数据寄存器的一位:0输出低电平 1输出高电平输入时:数据寄存器的一位:0代表外部输入低电平 1代表外部输入高电平 A口 A口上拉电阻允许寄存器(Port A Input Pullup Enable Register,PTAPUE)A口上拉电阻允许寄存器(PTAPUE)的地址是:$000D。PTAPUE的第70位分别记为PTAPUE7PTAPUE0。若A口的某一引脚PTAx 被定义成输入,则可通过置PTAPUE的相应位PTAPUEx为1来定义其内接上拉电阻,即引脚PTAx已经通过内部电阻与电源VDD相接。此时若引脚PTAx若通过开关接地,则开关闭合时为低电

5、平,那么寄存器PTA的相应位PTAx=0,开关断开时为高电平,寄存器PTA的相应位PTAx=1,通过读取寄存器PTA获得开关状态。记忆要点: 在引脚被定义成输入时,可通过上拉电阻允许寄存器定义有无内部上拉电阻:0没有内部上拉电阻1有内部上拉电阻 A口01A口 B口: B口作为并行I/O口时,具有二个寄存器,它们是:B口数据方向寄存器(DDRB)和B口数据寄存器(PTB)。 B口的8根引脚与8路A/D转换模块的引脚复用,这里只讨论B口作为并行I/O口的功能。 B口数据方向寄存器(Data Direction Register B,DDRB) B口数据方向寄存器(DDRB)的地址是:$0005,D

6、DRB的第70位分别记为DDRB7DDRB0,这些位分别控制着B口引脚PTB7PTB0是输入还是输出,若DDRBx=0,则引脚PTBx为输入,若DDRBx=1,则引脚PTBx为输出。复位时DDRB为$00。记忆要点:数据方向寄存器的一位:0定义输入,1定义输出 B口 B口数据寄存器(Port B Data Register,PTB) B口数据寄存器(PTB)的地址是:$0001,PTB的第70位分别记为PTB7PTB0。若B口的某一引脚PTBx被定义成输出,程序使B口数据寄存器PTB的相应位PTBx0,则引脚PTBx输出“低电平”,程序使PTBx1,则引脚PTBx输出“高电平”。若B口的某一引

7、脚PTBx被定义成输入,程序通过读取B口数据寄存器PTB,获得输入情况,0表示输入为“低电平”,1表示输入为“高电平”。注意:B口被定义成输入时,没有内部上拉电阻 。B口 C口、D口和E口 (1)C口: 对44引脚的MC68HC908GP32芯片的C口只有7根引脚:PTC6 pinPTC0 pin,而40及42引脚的MC68HC908GP32芯片的C口只有5根引脚:PTC4 pinPTC0 pin。下面以44引脚的MC68HC908GP32芯片进行说明。C口只有并行I/O功能。 它也具有三个寄存器,它们是:C口数据方向寄存器(DDRC)、C口数据寄存器(PTC)、C口上拉电阻允许寄存器(PTC

8、PUE)。 C口数据方向寄存器(Data Direction Register C,DDRC) C口数据方向寄存器(DDRC)的地址是:$0006,由于对应引脚只有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

9、Register,PTCPUE)C口上拉电阻允许寄存器(PTCPUE)的地址是:$000E。PTCPUE的第60位分别记为PTCPUE6PTAPUE0。含义请类比A口的相应说明。 C口、D口和E口 (2)D口:对于40引脚的MC68HC908GP32芯片的D口只有6根引脚:PTD5PTD0。而42及44引脚的MC68HC908GP32芯片的D口有8根引脚:PTD7PTD0。下面以42及44引脚的MC68HC908GP32芯片进行说明。D口是I/O功能与其它特殊功能(SPI,TIM)复用口,这里只讨论它作为并行I/O口的功能。它也具有三个寄存器,它们是:D口数据方向寄存器(DDRD)、D口数据寄

10、存器(PTD)、D口上拉电阻允许寄存器(PTDPUE)。 C口、D口和E口 D口数据方向寄存器(Data Direction Register D,DDRD) 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口上拉电阻允许寄存器(Port D Input P

11、ullup Enable Register,PTDPUE) D口上拉电阻允许寄存器(PTDPUE)的地址是:$000F。PTDPUE的第70位分别记为PTDPUE7PTDPUE0。含义请类比A口的相应说明。 C口、D口和E口 (3)E口:E口只有PTE1、PTE0引脚。它是I/O功能与串行通讯接口(SCI)复用口,这里只讨论它的并行I/O口功能。它有两个寄存器: 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口的相应说明。 C口、D口和E口 第五章 基本输入输出接口 并行IO口简介并行IO口编程举例键盘中断A/D转换并行I/O口编程举例PTA EQU $0000 DDRA EQU $0004 ORG $8000MAIN: LDA #$FF STA DDRA COM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论