博客
关于我
C51蜂鸣器
阅读量:460 次
发布时间:2019-03-06

本文共 682 字,大约阅读时间需要 2 分钟。

转:

C51蜂鸣器


电路图

电路原理: 这里是PNP结三极管,Q1为开关三极管,平时I/O口P2.3输出高电平,故高电平使得基极电位接近Vcc,三极管截止处于集电极回路的蜂鸣器不响,当P2.3输出低电平时,Q1经由Vcc-Q1eb-R13-P2.3到地回路获得基极电流而饱和导通,蜂鸣器得电发出鸣响。

工程目录


主函数

#include     #include"delay.h"#include"fm.h"int main(){					fm_1();			//fm_deng();//流水灯报警			while(1);	return 0;}

delay.h(C51流水灯三种操作里)


fm.h

#ifndef __FM_H__#define __FM_H__#include"delay.h"#define on 0#define off 1sbit fm = P2^3;void fm_1(void);void fm_deng(void);void fm_1(void){	while(1)	{		fm = on;//P2^3 = 0;蜂鸣器响		delay_xms(100);		fm = off;		delay_xms(100);	}}void fm_deng(void){	P1 = 0xfe;//1111 1110//初始化流水灯	while(1)	{		delay_xms(100);		P1 =_crol_(P1,1);/*将P1循环左移1位*/		fm = on;		delay_xms(100);		fm = off;	}}#endif

转:

转载地址:http://rhzbz.baihongyu.com/

你可能感兴趣的文章
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
Mysql中常用函数的使用示例
查看>>
MySql中怎样使用case-when实现判断查询结果返回
查看>>
Mysql中怎样使用update更新某列的数据减去指定值
查看>>
Mysql中怎样设置指定ip远程访问连接
查看>>
mysql中数据表的基本操作很难嘛,由这个实验来带你从头走一遍
查看>>
Mysql中文乱码问题完美解决方案
查看>>
mysql中的 +号 和 CONCAT(str1,str2,...)
查看>>
Mysql中的 IFNULL 函数的详解
查看>>
mysql中的collate关键字是什么意思?
查看>>
MySql中的concat()相关函数
查看>>
mysql中的concat函数,concat_ws函数,concat_group函数之间的区别
查看>>
MySQL中的count函数
查看>>
MySQL中的DB、DBMS、SQL
查看>>
MySQL中的DECIMAL类型:MYSQL_TYPE_DECIMAL与MYSQL_TYPE_NEWDECIMAL详解
查看>>
MySQL中的GROUP_CONCAT()函数详解与实战应用
查看>>
MySQL中的IO问题分析与优化
查看>>
MySQL中的ON DUPLICATE KEY UPDATE详解与应用
查看>>
mysql中的rbs,SharePoint RBS:即使启用了RBS,内容数据库也在不断增长
查看>>