AT89C51、AT89S51、STC89C51有什么区别?

2023-05-16

标题AT89C51、AT89S51、STC89C51有什么区别?

1、首先明确一点,这几个型号都属于51单片机,程序和电路是通用的;
2、AT89C51是美国ATMEL公司生产的,下载程序需要专门的高压编程器,现在已经停产;
3、AT89S51是美国ATMEL公司生产的,可以直接通过ISP线下载程序,已经替代了AT89C51;
4、STC89C51是台湾宏晶公司生产的,可以直接通过串口下载程序,在|毕|设|中用的比较多;
.
STC89C52也是51单片机吗?
是的。单片机型号结尾的数字乘以4,就是这个型号单片机的程序存储空间,比如:
STC89C51 -> 1×4=4K 程序存储空间
STC89C52 -> 2×4=8K 程序存储空间
STC89C54 -> 4×4=16K 程序存储空间
STC89C516 -> 16×4=64K 程序存储空间

我到底应该选择哪个型号?
强烈建议STC89C52。首先,STC89C52是属于51单片机的,这一点毋庸置疑,完全符合设计的要求。其次,STC89C51或AT89S51的程序存储空间只有4KB,有时候会不够用,而STC89C52有8KB的程序存储空间,就像给你一个U盘,有4G的和8G的,同样的价格,你会选择哪个呢?
.
进行单片机开发常用的软件有哪些?
只要购买了本店任何一款成品、散件或资料,都将赠送以下所有软件和视频教程。
1、Keil:用于查看和编辑单片机的程序;
2、Proteus:用于设计单片机的仿真电路;
3、STC-ISP:用于下载程序到STC单片机里面;
4、Protel 99SE:用于单片机原理图和PCB图的设计;
5、Altium Designer:是Protel 99SE的升级版;

单片机的引脚如何识别?
如下图所示,左边是原理图,右边是实物图,两者如何对应起来,只要注意到单片机的顶部有个半圆的小缺口就了。


单片机最小系统的组成
最小系统就是保证单片机能正常工作的最少电路组成部分。一般来说,单片机的最小系统应该包括4个内容:晶振电路、电源电路、复位电路、下载电路。

单片机最小系统 —— 晶振电路
晶振电路,这个是给单片机提供工作脉冲的。比如接了一个12M的晶振,那么每秒会给单片机提供12000000个脉冲,由于单片机内部是12分频,所以单片机是收到12个脉冲,才执行一条指令。好比人类的心脏,跳动一次,血液流动一次。

单片机最小系统 —— 电源电路
电源电路。对于STC89C52单片机来说,电压范围在3.3-5.5V都能工作。我们现在采用2种方式给单片机,电池盒(3节5号电池)和USB(电脑USB,移动电源,手机充电器等)。

单片机最小系统 —— 复位电路
复位电路。复位电路相当于电脑上的重启,当单片机程序跑飞死机时,可以通过复位让单片机重新启动开始工作。现在常用的有按键手动复位和上电自动复位两种。

单片机最小系统 —— 下载电路
下载电路。这个不是必须的,但是集成在板上的话,可以方便程序的调试。如果在我们店买了散件或成品的,都是在发货前先把程序下载进去的,本店也有程序下载线出售,需要的话可以联系店主。

元件 —— 电解电容
电解电容在单片机电路中,用的比较多的是复位电路和电源滤波电路。电解电容是区分正负极的,有两种区分方法。一是管脚长的是正极,短的是负极;第二种方法如下图所示,有红色箭头的那条灰色带,对应的脚是负极。


元件 —— 轻触按键
按键,在单片机设计中用得非常多,特别是复位按键和一些设置按键,在大家印象中,按键应该是2个脚的,如下图所示:
。。
但实际中,我们买到手的按键是4个脚的,如下图所示:
。。。
那么,如何将它们对应起来呢?大家再看看下面的图片,我给它们起了名字,分别是1、2、3、4。在按键内部,其实1和3是连接在一起的,2和4也是在内部连到了一起。所以在实际使用中,只要选取1和3中的其中一个脚作为按键的第一脚,选取2和4中的一个脚作为按键的第二脚即可。


元件 —— 单片机座
这个元件看似简单,其实很重要。从价格上来看,一个单片机几块钱,一个单片机座2毛钱。一旦把单片机焊死在电路板上,以后想再取下来基本很难了,而如果先焊上座子,再把单片机装上去,以后想取出单片机的话,只要用剪刀或一字螺丝刀翘出来就可以了。
那为什么要取出单片机呢?一是要更换单片机;二是想重新做板,再次利用这个单片机;三是取出来放到开发板上下载程序。


