• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请问理论上是不是可以通过时序来让51实现更多功能?

7b9441d54140b062 2018-05-16 浏览量:688
例如  pwm spi等
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以的,但是有也有下限制,51的频率有一定的限制。

    并不是所有的都可以使用IO进行模拟。只是一些低速的接口是可以的,SPI,串口,IIC等等。

    通过更改IO口的高低电平不模拟这些接口的时序来通讯的

    • 发布于 2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 是的,我见过大神用三根线包括VCC,GND驱动LCD1602显示器,注意这没有用任何IC不是IIC/SPI而仅仅靠时序完成。
    • 发布于2018-05-16
    • 举报
    • 评论 0
    • 1
    • 0

  • 是啊! 但是代码写起来就比较麻烦了...
    • 发布于2018-05-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然可以啦,就是模拟PWM,模拟IIC,模拟SPI啊,依据不同协议的时序用51单片机IO模拟.
    • 发布于2018-05-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上肯定没有问题的,只要能够产生合理的时序就好(其实就是类似TTL信号集)
    • 发布于2018-05-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,串口,spi,iic,pwm都可以通过模拟实现

    串口,iic,spi连定时器都用不上,延时就可以了

    • 发布于2018-05-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用IO口模拟PWM,但是频率不高

    SPI只能做那种很低速的,也是只能用模拟的方法

    • 发布于2018-05-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上是可以的,但是mcu无法产生精准时序,因此51这样做,实现的功能是有限的。
    • 发布于2018-05-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为51的内置硬件太少了,你要实现这些就要用模拟的方式,一个是效率低下,一个是代码调试麻烦(PS,时序对延时要求比较严格)

  • 是可以的。但也要注意IO口的频率,太高频率的外设是无法进行模拟的
    • 发布于2018-05-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问理论上是不是可以通过时序来让51实现更多功能?