版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MCS-51单片机单片机-并行并行IO操作操作陈茜茹159 1576 2780Emal:IO操作常识:常识:IO的数量的数量/名称名称难点:难点:IO口的特点口的特点P0结构DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0地址地址/数据控制线数据控制线+5VP0.0转换开关转换开关锁存器锁存器作用作用:1、外扩芯片时,、外扩芯片时,P0口不再做口不再做I/O口使用,而是作为口使用,而是作为地址地址/数据总线数据总线。2、没有外扩芯片时,、没有外扩芯片时,P0口可以直接作为口可以直接作为IO口口使用。使用。P0输出0P0口直接做输出口时,输出信息的过程:(将0送到P0.0的过程)
2、DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0地址地址/数据控制线数据控制线+5VP0.0转换开关转换开关锁存器锁存器00010注意注意: P0口做输出口时,内部数据经过锁存器送到口做输出口时,内部数据经过锁存器送到P00-P07上。由于上管上。由于上管始终截止,而当下管也截止时,始终截止,而当下管也截止时,P00P07被架空,没有标准的高电平,所被架空,没有标准的高电平,所以以P0口作输出口使用时,必须外接上拉电阻。口作输出口使用时,必须外接上拉电阻。 P0输入1DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0地址地址/数据控制线数据控制线+5VP0.0转换
3、开关转换开关锁存器锁存器001注意注意: 1、P0口作输入口时,口作输入口时,P00P07上的信号经过缓冲器送到内部数据总线上。上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置在读引脚之前,要先将锁存器置1,否则总是读到,否则总是读到0。2、CPU对对P0口的读操作有口的读操作有2种:种:读引脚读引脚和和读读改改写锁存器写锁存器。 1P0总结1 1 、P0P0口具有口具有地址地址/ /数据总线数据总线和和双向双向IOIO口口两种功能两种功能2 2 、P0P0作为作为IOIO口使用时,必须外置口使用时,必须外置上拉电阻上拉电阻3 3 、P0P0口作输入口时,口作输入口时,P00
4、P00P07P07上的信号经过上的信号经过缓冲器缓冲器送到送到内部数据总线上。内部数据总线上。在读引脚之前,要先将锁存器置在读引脚之前,要先将锁存器置1 1,否,否则总是读到则总是读到0 0。4 4、CPUCPU对对P0P0口的读操作有口的读操作有2 2种:种:读引脚读引脚和和读读改改写锁存写锁存器器。5 5 、P0作为作为IO口时,最多能驱动或者吸收口时,最多能驱动或者吸收8个个TTL负载负载P1结构DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0+5VP1.0锁存器锁存器作用作用:P1口只能可以直接作为口只能可以直接作为输入口输入口或或输出口输出口使用。使用。P1输出1DC
5、PQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0+5VP1.0锁存器锁存器1001注意:注意:P1口做输出口时,内部数据经过口做输出口时,内部数据经过锁存器锁存器送到送到P10-P17上。上。由于内部有上拉电阻,所以由于内部有上拉电阻,所以P1口作输出口使用时,口作输出口使用时,不用外接上拉电阻不用外接上拉电阻。P1输入0DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0+5VP1.0锁存器锁存器00注意注意: 1、P1口作输入口时,口作输入口时,P10P17上的信号经过缓冲器送到内部数据总线上。上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置在读引
6、脚之前,要先将锁存器置1,否则总是读到,否则总是读到0。2、CPU对对P1口的读操作有口的读操作有2种:种:读引脚读引脚和和读读改改写锁存器写锁存器。 P1总结1 1 、P1P1口口只有只有IOIO功能功能2 2 、P1P1口作输入口时,口作输入口时,P10P10P17P17上的信号经过上的信号经过缓冲器缓冲器送到送到内部数据总线上。内部数据总线上。在读引脚之前,要先将锁存器置在读引脚之前,要先将锁存器置1 1,否,否则总是读到则总是读到0 0。3 3、CPUCPU对对P1P1口的读操作有口的读操作有2 2种:种:读引脚读引脚和和读读改改写锁存写锁存器器。4 4 、P1作为作为IO口时,最多能
7、驱动或者吸收口时,最多能驱动或者吸收4个个TTL负载负载P2结构DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0地址控制线地址控制线+5VP2.0转换开关转换开关锁存器锁存器作用作用:1、外扩芯片时,、外扩芯片时,P2口不再做口不再做I/O口使用,而是传送口使用,而是传送高高8位地址位地址。2、没有外扩芯片时,、没有外扩芯片时,P2口可以直接作为口可以直接作为IO口口使用。使用。P2输出0DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0地址控制线地址控制线+5VP2.0转换开关转换开关锁存器锁存器00010注意:注意:P2口做输出口时,内部数据经过口做输出口时,
8、内部数据经过锁存器锁存器送到送到P20-P27上。上。由于内部有上拉电阻,所以由于内部有上拉电阻,所以P2口作输出口使用时,口作输出口使用时,不用外接上拉电阻不用外接上拉电阻。P2输入0DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0地址控制线地址控制线+5VP2.0转换开关转换开关锁存器锁存器000注意注意: 1、P2口作输入口时,口作输入口时,P20P27上的信号经过缓冲器送到内部数据总线上。上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置在读引脚之前,要先将锁存器置1,否则总是读到,否则总是读到0。2、CPU对对P2口的读操作有口的读操作有2种:种:读引
9、脚读引脚和和读读改改写锁存器写锁存器。 P2总结1 1 、P2P2口具有口具有IOIO口口和和高高8 8位地址总线位地址总线两种功能两种功能2 2 、P2P2口作输入口时,口作输入口时,P20P20P27P27上的信号经过上的信号经过缓冲器缓冲器送到送到内部数据总线上。内部数据总线上。在读引脚之前,要先将锁存器置在读引脚之前,要先将锁存器置1 1,否,否则总是读到则总是读到0 0。3 3、CPUCPU对对P2P2口的读操作有口的读操作有2 2种:种:读引脚读引脚和和读读改改写锁存写锁存器器。4 4 、P2作为作为IO口时,最多能驱动或者吸收口时,最多能驱动或者吸收4个个TTL负载负载P3结构D
10、CPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0+5VP3.0锁存器锁存器第二功能输出第二功能输出第二功能输入第二功能输入作用作用:1、P3口可以直接作为口可以直接作为IO口口使用。使用。2、P3口的引脚又具有口的引脚又具有第二功能第二功能。P3输出1DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0+5VP3.0锁存器锁存器第二功能输出第二功能输出第二功能输入第二功能输入1001注意:注意:P3口做输出口时,内部数据经过口做输出口时,内部数据经过锁存器锁存器送到送到P30-P37上。上。由于内部有上拉电阻,所以由于内部有上拉电阻,所以P2口作输出口使用时,口作输出
11、口使用时,不用外接上拉电阻不用外接上拉电阻。P3输入0DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0+5VP3.0锁存器锁存器第二功能输出第二功能输出第二功能输入第二功能输入00注意注意: 1、P3口作输入口时,口作输入口时,P30P37上的信号经过上的信号经过缓冲器缓冲器送到内部数据总线上。送到内部数据总线上。在读引脚之前,要先将锁存器置在读引脚之前,要先将锁存器置1,否则总是读到,否则总是读到0。2、CPU对对P3口的读操作有口的读操作有2种:种:读引脚读引脚和和读读改改写锁存器写锁存器。 P3总结1 1 、P3P3口具有口具有IOIO口口和和第二功能第二功能两种功能两种
12、功能2 2 、P3P3口作输入口时,口作输入口时,P30P30P37P37上的信号经过上的信号经过缓冲器缓冲器送到送到内部数据总线上。内部数据总线上。在读引脚之前,要先将锁存器置在读引脚之前,要先将锁存器置1 1,否,否则总是读到则总是读到0 0。3 3、CPUCPU对对P3P3口的读操作有口的读操作有2 2种:种:读引脚读引脚和和读读改改写锁存写锁存器器。4 4 、P3作为作为IO口时,最多能驱动或者吸收口时,最多能驱动或者吸收4个个TTL负载负载IO口直接做输出口例例1 1:用:用89C5189C51的的P1P1口驱动口驱动8 8个发光二极管,使个发光二极管,使8 8个发光二极个发光二极管
13、由左向右轮流点亮。试画出连接图,编制驱动程序。管由左向右轮流点亮。试画出连接图,编制驱动程序。其中:其中:R=(5-1.75)/Id部分程序:部分程序:void Lamp(void)/记录当前记录当前LED灯状态的变量灯状态的变量unsigned char led=0 xfe;/循环变量循环变量unsigned char i;/P1从低到高点亮从低到高点亮LED等等for(i=0;i8;i+)/将当前状态输出到将当前状态输出到P1口口P1 = led;/延时延时1s/Delay(1000);/LED当前变量左移当前变量左移led = led 1;/低位补低位补1led = led | 0 x0
14、1;IO口直接做输出口思考:思考: 如果用如果用P0口驱动发光二极管,则如何修改?口驱动发光二极管,则如何修改? 如果使如果使8个发光二极管由右向左轮流点亮,则如何个发光二极管由右向左轮流点亮,则如何修改?修改? 如果使如果使8个发光二极管闪亮,则如何修改?个发光二极管闪亮,则如何修改? 如果使如果使8个发光二极管由内向外轮流点亮,则如何个发光二极管由内向外轮流点亮,则如何修改?修改? 如果使如果使8个发光二极管由右向左依次点亮,则如何个发光二极管由右向左依次点亮,则如何修改?修改? 如果使延时时间延长或缩短,会出现什么现象?如果使延时时间延长或缩短,会出现什么现象?IO口直接做输入输出例例1 1:用:用89C5189C51实现单键控制实现单键控制LEDLED扫描,即当键按下时,扫描,即当键按下时,LEDLED开始扫描闪亮。其中开始扫描闪亮。其中P1P1口驱动口驱动8 8个发光二极管,个发光二极管,P0.7P0.7口连口连接开关。试画出连接图,编制驱动程序。接开关。试画出连接图,编制驱动程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游戏文化部备案代办协议
- 前置胎盘健康宣教总结2026
- 2025年石家庄市深泽县高校毕业生三支一扶考试真题《综合知识》
- 事业单位考试公共基础知识试题及分析
- 火花间隙保护器与其他防雷装置的区别与配合
- 26年口腔癌NGS检测临床质控手册
- 2026年乡村医生培训考试试卷及答案(七)
- 中考备考攻坚课程第五讲:压轴题难点突破1:利用平行线解决二次函数中的面积问题(教学设计)
- 医学26年老年心血管疾病双向转诊指南解读查房课件
- 康复护理实践技能训练
- 心理调适与压力管理课件
- 企业重大项目管理办法
- 2025年赤峰市翁牛特旗招聘社区工作者考试试题【答案】
- 2025建筑起重信号司索工考试题库(+答案)
- 安全生产日常检查表(日)
- 焊工培训考试题及答案
- 2025年成都市中考地理试题卷(含答案)
- T/CECS 10104-2020建筑外墙外保温装饰一体板
- 北京三帆中学2025届八下物理期末考试模拟试题含解析
- 2025年天津市河西区中考一模数学试题(一) (原卷版+解析版)
- 数学-广东省广州市2025届高三一模试题和解析
评论
0/150
提交评论