实验简介
采用软件方式,使得CT107D单片机竞赛板上的蜂鸣器和继电器分别不发声和不吸附。
实验原理图

实验原理
- 器件介绍:蜂鸣器是一种电子讯响器,采用直流电压供电,应用于电子产品中当作发生器件,蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型,CT107D上的为电磁式蜂鸣器,也就是有源蜂鸣器(有源指的是内部有振荡电路,不是电源),只需提供电源即可发声。
- 驱动原理:我们不能使用STC15F2K60S2单片机(我们使用的竞赛板)的 IO 口直接驱动蜂鸣器,由于驱动能力较弱,产生的电流较小,即使外接上拉电阻,观察上面的原理图可知我们使用了ULN2003芯片(又称达林顿晶体管阵列),该芯片/阵列为大电流驱动阵列,可用于驱动单片机产生大电流,可以驱动单片机上的蜂鸣器,继电器负载等,下图为其逻辑框图,分析其结构,我们每一对达林顿管中,包含了数字电路知识的非门,IN为高电平(1),则OUT为低电平(0),反之IN为低电平(0),则OUT端为高电平(1)
- 基本原理:根据实验原理图,单片机上的蜂鸣器与继电器都接了VCC,为了使继电器不吸附闭合,蜂鸣器不发声,我们得使得对应的12和10端输出高电平。ULN2003芯片IN端接74HC573芯片的输出端,查阅该芯片的资料可知,我们得使得在74HC573芯片的锁存控制电位LE对应的Y5有效(即输入高电位(1))情况下,编写程序使得,P06和P04端输入低电平(0)。
- 实现须知:锁存端LE得为高电平,即得控制Y5C为高电平,下图知Y5C,受Y5控制,WR输入固定为低电平(0),了解数字电路中或非门知识,我们得使得Y5输出低电平,才能使的Y5C输出高电平,而Y5为74HC138芯片(38译码器)的一个管脚,查阅对应芯片手册可知,其真值表满足C = 1,B = 0,A = 1,(对应管脚P27,P26,P25),能使得Y5输出低电平,同时我们得保证管脚P2的其他的管脚(0~4)保持原来的状态。



实验程序
关闭蜂鸣器与继电器
//config.h--用于声明头文件,声明函数,声明一些经常使用的变量或难书写的语句

本文介绍如何通过单片机控制蜂鸣器和继电器,使其不发声和不吸附。通过特定的程序设置,实现了对蜂鸣器和继电器的有效控制,并介绍了简易报警器的工作原理。
最低0.47元/天 解锁文章
2628

被折叠的 条评论
为什么被折叠?



