51单片机端口赋值的问题。单片机单端口赋值问题能,不过这样错了,因为单个IO口只能赋值0或1,单片机初始怎么赋值?想通过数组来控制51单片机P2口的各个引脚如何进行赋值(位定义?或者单片机在脉冲输出,LM339接单片机,339做输出,单片机做输入,LM339是集电极开路输出的比较器,如果是51单片机,只要将I/O口置1(不能置0),不接上拉电阻也可以可靠读取其输出端的电平状态。
1、想通过数组来控制51单片机P2口的各个引脚如何进行赋值(位定义?
如:a[0]P2a[0];则P2^11.其他的P2口均为0.。i0x02;P2i;和上面是一个结果。sbit定义的是1位变量,P2是整个8位口,本身在sfr里有地址定义的,不知道你想如何给P2赋值,如果这样的话:unsignedcharcodedat[]{0x01,0x11,0x10**********};*******P2dat[0];就给P2^0赋值1了。
2、你好,我想问一下,LM339接单片机,单片机初始怎么赋值?
LM339是集电极开路输出的比较器,如果是51单片机,只要将I/O口置1(不能置0),不接上拉电阻也可以可靠读取其输出端的电平状态。你所说的LM339输出电压的情况,可能是输入端不断有信号输入,或输入偏置于临界状态,导致输出电平不确定所引起的。你应该测量一下同相端和反相端的电压才能说明问题。嗯,我试试。339做输出,单片机做输入。
【2】339宽电压范围工作,为了方便339的输出可以与不同电平标准的系统接口,339采用了集电极开路输出。【结论】因此339输出上拉个几K电阻必须的,51单片机IO置1必须的。输出结果就完全取决于实际比较输入端信号了。至于你提到的,测得的是直流电压有效值,输出不低不高,有可能输出本身是方波信号。或者单片机在脉冲输出。
3、51单片机端口赋值的问题。请帮帮忙吧。。
看不懂你的描述.想帮也帮不了啊。用定时器。可以实现捕捉功能。直接说明具体功能是什么还有就是已经用了的端口就行啦流程看起来乱七八糟的。你说的也不太明白啊,捕捉IO口不够用,另外一个就用查询方式被3个口都用查询方式也能做啊!你那哪是程序流程啊??
4、单片机单端口赋值问题
能,不过这样错了,因为单个IO口只能赋值0或1。只能先声明:sbitP21P2^1;//声明位变量然后P210;或P211;当然P20x4E;时,P21也是1了,如果要实现一个端口,控制多个状态,就需要用到移位寄存器了比如74HC595就可以实现了比如你上面写的0X4E也就是01001110八个位,先送到74HC595里面,然后使能595的输出,那么595的输出端口DB7~DB0就对应着01001110。