标题:
单片机开关控制发出变频警报声实验 Proteus仿真加源程序
[打印本页]
作者:
51黑电子happy
时间:
2017-3-29 22:17
标题:
单片机开关控制发出变频警报声实验 Proteus仿真加源程序
单片机用
开关控制并发出变频警报声
的仿真原理图(proteus工程文件可到本帖附件下载):
0.png
(21.09 KB, 下载次数: 52)
下载附件
2017-3-29 22:14 上传
单片机源程序:
//---------------------------------------------------------------------------------------------------------------
// 程序名: FS5-7.c
// 程序功能:开关控制发出变频警报声
//---------------------------------------------------------------------------------------------------------------
#include <reg51.h> // 头文件
sbit SPK=P0^0;
sbit K=P2^7;
d_b(); // 声明发声函数d_b()
//-------------------------------------------- 主函数 -------------------------------------------
void main( ) // 主函数
{
for (;;) // 无限循环
{
while(K==0) //开关K被触动时,执行while循环 */
{
SPK=1;
d_b (); // 调用发声函数d_b()
}
}
}
//----------------------------------------- 发声函数d_b ( ) -----------------------------
d_b ( )
{
unsigned int i,j,k,y; // 声明无符号整型变量i,j,k
for(k=0;k<10;k++) // 发声次数循环
{
for(i=0;i<2000;i++) // 循环2000次,1kHz响 1s
{
SPK=~SPK;
for(j=0;j<50;j++); // 延时500μs
}
//---------------------------------------
for(y=0;y<4000;y++) // 循环4000次,2kHz响 1秒钟
{
SPK=~SPK;
for(j=0;j<25;j++); // 延时250μs
}
}
}
//-------------------------------------------------------------------------------------------------------------
复制代码
0.png
(45.49 KB, 下载次数: 74)
下载附件
2017-3-29 22:16 上传
该系列源码包含有很多非常经典,代码风格十分规范,而且注释详细的单片机例程,还带仿真,对于MCU学习特别是初学者是很有帮助的,全部源码下载(共25个项目):
http://www.51hei.com/bbs/dpj-79328-1.html
本例程下载(含proteus仿真工程文件与源码):
5-7开关控制发出变频警报声.rar
(35.96 KB, 下载次数: 35)
2017-3-29 22:16 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
langzi1_3
时间:
2018-6-25 09:10
谢谢分享 学习了
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1