找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4|回复: 0
收起左侧

Proteus仿真练习,模拟各种声音 蜂鸣器通过交替变化的电平后,会发出间断蜂鸣声

[复制链接]
ID:79585 发表于 2026-2-7 08:52 | 显示全部楼层 |阅读模式
51hei.png

  1. /********************************************************************
  2. * 文件名  :  蜂鸣器发声.c
  3. * 描述    :  蜂鸣器通过交替变化的电平后,会发出蜂鸣声。                        
  4. * 创建人  : 东流,2012年2月7日
  5. * 版本号  : 1.0
  6. * 杜邦线接法:P1.2用杜邦线连接到J17的左边第二个。
  7. ***********************************************************************/
  8. #include<reg52.h>
  9. #define uchar unsigned char
  10. #define uint  unsigned int         
  11. sbit BELL = P1^2;                          //设置P1.2口,为控制蜂鸣器发声的引脚                                                                          

  12. /********************************************************************
  13. * 名称 : Delay_1ms()
  14. * 功能 : 延时子程序,延时时间为 1ms * x
  15. * 输入 : x (延时一毫秒的个数)
  16. * 输出 : 无
  17. ***********************************************************************/
  18. void Delay(uint i)
  19. {
  20.         uint x,j;
  21.         for(j=0;j<i;j++)
  22.         for(x=0;x<=148;x++);        
  23. }

  24. /********************************************************************
  25. * 名称 : Main()
  26. * 功能 : 实现灯的闪烁
  27. * 输入 : 无
  28. * 输出 : 无
  29. ***********************************************************************/
  30. void Main(void)
  31. {
  32.         uint i;
  33.         while(1)
  34.         {
  35.                 for(i = 0; i < 500; i++)
  36.                 {
  37.                         BELL = 0;
  38.                         Delay(1);           //延时10毫秒
  39.                         BELL = 1;
  40.                         Delay(1);           //延时10毫秒        
  41.                 }
  42.                 Delay(1000);
  43.         }
  44. }
复制代码

51hei.png

1仿真练习程序.rar

191.96 KB, 下载次数: 0, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表