单片微型计算机概述_第1页
单片微型计算机概述_第2页
单片微型计算机概述_第3页
单片微型计算机概述_第4页
单片微型计算机概述_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1 单片微型计算机发展概况1.2 微计算机系统概念1.3 单片机的特点1.4 计算机中的数和编码l单片微型计算机就是将CPU、RAM、ROM、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。因此,一块芯片就构成了一台计算机。在工业、农业、军事、保安、在工业、农业、军事、保安、金融、金融、仪器仪表、仪器仪表、航空航天、航空航天、医疗、通讯、办医疗、通讯、办公设备、公设备、娱乐娱乐休闲、健身、体育竞赛、服务领休闲、健身、体育竞赛、服务领域域, ,大量单片机大量单片机- -嵌入式技术已经无处不在嵌入式技术已经无处不在。它已成为工业控制领域、智能仪器仪表、尖端武器、日常生活中最广泛使

2、用的计算机,并正迅正迅速改变着人们传统的生产和生活方式。速改变着人们传统的生产和生活方式。单片机的发展历史划分为四阶段:第二阶段(19761976年):低性能单片机的探索阶段。以Intel公司的MCS-48为代表,采用了单片结构,即在一块芯片内含有8位CPU、定时/计数器、并行I/O口、RAM和ROM等。主要用于工业领域。第一阶段(19741976年):单片机初级阶段。功能简单,只包括了8位CPU、64字节RAM和2个并行口。l第四阶段:(1982年 ):8位巩固发展和16位单片机阶段。16位单片机除CPU为16位外,片内RAM和ROM容量进一步增大,实时处理能力更强,体现了微控制器的特征。例

3、如Intel公司的MCS-96主振频率为12M,片内RAM为232字节,ROM为8K字节,中断处理能力为8级,片内带有10位A/D转换器和高速输入/输出部件等。l微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速、强运算能力、寻址范围大以及小型廉价方面发展。l第三阶段(19781982年):高性能单片机阶段,这一类单片机带有串行I/O口,8位数据线、16位地址线可以寻址的范围达到64K字节、控制总线、较丰富的指令系统等。这类单片机的应用范围较广,并在不断的改进和发展。l单片机体积小、功能强、功耗低、可靠性高和性价比高的特点,在过程控制、机电一体化产品、智能仪器、家用电器、计算机网络及

4、通讯等方面得到广泛应用。l单片机经历了一位、4位、8位、16位及32位的发展阶段,世界上一些著名的半导体器件厂家都开发了单片机如Intel、Motorola、Zilog、Philips等。l单片机的品种日益增加,在众多的通用型单片机里,以Intel公司的MCS系列单片机最为著名。 返回本章首页图1-1 微处理器、微计算机和微计算机系统的关系返回本章首页 (1)体积小、重量轻、功耗低、功能强、性价比高。 (2)数据大都在单片机内部传送,运行速度快,抗干扰能力强,可靠性高。 (3)结构灵活,易于组成各种微机应用系统。(4)应用广泛,既可用于工业自动控制等场合,又可用于测量仪器、医疗仪器及家用电器等

5、领域。 返回本章首页l 1.4.1 计数制l 1.4.2 二进制数(用B表示)l 1.4.3 十六进制数(用H表示)l 1.4.4 不同进制数之间的转换l 1.4.5 数制书写约定l 1.4.6 计算机中数的表示l 1.4.7 计算机常用编码 返回本章首页返回本节 基数小于10的计数制,可用十进制相应的数码作为它的数字符号,一个数一般由多个数码组成。数码在数中的位置不同,其值也不同。 日常生活中广泛使用的数为十进制数,这是一种逢十进一的计数方法。用的数制还有二进制、八进制和十六进制等。l以2为基数的数制称为二进位计数制,它只包括0和1两个数码,很容易用电子元件的两种不同的状态来表示,例如,用高

6、电平表示1,用低电平表示0。所以,计算机中通常采用二进制数。l二进制数的计数特征:逢二进一,运算简单。 l在加、减、乘、除四则运算中,乘法实质上是做移位加法,除法则是移位减法。 返回本节l为了书写和阅读方便,经常采用十六进制数作为二进制的缩写形式。十进制数、二进制数、十六进制数的对照表如表1-1所示。l在计数时,逢十六进一,这样书写长度短,且可方便将十六进制数转换为二进制数或将二进制数转换为十六进制数。表1-1 十进制数、二进制数、十六进制数对照表 返回本节 l 1二进制转换为十进制基本方法:将二进制数按权展开式,利用十进制数的运算法则求和,即可得到等值的十进制数。l 2十进制到二进制的转换十

