不可以用一般io口吗
追答如果说,你的脉冲频率很慢,比如1khz,而且,两个信号的时间间隔比较久,则可以使用普通IO口,如果是快速pwm脉冲信号,普通引脚识别不了
追问我是用光电对管测人流量的,人通过的速度应该不算快吧,最重要的是怎么判断两个脉冲的输入先后顺序呢,谢谢大神指点
追答哦,这样很容易实现:比如P1.0 与P1.1两个口吧。
你可以判断啊,如果P10=0而P11是1,则说明P10口在先啊,否则就是反过来的啊。
那这样判断不了那种非正常通过的人了,假如想进去,结果在门口挡住了一个光,却没有进去就走了怎么办
追答很简单啊,一个P10与P11相隔较远,比如30cm远,如果从P10挡住了光,但是在1S内或者100ms内P11没有挡住,则判断本次失效,继续判断P10,如果还是当着的,那么还是没有进去嘛。人是活的!思想也是活的!
追问大神真聪明,谢谢
51单片机一个按键控制两个输出端交替产生脉冲
外部中断配置好,然后在中断函数里面判断是第几次按下(用一个变量,进入一次中断变量加一,奇数表示第一次,偶数就表示第二次了,就这样循环啦),然后根据奇偶性选择引脚控制,相信延迟(要精确就用定时器,控制TRx位就行),IO口拉高拉低你应该会的 兄弟,加油^0^~...
单片机io口怎么排序呢?
这里的PIO口都是个一字节的寄存器,芯片内部规定P2.0为最低位,P2.7为最高位;而数据的表示方式按约定是高位在左低位在右的排序,所以有你看到的1111 1110的顺序;而当数据按位进行串行传输,同时先传低位时,就有你想看到的0111 1111 的顺序了;...
51单片机的准双向I\/O口在使用前必须进行写1操作,但上电时,单片机默认为...
51单片机的准双向I\/O口在使用前必须进行写1操作,--只是在《读》IO口之前,需要写1。但上电时,单片机默认为高电平,即还需要进行写1操作不?--不用了。只是当做输入接口来用,才有写 1 这个说法。写过一次 1 (或复位后自动置 1),就可以正确输入数据了。但是,如果写了 0,那么,接着...
2个IO口如何检测6个按键的?
1. 先配置IO1和IO2都为1,然后读IO1和IO2,若读到IO1为0,那么S1按下,若读到IO2为0,那么S2按下,若读到IO1和IO2都为0,那么S3按下,若IO1和IO2都没读到0,那么进行下一步;2. 配置IO1为0,IO2为1,读IO2,若读IO2为1,进入下一步,若IO2读为0,那么可以判断是S4或S6按下...
52单片机io口可以通过赋值语句将低电平变成高电平吗
52单片机可以通过赋值将低电平变成高电平,但是这只限于io口仅作为输出(即将值写入io口)的状态下。当io口用于输入(即要读该口的值)时,一般也要先将该端口值赋1,此时才能接受低电平的输入,这时若外部电路拉低,该io口将输入低电平,不拉低则视为输入高电平。键盘检测就是利用这一原理,先将该...
51(stc89C52)单片机,用io口判断外部高低电平时io口在软件、硬件上应该如...
先从软件上讲,要判断IO口高低电平,这对于单片机来说是输入状态,所以要将IO口设置为输入状态;再从硬件上讲,电路有很多种,比较保险的作法是采用三级管方式,IO口接到三极管集电极并上拉电压<这个电压要取于单片机工作电压,有的单片机是3.3V,有的单片机是5.0V>,外部电平就通过电阻搭配接到三极管...
51单片机程序如何判断IO口发生了变化
回答:就拿四乘四键盘,占用8个i\/o口有其中一个按键按下的话,只有这个按键所对应的行和列的io口发生了变化,剩下的六个io口不会变化,一般是用组合键来更改内部程序所设,这个很简单,改变51的键盘扫描程序,键盘扫描程序,是根据所设几个按键和希望实现什么功能所根据实际情况来自己编写的。弄本书好好看看
51单片机P0口作为IO口是准双向口,作为地址\/数据复用总线选用是真双向口...
A:因为它有高阻态, 也就是两个FET截止时进入高阻态,这就为输入做好了准备,p0完全浮空了,输入的是真正的外部信号。Q:那么为什么有高阻态就是双向口了呢,而带上拉电阻的其他口就是准双向口呢?A: 相对于双向口来说,准双向口在输入时有上拉电阻,虽然不影响作为输入功能使用,但是实际上它...
52单片机的IO口是低电平有效还是高电平有效
高电平时输出拉电流,大概是0.08-0.16mA(4-8个TLL电路,每个是20uA)。低电平时输入灌电流,最大20mA左右,建议使用10mA左右为宜。所有IO口的灌电流加起来不能超过100mA。
怎么配置单片机的IO口使其输入为上拉输入啊?
\/\/ PxM0 PxM1\/\/ 0 0 准双向口\/弱上拉\/\/ 0 1 强推挽输出\/强上拉\/\/ 1 0 仅输入\/高阻输入态\/\/ 1 1 开漏输出 PxM0 =0PxM1=0