51单片机简介-程序员宅基地

技术标签: 硬件工程师  51单片机  自动化  嵌入式硬件  智能  单片机  

51单片机简介

\\\插播一条:文章末尾有惊喜哟~///

一、51单片机标识信息

通常我们所说的51单片机是指以51内核扩展出的单片机。出产51单片机的厂商很多,51单片机的型号也很多。下表列出了一些51单片机的厂商和型号。

以上提到的单片机都是51内核扩展出来的单片机,只有学会了51单片机的应用,这些单片机也就根本都能使用了。单片机都是相通的,不管是51单片机还是其它单片机,都是用户编程控制来实现一定的功能。

接下来的一个系列的文章中以STC89C516RD+单片机为根底进行讲解。下面我们对这个单片机的标识进行解释:

STC—前缀,表示芯片为STC公司生成的产品。

8—表示该芯片为8051内核的芯片。

9—表示内部含FLASH存储器,还有如80C51中的0表示内部含Mask ROM(掩模ROM)存储器;如87C51中7表示内部焊EPROM存储器(紫外线可擦除ROM)。

C—表示该器件为CMOS产品。还有如89LV52和89LE58中的LV和LE都表示该芯片为低电压产品(通常为3.3V电压供电);而89S52表示该芯片含有可串行下载功能的FLASH存储器,即具有ISP可在线编程功能。

5—固定不变。

16—表示该芯片内部程序存储空间的大小。16为63KB,还有如1为4KB,2为8KB,3为13KB,4为16KB,8为32KB。程序空间大小决定了一个芯片所能装入执行代码的多少。一般来说,程序存储空间越大芯片价格也越高,所以我们在选择芯片时要依据自己须要对单片机型号进行选择。只有程序能装的下,同类芯片的不同型号不会影响其功能。

RD+—表示单片机内部RAM的代销,RD+表示内部RAM为1280B,还有如RC为512B。

二、 51单片机外部引脚介绍

51单片机有多种封装,我们这个系列文章对应的单片机是40脚的PDIP封装。该封装的引脚图如下图所示。

PDIP封装的单片机的实物图如下图所示。

另外,还有20,28,32,44等不同引脚数的51单片机。44脚PQFP/LQFP封装的单片机的引脚图如下图所示。

PQFP/LQFP封装的单片机的实物图如下图所示。

44引脚的单片机还有PLCC封装,引脚图如下图所示。

PLCC封装单片机的实物图如下图所示。

虽然单片机的封装和引脚定义不同,但是其只是外在形式的不同,内部构造和使用方法是相同的,接下来我们以PDIP封装的单片机为例对单片机的引脚进行讲解。

VCC(40脚)、VSS(20脚)—单片机的电源引脚,不同型号的单片机须要接入对应的电源电源电压。开发板上配带的单片机的供电电压为5V,低压单片机的电压为3.3V,用户在使用时要查看芯片手册,确保接入正确的电压。

XTAL1(19脚)、XTAL2(18脚)—外部时钟引脚,XTAL1为内部振荡电路的输写端,XTAL2为内部振荡电路的输出端。8051的时钟有两种方式,一种是片内时钟振荡方式,须要在这两个引脚上外接石英晶体和振荡电容,振荡电容的值一般为10pf~30pf;另一种是外部时钟方式,须要将XTAL1接地,外部时钟信号由XTAL2脚输写。

RST(9脚)—单片机复位引脚。当输写不间断两个机器周期以上为高电平时为有效,用来完成单片机的复位初始化操作,复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码,通俗的讲,就是单片机从头初始执行程序。

PSEN(29脚)—程序存储器允许输出控制端。在读外部程序存储器时PSEN低电平有效,以实现外部程序存储器单元的读操作,由于此时我们使用的单片机内部已经有足够大的ROM,所以简直没有人再去扩展外部ROM,因此这个引脚大家只需了解即可。

ALE/PROG(30脚)—在单片机扩展外部RAM时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。ALE有可能是高电平也可能是低电平,当ALE是高电平时,允许地址锁存信号,当访问外部存储器时,ALE信号会跳变(即由正变负)将P0口上低8位地址信号送入锁存器;当ALE是低电平时,P0口上的内容和锁存器输出一致。关于锁存器的内容,我们后面会有详细介绍。在没有访问外部存储器期间,ALE以1/6振荡周期频次输出(即6分频),当访问外部存储器时,以1/12振荡周期输出(即12分频)。从这里能够看到,当系统没有进行扩展时,ALE会以1/6振荡周期的固定频次输出,因此能够作为外部时钟,或作为外部定时脉冲使用。PROG为编程脉冲的输写端,单片机的内部有程序存储器(ROM),它的作用是用来寄存用户须要执行的程序,那么我们怎样才能将写好的程序存入这个ROM中呢?实际上,我们是通过编程脉冲输写才写进去的,这个脉冲的输写端口就是PROG。此时有很多单片机都已经不须要编程脉冲引脚往内部写程序了,假如我们用的STC单片机,它能够直接通过串口往里面写程序,只须要三条线与计算机相连即可。而且此时的单片机内部都已经带有丰盛的RAM,所以也不须要再扩展RAM了,因此ALE/PROG这个引脚的用途也已经不大。