7、进制整数转换为二进制整数十进制小数转换为二进制小数带小数的十进制数转换为二进制数3十进制、十六进制之间的相互转换(1)十进制转换成十六进制十进制转换成十六进制整数整数和和十进制转十进制转换成二进制整数换成二进制整数类似,采用类似,采用“除除1616取余取余”的的方法。方法。(2)十进制转换成十六进制十进制转换成十六进制小数小数和和十进制转十进制转换成二进制小数换成二进制小数类似,采用类似,采用“乘乘1616取整取整”的的方法。方法。解:解: 余数(结果)写作余数(结果)写作 低位低位 16 3901 - 13 D 16 243 - 03 3 15 - 15 F 高位高位 最后结果: (3901

8、)10 =0F3DH解:解: 0.76171875 16 高位高位 12.18750000 - 整数为整数为12 0.1875 16 3.0000 - 整数为整数为3 低位低位最后结果: (0.76171875)10 =0.C3Hl 4二进制、十六进制之间的相互转换将二进制数转换为十六进制数,从低位开始,每四位一组,然后将其转换为对应的十六进制数。如最后一组不足四位,需在左边补0。用同样方法可将二进制小数转换十六进制小数。只是分组应从小数点右边开始分成四位一组。十六进制数转换为二进制数,将每位十六进制数直接转换成相应的二进制数。例1-6将将1000110.01B转换为十六进制数。转换为十六进制

9、数。 10010001100110. .0101B = B = 0 0100100 01100110. .01010000 B B = 4 6 . 4 H = 4 6 . 4 H例例1-7:将:将352.6H转换为二进制数。转换为二进制数。 3 5 2 . 6 H 11 0101 0010 0110 =11 0101 0010 . 0110H下一页二进制数转换为十进制数二进制数转换为十进制数方法:按二进制数的位权进行展开求和即可。方法:按二进制数的位权进行展开求和即可。例例1-1 将将11011.01B转换成十进制数。转换成十进制数。11011.01B=124+123+022+121+120+

10、02-1+12-2=16+8+0+2+1+0+0.25=27.25 返回l方法:方法:1)十进制整数转换成二进制整数有很多方法,)十进制整数转换成二进制整数有很多方法,但一般使用但一般使用“除除2取余法取余法”。“除除2取余法取余法”法则是:法则是: 用用2连续去除要转换的十进制数,直到商连续去除要转换的十进制数,直到商小于小于2为止,然后把各次余数按最后得到的为为止,然后把各次余数按最后得到的为最高位和最先得到的为最低位,依次排列起来最高位和最先得到的为最低位,依次排列起来便是所求的二进制数。便是所求的二进制数。解:解: 余数(结果)余数(结果) 低位低位 2 52 - 0 2 26 - 0

11、 2 13 - 1 2 6 - 0 2 3 - 1 2 1 - 1 高位高位转换结果:(转换结果:(52)D=(110100)B2)十进制小数转换成二进制一般使用)十进制小数转换成二进制一般使用“乘乘2取整取整法法”。“乘乘2取整法取整法”法则是:法则是: 用用2连续去乘要转换的十进制小数,直到所连续去乘要转换的十进制小数,直到所得积的小数部分为得积的小数部分为0或满足所需精度为止,然后或满足所需精度为止,然后把各次整数按最先得到的为最高位和最后得到的把各次整数按最先得到的为最高位和最后得到的为最低位,为最低位,“顺序顺序”依次排列起来所对应的数便依次排列起来所对应的数便是所求的二进制小数。是

12、所求的二进制小数。解:解: 0.1875 2 0.3750 - 整数为整数为0 高位高位 2 0.7500 - 整数为整数为0 2 1.5000 - 整数为整数为1 0.5000 2 1.0000 - 整数为整数为1 低位低位转换结果:转换结果:(0.1875)D = (0.0011)B返回l在书写计算机程序时,一般不用基数作为下标来区分各种进制,而是用相应的英文字母作后缀来表示各种进制的数。 例如:B(Binary)表示二进制数。 D(Decimal)表示十进制数,一般D可省略,即无后缀的数字为十进制数。 H(Hexadecimal)表示十六进制数。l 1原码、反码和补码原码:在符号位中用0

13、表示正、用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。数0可是0或0。因此,0在原码中形式: +0反=00000000B -0反=1111

14、1111B 补码:正数的补码=原码; 负数的补码=反码1。例如,x1=1101101B, x1补=13原=0 1101101B 。又如, x2=1101101B, x2反=10010010B, x2补=10010011B。在补码表示中,“0”是唯一的。即 0补=00000000B l 2数的小数点表示方法 定点表示法:表示小数点的位置是固定不变的。分为纯整数和纯小数两类。数符 尾数纯整数表示方法纯整数表示方法 纯小数表示方法纯小数表示方法数符 尾数其格式如下所示:其格式如下所示: 浮点表示法 浮点表示法中小数点的位置是不固定的。任意二进制数N一般可表示为:N=2PS 一个浮点数分为阶码和尾数两部分,二者各有表示正负的阶符和数符,常用存储格式:阶符阶码数符尾数返回本节l常见的编码有BCD码、ASCII码等。1二 十进制编码是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论