51单片机时针频率12MHz,要求从p1.0引脚输出一个频率为100KHz占空比为1:2的波形

如题所述

周期是 10us。
50% 的占空比?
那就是 5us 高电平、5us 低电平。

程序如下:

LOOP:
  SETB P1.0
  NOP
  NOP
  NOP
  NOP

  CLR P1.0
  NOP
  NOP

  SJMP LOOP

END追问

怎么跟我同学做的你点不一样😂

追答

把你同学的程序,显示出来看看。

追问

还有这个题,求好心人说怎么做😂

我们在期中考试😭

追答

题目要求:5us 高电平、5us 低电平。

即:5us 转换一次。
这个时间,实在是太紧迫了。

你同学,用的是定时器,根本就达不到这个时间要求。

光是《检测溢出、标志清零、RET》,所用的时间,就超出 5 us。

况且,在主程序,还要执行 LCALL、AJMP。

你同学的程序,能达到 15us 转换一次,就是不错了。

我写的程序,是完全正确的。

其它问题,另外提问吧。

追问

好的,谢了

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答