STC89C52RC单片机原理图详解

这篇具有很好参考价值的文章主要介绍了STC89C52RC单片机原理图详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、单片机整体模块

2、 LED模块

3、独立按键模块

4、数码管模块

5、LCD1602模块

6、矩阵按键模块​编辑

7、串口通信模块

8、LED点阵屏模块


1、单片机整体模块

stc89c52rc,51单片机学习,单片机,嵌入式硬件

单片机使用的是TTL电平(一种电平的规范),规定为0V为低电平,5V为高电平;

字母上有一横,意为低电平有效。

单片机上电时,所有I/O口默认为高电平。

单片机I/O口连接的模块(重复I/O口在同一时间只能实现一个功能):

(1)P0.0~P0.7:数码管、外接显示屏LCD1602

(2)P1.0~P1.7:矩阵键盘

(3)P2.0~P2.7:LED模块的8个LED灯

P2.2~P2.4:138译码器选择位;

P2.5~P2.7:外接显示屏LCD1602

(4)P3.0~P3.3:四个独立按键K1~K4


2、 LED模块

stc89c52rc,51单片机学习,单片机,嵌入式硬件

上图左边8个口连接到单片机的P2.0口~P2.7口, 右边VCC是指电源;

VCC左边的蓝色方框是指电阻,右上角1K指1000Ω,用于保护电路,防止超载;

中间绿色的为LED二极管,当P2.0口为低电平时,则对应电路上的LED灯D1亮;若为高电平,则对应电路上的LED灯D1灭,其他灯同理。

stc89c52rc,51单片机学习,单片机,嵌入式硬件

stc89c52rc,51单片机学习,单片机,嵌入式硬件

单片机上电阻的读数方式 


3、独立按键模块

stc89c52rc,51单片机学习,单片机,嵌入式硬件

 右边接地,左边四个口分别连接到单片机的P3.0~P3.3;

要注意RXD与TXD的顺序与上面不一致。K1对应P3.1,K2对应P3.0,K3对应P3.2,K4对应P3.3

因为单片机上电时,I/O默认为高电平,所有按键没有按下时,则I/O口为高电平;按键按下时,I/O变为低电平


4、数码管模块

(1)138译码器

stc89c52rc,51单片机学习,单片机,嵌入式硬件

stc89c52rc,51单片机学习,单片机,嵌入式硬件~stc89c52rc,51单片机学习,单片机,嵌入式硬件有上划线,代表低电平有效,如果没有上划线,表示高电平有效

开发板上接的是74HC138,右侧LED1~LED8接到了数码管的公共端,通过138译码器,能够使由左侧P22、P23、P24三个端口来控制选择右边的8个端口LED1~LED8

例:当C、B、A输入为000时,输出Y0低电平有效,其他无效,即输出LED8~LED1为1111 1110。

C B A 输出(上面一横代表低电平有效)
0 0 0 Y0(1111 1110 )
0 0 1 Y1(1111 1101)
0 1 0 Y2(1111 1011)
0 1 1 Y3(1111 0111)
1 0 0 Y4(1110 1111)
1 0 1 Y5(1101 1111)
1 1 0 Y6(1011 1111)
1 1 1 Y7(0111 1111)

 左下角G1、G2A和G2B为使能端,当G1接VCC,G2A和G2B接地,138译码器才会工作。

stc89c52rc,51单片机学习,单片机,嵌入式硬件

89C52RC单片机采用的是共阴极数码管,右上角COM指公共端,所以如果想点亮第三个数码管,首先需要给LED1~LED8赋值1101 1111,这样第三个数码管就被选中了,然后给第三个数码管数据,需要给数码管下面的接口输入阳码(1为亮,0为灭)——如想让数码管显示1,需要输入      0110 0000。

74HC245为双向数据缓冲器,右上角VDD是电源接VCC,OE为使能端口,低电平有效,接地时芯片才开始工作,左下角GND为接地。

左侧A0和右侧B0为一 一对应的关系,左上角DIR为控制数据方向端口,如果DIR接高电平是将左侧数据A0~A8送到右侧B0~B8,如果DIR接低电平,是将右侧数据B0~B8送到左侧A0~A8,由于在电路板上LE始终与VCC连接,因此这里74HC245的作用是将左侧数据A0~A8送到右侧B0~B8

