51单片机的p0管口
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 02:54:20
while(1){ifp0p1=~p1}再问:P0按键输入控制P1输出启动8个电动机的启动停止。再答:8个按键对应8个电机?结构一样,判断到按键时P1输出取反就行了再问:刚刚学就要解决这个问题。再答:
第一种,第二种电源直接接负载单片机控制没作用,第三种如果单片机输出低电平容易损坏!
P0口的最高位(P0.7)是高电平就=1,低电平则=00x80的二进制是10000000;0&0=0;0&1=0;1&1=1;相当与屏蔽了P0口的低7位,只取最高位的值.
再问:请问这个上拉电阻有双排的吗,要分别与数码管和单片机连接,我不知道符号名字再答:你这样接就行了,排阻的名字就是RESPACK-8,如果你要接限流电阻的话,在数码管和D0--D7中间再接8个电阻就行
P0口作为I/O口输出的时候时输出低电平为0输出高电平为高组态(并非5V,相当于悬空状态).也就是说P0口不能真正的输出高电平,给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通
P0口第一个功能是数据接口,第二个功能是地址低八位,P2口第二个功能是地址高八位.另外除了P0口没有内部上拉电阻外,其他三个都有内部上拉电阻.P1就没多少功能,就是个准双向I/O口.最重要的就是P3口
sfr是用于定义特殊功能寄存器的.sfrP0=0x80是指整一个P0(P0^0-P0^7)都在0x80地址.你仔细看另外的特殊寄存器的地址定义啊,一看就明白了.如下取了一小段:#ifndef__REG
1、是完全没显示,还是点阵亮度不够?2、你的端口硬件改了,相应的软件是不是也改了?仔细查一下;如果是上拉电阻的问题,应该表现在点阵的亮度上.3、硬件和软件都没有问题,分别用万用表或示波器,测一下P0和
P0^0,P0^1,P0^2分别表示P0口的D0、D1、D2位,也可以理解为其地址,其实P0口就一个地址即80H,P0^0,P0^1,P0^2只是这个地址代表的前三位.
变量可以这样写,位定义好像是不行的.
也不会怎样额额,要看你实现什么功能了. 如果你要驱动数码管,或者让二极管亮,需要的电流是5~10MA ,但是P0口输出电流不到1个毫安,是无法点亮发光二极管的.酱紫数码管二极管之类
汇编语言还是c语言?给你一个c的编程:#includeunsignedcharcodeTab_Led[]={0xfe,0xff,0xfd,0xff,0xfb,0xff,0xf7f,0xff,0xef,
lP0.P0.7P0口8位双向口线.lP1.P1.7P1口8位双向口线.lP2.P2.7P2口8位双向口线.lP3.P3.7P2口8位双向口线.P0口有三个功能:1、外部扩展存储器时,当做数据总线(如
其实没有(1再问:它的原本是这样写的P0=~(1
P0口需要上啦电阻,一般取1K到10K都可以.取值小的话电流稍大,看具体情况.
是的注:p0^0到p0^7每一个引脚在程序中使用时也要是大写的P才行是的
开漏状态一般用P0口的话要加上拉电阻
LED的正极接的是VCC,那么就不用加上拉电阻了,其实led和电阻就相当于“上拉电阻了”如果你想进一步搞清楚P0口,那么有1个名词你必须搞懂“漏极开路输出”,搞懂后,你就明白了P0口就是漏极开路输出
不需要接上也没关系
直接把19K拿掉,把1K排阻换成10K