EA(31脚)— EA接高电平时,单片机读取内部程序存储器。当扩展有外部ROM时,当读取完内部ROM后自动读取外部ROM。EA接低电平时,单片机直接读取外部ROM。8031单片机内部是没有ROM的,所以在使用8031单片机时,这个引脚是一直接低电平的。8751单片机烧写内部EPROM时,利用此引脚输写21V的烧写电压。由于此时我们用的单片机都有内部ROM,所以一般在设计电路时此引脚始终接高电平。

I/O口引脚—P0口、P1口、P2口和P3口。

P0口(32脚~39脚)—双向8位三态I/O口,每个口可独立控制。51单片机P0口内部没有上拉电阻,为高阻状态,所以不能正常地输出高/低电平,因此该组I/O口在使用时务必要外接上拉电阻,一般我们选择接入10k欧的上拉电阻。

P1口(1脚~8脚)—准双向8位I/O口,每个口可独立控制,内带上拉电阻,这种接口输出没有高阻状态,输写也不能锁存,故不是真正的双向I/O口。之所以称它为“准双向”是由于该口在作为输写使用前,要先向该口进行写1操作,然后单片机内部才可正确读出外部信号,也就是要使其先有个“准”备过程,所以才称为准双向口。单片机P1.0引脚的第二功能为T2定时器/计数器的外部输写,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端。

P2口(21脚~28脚)—准双向8位I/O口,每个口可独立控制,内带上拉电阻,与P1口相似。

P3口(10脚~17脚)—准双向8位I/O口,每个口可独立控制,内带上拉电阻,作为第一功能使用时就当做普通I/O口,与P1口相似,作为第二功能使用时,各引脚的定义如下表所示。值得强调的是,P3口的每一个引脚均可独立定义为第一功能的输写/输出或第二功能。

P3口的第二功能定义

51单片机与STM32单片机架构的区别

佳沫

单片机第一步——51单片机

俗话说:“天才第一步,XX纸尿裤。”哈哈!扯远了。不过,我们今天说的,的确可能是绝大多数嵌入式工程师或者电子爱好者接触的第一款单片机——51单片机。图为51单片机驱动LED点阵的电子制?

嵌入式Li...发表于嵌入式

单片机51和stm32编程步骤一样吗?

我是在10年前自学的单片机。那个时候主要是学的51单片机入门的,从零根底到靠这个找到工作前后大略花了3-5个月左右,详细多久我忘记了。那个时候竞争还没此时这么大,很多新型的单片机也?

没际单片机

单片机是什么?51单片机和stm32有什么区别?

我是10年前就接触单片机了,当时这个名字其实听着挺low的,也很冷门。假如在几年前,你说没听过单片机那很正常,假如放到今天,你没听过,那只能说你有点掉队了。由于你每天接触单片机的?

没际单片机发表于没际百科

彩蛋:最近有同学跟我要单片机的资料,我特意花几个月时间,总结了我10年产品研发经验,资料包几乎覆盖了C语言、单片机、模电数电、原理图和PCB设计、单片机高级编程等等,非常适合初学者入门和进阶。除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,不是市面上打包卖的那种课程,我认为教程多未必是好事,10年前我自学快,除了自身执行力以外,还有就是教程少。不要害羞做伸手党,等你一个小红点。后期我也会组建一些纯技术交流的小圈子,让大家能认识更多的大佬,有个好的圈子,你对行业的认知一定是最前沿的。f5e74055c8697b227fe51a341f6625ab.png4aa8e552e03958395efd1661cd451d51.pngfc159905e49d3d2eb18b2e6a50c1533f.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/danpianji777/article/details/125162468

智能推荐

java毕业设计——基于JSP+sqlserver的教师档案管理系统设计与实现(毕业论文+程序源码)——教师档案管理系统_教师档案管理系统一般对谁开放,谁可以修改里边的数据-程序员宅基地

文章浏览阅读577次。教师档案管理系统是一个典型的高校档案管理系统,其开发过程主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求其应用程序具有功能完备,易使用等特点。经过分析,我们以B/S为开发模式,运用JSP(JAVA SERVER PAGES)和JAVA编程语言,以SQL Server 、 DREAMWEAVER、TOMCAT和EDITPLUS为开发平台,开发出了一个教师档案管理系统。_教师档案管理系统一般对谁开放,谁可以修改里边的数据

QTreeWidget与QStackedWidget的关联操作_通过qtreeviewt切换stackedwidget的页面-程序员宅基地

