请教
各位大侠:
我碰到一棘手问题,寻求救助,我用双光束直射取样式红外光电传感器 判别物体运动方向及计数 时,用AT89C2051单片机的P3.3、p3.2口中断记数(下降沿触发),同时等中断产生时,立即读P3口,但由于对P3口的输入特性认识不太清楚。当脉冲高低电平转换时,有时检测出来的结果出人意料,产生中断后竟有两个I/O脚都为高电平的现象。后来我又用定时器定时扫描替代外部中断,可读出来的数据还是有误码,好象比中断读出来的更多!昨天有朋友告诉我用一个中断,我尝试了一下,还是有误码,而且精确度降低。后来又用74HC14来稳定,可效果更差,我的光电传感器硬件电路是放在直流电机旁,这是不是电机影响了传感器?还有,我用PIC系列单片机读取同样硬件的数据,几乎没有误码产生,这是不是意味着MCS51系列的单片机I/O口没有PIC单片机的好?请高手指教,谢谢~!
发表时间:2003年5月28日16:50:12