由于数码管为共阴极,给数码管下面接口输入阳码时,LED才亮,但是直接将P0~P7的高电平输入到数码管时,89C52RC单片机的I/O口是弱上拉类型,单片机高电平驱动能力有限,输出的最大电流不能太大,而低电平驱动能力更强一些因此过从P0~P7的数据,经过74HC245,就会使输入数码管的电流更小,这样驱动能力会更强一些


5、LCD1602模块

stc89c52rc,51单片机学习,单片机,嵌入式硬件

 通过调用LCD1602调试程序,使数据显示在LCD1602液晶屏上。


6、矩阵按键模块

由独立按键模块可知,当P1.7口接地时,通过检测P1.0~P1.3口是否为低电平,来判断按键是否被按下。

逐行扫描,就是通过给P1.4~P1.7哪一个口设置低电平,来表示扫描哪一行,通过检测P1.0~P1.3哪一个口为低电平,来判断是哪一个按键被按下,再通过单片机快速的读取输入扫描,就能最终实现所有按键同时检测的效果。

由于单片机的自身局限性,P1.5口逐行扫描时会和其它引脚冲突,会导致蜂鸣器一直响,因此在这里我们用逐列扫描,原理和逐行扫描相同。通过给P1.0~P1.3哪一个口设置低电平,来表示扫描哪一行,通过检测P1.4~P1.7哪一个口为低电平,来判断是哪一个按键被按下


7、串口通信模块

stc89c52rc,51单片机学习,单片机,嵌入式硬件

上面电路图的功能是将51单片机中的UART串口(TXD与RXD)与电脑的USB串口互相传输数据


8、LED点阵屏模块

stc89c52rc,51单片机学习,单片机,嵌入式硬件

上图与开发板LED点阵屏引脚对应关系如下:

stc89c52rc,51单片机学习,单片机,嵌入式硬件

 通过P0.0~P0.7来控制LED点阵屏的列;

通过D0~D7来控制LED点阵屏的横,D0~D7连接在74HC595移位寄存器上。

stc89c52rc,51单片机学习,单片机,嵌入式硬件

 74HC595是串行输入,并行输出的移位寄存器,可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位、24位、32位等,常用于I/O口扩展。

stc89c52rc,51单片机学习,单片机,嵌入式硬件:输出使能位,如果给低电平给stc89c52rc,51单片机学习,单片机,嵌入式硬件,则可以输出D0~D7。

 stc89c52rc,51单片机学习,单片机,嵌入式硬件(VCC):串行清零端

RCLK(P3.5):寄存器时钟

stc89c52rc,51单片机学习,单片机,嵌入式硬件(P3.6):串行时钟

SER(P3.4):串行数据

QH':用来多片级联(多个74HC595移位寄存器相连)

stc89c52rc,51单片机学习,单片机,嵌入式硬件

 左边竖着的为8位移位寄存器,右边竖着的为输出缓存。

 首先由SER串行输入数据,从上端进入移位寄存器, 串行时钟stc89c52rc,51单片机学习,单片机,嵌入式硬件每来一个上升沿,数据就会向下进行移一位, 当移位寄存器中8位数据满了后,寄存器时钟RCLK会发出一个上升沿,然后将左边8位移位寄存器数据,同时搬运到右边的8位输出缓存。

若当左边8位移位寄存器数据满了后,继续向SER串行输入数据,那么数据会从QH'流入下一片的移位寄存器。

为什么LED点阵屏没有横竖两排都接I/O口?

单片机高电平驱动能力有限,输出的最大电流不能太大,而低电平驱动能力更强一些。

竖排接I/O口接地后,如果横排接I/O口接高电平,LED点阵屏的亮度不会特别亮。文章来源地址https://www.toymoban.com/news/detail-752189.html


