Proteus8.13 使用HC-SR04测距时数值无法显示在LCD1602上

最近在用Proteus仿真时,使用HC-SR04测距,LCD1602无法显示测距结果,如图1。

图一 

查看下面菜单栏的报错

 

图二 

出现图二所示“Logic contention(s) detected on net ECHO”的警告。就是 HCSR04 和 AT89C52 连的那根线出了问题。HCSR04通过Echo给单片机高电平来确定测距时间,所以P1.4应该是作为输入端口,而我的代码中没有设置P1.4为输入模式(拉高P1.4),所以Proteus以为Echo这条线是两端都在输出,所以出现“ Logic contention ”(逻辑冲突)

如图三,将P1.4拉高,重新“Build”,再仿真

图三 

可以看到LCD1602显示出测距值为49cm,与HC-SR04的50cm相近,精度不够是我的代码问题,还需修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值