元件 —— 发光二极管
发光二极管,又称LED灯,是有极性区分正负的,简单的判断方法就是长的脚是正极,短的脚是负极。
发光二极管在单片机电路中一般是指示作用,常用的用法就是串联一个电阻后接到单片机的IO口上。注意,这个电阻不可省略,一般选取1K的阻值,否则LED灯会烧毁。

元件 —— 三极管
看到“三极管”这个词,相信很多学过模电的同学头都大了。一本模电书用了厚厚的几百页来讲解三极管的各种特性和放大电路,但是在单片机中,大家不用怕,三极管的作用非常简单,就是开关作用。
三极管有PNP和NPN两种之分,并且每个三极管都有基极(B)、集电极(C)、发射集(E)。下面以简单的模型给大家讲解一下:

从上面的图可以清楚的看到,对于PNP三极管(左边两图)来说,B集是接到单片机的。当单片机输出5V时,E集和C集是断开的,相当于开关断开;当单片机输出0V时,E集和C集是连在一起的,相当于开关闭合;
NPN三极管(右边两图)的情况刚好和PNP是相反的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AT89C51、AT89S51、STC89C51有什么区别? 的相关文章

  • 基于STC89C51和L298N的42步进电机控制

    步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件 电机的转速 停止的位置只取决于脉冲信号的频率和脉冲数 xff0c 而不受负载变化的影响 xff0c 即给电机加一个脉冲信号 xff0c 电机则转过一个步距角 步进电机必须由双环形脉冲
  • &与&&有什么区别?

    一 简要说明 按位与 xff1a a amp b 是把 a 和 b 都转换成二进制数然后再进行与的运算 xff1b 逻辑与 xff1a a amp amp b 就是当且仅当两个操作数均为 true 时 xff0c 其结果才为 true xf
  • wstring是什么?跟string有什么区别

    wstring是宽字符 xff0c 占用2个字节的大小 xff0c 针对UNICODE编码格式 xff0c 用于对中文汉字的定义和赋值 wstring跟string区别为 xff1a 字节不同 编码格式不同 使用不同 一 字节不同 1 ws
  • CentOS Stream8 与CentOS7有什么区别?

    工作中一直在用CentOS7和CentOS6 本来想抽空尝试一下CentOS8玩一玩 结果CentOS8已经走完了生命周期 一直好奇Centos Linux 和 CentOS Stream有什么区别 xff0c 今天就来安装一下 CentO
  • SQL里面的排序语句desc和ASC有什么区别

    SQL 语句中 asc是指定列按升序排列 xff0c desc则是指定列按降序排列 排序子句语法 xff1a order by 列名 asc desc 例表格 xff1a tt 1 按列n2的升序排列 1 select from tt or
  • apt update和apt upgrade命令 - 有什么区别?

    在之前的文章中 xff0c 我们查看了APT 命令以及您可以使用包管理器来管理包的各种方法 这是一个总体概述 xff0c 但在本指南中 xff0c 我们暂停并重点关注 2 个命令用法 这些是apt update和apt upgrade命令
  • AT89C51、AT89S51、STC89C51有什么区别?

    标题AT89C51 AT89S51 STC89C51有什么区别 xff1f 1 首先明确一点 xff0c 这几个型号都属于51单片机 xff0c 程序和电路是通用的 xff1b 2 AT89C51是美国ATMEL公司生产的 xff0c 下载
  • c语言和c++有什么区别

    差不多是win98跟winXP的关系 C 43 43 是在C的基础上增加了新的理论 xff0c 玩出了新的花样 所以叫C加加 C是一个结构化语言 xff0c 它的重点在于算法和数据结构 C程序的设计首要考虑的是如何通过一个过程 xff0c
  • ES5、ES6和ES2015有什么区别?

    ES5 ES6和ES2015有什么区别 ES5指的是ECMScript的第五个版本 xff0c 发布于2009年 xff0c 是目前最广泛使用的JavaScript版本 ES6是ECMScript的第六个版本 xff0c 也成为ES2015
  • vdd和vss有什么区别

    vdd和vss的区别是VDD表示器件内部的工作电压 xff0c VSS通常指电路公共接地端电压 对于数字电路来说 xff0c VDD是芯片的工作电压 xff0c VSS是接地点 xff0c 在场效应管中 xff0c VDD为漏极 xff0c
  • typedef和define有什么区别

    typedef和define都是替一个对象取一个别名 xff0c 以此增强程序的可读性 xff0c 区别如下 xff1a xff08 1 xff09 原理不同 define是C语言中定义的语法 xff0c 是预处理指令 xff0c 在预处理
  • apt update和apt upgrade命令 - 有什么区别?

    在之前的文章中 xff0c 我们查看了APT 命令以及您可以使用包管理器来管理包的各种方法 这是一个总体概述 xff0c 但在本指南中 xff0c 我们暂停并重点关注 2 个命令用法 这些是apt update和apt upgrade命令
  • gitee及github有什么区别?

    前言 xff1a 1 目前的最常用的版本控制中心有两种 xff1a SVN和Git xff1b 2 SVN xff1a 集中式版本控制中心 xff0c svn就像是一对多的关系 xff0c 一个仓库供多个人使用 xff0c 而且必须联网才能
  • URAM和BRAM有什么区别

    无论是7系列FPGA UltraScale还是UltraScale Plus系列FPGA xff0c 都包含Block RAM xff08 BRAM xff09 xff0c 但只有UltraScale Plus芯片有UltraRAM也就是我
  • git add .和git add *有什么区别

    git add 和 git add 区别 git add 会把本地所有untrack的文件都加入暂存区 xff0c 并且会根据 gitignore做过滤 xff0c 但是git add 会忽略 gitignore把任何文件都加入
  • java核心内容——int和Integer有什么区别?

    java核心内容 int和Integer有什么区别 xff1f 1 典型回答2 知识扩展1 理解自动装箱 拆箱2 源码分析3 原始类型线程安全4 Java 原始数据类型和引用类型局限性 1 典型回答 int 是我们常说的整形数字 xff0c
  • C语言--“.”与“->”有什么区别?

    这虽然是个小问题 xff0c 但有时候很容易让人迷惑 xff0c 因为有的时候用混淆了 xff0c 程序编译不通过 下面说说我对它们的理解 一般情况下用 xff0c 只需要声明一个结构体 格式是 xff0c 结构体类型名 43 结构体名 然
  • LoRa和NB-IoT有什么区别?LoRa的优势在哪些方面?

    对于LoRa技术 xff0c 行业内人士都不会陌生 xff0c 它也经常会被拿来和NB IoT技术比较 作为低功耗广域网 xff08 LPWAN xff09 的新兴技术 xff0c 两种技术都备受关注 对于LoRa技术 xff0c 行业内人
  • 色彩空间中的HSL、HSV、HSB有什么区别?

    作者 xff1a 大蔚陈 链接 xff1a https www zhihu com question 22077462 answer 29483467 来源 xff1a 知乎 著作权归作者所有 商业转载请联系作者获得授权 xff0c 非商业
  • 数字电路硬件设计系列(五)之AT89C51/C52最小系统设计

    针对设计过程中的问题 xff0c 如有疑问 xff0c 欢迎留言评论 xff01 点我返回目录 1 简介 AT89C51 C52是指两个系列的产品 xff0c 具体包含AT89C51 AT89C52 xff0c 但是最小系统的组成基本上相差

