问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MCS51单片机。简述P0口作为I/O使用时的数据输入输出过程。

发布网友 发布时间:2022-04-23 07:24

我来回答

1个回答

热心网友 时间:2022-06-17 15:31

摘要多路开关:在51单片机中,当内部的存储器够用(也就是不需要外扩展存储器时,这里讲的存储器包括数据存储器及程序存储器)时,P0口可以作为通用的输入输出端口(即I/O)使用,对于8031(内部没有ROM)的单片机或者编写的程序超过了单片机内部的存储器容量,需要外扩存储器时,P0口就作为‘地址/数据’总线使用。那么这个多路选择开关就是用于选择是做为普通I/O口使用还是作为‘数据/地址’总线使用的选择开关了。大家看上图,当多路开关与下面接通时,P0口是作为普通的I/O口使用的,当多路开关是与上面接通时,P0口是作为‘地址/数据’总线使用的。输出驱动部份:从上图中我们已看出,P0口的输出是由两个MOS管组成的推拉式结构,也就是说,这两个MOS管一次只能导通一个,当V1导通时,V2就截止,当V2导通时,V1截止。咨询记录 · 回答于2021-05-25MCS51单片机。简述P0口作为I/O使用时的数据输入输出过程。您好,我正在帮您查询相关的内容,马上回复您。我们先就组成P0口的每个单元部份跟大家介绍一下:先看输入缓冲器:在P0口中,有两个三态的缓冲器,在学数字电路时,我们已知道,三态门有三个状态,即在其的输出端可以是高电平、低电平,同时还有一种就是高阻状态(或称为禁止状态),大家看上图,上面一个是读锁存器的缓冲器,也就是说,要读取D锁存器输出端Q的数据,那就得使读锁存器的这个缓冲器的三态控制端(上图中标号为‘读锁存器’端)有效。下面一个是读引脚的缓冲器,要读取P0.X引脚上的数据,也要使标号为‘读引脚’的这个三态缓冲器的控制端有效,引脚上的数据才会传输到我们单片机的内部数据总线上。D锁存器:构成一个锁存器,通常要用一个时序电路,时序的单元电路在学数字电路时我们已知道,一个触发器可以保存一位的二进制数(即具有保持功能),在51单片机的32根I/O口线中都是用一个D触发器来构成锁存器的。大家看上图中的D锁存器,D端是数据输入端,CP是控制端(也就是时序控制信号输入端),Q是输出端,Q非是反向输出端。对于D触发器来讲,当D输入端有一个输入信号,如果这时控制端CP没有信号(也就是时序脉冲没有到来),这时输入端D的数据是无法传输到输出端Q及反向输出端Q非的。如果时序控制端CP的时序脉冲一旦到了,这时D端输入的数据就会传输到Q及Q非端。数据传送过来后,当CP时序控制端的时序信号消失了,这时,输出端还会保持着上次输入端D的数据(即把上次的数据锁存起来了)。如果下一个时序控制脉冲信号来了,这时D端的数据才再次传送到Q端,从而改变Q端的状态。多路开关:在51单片机中,当内部的存储器够用(也就是不需要外扩展存储器时,这里讲的存储器包括数据存储器及程序存储器)时,P0口可以作为通用的输入输出端口(即I/O)使用,对于8031(内部没有ROM)的单片机或者编写的程序超过了单片机内部的存储器容量,需要外扩存储器时,P0口就作为‘地址/数据’总线使用。那么这个多路选择开关就是用于选择是做为普通I/O口使用还是作为‘数据/地址’总线使用的选择开关了。大家看上图,当多路开关与下面接通时,P0口是作为普通的I/O口使用的,当多路开关是与上面接通时,P0口是作为‘地址/数据’总线使用的。输出驱动部份:从上图中我们已看出,P0口的输出是由两个MOS管组成的推拉式结构,也就是说,这两个MOS管一次只能导通一个,当V1导通时,V2就截止,当V2导通时,V1截止。与门、与非门:这两个单元电路的逻辑原理我们在第四课数字及常用逻辑电路时已做过介绍,不明白的同学请回到第四节去看看。前面我们已将P0口的各单元部件进行了一个详细的讲解,下面我们就来研究一下P0口做为I/O口及地址/数据总线使用时的具体工作过程。1、作为I/O端口使用时的工作原理P0口作为I/O端口使用时,多路开关的控制信号为0(低电平),看上图中的线线部份,多路开关的控制信号同时与与门的一个输入端是相接的,我们知道与门的逻辑特点是“全1出1,有0出0”那么控制信号是0的话,这时与门输出的也是一个0(低电平),与让的输出是0,V1管就截止,在多路控制开关的控制信号是0(低电平)时,多路开关是与锁存器的Q非端相接的(即P0口作为I/O口线使用)。P0口用作I/O口线,其由数据总线向引脚输出(即输出状态Output)的工作过程:当写锁存器信号CP 有效,数据总线的信号→锁存器的输入端D→锁存器的反向输出Q非端→多路开关→V2管的栅极→V2的漏极到输出端P0.X。前面我们已讲了,当多路开关的控制信号为低电平0时,与门输出为低电平,V1管是截止的,所以作为输出口时,P0是漏极开路输出,类似于OC门,当驱动上接电流负载时,需要外接上拉电阻。越详细越好,要分析过程,还有作为普通I/O时的注意事项当作为普通I/O口时是准双向口,需要加上上拉电阻,当作为普通I/O口输入时,应先向端口输出锁存器写1,P0作为地址总线和数据总线时,分时复用端口。完毕 感谢您的咨询作为输入的过程可以概括一下吗发的图片有点乱我都是按顺序发的都可以连上下面通过两个实例程序来演示文件I/O(输入/输出)的过程。1) CreatFile 程序示例下面的程序用输岀模式创建一个文件,要求用户输入一些文本,将这些文本写到输出文件,并报告已写入的字节数,然后关闭文件。在试图创建文件后,程序要进行错误检查:2) ReacIFile 程序示例下面的程序打开一个文件进行输入,将文件内容读入缓冲区,并显示该缓冲区。所有过程都从 Irvine32 链接库调用:1.1 概念流概念:流是一组有序的数据序列。IO流作用:IO流用来处理设备之间的数据传输(可以把数据存储到文件,也可以从文件中读取数据)流按照流向分为:输出流、输入流。输入还是输出是相对于内存来说的。把数据读到内存中,称为输入,即input,进行数据的read操作;把内存往外部设备写数据,称为输出,即output,进行数据的write操作。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
64岁的老头感冒了,还喝一瓶啤酒,又喝3包感冒药,吃了3个阿莫西林消炎药... ...今天中午12点喝了一瓶啤酒,不会有反应死了吧? 喝一瓶啤酒吃药没事吧 养育孩子有哪些正确的方式? 联想电脑一开机就蓝屏怎么解决 光遇冥想任务怎么完成_冥想任务攻略 光遇 光遇云野的锦鲤池冥想怎么做? 光遇 光遇在滑冰场旁冥想的任务怎么做? 光遇在仙乡的金塔下冥想任务怎么做 任务达成方法介绍 光遇 光遇在禁阁的神坛旁冥想怎么做? 单片机键盘输入多位数据 单片机i/o数据传送有哪几种方式?分别在哪几个场合下使用? 单片机的数据输入问题 stm32单片机可以通过显示屏输入数据吗 如何将单片机上的数据传输到电脑上? 怎么对单片机输入101010数据 比特币暴跌,狂泻一万美元:37亿美元一夜蒸发,比特币下一步会怎么走? 投资50亿美元,宁德时代将在印尼建电池工厂,2024年投产 特斯拉已购15亿美元比特币,比特币的开发初衷是什么? 丰田章男:电动汽车被过度炒作,不屑特斯拉4000亿美元市值 以前英国贩卖鸦片是不是赚了八亿美元? 今年狗狗币涨了154倍,市值突破900亿美元,到底什么是“狗狗币”? 股市跌成那样国家为什么不救市 身价缩水110亿美元,还被董明珠嘲笑,雷军还能拉起小米的股价吗? 巴黎人口220万,GDP总量8600亿美元 北京人口2100万,GDP总量3000亿美元 差距大吗 中国股市是什么样的市场? 300多亿美元和50亿人民币分别是什么概念?请举例说明! 300多亿美元和500亿美元是什么概念? 08年奥运会运营费用预算约是多少亿美元??? 华为60亿元,苹果70亿美元,软银5亿日元,三巨头为何集体发债? 单片机的数据传输口通常是那个口啊? 抖音看别人视屏显示评论因未授权暂不支持查看? 51单片机数据传输编程问题。 手机漏液可以加水 关于单片机通过蓝牙将数据传输给手机,并在app上面显示出来怎么实现? 单片机怎么输入数据 透明手机壳怎么去黄 stc单片机txd引脚可以作为数据输入口吗 急:单片机C语言-数组数据的输入与输出方法 干电瓶可以加水吗,加水后有什么反映 怎么把一个数字从一个单片机传输到另一个单片机? 在宿舍怎么藏手机!!! 利用两块51单片机完成数据传输? 裤子怎么画,简笔画教你做视频短片 单片机编程中对于数据的读取,写入与输入,输出之间有什么联系??? 设计师如何去借鉴和学习? 单片机同一IO口怎么同时实行数据的输入和输出 打橙子汁要不要加水 串行数据输入单片机如何存储。 怎么刻水仙,让它的叶子短一点?