振荡器51单片机_51系列 | 单片机之预备

664345c45009da129604ed252156210f.gif点击上方“蓝字”关注我们吧! 0aa358ef37425420e8c841b771dd2d26.png

正文共:2966字 16图

预计阅读时长:9分钟

工欲善其事必先利其器

在正式开始学习51单片机之前我们需要做一些准备工作:

    · 学会看8051单片机的datasheet

    · 安装开发工具keil

f24d3871c61af2fac85aca910144fc53.gif

怎么看数据手册

很多初学者都不知道怎么看datasheet,觉得这东西没用。“又臭又长,又看不懂,很多还全是英文的,我百度都能知道的还要数据手册做什么?!” 嘿嘿,我猜这应该是很多人的心声吧(:

62d58d44beb753f12a876f023bde4726.png

一个不会看数据手册的人一定不是一个合格的攻城狮,甚至离攻城狮的门槛很远 几乎所有的芯片都有自己的数据手册,这个手册记载了这款芯片详细信息。包括 型号、用途、电气特性 等等。无论它是用哪国语言编写的,中文也好英语也罢,只要你使用了这块芯片,我都建议你去看看它。

e678095b5be86c26da82a43d0357119a.png

重要的事情说三遍:数据手册非常重要!数据手册非常重要!数据手册非常重要! 不要指望百度和群聊能帮你解决一切问题。。。 佛曰:提问是一种修养也是一种艺术,只有牢牢掌握在自己手中的才是靠得住的 好了,言归正传,下面我们以STC12C2052AD为例,介绍如何看这款51单片机的数据手册~~~~~~~~~

注意:不同芯片的手册内容和排版风格是不同的哦~ ~拿到Datasheet之后要习惯性的先去看目录,并且学会使用目录

STC12C2052AD这款芯片是STC(宏晶)公司推出的一款8051单片机。通常来说我们可以访问这些芯片生产商的官网来获取自己需要的资料

539d8ef02e1a9b0dec83aeac40fba0c6.png

从手册的第一页可以看到这份手册的适用范围是STC12C1052AD~STC12C5052,如果你使用的是这几款芯片中的某一个,那就可以参考这份数据手册 一般来说,阅读一个芯片的数据手册时,我们首先要了解这块芯片的用途。对于单片机而言,我们首先需要知道它的速度、工作电压、RAM、ROM的大小,以及芯片上是否有定时器、ADC、IIC、SPI等信息。如果在某个项目中我们需要使用定时器,不巧的是单片机上并没有定时器模块,那么我们就只能通过添加定时器芯片或者使用其他方案来解决。 4fec6590595f0d968b206013d824d683.gif 在STC12C2052AD Datasheet的第16页我们可以清晰的看到这款芯片的整体信息:

8764f4b7caf64d514831b01e5011be69.png

这里只列取手册的部分内容,从手册中我们可以了解到STC12C2052AD这款芯片的:

 · 工作电压:5.5V~3.5V

    · 工作频率:0~35MHz

    · 程序空间:2K (明明列了很多,为什么是2K呢??)

    · RAM大小:256字节

    · 时钟源:外部时钟源/内部时钟源

    · 下载方式:ISP/IAP

    · 有EEPROM、看门狗、串口、4个定时器、可编程时钟输出、PWM、8位精度的A/D、SPI

    · 芯片的工作温度:-40~+85℃(工业级)/ 0~75℃(商业级)

    · 芯片的封装:SOP20、PDIP-20、TSSOP-20

现在,我们算是基本了解了STC12C2052AD这块芯片的基本信息,但还有一个重要的信息尚不清楚,那就是:引脚 话不多说,数据手册中有图有真相:

899b61d659babfa8ce649d5f05389dd4.png

至此,我们可以通过数据手册中的引脚图知道实际芯片上哪个引脚是接电源以及接多少伏的电源、哪个引脚是芯片的复位引脚、串口引脚等信息 360ddb11de4eb75d229c51d737aaf1f0.gif

为什么要知道这些?

很多人都是使用现成的开发板来进行单片机的学习。 首先,购买开发板的时候资料包中都会有开发板的电路图和示例程序,有的朋友会很迷茫“为什么他这样写就能运行”“怎么开发板单独的示例程序运行没问题,合并起来实现更复杂的功能却无法运行了呢”。。。其次在实际设计和制作的时候我们几乎不可能将开发板作为最终的产品,更多是直接使用芯片去进行设计。这就要求我们必须知道芯片的相关信息,比如电压、电流、引脚功能等等。倘若连芯片的电源引脚都不知道又如何能让芯片运行起来呢?再者,你永远也无法保证你项目中使用的芯片都是开发板上已经存在的芯片,所以你根本不可能用开发板的代码一条路跑到黑。 造成这些问题的原因就是因为对电路和芯片不熟悉。 举个栗子 ,两个人同样都是做流水灯,由于电路的连接方式的不同也必然会导致代码的差异。而要修改代码就离不开数据手册,即便你的项目是通过厂家提供的函数库进行开发,我想也没有多少人能真正撇开数据手册不看的。 so。。。如果你能看懂数据手册,基本上可以入手任何芯片,哪怕从来没有见过这个芯片。 为什么呢??。。。就因为即便你使用的是函数库进行开发,其本质上也是 操作寄存器 数据手册里记载的就是寄存器的相关内容!关于这部分后面的文章再进行叙述~ ~ 有些数据手册中会有选型表和芯片命名规则   (还记得前面程序空间为什么是2K吗??看这里。。。简介中列出的多个程序空间针对的是整个系列,而2K指的则是STC12C2052AD这块芯片的程序空间大小)

a54d0639f26053675fe45848b378900a.png

选型表,顾名思义,就是用来选择芯片的。比如上图STC12C2052AD手册中的选型表,图中列举了该系列所有型号的信息供用户根据自己的需要进行选择 芯片命名规则。。。我们如何区分不同的芯片?? 即便是同一个系列,芯片的数目也是非常多的,比如选型表中就列出了同一系列不同型号的芯片。仔细查看你会发现不同型号的芯片多多少少会有不同的地方。比如,STC12C2052AD是自带ADC的芯片,而STC12C2052则是不带ADC的芯片。当然,不同型号之间的差异都不尽相同,具体情况还需根据选型表或者其他信息来确定。 通常而言,芯片的手册中会有该芯片的典型应用电路或者参考电路,我们可以根据自己的需要参考该电路进行设计。

下图就是STC12C2052AD的最小系统电路:

01908bf568505d52df64238c147c012d.png

最小系统,也就是单片机能工作起来的最小电路系统。 虽然51开发板的电路图非常复杂,但是其核心却是建立在51最小系统之上的。只要掌握了最小系统的搭建我们就能自行设计出许多有意思的作品~ ~ 51单片机的最小系统除了电源之外一般包含复位电路(仅讨论外部复位)和外部晶振电路。 复位,可以理解为重启。当按下复位按键时,单片机会像电脑主机箱上的重启按钮按下后一样,重新启动。从数据手册上的引脚图中可以看到,STC12C2052AD的复位引脚是1号RST引脚,当这个引脚为高电平时单片机就会复位 因此,我们必须保证该引脚的电平信号是稳定的。只有这样才能保证单片机正常工作,否则可能会导致灾难性的后果! 那么什么又是外部晶振电路呢? 单片机要运行起来必须要有时钟源,早期的单片机内部是没有时钟的,而现在的单片机内部可能会集成RC震荡电路来为单片机提供时钟。不过RC振荡器有一定的误差,易受温度影响,因此一般单片机使用的外部晶振都是晶体振荡器电路。这种振荡器采用一个特殊的元件——石英晶体,可以产生高度稳定的信号。 晶振的电路符号:

78e5d2d66f647d4f96232f59f2f6e792.png

51中我们常用的晶振频率有11.0592MHz、12MHz等,开发板上一般也是这两种频率。这里给出几个常见的晶振实物:

3054ace8224e64df1848e03f19383d85.png

晶振旁边两个电容的容值大小对于最终的振荡信号是有影响的。有条件的朋友可以改变容值通过示波器来查看震荡波形,小编手中没有设备这里就不贴图啦~~~~ 总结一下就目前而言51单片机数据手册我们需要关注的信息:      · 芯片上的资源(程序空间大小、RAM、是否有串口/定时器/ADC等)     · 电气特性(电压、电流、引脚等等)     · 参考电路(比如最小系统)     · (串口/定时器等目前了解即可) 数据手册中的其他部分此处暂不做讨论,等用到了咱再接着看!

6c93f7c51a6e69a40168b40ae5ea3464.png

eb031ad58eb67503bf63b34844c8a206.gif

使用Keil4手把手教你建立8051工程

51系列 | 什么是单片机?

609a7359d46c0d9b69c0998cdd448f39.png

编辑:谢嘤嘤

作者:hope

官方邮箱:qrswjj@163.com 有趣的灵魂在等你

长按扫码可关注

664345c45009da129604ed252156210f.gif点点点,赞和在看都在这儿!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值