AT89S52怎么同时超声波避障又能产生pwm波 有程序最好 谢谢

2025-01-05 03:46:32
推荐回答(4个)
回答1:

这个完全没有问题,AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。你用上超声波模块,别说你要产生一个超声波来避障,就是你要产生16个超声波来避障都可以,你可以是上网搜索都可以找到这些程序,然后将它们组合就可以了

回答2:

有时候最复杂的东西未必是最可靠和易维护的。
我们完全可以在一个AT89C52单片机里完成超声波测距和壁障车的所有功能,但是有个问题,让单片机处理的任务过多,程序将会非常复杂,随着将来对产品的调试、维护、升级而进行的任何一点改动,牵一发而动全身,会带来很多意外的问题和工作量。
我的建议是发挥单片机成本低的优点,你完全可以用两个,一个专门负责测距,一个负责控制行车,各自的程序相对独立,互相影响较小。

回答3:

最好用PIC,或者AVR之类的单片机,或者用一些增强型的51,本身自带PWM输出的。这样程序做起来会简单很多。

回答4:

PWM波,用单片机内部定时器可以搞定,超声波建议用外部中断,其余的就是算法问题了,这个就看你自己怎么想了,你要实现的功能不难,只要自己花点时间就能够做完的,写程序还是自己下点苦工,不然不会有收获的。