專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

用89S51單片機(jī)P1^0出1KHZ和500HZ的音頻信號

作者:劉家文   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年11月14日   【字體:

用89S51單機(jī)P1^0出1KHZ和500HZ的音頻信號要求1KHZ信號響100ms,500HZ信號響200ms 交替進(jìn)行P1^7接一開關(guān)進(jìn)行控制當(dāng)開關(guān)閉合響警報(bào)信號當(dāng)開關(guān)斷開時(shí)警報(bào)停止編寫程序如下

#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 --)
}
}

關(guān)閉窗口

相關(guān)文章