




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机I O口的使用 对单片机的控制 其实就是对I O口的控制 无论单片机对外界进行何种控制 或接受外部的控制 都是通过I O口进行的 51单片机总共有P0 P1 P2 P3四个8位双向输入输出端口 每个端口都有锁存器 输出驱动器和输入缓冲器 4个I O端口都能作输入输出口用 其中P0和P2通常用于对外部存储器的访问 4 1MCS 51单片机的并行端口结构与操作 51系列单片机有4个I O端口 每个端口都是8位准双向口 共占32根引脚 每个端口都包括一个锁存器 即专用寄存器P0 P3 一个输出驱动器和输入缓冲器 通常把4个端口笼统地表示为P0 P3 在无片外扩展存储器的系统中 这4个端口的每一位都可以作为准双向通用I O端口使用 在具有片外扩展存储器的系统中 P2口作为高8位地址线 P0口分时作为低8位地址线和双向数据总线 51单片机4个I O端口线路设计的非常巧妙 学习I O端口逻辑电路 不但有利于正确合理地使用端口 而且会给设计单片机外围逻辑电路有所启发 下面简单介绍一下输入 输出端口结构 4 1 1P0口和P2的结构 下图为P0口的某位P0 n n 0 7 结构图 它由一个输出锁存器 两个三态输入缓冲器和输出驱动电路及控制电路组成 从图中可以看出 P0口既可以作为I O用 也可以作为地址 数据线用 一 P0口的结构 1 P0口作为普通I O口 输出时CPU发出控制电平 0 封锁 与 门 将输出上拉场效应管T1截止 同时使多路开关MUX把锁存器与输出 驱动场效应管T2栅极接通 故内部总线与P0口同相 由于输出驱动级是漏极开路电路 若驱动NMOS或其它拉流负载时 需要外接上拉电阻 P0的输出级可驱动8个LSTTL负载 输入时 分读引脚或读锁存器读引脚 由传送指令 MOV 实现 下面一个缓冲器用于读端口引脚数据 当执行一条由端口输入的指令时 读脉冲把该三态缓冲器打开 这样端口引脚上的数据经过缓冲器读入到内部总线 输入时 分读引脚或读锁存器读锁存器 有些指令如 ANLP0 A称为 读 改 写 指令 需要读锁存器 上面一个缓冲器用于读端口锁存器数据 原因 如果此时该端口的负载恰是一个晶体管基极 且原端口输出值为1 那么导通了的PN结会把端口引脚高电平拉低 若此时直接读端口引脚信号 将会把原输出的 1 电平误读为 0 电平 现采用读输出锁存器代替读引脚 图中 上面的三态缓冲器就为读锁存器Q端信号而设 读输出锁存器可避免上述可能发生的错误 P0口必须接上拉电阻 在读信号之前数据之前 先要向相应的锁存器做写1操作的I O口称为准双向口 三态输入缓冲器的作用 ANLP0 A 准双向口 从图中可以看出 在读入端口数据时 由于输出驱动FET并接在引脚上 如果T2导通 就会将输入的高电平拉成低电平 产生误读 所以在端口进行输入操作前 应先向端口锁存器写 1 使T2截止 引脚处于悬浮状态 变为高阻抗输入 这就是所谓的准双向口 2 P0作为地址 数据总线 在系统扩展时 P0端口作为地址 数据总线使用时 分为 P0引脚输出地址 数据信息 CPU发出控制电平 1 打开 与 门 又使多路开关MUX把CPU的地址 数据总线与T2栅极反相接通 输出地址或数据 由图上可以看出 上下两个FET处于反相 构成了推拉式的输出电路 其负载能力大大增强 2 P0作为地址 数据总线 P0引脚输出地址 输入数据输入信号是从引脚通过输入缓冲器进入内部总线 此时 CPU自动使MUX向下 并向P0口写 1 读引脚 控制信号有效 下面的缓冲器打开 外部数据读入内部总线 2 P0作为地址 数据总线 真正的双向口 二 P2的内部结构 1 P2口作为普通I O口 CPU发出控制电平 0 使多路开关MUX倒向锁存器输出Q端 构成一个准双向口 其功能与P1相同 2 P2口作为地址总线在系统扩展片外程序存储器扩展数据存储器且容量超过256B 用MOVX DPTR指令 时 CPU发出控制电平 1 使多路开关MUX倒内部地址线 此时 P2输出高8位地址 4 1 2P1口 P3口的内部结构 P1口的一位的结构它由一个输出锁存器 两个三态输入缓冲器和输出驱动电路组成 准双向口 P3的内部结构 DQCLKQ P3 n 读锁存器 内部总线 写锁存器 读引脚 VCC R T P3口引脚 第二输入功能 第二输出功能 一 作为通用I O口与P1口类似 准双向口 W 1 W P3的内部结构 DQCLKQ P3 n 读锁存器 内部总线 写锁存器 读引脚 VCC R T P3口引脚 第二输入功能 第二输出功能 二 P3第二功能 Q 1 此时引脚部分输入 Q 1 W 1 部分输出 Q 1 W输出 W 综上所述 当P0作为I O口使用时 特别是作为输出时 输出级属于开漏电路 必须外接上拉电阻才会有高电平输出 如果作为输入 必须先向相应的锁存器写 1 才不会影响输入电平 当CPU内部控制信号为 1 时 P0口作为地址 数据总线使用 这时 P0口就无法再作为I O口使用了 P1 P2和P3口为准双向口 在内部差别不大 但使用功能有所不同 P1口是用户专用8位准双向I O口 具有通用输入 输出功能 每一位都能独立地设定为输入或输出 当有输出方式变为输入方式时 该位的锁存器必须写入 1 然后才能进入输入操作 P2口是8位准双向I O口 外接I O设备时 可作为扩展系统的地址总线 输出高8位地址 与P0口一起组成16位地址总线 对于8031而言 P2口一般只作为地址总线使用 而不作为I O线直接与外部设备相连 I O口的实例仿真 例4 1闪烁灯的proteus仿真及C语言程序设计设计要求 如图所示 在P1 0端口上接一个发光二极管L1 使L1周期性地一亮一灭 元器件选取 AT89C52 单片机 RES 电阻 CRYSTAL 晶振 CAP CAP ELEC 电容 电解电容 LED GREEN 绿色发光二极管程序设计内容延时程序的设计方法输出控制限流电阻的选取 4 3I O口应用实例与仿真 程序流程图C语言源程序调试与仿真 4 3I O口应用实例与仿真 例4 2模拟开关灯的proteus仿真及C语言程序设计设计要求 如原理图所示 监视开关K1 接在P3 0端口上 用发光二极管L1 接在单片机P1 0端口上 显示开关状态 如果开关合上 L1亮 开关打开 L1熄灭 元器件选取 AT89C52 单片机 RES 电阻 CRYSTAL 晶振 CAP CAP ELEC 电容 电解电容 LED GREEN 绿色发光二极管 SWITCH 开关 4 3I O口应用实例与仿真 程序设计内容开关状态的检测过程输出控制程序流程图C语言源程序调试与仿真 4 3I O口应用实例与仿真 例4 3报警器的proteus仿真及C语言程序设计设计要求 如图所示 用P1 0输出1KHz和500Hz的音频信号驱动扬声器 作报警信号 要求1KHz信号响100ms 500Hz信号响200ms 交替进行 P1 7接一开关进行控制 当开关合上报警信号响 当开关断开报警信号停止 元器件选取 AT89C52 单片机 RES 电阻 CRYSTAL 晶振 CAP CAP ELEC 电容 电解电容 SPEAKER 扬声器 SW SPDT 单刀双掷开关 9012 PNP三极管 4 3I O口应用实例与仿真 程序设计内容 报警信号产生的方法 500Hz信号周期为2ms 信号电平为每1ms变反1次 1KHz的信号周期为1ms 信号电平每500us变反1次 不同频率的信号经过9012三极管放大后 送给扬声器LS1 就会发出不同频率的报警声 程序流程图汇编语言与C语言源程序调试与仿真 4 3I O口应用实例与仿真 例4 4广告灯 查表方式 的proteus仿真及程序设计设计要求 如图所示 利用查表的方法 使端口P1做单一灯的变化 左移2次 右移2次 闪烁2次 延时的时间0 2秒 元器件选取 AT89C52 单片机 RES 电阻 CRYSTAL 晶振 CAP CAP ELEC 电容 电解电容 LED GREEN 绿色发光二极管 4 3I O口应用实例与仿真 程序设计内容查表法是单片机程序设计中常用的一种方法 它多用于一些较复杂的控制场合 如判段键盘按键的键值 利用I O口控制外部设备作一些
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爱心函数题目及答案
- some的题目及答案
- 金融科技在财富管理中的个性化服务创新:2025年客户体验升级报告
- 32025年绿色装配式木结构建筑项目绿色建筑设计创新与优化研究报告
- 2025年上半年度运维中心工作总结汇报
- 共享出行平台在2025年共享经济中的发展趋势与用户行为研究报告
- 生态补偿机制在生态补偿补偿机制生态补偿补偿机制信息化建设中的应用与推进报告
- 2025-2030牛皮质家居用品设计趋势与消费行为研究
- 2025-2030烘焙半成品供应链优化及区域市场拓展策略报告
- 2025-2030海上风电施工船舶装备缺口分析与运维市场投资机会研究报告
- 品管圈PDCA改善项目-提高住院患者出入量记录的准确率
- 小学英语与美术结合的实践活动方案
- 输变电工程施工质量验收统一表式(变电工程土建专业)
- 零星维修工程施工方案
- 结直肠腺瘤中西医结合防治指南-公示稿
- 电动车充电应急处置预案
- 医疗护理员培训机构申报表
- 半导体器件的干法刻蚀技术考核试卷
- 农商行贷款合同(2024版)
- 2024-2030年中国共享换电柜市场应用前景规模与投资战略研究研究报告
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
评论
0/150
提交评论