专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

用89S51单片机P1^0出1KHZ和500HZ的音频信号

作者:刘家文   来源:本站原创   点击数:  更新时间:2013年11月14日   【字体:

用89S51单机P1^0出1KHZ和500HZ的音频信号要求1KHZ信号响100ms,500HZ信号响200ms 交替进行P1^7接一开关进行控制当开关闭合响警报信号当开关断开时警报停止编写程序如下

#include <reg52.h >
#define uchar unsigned char
sbit K =P1^7;
sbit out =P1^0;
void main ( )
{while ( 1)
{if (K ==0)
uchar i ;
for (i =200;i >0;i --)
{m _500HZ ( );
}
for (i =200;i >0;i --)
{m _1KHZ ( );
}
}
}
}
void m _500HZ ( )
{out =~out
delay (2);
}
void m _1KHZ ( )
{out =~out
delay (1)
}
void delay (uchar z )
{uchar x ;
uchar y ;
for (x =z;x >0;x --)
{for (y =55;y >0;y --)
}
}

关闭窗口

相关文章