51单片机AT89c51怎么来设计信号发生器,要求晶振6HZ,P1.1引脚输出频率为500HZ的方波

能吧编程和电路图给我

建议用定时器,提干的条件6HZ,500HZ可以计算出周期,周期的一半对输出引脚的取反就以了,而这个动作当然是在定时器的中断函数中实现咯
很久没接触过了 C51忘得差不多了。
书上是有例子的
主函数

TR0=1/;
。。。。。。这寄存器设置是相关
TH0=(65535-time)/256;
TL0=(65535-time)%256; //这个是在12M晶振下,6M的话计时值就减半吧
其中time是你要定时的时间,单位是us
while(1);

具体真想不起来了
.....
在中断服务函数中

重置定时器时间;
P1^1=!P1^1;

框架就是这样的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-26
用定时器或者delay函数取反io引脚就可以了
相似回答