学蓝桥Chapter1: 烧录后停止蜂鸣器鸣叫

烧录后让蜂鸣器停止鸣叫

流程图和代码

请添加图片描述
Uln2003:达林顿管. 驱动管,可看作一个放大倍数大的三极管

sbit a=P2^5;
sbit b=P2^6;
sbit c=P2^7;
sbit relay=P0^4;
sbit buzzer=P0^6;
//像P2^5这种需要进行位变量定义后才能使用
//所以以上为位变量定义

P2=0xa0; 
//P2=0xa0相当于位变量a=1;b=0;c=1
relay=1;  
//P0^4口输入为1,经过uln2003后输出取反为0(低电平),正好与继电器连接电源vcc形成电压差,从而令继电器闭合
buzzer=0  
//P0^6口输入为0,经过uln2003后输出取反为1(高电平),与蜂鸣器连接电源vcc之间电压差几乎相等,所以蜂鸣器由于电压差为0导致动作停止。

思路

  1. 先选择hc138译码器位:Y5置0

  2. Y5经过或非门(74hc02)后输出Y5C(置1)

  3. 当OE-接地置0,LE(Y5C)置1,锁存器74hc573 :输出同步模式
    在这里插入图片描述

    • 令P04(relay)置一,OUT5输出0(低电平),由于继电器一端接着电源,由于继电器两端电位不同,电压差不同所以继电器动作
    • 同时,令P06(buzzer)置零,OUT7输出1,由于蜂鸣器两端都为高电平,电压差为零所以停止哔哔;

PS
6. 在CT107D蓝桥杯板子上,对蜂鸣器的响声开关简单理解为:蜂鸣器高电平不叫,低电平叫.
7. 实际上:需要根据蜂鸣器一端连接高低电平来分析另一端是供什么电平才能导致其动作。实际蜂鸣器开关理解不同电压差动作,同电压差不动作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值