文档章节

单片机基础知识必备

Bony
 Bony
发布于 2016/06/30 00:26
字数 1759
阅读 87
收藏 1
点赞 0
评论 0

单片机概述

什么是单片机(What is Microcontrollers?)

单片机就是一块集成在硅片上的微处理器、存储器以及各种输入输出接口的芯片,这样一块芯片就具备了计算机的属性,因而被称为单片微计算机。其事就是一块集成芯片,但是这块集成芯片具备特殊的功能,这些功能我们可以靠我们自己编程自定义,编程的目的就是使它的各个引脚在不同的时间可以输出不同的电平,进而控制连接到这个单片机各个脚的外围电路的电气状态。

百度百科:
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

单片机的标号信息及其封装类型

标号信息,以51内核单片机产品列表为例:

公司 产品
AT(atmel) AT89C51、AT89C52、AT89C53、AT89C55、AT89LV52、AT89S51、、AT89S52、AT89S53等
Phlilips(飞利浦) P80C54、P80C58、P87C54等
Winbond(华邦) W78C54、W87C58、W87E54、W78E58等
Inter(英特尔) i8C54、i8C58、i8L54、i8L58等
Siemens(西门子) C502-1R、C502-1E等
STC STC89C51RC、STC89C52RC等

标示举例解释:

STC:前缀,表示芯片为STC公司生产的产品。其它的前缀如AT、i、Winbond、Inter等

8:表示芯片为8051内核

9:表示内部含有Flash E²PROM 存储器。还有80C51中的0表示含有Mask ROM(掩模ROM)存储器,87C51中的7表示含有EPROM存储器(紫外线可擦除ROM)。

C:表示该器件含有CMOS产品。89LV52中的LV和89LE52中的LE都表示该芯片为低电压产品(3.3V电压供电),89S52中的S表示该芯片含有串行下载功能Flash存储器,既具备ISP可在线编程功能。

5:无意义。

8:表示该芯片内部程序存储空间的大小,在51系列中为多少个4KB,8代表32KB。

RR+:DR+表示内部RAM为1280B,RC表示内部的RAM(随机读写存储器)为512B(贝特)。

40:外部晶振最高可接入的大小,表示芯片的外部晶振最高可接入40MHZ。

I:产的级别,I表示工业级,工作温度范围-40~+85°,C表示为商业级,稳定范围为0℃~+70℃.

PDIP:封装类型,PDIP表示为直插式。

1015:表示本芯片的生产日期10年的第15周。

COK816.GD:芯片的制造工艺或处理工艺相关。

描述的不全的可以参阅一下百度百科,单片机介绍

单片机的外部引脚介绍

单纯的记忆引脚没有任何意义,有些引脚是作为固定的作用有些引脚的作用是是我们编程赋予的,最好的方法就是边学边记。不同的单片机引脚数不一样功能不一样。

以上图51单片机为例,在标示不清时根据如图的标志1芯片缺口摆放单片机,离标志2凹口最近的一个引脚为1脚,即为芯片的P1.0。左边从上至下为1到20脚,一般芯片的GNG(接电源负极)脚就在如图的芯片的左下角,右边从下至上为21脚到40脚,一般芯片的VCC(接电源正极)脚就在如图的芯片的右上角,

电平介绍

单片机的高低电平的依据与单片机的工作电压紧密相关,单片机是一种数字集成芯片,数字电路中只有两种电平:高电平和低电平,如在工作电压为5V的单片机中,高电平为+5V低电平为0V。计算机的串口芯片RS232C电平为负逻辑电平,高电平为-12V低电平为+12V。

常用逻辑电平与TTL、CMOS、LVTTL、ECL、PECL、GTL、RS232、RS422、RS485、LVDS等,其中TTL和CMOS的逻辑电平按照典型电压可分为4类:5V、3.3V、2.5V、1.8V。5V的TLL和CMOS为通用的逻辑电平。3.3V以下的都为低电压逻辑电平。ECL/PECL和LVDS是差分输入/输出,RS232是单端输入/输出。

TTL(晶体管逻辑电平)使用最多是因为数据表示通常采用2进制(我好想没有发现电路中右其它进制的数据表示形式),高电平等价于1低电平等价于0。

二进制与十六进制

数字电路中只有两种电平特性,即高低电平,从而决定了数字电路中使用二进制。在我们的世界中使用的是10进制,逢十进一借一当十是十进制的特点,从幼儿园就开始接触的加减乘除运算。在二进制中我们需要知道的是逢二进一借一当二,十进制的1转换到二进制位1,十进制的2转换为二进制因为已经满二所以需要进一,为10表示。十六进制当然同理,逢十六进一。这几个是在计算机语言中常用的进制,当然还有三四五六七八九进制(不要太当真,嘿嘿)。

在这里附上一张二/十/十六进制表吧

二进制 十进制 十六进制
0001 1 0x01
0010 2 0x02
0011 3 0x03
0100 4 0x04
0101 5 0x05
0110 6 0x06
0111 7 0x07
1000 8 0x08
1001 9 0x09
1010 10 0x0a
1011 11 0x0b
1100 12 0x0c
1101 13 0x0d
1110 14 0x0e
1111 15 0x0f

二进制的逻辑运算

...

单片机51的基础知识介绍

...

© 著作权归作者所有

共有 人打赏支持
Bony
粉丝 11
博文 146
码字总数 98435
作品 0
深圳
QA/测试工程师
《模拟电路》、《数字电路》、《微机原理》三门课的关系

5.1.1 模拟电路 (1)含义 即Analog Circuit,模拟电路就是处理模拟电信号的电子电路,《模拟电路》这门课专门讲模拟电路的设计与实现的,《模拟电路》这门课,这门课常被简称为《模电》。 ...

