蓝桥杯国信长天单片机--原理图详解(四)

本文详细解析了基于STC89C52单片机的开发板原理图,介绍了芯片端口、LED灯模块、74HC573锁存器的作用,以及如何通过138译码器控制继电器等模块。通过理解每个模块的功能和相互连接,阐述了看懂原理图的方法和步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、开发板原理图(比较模糊,下面讲具体模块时,会进行放大)

在这里插入图片描述

2、单片机实物图

在这里插入图片描述

3、原理图模块详解

1. 芯片STC89C52

当看见这张原理图时,我们首先找到,这块板子上最重要的芯片STC89C52
在这里插入图片描述
我们通过上面这张图,很清晰的看出来,该芯片有6组IO口,分别为P0~P5
P5^4为复位端口
另外,通过每一个端口后的备注,我们可以大致了解到该端口的功能。以外部中断0为例
在这里插入图片描述
我们可以看见,P3^2口,即可以用作普通IO口,也可以用作外部中断0

2. LED灯模块

大致了解完该芯片的端口后,我们就可以看其他的元器件了,我的方法是从板子上的LDE灯入手(也可以选择其它的部分),原理图是一点点把它看懂的,需要用哪个器件,就去看哪个器件。
在这里插入图片描述
在这里插入图片描述
我们首先看看LED灯模块。大家都知道,LED灯是一个二极管的发光器件,有单向导通性,只有阳极为高电平,阴极为低电平时,发光二极管才会导通发光。
根据原理图,我们可以知道,这一组发光二极管的阳极,已经给了一个高电平,所以只要我们在阴极给出一个低电平,就可以让二极管发光。
学过51的朋友都知道,要给出一个低电平,我们只需要令IO口为0,就可以了。
但是呢,这一块板子,你直接令P0口为0,是无法点亮IO口的。大家可能注意到了,在P0端口与发光二极管之间有一个芯片74HC573。

74H573是拿来干什么用的呢?

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
它是一个非反转的锁存器,即它可以把P0口的数据存住。这样就算P0口数据改变,寄存器也可以把它改变前的数据锁在输出口上。我们可以通过原理图发现,比赛用的板子上有4片74HC573芯片。
在这里插入图片描述
用了74HC573后,我们就可以通过P0口,控制多个器件。该单片机上的数码管,LED灯,直流电机,步进电机,蜂鸣器,继电器的使用都与这个寄存器有关。
在这里插入图片描述
数码管模块,运用了2个74HC573进行控制
在这里插入图片描述
第4个74HC573芯片,用来控制直流电机,步进电机,继电器,蜂鸣器

上图中的ULN2003是达林顿晶体管,这个芯片的作用是增强IO口的驱动能力,因为蜂鸣器等模块的驱动需要较大电流。

单片机是如何判断使用哪一个寄存器呢?

需要用到该芯片的使能功能,既Y4C,Y5C,Y6C, Y7C使能端口,选择其中某一个为高电平既可以控制该芯片。
在这里插入图片描述

如何控制这四个端口为高低电平的呢?

用到了板子上的138译码器
在这里插入图片描述
上图的具体原理我就不进行讲解了。大家看了之后,都应该可以看出,138译码器这里的作用是用P25,P26, P27,也就是P2口的高三位来控制位选的。

3. 继电器模块

在这里插入图片描述
当继电器模块打开时,K1会与m2相连,此时m2上有电流,L10会发光

总结

看懂原理图其实很简单,我们要一个一个的模块去看,找到一个入手点,,只有这样才能够较为轻松的看懂一张原理图每一个模块上都有其管脚的定义名称,相同定义的,说明二者相连

### 蓝桥杯国信长天单片机原理图下载 对于参与蓝桥杯竞赛的学生来说,获取官方提供的开发板原理图是非常重要的资源。这些原理图不仅有助于理解硬件设计细节,还能帮助参赛者更好地调试程序和优化电路性能。 #### 获取途径 通常情况下,这类资料可以从以下几个渠道获得: - **官方网站**:访问蓝桥杯官网或国信长天教育科技有限公司的网站,在资源中心或者技术支持页面寻找相关文档下载链接[^1]。 - **论坛交流**:加入专门针对蓝桥杯比赛的技术讨论群组或是在线社区,如电子发烧友网、优快云等,成员之间往往会分享有价值的参考资料和技术心得[^2]。 - **学校指导老师**:如果是以团队形式参加比赛,可以向负责该项目的教师咨询是否有内部培训材料可供学习使用;很多高校会为学生准备详细的实验手册以及配套的教学视频[^3]。 - **书籍教材**:部分出版物也会附带光盘或者其他方式提供完整的项目实例及其对应的硬件图纸说明,例如《单片机技术及应用》系列丛书可能会包含类似的实用信息[^4]。 需要注意的是,在线搜索时应确保来源可靠,并尊重版权规定。此外,随着赛事版本更新迭代,建议优先选用最新发布的指南文件以匹配当前使用的设备型号。 ```cpp // 示例代码展示如何通过网络请求模拟下载操作 (仅作示意用途) #include <iostream> using namespace std; int main() { string url = "http://example.com/schematic.pdf"; // 假定的目标URL地址 cout << "正在尝试从 '" << url << "' 下载原理图..." << endl; // 这里省略实际实现逻辑... cout << "下载完成!请检查本地保存路径确认文件已成功接收." << endl; return 0; } ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C君莫笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值