到了这里,关于STC89C52RC单片机原理图详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机(二)8051内核及STC89C52介绍

    我们现在经常使用的STC89C52RC单片机就是基于8051内核的,它是深圳宏晶科技生产的一款单片机,它与MCS-51兼容,下面开始介绍STC89C52RC单片机。 1. STC89C52RC的兼容型号         STC89C52RC兼容 STC89C51RC,STCLE51RC,STC89C53RC,STC89LE52RC等。 以下是完整型号列表: 我们平时用的stc89c52已经能

    2024年02月06日
    浏览(51)
  • 【STC89C52】学习51单片机的必备电子电路知识基础

    电子电路是学习51单片机的基础, 如果能把以下几个模块弄清楚学习51单片机就不成问题啦。 目录 1.电平 2.单片机IO口 3.电阻 4.电容  5.电路原理图 ​编辑 6.单片机最小系统结构  7.单片机工作的基本时序 单片机是一种数字集成芯片,数字电路中只有高电平和低电平。 单片

    2023年04月26日
    浏览(64)
  • STC89C52单片机LCD1602显示屏介绍与代码演示

    LCD1602显示屏介绍 引脚介绍 内部结构框图  存储器  DDRAM储存器地址  CGRAM与 CGROM的地址 时序介绍 LCD1602快捷指令  LCD1602指令操作流程: 字符、字符串的显示  各种进制的数字显示 在LCD1602上显示十进制数字 在LCD1602上显示十六进制数字 在LCD1602上显示二进制数字 LCD1602(Liq

    2024年02月08日
    浏览(48)
  • 单片机STC89C52倒计时、数码管和蜂鸣器控制

    鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) 单片机选用STC89C52,实现倒计时60秒,控制两个数码管分别显示时间的十位和个位;当计时完毕时,显示\\\"-”,

    2024年02月04日
    浏览(42)
  • 初学51单片机(STC89C52)一个倒计时显示器和大家分享

      想要实现倒计时显示器,首先得确定从哪个时间开始倒计时,这就需要写出一个计数的程序来,通过按键来控制需要的数,从而开始倒计时。我的开发板上用的Key2,Key3,Key4,Key5这四个键,分别对应着加1,减1,乘2,开始计时四个功能。   通过加一,减一,乘2三个操作,

    2024年02月10日
    浏览(55)
  • 基于STC89C52单片机的温度控制系统设计方案与软硬件实现

    目录 摘要 I Abstract II 第一章 前言 1 1.1 温度控制系统设计发展历史及意义 1.2 温度控制系统的目的 1.3 温度控制系统完成的功能 第二章 总体设计方案 2.1 方案一 2.2 方案二 3.1 DS18B20简介 3.1.1DS18B20封装与引脚 3.1.2 DS18B20的简单性能 3.2 DS18B20的工作原理 3.3 DS18B20的测温原理 3.3.1 测

    2024年02月12日
    浏览(41)
  • 免费开源51单片机个人课程设计--基于stc89c52及红外遥控的测温智能电风扇

    51单片机个人课程设计–基于stc89c52及红外遥控的测温智能电风扇 个人学校的课程设计-智能电风扇,包含proteus原理图与源代码。 代码部分由我个人写的也有普中实验中的代码块。 3.1 硬件设计 主要器件: 单片机 AT89C52 红外接收 HS0038 LCD1602 温度测量 DS18B20 驱动集成芯片 L298

    2023年04月10日
    浏览(55)
  • STC89C52单片机利用DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度

    下面将介绍如何利用STC89C52单片机和DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度。以及各模块的使用方法。 利用DHT11温湿度模块测量温湿度,利用HC-08蓝牙模块将数据传到手机上。 1.1DHT11温湿度模块外观 1.2DHT11温湿度模块使用方法简介 1.2.1DHT11温湿度模块工作的过程 用户

    2024年02月02日
    浏览(62)
  • 基于单片机的智能循迹避障小车STC89C52红外对管L298N驱动PWM波控制速度

    wx供重浩:创享日记 对话框发送:单片机小车 免费获取完整无水印报告等 利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。 1.1智能

    2023年04月22日
    浏览(50)
  • STC89C52RC最小系统板

    Author:Once Day “漫漫长路,有人对你微笑过嘛…” Solemnly declare:知识产权、正确性等皆未明确,因此仅且只能供学习交流之用,切莫他用!!!本文章所有者不对任何人因使用本文章内容引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即

    2023年04月19日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包