Upload
vallerie-aubert
View
137
Download
6
Embed Size (px)
DESCRIPTION
1.1 什么是单片机 1. 2 单片机的特点 1.3 单片机的发展与应用 1.4 计算机中的数和编码. 1.1 什么是单片机. 单片微型计算机简称 单片机。由于它的结构及功能均按工业控制要求设计,所以又称 单片微控制器( single chip Microcontroller)。 它是将组成微型计算机机所必须的部件( 中央处理器 CPU、 程序存贮器( ROM)、 数据存贮器( RAM)、 输入/输出( I/O) 接口、定时/计数器、串行口、系统总线等 )集成在一个超大规模集成电路芯片上。 - PowerPoint PPT Presentation
Citation preview
1.1 什么是单片机1.2 单片机的特点1.3 单片机的发展与应用1.4 计算机中的数和编码
1.1 什么是单片机
单片微型计算机简称单片机。由于它的结构及功能均按工业控制要求设计,所以又称单片微控制器( single chip Microcontroller )。
它是将组成微型计算机机所必须的部件(中央处理器 CPU 、程序存贮器( ROM) 、数据存贮器( RAM) 、输入 / 输出( I/O) 接口、定时 / 计数器、串行口、系统总线等)集成在一个超大规模集成电路芯片上。
只要外加少许电子零件便可以构成一套简易的计算机控制系统,故又称单片微型计算机( single chip Microcomputer )
单片机与个人 PC机相比较
优点:使用单片机做设计,降低硬件成本;体积小,适合设计小型而且较简单的控制系统。
缺点:由于单片机芯片设计及制造技术方面的原因,在有限的芯片上无法设计出太多的内存空间,因此单片机上的 ROM及 RAM的容量都比较小。
1.2 单片机的特点
( 1 )体积小、重量轻、功耗低、功能强、性价比高。可嵌入各种设备中组成以之为核心的嵌入式系统。
( 2 )数据大都在单片机内部传送,运行速度快,抗干扰能力强,可靠性高。
( 3 )结构灵活,易于组成各种微机应用系统。
( 4 )应用广泛,既可用于工业自动控制等场合,又可用于测量仪器、医疗仪器及家用电器等领域。
单片机的种类
按功能分类 1. 基本型 2. 增强型 3. 低功耗型 4. 高级语言型 5. 可编程计数阵列( PCA )型 6.A/D 型 7.DMA 型 8. 多并行口型
按 ROM 的配置状态分类 1. 片内 ROM 状态 2. 片内 EPROM 状态 3. 片内无 ROM 状态 4. 一次性可编程 ROM ( OTP ) 5. 片内 FLASH 存储器配置
按品牌(厂家)分类 1.Intel—MCS-5 , MCS-96 系列 2.Motorola—68HCXX 系列 3.Atmel—AT89C 系列( 80C31 内核) 4.Philips—P87 、 P89 系列( 8051 内核) 5.Microchip
6.Zilog
7.Texas
8.Siemens
主流产品—— Intel 单片机
主流字长—— 8 位机
基础语言——汇编语言
核心技术稳定
教学机型 / 典型代表: MCS-51 系列(含 MCS-
52 )
1.3 单片机的发展与应用
第一代( 1974-1976 ): 1974 年美国仙童公司生产第一个 4 位单片机 F8 问世。发展了 4 位机,多用于家用电器、计算器、玩具。
一、单片机的历史
第三代( 1980-1983 ):为高级 8 位机阶段,发展了高性能 8位机,代表产品: MCS-51 系列。普遍带串口,有多级中断处理系统,多个 16 位定时器 / 计数器,片内 ROM 、 RAM 容量加大。寻址范围可达 64KB 。有的带 A/D转换器。用于智能终端、局部网络接口。
第二代( 1976-1980 )为初级 8 位机阶段,发展了各种中、低档 8 位机。代表产品: Intel 8048 。片内含有多个 8 位并行I/O 接口、一个 8 位定时器 / 计数器,寻址范围不大于 4KB ,无串口。可满足一般工业控制和智能化仪表需要。
第四代: 1983 年以后, 16 位单片机阶段。发展了 MCS-96 系列 16 位机,功能强大,价格迅速下降。片内含有 A/D 、可用于电机控制;网络通讯能力增强。
单片机经历了一位、 4 位、 8 位、 16 位及 32 位的发展阶段,世界上一些著名的半导体器件厂家都开发了单片机如 Intel 、 Motorola 、 Zilog 、 Philips 等。单片机的品种日益增加,在众多的通用型单片机里,以 Intel 公司的MCS 系列单片机最为著名。
MCS-51 单片机是目前世界上应用最为广泛的单片机系列。从最早的 8031 、 8051 、 8751到后来的89C51 、 89C2051 ,兼容 MCS-51 结构和指令 .但具有各种新特性的单片机层出不穷,几乎所以单片机厂家的产品中都可以找到兼容 MCS-51 的成员,熟悉了 MCS-51 系列的编程和应用就意味着拥有了一个庞大的单片机家族,可以适合绝大多数单片机应用场合
二、单片机的发展状况
1 、 CPU 的改进
采用双 CPU 结构,以提高处理能力。例: Rockwell 公司的R6500/21 和 R65c29
增加数据总线宽度 例: NEC 公司的 uPD-7800 将 ALU作成 16 位运算部件,内部采用 16 位数据总线。
采用流水线结构,具有很高的运算速度
串行总线结构 I 2C 和 DDB 三条数据总线代替现行的 8 位数据总线,从而大量减少单片机引线,降低成本。例:非力普公司的MAB8420 、 SCC83C51
2 、存储器的发展
主要解决容量、 ROM 的易写、不丢以及软件保密等。
单片机应用领域 3 、片内 I/O 的状况
一般单片机都有较多并行口,以满足外围设备、芯片扩展电路的需求,中高档机还配有串口,以满足多机通讯功能要求。
( 1 )传感器接口; (2) 各种工业对象的电气接口; ( 3 )驱动的功率接口; ( 4 )人机对化接口; ( 5 )通讯网络接口。高速 I/O 能力 、中断处理能力 、 A/D 、 D/A 的速度和精度 、位操作能力 、功率驱动能力 、程序运行监控能力 、信号实时处理能力等。
4 、片内集成更多的外围功能器件。
A/D 、 D/A 、 DMA 控制器、频率合成器、声音发生器、译码驱动器、 CRT控制器等。
5 、半导体工艺技术的发展
集成度提高( 0.6um 工艺)低功耗化( CMOS )
总之将向高性能、高可靠性、网络化、低电压、低功耗、低噪音、低成本的方向发展。
单片机的出现是计算机技术发展史上的一个重要里程碑,单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。
单片机的微小体积和极低的成本,使其可广泛地嵌入到如仪器仪表、工业控制单元、汽车电子系统、办公自动化设备、家用电器、机器人、个人信息终端及通信产品中,成为现代电子系统中最重要的智能化工具。
单片机应用领域 1. 单片机在智能仪器仪表中的应用;
2. 单片机在工业测控中的应用;
3. 单片机在计算机网络和通讯技术中的应用;
4. 单片机在日常生活及家电中的应用;
5. 单片机在办公自动化方面。
遥控机器人在进行灭火演习
点焊
一个液晶显示的数字式电脑温度计
出租车计价器及电子称
微计算机系统概念
图 1-1 微处理器、微计算机和微计算机系统的关系
1.4 计算机中的数和编码
1.4.1 计数制
1.4.2 二进制数(用 B 表示)
1.4.3 十六进制数(用 H 表示)
1.4.4 不同进制数之间的转换
1.4.5 数制书写约定
1.4.6 计算机中数的表示
1.4.7 计算机常用编码
1.4.1 计数制
日常生活中广泛使用的数为十进制数,这是一种逢十进一的计数方法。用的数制还有二进制、八进制和十六进制等。
基数小于 10 的计数制,可用十进制相应的数码作为它的数字符号,一个数一般由多个数码组成。数码在数中的位置不同,其值也不同。
1.4.2 二进制数(用 B 表示)
以 2 为基数的数制称为二进位计数制,它只包括 0 和 1两个数码,很容易用电子元件的两种不同的状态来表示,例如,用高电平表示 1 ,用低电平表示 0 。所以,计算机中通常采用二进制数。
二进制数的计数特征:逢二进一,运算简单。
在加、减、乘、除四则运算中,乘法实质上是做移位加法,除法则是移位减法。
1.4.3 十六进制数(用 H 表示)
为了书写和阅读方便,经常采用十六进制数作为二进制的缩写形式。十进制数、二进制数、十六进制数的对照表如表 1-1 所示。
在计数时,逢十六进一,这样书写长度短,且可方便将十六进制数转换为二进制数或将二进制数转换为十六进制数。
表1-1 十进制数、二进制数、十
六进制数对照表
1.4.4 不同进制数之间的转换
1.二进制转换为十进制
基本方法:将二进制数按权展开式,利用十进制数的运算法则求和,即可得到等值的十进制数。
2.十进制到二进制的转换 十进制整数转换为二进制整数 十进制小数转换为二进制小数 带小数的十进制数转换为二进制数
3.二进制、十六进制之间的相互转换 将二进制数转换为十六进制数,从低位开始,每四
位一组,然后将其转换为对应的十六进制数。如最后一组不足四位,需在左边补 0 。
用同样方法可将二进制小数转换十六进制小数。只是分组应从小数点右边开始分成四位一组。
十六进制数转换为二进制数,将每位十六进制数直接转换成相应的二进制数。
二进制与十进制、十六进制的转换有专用的计算器。采用电脑,这时你可以点击开始然后点击程序再点附件这时我们会看到有一个计算器的程序,我们点击一下计算器,这时一个计算器的操作界面就出来了。如果你看到的是一个跟我们普通计算器一样的界面,这时你还需要进行一个小小的设定,点击计算器界面上的查看,这时会下拉一个菜单,即标准型,科学型,我们选择科学型,这时一个可进行二、十、十六进制运算的计算器就出来了。
1.4.5 数制书写约定
在书写计算机程序时,一般不用基数作为下标来区分各种进制,而是用相应的英文字母作后缀来表示各种进制的数。
例如: B ( Binary )——表示二进制数。
D ( Decimal )——表示十进制数,一般 D 可省略,即无后缀的数字为十进制数。
H ( Hexadecimal )——表示十六进制数。
1.4.6 计算机中数的表示
1.原码、反码和补码
原码
在符号位中用 0 表示正、用 1 表示负的二进制数。
例如,
x1= + 1110111B , [x1] 原 =01110111B
x2= - 1110111B , [x2] 原 =11110111B
数 0 可是+ 0或- 0 。因此, 0 在原码中形式:
[ + 0] 原 =0000 0000B , [ - 0] 原 =1000 0000B
反码
正数的反码 = 原码;
负数的反码 = 原码的符号位不变而数值按位取反。所谓按位取反,即将各位的 1变成 0 , 0变成 1 。
例如, x1= + 13 , [x1] 反 =[ + 13] 原 =0 0001101B 。
又如, x2= - 13 , [x2] 原 =[ - 13] 原 =1 0001101B ,
[x2] 反 =[ - 13] 反 =1 1110010B 。
补码
正数的补码 = 原码;
负数的补码 =反码+ 1 。
例如, x1= + 1101101B , [x1] 补 =[x1] 原 =0 1101101B 。
又如, x2= - 1101101B , [x2] 反 =10010010B ,
[x2] 补 =10010011B 。
在补码表示中,“ 0” 是唯一的。即 [±0] 补 =00000000B
2.数的小数点表示方法
定点表示法:表示小数点的位置是固定不变的。分为纯整数和纯小数两类。
其格式如下所示: 纯整数表示方法
纯小数表示方法
数符 尾数 ·
数符 尾数 ·
浮点表示法 浮点表示法中小数点的位置是不固定的。任意二进
制数 N 一般可表示为: N=2P×S
一个浮点数分为阶码和尾数两部分,二者各有表示正负的阶符和数符,常用存储格式:
阶符 阶码 数符 尾数
在微计算机中常用的浮点数表示有: ( 1 )四字节浮点数格式(如图 1-2 所示),它由一
个字节指数( EXP )、三个字节尾数构成,共用四个存储单元。
( 2 )三字节浮点数格式(如图 1-3 所示)。
图 1-2 四字节浮点数格式
D7 D6 …… D0
第一字节第二字节第三字节第四字节
阶符 Pf 阶码
数符 S
f
尾数高字节
尾数中字节
尾数低字节
第一字节
第二字节
第三字节
数符 Sf 阶符 Pf 阶码
尾数高字节
尾数低字节
D7 D6 D5……D0
图 1-3 三字节浮点数格式
1.4.7 计算机常用编码
常见的编码有 BCD 码、 ASCII 码等。
1 .二 — 十进制编码
是一种用二进制编码的十进制数,称 BCD码。 BCD 码用标准的 8421 的纯二进制码的十六个状态中的十个(如表 1-2 所示)。
BCD 码
用 BCD 码表示十进制数,只要将每位十进制数用适当的四位二进制码代替即可。
表 1-2 BCD 编码
2.字母和符号的编码 微机普遍采用的是 ASCII 码(如表 1-3 所示)。 ASCII
码是一种八位代码,最高位一般用于奇偶校验,其余七位二进制码对 128 个字符进行编码。
表示汉字用扩展 ASCII 码, 1 个汉字用 2 个扩展 ASCII码
表 1-3 ASCII( 美国标准信息交换码 ) 表
1. http://www.bol-system.com 中国单片机公共实验室
2. http://mcuworld.163.net单片机世界 广州站
3. http://yq8031.yeah.net乐清单片机联盟
4. http://kyxjs.yeah.net科宇单片机工作室
5. http://go.163.com/~dz200051 单片机世界