单片机的学习——入门篇(1)

原创 2013年12月04日 11:35:34

        12月,我给大家会分享一下我学习的单片机的基础知识。


        什么是单片机?用专业语言讲,单片机就是一块硅片上集成的微处理器、存储器及各种输入/输出接口的芯片,这样一块芯片就具有了计算机的属性,因此被称为单片微型计算机,简称单片机(MCU)。


        国内很多厂商都有生产单片机,由于厂商及芯片型号太多,我就不一一举出了。

        但是当我们看到其标识的时候,希望能知道其解释:如 STC89C51RC-DIP

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

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

        9——表示内部含Flash E^2PROM存储器,0表示内部含Mask ROM(掩模ROM)存储器,7表示内部含EPROM存储器(紫外线可擦除ROM)。

        C——表示该器件为COMS产片,LV和LE表示为该芯片为低电压产片(通常为3.3V电压供电),S表示该芯片含有可串行下载功能的Flash存储器,既具有ISP可在线编程功能(在线系统编程一种无需将存储芯片(如 EPROM)从嵌入式设备上取出就能对其进行编程的过程,简称ISP)。

        5——固定不变

        1——表示芯片内部程序存储空间的大小,1为4KB,2为8KB,3为12KB。

        RC——STC单片机内部RAM(随即读写存储器)为512B,RD+表示内部RAM为1280B。

        DIP——表示封装型号,双列直插式封装。


知识点:芯片上标号对应温度范围

        C:表示商业用产品,温度范围为 0°C ~ +70°C。

        I:表示工业用产品,温度范围为 -40°C ~ +85°C。

        A:表示汽车用产品,温度范围为 -40°C ~ +125°C。

        M:表示军用产品,温度范围为 -55°C ~ +150°C。


知识点:芯片封装简介

        DIP:双列直插式封装。

        PLCC:带引线的塑料芯片封装。

        QFP:塑料方型扁平式封装。

        PFP:塑料扁平组件式封装。

        PGA:插针网格阵列封装。(计算机的CPU用的就是这种封装)

        BGA:球栅阵列封装。

在这里我只是简单的说一下有什么封装,详细的图和资料可以自己去拓展。


        

        这是51单片机的PDIP封装引脚图

        我简单的说一下每个引脚的,按其功能类别将它们分为三类:

        1、电源和时钟引脚。如Vcc、GND、XTAL1、XTAL2。

        2、编程控制引脚。如 RST、~PSEN、ALE/~PROG、~EA/Vpp。

        3、I/O口引脚。如 P0、P1、P2、P3,4组8位I/O口。

                Vcc(40脚)、GND(20脚)——单片机电源引脚。

                XTAL1(19脚)、XTAL2(18脚)——外接时钟引脚。

                RST(9脚)——单片机的复位引脚。

                ~PSEN(29脚)——程序存储器允许输出控制端。

                ALE/~PROG(30脚)——在单片机扩展外部RAM时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。

                ~EA/Vpp(31脚)——~EA接高电平时,单片机读取内部程序存储器。当扩展有外部ROM时,当读取完内部的ROM后自动读取外部ROM。~EA接低电平时,单片机直接读取外部(ROM)。

                P0口(39脚~32脚)——双向8位三态 I/O 口,每个口可独立控制,且需要加上拉电阻。

                P1口和P2口(1脚~8脚 和 21脚~28脚)——准双向8位 I/O 口,每个口可独立控制。

                P3口(10脚~17脚)——准双向8位 I/O 口,每个口可独立控制。作为第二功能使用的时候:

                RXD——串行输入口;

                TXD——串行输出口;

                ~INT0——外部中断0;

                ~INT1——外部中断1;

                T0——定时器/计数器0 外部输入端;

                T1——定时器/计数器1 外部输入端;

                ~WR——外部数据存储器写脉冲;

                ~RD——外部数据存储器读脉冲。


        这是一些对单片机芯片的一些简单了解,如果想深入了解可以去购买一些书籍去深入学习。由于本人学的是软件工程,在一些方面了解的程度可能没有机电、电气的那么深入,所以我分享的一些学习资料都是一些我认为这个专业需要知道的知识。


        这是一个最小系统的电路图,大家可以按照这个电路图去焊接一个最小系统。


        里面包含的元件有:插座,51芯片,10K的上拉电阻,30pF电容,11.0592M的晶振,开关,LED指示灯,1K电阻,USB口。

        这是我焊的一个最小系统,大家可以按照这样的排线来焊接一个练练手。



零基础学习单片机(一)--LED

最近公司要做智能小车的改装。笔者很是惭愧,浑浑噩噩在大学读了4年的电子专业,到头来单片机都没玩过2次。 计划花一段时间来玩单片机,从最简单的LED入手。 该系列的学习笔记 开发环境是: 开发板:...

深入浅出FPGA-4-数字电路设计基础

引言 做FPGA研发,知道一点数字电路设计的基础知识是必要的,不然的话会逐渐变成一个会HDL语言的软件工程师,这是我们都不想发生的事情,尤其是对我这样的从软件行业转行过来的人。随着综合工具及自动布局...

单片机的学习——入门篇(2)

昨天我给大家分享了一些基本的单片机的知识,那么今天我会说一些关于电平特征、二进制的逻辑运算和C51中的基础知识,在最后也会告诉大家怎么去使用单片机程序常用编译软件Keil。 这里提供一个Keil uV...
  • insrat
  • insrat
  • 2013年12月05日 14:44
  • 272

PHP学习总结(1)——PHP入门篇之PHP可以做什么?

为什么要学习PHP?“我可以用JavaScript来实现程序编写。”但JavaScript的能力是有限的,JavaScript通常运行在浏览器(客户端),它可以制作网页上面的特效:鼠标滑过背景改变颜色...

C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。 ——兔子党逍遥原创,转来分享学习

我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。 我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友...

Struts1学习笔记——入门篇

Hello World! 对于JSP、ActionServlet、xml文件、Action、以及Action调用方法关系分析。 打个比方: JSP:女主角(页面) Action:男主角(应用控...

局部特征(1)——入门篇

转自 http://blog.csdn.net/jwh_bupt/article/details/7621681     局部特征系列: 局部特征(1)——入门篇 局部特征(...

性能优化——内存泄漏(1)入门篇

一、简述本篇是作为内存泄漏入门,主要说的是一些关于内存泄漏的概念,包括什么是内存泄漏,内存分配的几种策略,为什么会造成内存泄漏 及 如何避免内存泄漏等。1、避免内存泄露的重要性对于一个APP的评测,最...

Selenium WebDriver(1)——入门篇

zTree 东西不多,我也一直使用着原始的人工测试手段,随着内容的不断增多,测试起来就越发的繁杂,而且经常犯懒,这样就会忽略很多本该发现的问题,而且也容易出现旧的bug 反复出现的情况,这都是测试不规...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单片机的学习——入门篇(1)
举报原因:
原因补充:

(最多只允许输入30个字)