【蓝桥杯单片机组模块】1、硬件电路基础知识 与 蜂鸣器模块上手

​ 导读:《蓝桥杯单片机组》专栏文章是博主2018年参加蓝桥杯的单片机组比赛所做的学习笔记,在当年的比赛中,博主是获得了省赛一等奖,国赛二等奖的成绩。成绩虽谈不上最好,但至少问心无愧。如今2021年回头再看该系列文章,仍然感触颇多。为了能更好地帮助到单片机初学者,今年特地抽出时间对当年的文章逻辑和结构进行重构,以达到初学者快速上手的目的。需要指出的是,由于本人水平有限,如有错误还请读者指出,非常感谢。那么,接下来让我们一起开始愉快的学习吧。

一、硬件电路基础知识

工欲善其事必先利其器,阅读电路原理图是单片机开发的基础,正式开始写程序之前,我们先来补充一下蓝桥单片机组这个原理图的基础知识吧。硬件电路总体来说并不太难,这里仅拿74HC573和ULN2003组成的电路做重点介绍。


在这里插入图片描述

1.1、74HC573 电路

蓝桥的这块板子主要靠74HC573 电路和74HC138撑起外设的门面,74HC138数电常讲(详情看这里),这里不再重复。74HC573可能有点陌生,其实也没啥,记住一点它是个锁存器,存状态的器件就行了。

非得深入了解的话,可以看看这里,了解完之后对付这个比赛也完全够用了。

如果程序中使用完573后,记得及时的禁止使能!在程序中,可以这样写:

注:看到后面会发现这样写不太好,因为容易影响IO的其他位,这里仅仅为了方便入门!

P2 = P2 & 0x1F;

1.2、ULN2003 电路

这个可得好好说说,感觉挺好使的,其内部电路示意图如下所示。

在这里插入图片描述

主要记住几个信息:

  • 特点①、它是个驱动芯片,可以驱动诸如继电器和电机此类感性负载
  • 特点②、输出端可达500mA/50V.

注:感性负载的缘故,输出端具有的二极管学名续流二极管

ULN2003的9脚是COM口,为内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。

用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。所以最好接上VCC!

注:达林顿管是两个三极管接在一起,极性只认前面的三极管

  • 特点③、ULN2003是一个非门电路

若要深入了解ULN2003的具体参数信息,可以看这里,但是还是那句话,上面介绍的足矣应付这个比赛。

1.3、了解IO控制原理 - 以驱动蜂鸣器为例

干说的话,有点不直观,先来看看怎么驱动蜂鸣器吧。板载蜂鸣器为有源蜂鸣器,只要两端有压差就会响!板载电路原理图如下所示:

[图片上传失败...(image-61577d-1611927440420)]

通过电路图,不难看出,也就是说我们只需要控制 N_BUZZ 是低电平就OK了,那么再顺藤摸瓜就可以找到N_BUZZ是连接到那个IO引脚。

听起来那岂不是so easy的事么,确实如此...

继续往下走咯~


在这里插入图片描述

顺藤摸瓜的原理图见上。

再提醒一下 ULN2003 驱动芯片是个非门

故顺藤摸瓜可得:想要OUT7=0,那么只能IN7=1了;IN7对应到锁存器573,不改变状态,再对应到IO口就是P06了,也就是我们让 P0^6=1 , 这时候蜂鸣器就会响了。

确实是这样的,但是别忘了573上面的LE,是需要使能的。也就是Y5C=1 开启使能,再根据上面的思路,顺藤摸瓜就来到了74HC02这个或非

在这里插入图片描述

WR是J13上的,当我们是IO编程的时候,J13的2、3脚是相连的。

关于IO编程这个概念,后面会继续深入的。

在这里插入图片描述

J13是个3脚排针,它的3脚连接的是GND。那么2、3脚是相连,也即是说WR是接地的。

74HC02同时还是个非门,想要Y5C=1,那么Y5=0即可,Y5又是38译码器的输出,Y5等于0就是38译码器选中对应的引脚,因为它是低电平输出(数电有讲)。

也即是让C/B/A=1/0/1C/B/A又分别对应P2口的P27/P26/P25,如下图所示。

在这里插入图片描述

那么一切就理清楚了,若想驱动有源蜂鸣器,只需要让P2 = (P2&0x1F|0xA0)即可。

二、实验写代码

代码如下

#include <stc15.h>

sbit Buzz=P0^6;

void main()
{

    P2 = ((P2&0x1F)|0xA0); 
    Buzz = 1;   
    P2 = P2 & 0x1F;
    while(1);
}

烧录到芯片,蜂鸣器确实响了吧,当然可以试试Buzz赋值0。

关于继电器,它和蜂鸣器一样都是Y5C所在寄存器使能控制,只需改变相应的IO口,就可以实现控制继电器,直接上代码。

#include <stc15.h>

sbit Buzz = P0^6;
sbit Relay = P0^4;

void main()
{

    P2 = ((P2&0x1F)|0xA0); //使能573
    Buzz = 0;   //关闭蜂鸣器
    Relay = 0; //关闭继电器
    P2 = P2 & 0x1F; //禁止573
    while(1);
}

LED灯不过是换成了Y4C,对应选中Y4就可以操作LED了,上代码。

#include <stc15.h>

sbit Buzz = P0^6;
sbit Relay = P0^4;

void main()
{

    P2 = ((P2&0x1F)|0xA0); //使能573
    Buzz = 0;   //关闭蜂鸣器
    Relay = 0; //关闭继电器
    P2 = P2 & 0x1F; //禁止573
    
    P2 = ((P2&0x1F)|0x80);
    P0 = 0x00; //点亮所有LED
    P2 = P2 & 0x1F;
    while(1);
}

三、总结

后期当不使用 LED、继电器和蜂鸣器 的时候,记得直接关闭,乱响的话很容易影响心情的!(╭(╯^╰)╮)

关闭代码模板如下:

void CloseFucker()
{
    P2 = (P2 & 0x1F) | 0x80;//关闭LED
    P0 = 0xFF;
    P2 = 0x00;
    
    P2 = (P2 & 0x1F) | 0xA0;//关闭蜂鸣器继电器
    P0 = P0 & 0xAF;
    P2 = 0x00;
}

小结:本篇文章从蓝桥单片机板子的硬件电路入手,详细介绍了74HC573和ULN2003这两个不那么熟悉的器件电路功能及作用。接着以驱动蜂鸣器为例,介绍了单片机IO的控制方式。最后举一反三,介绍了单片机IO控制LED和继电器的方式。

希望大家多多支持我的原创文章。如有错误,请大家及时指正,非常感谢。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容