当前位置: 首页 > news >正文

51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验四 蜂鸣器

目录

前言

一、原理图及知识点介绍

1.1、蜂鸣器原理图:

 二、代码分析


前言

第一个实验:51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验一 点亮第一个LED_ManGo CHEN的博客-CSDN博客

第二个实验:51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验二 LED闪烁_ManGo CHEN的博客-CSDN博客

第三个实验:51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验三 LED流水灯_ManGo CHEN的博客-CSDN博客

第四个实验:蜂鸣器

一、原理图及知识点介绍

1.1、蜂鸣器原理图:

蜂鸣器电路如下图:

蜂鸣器的原理参考下面这篇博文:单片机_CT107D训练平台电路原理图\蓝桥杯训练板\输入输出模块\矩阵按键\蜂鸣器电路\继电器电路\LM386功率放大电路,驱动扬声器_ct107d单片机_ManGo CHEN的博客-CSDN博客

 二、代码分析

先来介绍一下工程:

 下面我们就直接上代码:

/**************************************************************************************
*		              蜂鸣器实验												  *
实现现象:下载程序后蜂鸣器发声
注意事项:无																				  
***************************************************************************************/#include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器
#include<intrins.h>		//因为要用到左右移函数,所以加入这个头文件typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;sbit beep=P1^5;	   /*******************************************************************************
* 函 数 名         : delay
* 函数功能		   : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{while(i--);	
}/*******************************************************************************
* 函 数 名       : main
* 函数功能		 : 主函数
* 输    入       : 无
* 输    出    	 : 无
*******************************************************************************/
void main()
{	while(1){	beep=~beep;delay(10); //延时大约100us   通过修改此延时时间达到不同的发声效果	}
}

这里面的程序很简单,本节主要是蜂鸣器的原理理解:有源与无源的原理请参考:

单片机_CT107D训练平台电路原理图\蓝桥杯训练板\输入输出模块\矩阵按键\蜂鸣器电路\继电器电路\LM386功率放大电路,驱动扬声器_ct107d单片机_ManGo CHEN的博客-CSDN博客

http://www.lryc.cn/news/110030.html

相关文章:

  • 无向图-已知根节点求高度
  • RIP动态路由协议 (已过时,逐渐退出舞台)
  • C++ operator关键字的使用(重载运算符、仿函数、类型转换操作符)
  • 深度学习笔记-暂退法(Drop out)
  • 使用自适应去噪在线顺序极限学习机预测飞机发动机剩余使用寿命(Matlab代码实现)
  • 实验5-7 使用函数求1到10的阶乘和 (10 分)
  • kafka部署
  • Spring Security6入门及自定义登录
  • 开放式蓝牙耳机哪个品牌好用?盘点几款很不错的开放式耳机
  • WebGL: 几个入门小例子
  • PAT(Advanced Level)刷题指南 —— 第一弹
  • 【BASH】回顾与知识点梳理(九)
  • Android 版本 对应的 API版本
  • Django 异常信息 E302 expected 2 blank lines, found 1
  • 2019年09月《全国青少年软件编程等级考试》Python一级真题解析
  • mybatis如何防止SQL注入
  • DoIP学习笔记系列:(三)用CAPL脚本过“安全认证”,$27服务实现
  • 【Linux】多路转接 -- select函数
  • ospf于mgre中应用(直连与星型拓扑)
  • Web压测工具http_load原理分析
  • flask------消息闪现 flash
  • 【C++】数据结构与算法:常用查找算法
  • 【Spring Cloud 六】Hystrix熔断
  • FTP使用教程
  • 网络安全(黑客技术)自学
  • 使用公式与格式控制Excel快速实现计划甘特图
  • ChatGPT即将取代程序员
  • opencv-33 图像平滑处理-中值滤波cv2.medianBlur()
  • 跟CZY一起深入理解C++(1)-一些基础知识
  • bash变量和参数介绍