网站大量收购闲置独家精品文档,联系QQ:2885784924

4 通用IO课件.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4 通用IO课件

第四章 通用I/O;I/O接口的功能;2. 输出数据锁存 由于单片机工作速度快,数据在数据总线上保留的时间十分短 暂,无法满足慢速外设的数据接收。I/O电路应具有数据输 出锁存器,以保证接收设备接收。 3. 输入数据三态缓冲 输入设备向单片机输入数据时,但数据总线上面可能“挂”有多 个数据源,为不发生冲突,只允许当前正在进行数据传送的 数据源使用数据总线,其余的应处于隔离状态。;控制总线CB;CPU与外设主要有数据、状态和控制信息需要相互交换,从应用角度看内部: ⑴ 数据寄存器 保存外设给CPU和CPU发往外设的数据 ⑵ 状态寄存器 保存外设或接口电路的状态 ⑶ 控制寄存器 保存CPU给外设或接口电路的命令;面向CPU一侧的信号: 用于与CPU连接 主要是数据、地址和控制信号 面向外设一侧的信号: 用于与外设连接 提供的信号五花八门 功能定义、时序及有效电平等差异较大;与CPU集成在一起(单片机) 接口电路核心部分往往是一块或数块大规模集成电路芯片(接口芯片);许多接口电路具有多种功能和工作方式,可以通过编程的方法选定其中一种 接口需要进行物理连接,还需要编写接口软件 接口软件有两类: 初始化程序段——设定工作方式等 数据交换程序段——管理、控制、驱动外设,负责外设和系统间信息交换;两种方式:独立编址与统一编址。 1. I/O端口独立编址方式 I/O端口地址空间和存储器地址空间分开编址,但需专门读写I/O的指令和控制信号。(如8086的IN、OUT指令,IOR、IOW控制信号) 2. I/O端口按存储器统一编址方式 I/O端口与数据存储器单元同等对待,统一编址。 不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强。(Freescale、MCS51) ;MC68HC908GP32的并行I/O端口;A口的8根引脚与键盘中断模块的引脚复用,这里介绍通用I/O口功能。; A口作为普通I/O口时,具有三个寄存器,它们是:A口数据方向寄存器(DDRA)、A口数据寄存器(PTA)、A口上拉电阻允许寄存器(PTAPUE)。 ① DDRA 地址:$0004,DDRA的第7~0位分别记为DDRA7~DDRA0,若DDRAx=0,则引脚PTAx为输入,若DDRAx=1,则引脚PTAx为输出。复位时DDRA为$00。 记忆要点:0—输入,1—输出 ;地址:$0000,PTA的第7~0位分别记为PTA7~PTA0。若PTAx被定义成输出,程序使PTAx=0,则引脚PTAx输出“低电平”;程序使PTAx=1,则引脚PTAx输出“高电平”。若PTAx被定义成输入,程序通过读取A口数据寄存器PTA,0表示输入为“低电平”,1表示输入为“高电平”。 记忆要点: 输出时:0—输出低电平 1—输出高电平 输入时:0—外部输入低电平 1—外部输入高电平 ;地址:$000D。PTAPUE的第7~0位分别记为PTAPUE7~PTAPUE0。若PTAx 被定义成输入,则可置PTAPUEx为1来定义其内接上拉电阻,此时PTAx若通过开关接地,则开关闭合时为低电平,PTAx=0;开关断开时为高电平,PTAx=1,通过读取寄存器PTA获得开关状态。 记忆要点:在引脚被定义成输入时,可通过上拉电阻允许寄存器定义有无内部上拉电阻: 0—没有内部上拉电阻 1—有内部上拉电阻 ; B口的8根引脚与8路A/D转换模块的引脚复用。; B口作为普通I/O口时,具有2个寄存器:数据方向寄存器(DDRB)和数据寄存器(PTB)。 ① DDRB 地址:$0005,若DDRBx=0,则引脚PTBx为输入,若DDRBx=1,则引脚PTBx为输出。复位时DDRB为$00。记忆要点:0—输入,1—输出 ;C口、D口???E口 ;+5V; MOV #0XFF,DDRD //D口设置为输出 LOOP: LDA #0XFF STA PTD //LED灭 JSR DLY //延时 LDA #0 STA PTD //LED亮 JSR DLY //延时 JMP LOOP DLY: MOV #10,0x60 DLY1: MOV #255,0x61 DLY2: MOV #255,0x62 DLY3: NOP DBNZ 0X62,DLY3 DBNZ 0X61,DLY2 D

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档