文章浏览阅读1.4k次,点赞8次,收藏23次。QTreeWidget与QStackedWidget的关联通过点击QTreeWidget来控制QStackedWidget中的page页面切换QTreeWidget有一点击的槽函数void MainWindow::on_treeWidget_itemClicked(QTreeWidgetItem *item, int column){ //QTreeWidgetItem *item=item; if(item->text(column)=="学生管理") { _通过qtreeviewt切换stackedwidget的页面

【踩坑记录】Sharding-JDBC(4.0.0)之单库分表_org.springframework.transaction.transactionsysteme-程序员宅基地

文章浏览阅读4.3k次,点赞2次,收藏3次。背景之前由于有分表的需求,使用了sharding-jdbc,版本是3.0.0。前几天有一波高并发的调用,发现sharding-jdbc内部有报错(具体信息如下),也没有查出来具体的原因,盲猜使用升级大法,升到了4.0.0-RC1。变化还是有一些的,来记录一下4.0.0版本的配置。org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested except_org.springframework.transaction.transactionsystemexception: could not roll b

soap toolkit 3.0_soaptoolkit30-程序员宅基地

文章浏览阅读2.1k次。1、下载SoapToolkit3.0: win2000server 打上sp4补丁http://download.microsoft.com/download/2/e/0/2e068a11-9ef7-45f5-820f-89573d7c4939/soapsdk.exe 2、SoapToolkit3.0的使用例子: http://download.micro_soaptoolkit30

Android 适配横屏_android 横屏适配-程序员宅基地

文章浏览阅读3.5k次。今天书看到Android中横屏的适配。如图,在横屏模式下屏幕布局发生了偏差。可以看出横屏模式下右侧有明显的空间。为适配横屏有两种方式,一种是使用相对布局,以屏幕边界作为参照点进行布局。先上图。布局文件activity_main.xml

CentOS 6.10 下安装 GCC9.2.0-程序员宅基地

文章浏览阅读1k次。一、安装环境1.操作系统:CentOS 6.102.GMP:版本 6.2.0,下载链接:https://gmplib.org/download/gmp/gmp-6.2.0.tar.xz3.MPC:版本 1.1.0,下载链接:http://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz4.MPFR:版本 4.0.2,下载链接:https://www.mpfr...

随便推点

Android okHttp-Post的提交数据方式_requestbody.create(mediatype.parse("text/plain"), -程序员宅基地

文章浏览阅读389次。说明:学习记录HTTP content-type 对照表:https://www.runoob.com/http/http-content-type.htmlpost上传多个文件 //post上传多个文件 @Test public void uploadFileUnitTest() throws IOException { OkHttpClient okHttpClient = new OkHttpClient(); File file1 _requestbody.create(mediatype.parse("text/plain"), file))

ntp 4.2.6p5版本漏洞详细_ntp漏洞-程序员宅基地

文章浏览阅读2.3k次。1. NTP CRYPTO_ASSOC 内存泄漏导致拒绝服务漏洞 (CVE-2015-7701) 2. NTPD 栈缓冲区溢出漏洞(CVE-2014-9295) 3. NTPD PRNG无效熵漏洞(CVE-2014-9293) 4. NTPD PRNG弱加密漏洞(CVE-2014-9294) 5. NTP 身份验证绕过漏洞(CVE-2015-7871) 6. NTP Kiss-o'-Death拒绝服务漏洞 (CV..._ntp漏洞

PCB : 基础知识:顶层焊盘,顶覆盖层丝印,通孔安装,导线规则,敷铜,裁剪板子_pcb先画顶层丝印还是底层-程序员宅基地

文章浏览阅读1.4k次。.LOGPCB 单层板:一面有铜,另一面焊接,绝缘覆铜板,印刷,蚀刻,钻孔,裁剪双层板:两面都有铜,两面都可以布线,不同线通过过孔链接来替代单层板的飞线多层板:4层板在顶层和底层加入了,电源层和接地层,可以解决电磁干扰层 信号层signal 放元器件和铜导线,内部电源接地层 铺设电源和地,由铜膜构成,可提高抗EMI和稳定性机械层mechanical 说明性标注,尺寸,焊盘pad过孔..._pcb先画顶层丝印还是底层

深度认识Cookie_cookie路径是什么意思-程序员宅基地

文章浏览阅读281次。Cookie、Session的理解什么是Cookie二级目录三级目录什么是Cookie二级目录三级目录_cookie路径是什么意思

python必备知识_python 开发必备知识-程序员宅基地

文章浏览阅读69次。Python基础语法入门(2天):1.Python语言介绍、发展史、与其它语言的对比2.编程语言分类、解释型vs编译型优缺点3.Python环境安装、Pycharm IDE使用4.基本语法:变量、常量命名规范、程序执行、编码区别5.二进制的演化与运算6..pyc是什么鬼?7.实战案例:用户交互小程序8.基本数据类型:int、str、bool、list、dict、set9.流程控制:if、elif、..._python开发具备的知识

三分钟教会你认识hive以及安装hive,快进来学习点赞吧_怎么查找电脑有没有装hive-程序员宅基地

文章浏览阅读265次。一、hive1.发展史:07年8月 – 始于Facebook13年5月 – 0.11 Stinger Phase 1 ORC HiveServer213年10月 – 0.12.0 Stinger Phase 2 - ORC improvement14年4月 – Hive 0.13.0 as Stinger Phase 314年11月 – Hive 0.14.015年2月 – Hive 1.0.015年5月 – Hive 1.2.016年2月 – Hive 2.0.0 (添加 HPLSQL,_怎么查找电脑有没有装hive

推荐文章

热门文章

相关标签