博客
关于我
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自增id超大问题查询
查看>>
MySQL锁与脏读、不可重复读、幻读详解
查看>>
MySQL集群解决方案(4):负载均衡
查看>>
mysql颠覆实战笔记(八)--mysql的自定义异常处理怎么破
查看>>
MySQL高级-MySQL并发参数调整
查看>>
MySQL高级-视图
查看>>
MySQL:判断逗号分隔的字符串中是否包含某个字符串
查看>>
Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
查看>>
Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Nacos配置中心集群原理及源码分析
查看>>
nacos配置自动刷新源码解析
查看>>
Nacos集群搭建
查看>>
nacos集群搭建
查看>>
Navicat for MySQL 查看BLOB字段内容
查看>>
Neo4j电影关系图Cypher
查看>>
Neo4j的安装与使用
查看>>
Neo4j(2):环境搭建
查看>>
Neo私链
查看>>
nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>