单片机P0,P1,P2,P3口的区别 2007年02月22日 星期四 23:47 P0口:真正的双向口,输出锁存,输入缓冲,输入前要先置1(KEIL包含的头文件已经有动作了,如果用汇编,要人工置1),输出为漏极开路,输出一般都要上拉电阻。输入为高阻态,能驱动8个TTL负载。当有片外存储器时,作数据线使用。P1口:是最...
用P1_0表示p1.0是要声明 sbit P1_0 = p1.0是吧?这样多一步变量的声明而已,用起来其实很方便呀。要是想用另外个方法的话,那就直接对p1整体赋值吧,但是这里有一点就是,对p1整体赋值但是又只想改变p1.0的值就要用与和或运算了 具体做法是:p1 = p1 | 0X80; 设置1 p1 = p1 & 0...
“^”是取位符号,去P1口的第0位
这个是C51单片机特有的语句之一。sbit是C51扩展的变量类型,用来定义特殊功能寄存器的位变量。P1_0指的是芯片管脚上的标准输入输出管脚1.0。由于P1.0并不是合法的C语言变量,所以用下划线_代替.,以P1_0表示P1.0。当执行 sbit P1_0 = 0x90时,就是把管脚 P1.0的值,赋值为0x90。也就是对应...
不断查询T0、T1溢出标志TF0、TF1:TF0或TF1=0时,未... 点击查看答案进入题库练习 单项选择题 8031单片机的定时器T1有()种工作方式。 A.2 B.3 C.4 D.5 点击查看答案进入题库练习 单项选择题 在MCS-51系列单片机中,乘除法指令只能利用寄存器()来进行运算。 A.A和B B.A和R0 C.B和R0 D.R0和R1 点击...
P口还可以进行扩展,在P口不够用的情况下,可以考虑使用74LS164(好像是,记不太清了)移位寄存器芯片进行扩展。P0口为真正意思上的双向IO口,不过内部无上拉电阻,P1、P2、P3均为“准双向”IO口,内部含上拉电阻。P0和P2分为16地址线的低8位和高8位,P3口有中断和定时器等其他特殊功能,只有当你...
51单片机的P0、P1、P2、P3口各自具备多种功能。首先,P0口主要用于数据接口和地址低八位,而P2口则作为地址高八位,且P0口是唯一没有内置上拉电阻的口。P1口作为准双向I/O口,功能较为有限。然而,P3口的重要性不容忽视,它除了基本的准双向I/O功能外,还有以下几个关键点:P3.0作为串行数据...
bit和sbit都是C51扩展的变量类型。典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。在C语言里,如果直接写P1.0,C编译器并 不能识别,而且P1.0也不是一个合法的C语言变量名,所以得给它另起一个名字,这里起的名为P1_0,可是P1_0是不是就是P1.0呢?你这么...
端口是高电平。要读引脚,也就是说你要把P1口当作是输入口,那么你必需定义成输入口,才可能读对值,也就是向端口写1,保证锁存器反向端可靠的输出0,让和它相接的那个MOS管截止。你给P1口接地就是让其输入,其值就是读引脚的状态,写1以后,接地读回0,去掉再读为高 ...
单片机IO口结构,P1P2口相关内容讲解-单片机在输入功能的时候除了读引脚之外,还有一个功能叫做读锁存器,先使读锁存器信号有效,内部总线是1的时候,经过锁存器进到内部总线,内部总线就组成了1,内部总线上上一次输出的时候是输出的0,内部锁存器的值再读进去读的就是0,