佳嵌
01/30
0
0
单片机学习,如何从菜鸟到高手?!

深圳|广州|郑州单片机、pcb培训!信盈达帮你改变!改变你的现状!成就你的梦想! 深圳信盈达一家集产品开发、单片机、pcb、电子、嵌入式培训于一身的公司。凭多年的产品开发经验和心得,将其...

educn114
2014/06/06
0
0
ARM7——> ARM9+微内核——>ARM9+Linux。

转载《http://forum.eet-cn.com/BLOGARTICLE5015.HTM》 嵌入式开发可以自学吗?发布时间:2010-08-18 09:02:01 嵌入式开发可以自学吗?当然可以,不过需要非常人的毅力和耐心! 嵌入式学习既...

itJackChen
2011/08/31
0
1
【连载】物联网全栈教程-从云端到设备(十三)---安装单片机编译环境

物联网全栈教程-从云端到设备(十三) 一 很多朋友一听说要搞硬件总觉得还要重新学习很多电路基础知识,零妖告诉你这是个错误的想法。如果在十年前你这么想那么我是非常支持你的,但是在物联...

零妖
05/19
0
0
嵌入式Linux驱动学习之引导篇——为什么要选择嵌入式Linux驱动这个方向?

酝酿了几分钟,依旧不知道如何开篇(这可能是工科男的一个通病吧)。索性随意起来,想到哪写到哪,这样也许思维能变得更加活跃呢。 先交代一下背景,本人目前是国内某普通一本高校的一名大三...

life_leaf
05/22
0
0
FPGA学习及设计中的注意事项

FPGA学习及设计中的注意事项 1.基础问题   FPGA的基础就是数字电路和HDL语言,想学好FPGA的人,建议床头都有一本数字电路的书,不管是哪个版本的,这个是基础,多了解也有助于形成硬件设计...

yhhedu
2014/04/17
0
1
嵌入式系统有哪些专业的分类 学习嵌入式有哪几个方向

无论什么基础学习嵌入式,只要学习嵌入式的人都知道,嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。想要学好嵌入式,就必须明确这几个方向,缕清学习思路,才能更好的学习嵌入式...

创客学院
03/21
0
0
关于学生培养的说明

请做 Java/C#.net/PHP 等后端语言开发的同学互相比较下这三门语言的用途及优劣。 请做 Linux方面的同学比较下 Redhat、Centos、Fedora、Ubuntu、Debain 的区别。 想从事 STM32 嵌入式开发的同...

碳素云信息技术
2016/03/10
117
0
7-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,用手机TCP调试助手发信息给单片机控制小灯的亮灭)

http://www.cnblogs.com/yangfengwu/p/8759294.html 如不做任何说明默认最头上的链接为上一篇链接,末尾的链接为下一篇链接 先把源码和资料链接放到这里 链接:https://pan.baidu.com/s/10MxI...

杨奉武
04/10
0
0
315Mhz、433Mhz无线遥控信号的解码分析和模拟

摘要 前段时间学习无线电的同时了解到arduino是作为技能尚未成熟技术宅的我继树莓派又一个不错的选择。于是花了200元购得3块arduino开发板(2nano&1uno)和其他传感器等,同时看到了315M超再生...

广岛秋泽
2016/06/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Linux服务器下的HTTP抓包分析

说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,...

mylxsw
8分钟前
0
0
mybatis3-javaapi

sqlSessionFactoryBuilder->sqlSessionFactory->sqlSession<-rowbound<-resultHandler myBatis uses a Java enumeration wrapper for transaction isolation levels, called TransactionIsol......

writeademo
11分钟前
0
0
Java NIO:浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念...

yzbty23
12分钟前
0
0
了解iOS消息推送一文就够:史上最全iOS Push技术详解

本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会...

JackJiang-
13分钟前
0
0
Mysql汉子转拼音

update t_app_city SET CITY_NAME_BEGIN = ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(CITY_NAME USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7, 0xBFA......

尘叙缘
16分钟前
0
0
大数据构建智慧城市“新引擎”,加速推进新旧动能转换

——“大数据与智慧城市”技术交流分享会——济南站召开 7月13日,“大数据携手智慧城市,助力山东新旧动能转换”技术交流分享会——济南站在山东信息通信技术研究院会议室成功举办,此次会议...

左手的倒影
17分钟前
2
0
tomcat 学习笔记之 Session管理

1、Catalina 通过一个 Session 管理器的组件来管理建立的Session 对象 该组件由 org.apache.catalina.Manager 接口表示 Session 管理器必须与一个 Context 关联 Session 管理器负责,创建、更...

职业搬砖20年
18分钟前
0
0
jquery获取input框的几种方式

//如何用jquery获取<input id="test" name="test" type="text"/>中输入的值?$(" #test ").val()$(" input[ name='test' ] ").val()$(" input[ type='text' ] ").val()$(" input[ ......

gulf
21分钟前
0
0
gradle的环境变量的配置

gradle的环境变量的配置 1.首先下载jdk,并且配置jdk的环境变量. 2.找到自己AS安装gradle的目录 我自己的目录为:F:\Android Studio3.1.3\gradle\gradle-4.4 创建环境变量:GRADLE_PATH: F:\A...

android-key
27分钟前
0
0
saltstack配置apache

1.相关配置 #vim /etc/salt/master //打开如下内容的注释 file_roots: base: - /srv/salt #mkdir /srv/salt #vim /srv/salt/top.sls base: 'slaver.test.com': - apache 注意:若换成 '*',则......

硅谷课堂
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部