使用51系列单片机的I/O口时,为什么要先进行输入输出的设置?如何设置?

如题所述

如果是stc系列产品,就到stc的网站,下载:stc11/10xx系列单片机器件手册
在:第三章
stc11/10xx
系列单片机的i/o
口结构
3.1
i/o口各种不同的工作模式及配置介绍
有详细介绍
温馨提示:内容为网友见解,仅供参考
无其他回答

如何将51单片机的IO口设置为输入口?
MOV P1,#0FEH;那么P1.7-P1.1就是输入口,P1.0作为输出口。

51单片机读取引脚的数据时,要先将IO口输出设置为高电平。为什么?
是的, 51单片机作输入时就直接让他输出高电平,看看外设有没有将其拉低。这是因为51的高电平输出电流很小,随便一个低电平就能将其拉低的缘故,但低电平不能被拉高。

单片机怎么用c语言设置I\/O口输入或输出
而51单片机的所有IO引脚,在启动后默认都是1。因此,如之前没有对此引脚进行过置0操作的话,可以直接读该引脚。但为了保险起见,也为了使程序通用、可移植,最好在读取之前对此引脚置1。

51单片机输入前必须输入1的目的是什么?
为了释放总线的控制权,从而让其它器件可以控制总线,使51单片机可以正确得到总线上的数据,这是从数字角度解释的。其实的实质是电子线路的特性决定的,这算是电子电路的知识,因为一根线,这头连着51单片机,那头连着目标器件。I\/O线就是目标器件和单片机之间的一根连接线这能理解吧?它既是目标器件向单片...

为什么51单片机io端口在读取数据前应先写入1?
51单片机没这个需求,写入1是为了将I\/O将口设置为输入模式。

使用51单片机的i\/o口时要注意哪些问题
传51单片机P0口需外接上拉电阻,否则输不出高电平 作为输入端口时,读取前要向该IO端口写1 外电路可将高电平拉低,但不能强行将低电平拉高 IO端口高电平输出电流只有300UA左右,低电平输出电流(灌电流)可达10ma以上 现今的增强型51单片机有IO端口配置寄存器,可以配置为弱上拉 推挽 浮空 开漏四种...

...外部高低电平时io口在软件、硬件上应该如何设置?谢谢!
先从软件上讲,要判断IO口高低电平,这对于单片机来说是输入状态,所以要将IO口设置为输入状态;再从硬件上讲,电路有很多种,比较保险的作法是采用三级管方式,IO口接到三极管集电极并上拉电压<这个电压要取于单片机工作电压,有的单片机是3.3V,有的单片机是5.0V>,外部电平就通过电阻搭配接到三极管...

单片机如何用c语言来设置I\/O口,使I\/O口进入到输入或输出模式?
单片机的IO口缺省时一般都是双向,既可以是输入又可以是输出,C语言中判断这个口是输入还是输出要看表达式的形式,比如:sbit key=P1^0;if(key==1)...这里是作为输入的,因为是读入,再判断值 key=1;这里是作为输出,因为直接给其赋值。

at89s51为什么当p0用作I\/O接口时 应先向锁存器写1
51单片机I\/O口内部有上下两个MOS管。上电后下MOS管处于微导通状态,呈现高电平是上拉电阻做到的。I\/O口当输入端用,先写1,就是关闭掉下MOS管,保证输入的逻辑电平正确。当输出口用就没有这一要求。

在i\/o接口设计时,为什么要对输入\/输出数据进行缓冲和锁存
2 I\/O接口输入输出的作用是?P0 、P2口线 可以做地址和数据总线 作为单片机的外围芯片的扩展总线 P3口 还作为专用线使用 如做为 读、写控制信号 串口的输入、输出、计数器输入信号等 P0~P3口也可以作为I\/O线使用 用于连接输入、输出的外围设备。

相似回答