版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年安徽淮北市高职单招数学考试试卷及答案
- 2026第二季度医保知识培训考试试卷题库及答案
- 人教版四年级数学上册多位数乘两位数专项训练100题(口算笔算积变化含答案)
- 《系统中的闭环控制》同步练习及答案-2026-2027学年川教版(新版)小学信息科技六年级上册
- 2026年核反应堆设计工程师资格认证考试试题及答案
- 初中物理八年级下册《摩擦力》教学设计
- 岳阳观盛投资发展有限公司招聘笔试题库2026
- 空调水管道试压冲洗专项方案
- 数学五上综合实践《小小设计师》大单元教学设计(北师大2027新教材)
- 2026年湖南中考语文试卷及答案解析
- (2026年版)中国有肾脏意义的单克隆免疫球蛋白血症诊治专家共识课件
- 家用电器产品检测合同协议
- SYT 6649-2025《油气管道管体缺陷修复技术规范》
- 2025年吉林省地理生物会考真题试卷+解析及答案
- 2026年辽宁省铁岭市西丰县第二中学中考二模数学试题(含答案)
- 2026年九省联考化学答案及试卷
评论
0/150
提交评论