随机推荐

  • 判断两台设备是否属于同一子网的简易程序(C++实现)

    给定ip地址与子网掩码 xff0c 通过与运算判断是否属于同一子网 xff1a span class token macro property span class token directive hash span span class
  • Win11中换源失败

    按照之前在win10中的换源方法 xff0c 在 condarc中换源 xff0c 因为pip时下载网速依旧很慢 xff0c 所以发现换源并不成功 xff0c 并且没有在下载的时候有如下图所示的换源语句 Looking in indexes
  • px4连接不了mavros的原因

    本人多次试过机载重装系统后初次安装mavros 出现mavros连接不上的问题 一 USB接口电压不够 我之前遇到过的一种就是当px4通过USB线接入机载 xff0c 启动mavros时 xff0c 一直连接不上 xff0c 而且px4上常
  • Jetson Xaiver NX 安装 librealsense2-SDK

    在Jetson Xaiver NX上使用英特尔的相机 xff0c 我们需要安装相机的驱动 xff0c 以下提供两种方法进行安装 注 xff1a 采用手动安装方法可以驱动D400系列的相机 但驱动不了T265 xff0c 如果需要同时驱动D4
  • PX4机载连接通过IP连接电脑QGC地面站

    PX4接入Jetson系列机载时 xff0c 因为Jetson系列机载为ARM架构 xff0c 没有对应的QGC地面站可以安装使用 在平时的连接都是通过将PX4接USB线连接至电脑 xff0c 通过电脑的QGC进行各种校准和参数更改 接入机
  • 一次成功流水帐 ros中使用serial包实现串口通信debug和教程汇总

    会参考以下几个教程 xff0c 但是这几个都不完整 ros中使用serial包实现串口通信 鲁班班班七号的博客 CSDN博客 ros 串口通信 ROS使用serial库编译时出现 未定义的引用 解决办法 学术马的博客 CSDN博客 ros编
  • Haar特征+Adaboost人脸识别C实现

    Haar特征 43 Adaboost的人脸识别C实现 xff0c 部分简单的功能借助Opencv实现 xff0c 数据是MIT人脸数据 程序的实现主要是参考 Rapid Object Detection using a Boosted ca
  • Redhat6.5出现不识别CPU

    Detected CPU family 6 model 6Z UNSUPPORTED HARDUARE DEVICE CPU family 6 model gt 59 Redhat6 5版本会出现开机不是别cpu重启服务器 xff0c 可解
  • 爬取豆瓣网站前top250电影名称和评分保存到本地excel中(附效果图和代码)

    import requests from lxml import etree import xlwt headers 61 39 User Agent 39 39 Mozilla 5 0 Windows NT 10 0 Win64 x64
  • CentOS和Ubuntu有什么不同

    很多的初学者在刚开始接触Linux的时候 xff0c 是否有很多疑问 xff0c Linux有上百个系统到达有什么区别 Linux代表探索和自由 因为Linux在技术上代表内核的意思 内核是为设备提供驱动程序 网络通信 文件系统 进程管理等
  • Ubuntu系统各个版本

    http releases ubuntu com releases
  • ArduSub ROV无法前进

    本方案仅适用于ArduSub 控制系统的ROV xff0c 本方案参考ArduSub 官网http www ArduSub com 里的解决方法 问题描述 xff1a 本人在ROV实验中遇到的问题 xff1a 使用遥控器控制ROV向前行驶时
  • STM32F103C8T6核心板——引脚使用注意!!!

    STM32F103C8T6核心板 引脚使用注意 xff01 xff01 xff01 有的引脚与下载JTAG端口复用 有的与BOOT复用 xff0c 若发生引脚不够使用的情况 xff0c 可以将他们进行一点特殊的设置 xff0c 变成普通引脚
  • Keil5_因为临时环境变量造成的编译错误

    Keil5 因为临时环境变量造成的编译错误 如果安装本文所附文件 xff08 注册时打开两个软件都需要管理员权限运行 xff09 仍有同样问题 xff0c 原因可能有如下四个可能 一 电脑用户名使用了中文 解决办法 xff1a 更改为英文
  • STM32_CUBE_IDE_工程的导入和导出

    STM32 CUBE IDE 工程的导入和导出 1 我们写好了代码想要上传到代码仓库共享给别人怎么办 xff0c 就需要先导出工程再上传而不能直接将工程代码直接上传 2 导出工程 3 上传到码云仓库 4 导入之前导出的工程 导出工程 导出的
  • 常见驱动电路

    常见驱动电路 1 基础知识补充 xff08 三极管和MOS管 xff09 2 网上搜集的一些资料 xff08 个人认为可行 xff09 3 实践中使用过的一些驱动电路 4 学习开发板上面的驱动电路 三极管和MOS管的区别 1 三极管和MOS
  • VScode+keil插件-取代keil开发不要太爽了

    VScode 43 keil插件 取代keil开发不要太爽了 前言 xff1a 之前几年开发都是使用的keil xff0c 所以基本所有工程都是keil的工程 xff0c 一时间开发项目还不能及时转变使用HAL库开发 xff08 stm32
  • 关于maven项目中pom.xml文件报红问题的解决方法

    主要原因是可能需要的依赖没有进行自动的加载到本地仓库 xff0c 可以通过设置File gt Settings 设置好maven的本地仓库的位置以及maven的位置 xff0c 即可解决依赖的问题
  • 网络调试助手——局域网广播消息——模拟HTTP服务器

    网络调试助手 局域网广播消息 模拟HTTP服务器 前言 xff1a 作为一名嵌入式开发者 xff0c 不能熟练使用网络调试助手 xff0c 我羞愧至极 xff0c 赶紧弄明白记录下来才是正事 怎么使用网络调试助手向局域网广播消息 注释 xf
  • AT89C51、AT89S51、STC89C51有什么区别?

    标题AT89C51 AT89S51 STC89C51有什么区别 xff1f 1 首先明确一点 xff0c 这几个型号都属于51单片机 xff0c 程序和电路是通用的 xff1b 2 AT89C51是美国ATMEL公司生产的 xff0c 下载