导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→89C2051的P3口产生中断后为何会是高电平?[terryhappy]

 *第12718篇: 89C2051的P3口产生中断后为何会是高电平?

  
楼 主:terryhappy 2003年5月27日16:19
 89C2051的P3口产生中断后为何会是高电平?
各位高手:
        我用双光束直射取样式红外光电传感器 判别物体运动方向及计数 时,用AT89C51单片机的P3.3、p3.2口中断记数(下降沿触发),同时等中断产生时,立即读P3口,但由于对P3口的输入特性认识不太清楚。当脉冲高低电平转换时,往往检测不到真正的高低电平。究竟P3口的“读-修改-写指令”是如何使用的?请各位高人附实际的例子给本人以赐教,在此不甚感谢?
  
2楼:APEARLIU 2003年5月27日16:33
 请使用INT0或 INT1,不必同时使用
请使用INT0或 INT1,不必同时使用,即可正确判断,本人做过,没有任何问题,要么就是你的红外电路硬件部分有问题,最好增加施密特触发器整形,同时过快的速度会造成信号丢失,当然是可以计算的拉。
  
3楼:terryhappy 2003年5月27日16:44
 求救!
高手您好:
       我现在必须用两个中断,我现在读两口时,产生中断后有时会出现两高电平。我曾尝试用P1口来查询这两端口,产生中断后也会出现两高电平,该怎么办?
  
4楼:APEARLIU 2003年5月27日16:51
 只需要用一个中断就可以判断方向和计数了,
只需要用一个中断就可以判断方向和计数了,尝试一下,单独扫描工作方式,能否查询到信号的变化,能查到,说明中断响应慢,最好用示波器观察一下。要么是你的折光板尺寸不合适。
  
5楼:terryhappy 2003年5月28日16:16
 请教
你好:
     我曾经尝试过用定时器定时扫描P3口,能检测到电平的变化,可是有时候还是有误码产生,如果我用两个外步中断加查询,误码率少一些,可还不够精确。我的遮光板硬件电路靠近电机,这是不是会影响读码的准确性?

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:keil中的一段程序

[下一篇主题]:有没有带串口发送功能的zimo软件?