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

下载本文档

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

文档简介

1、单片微型计算机原理与应用单片微型计算机原理与应用主讲教师:凌宏江华中科技大学材料学院材料学院本科生用电子教案2012-2013学年第一学期材料学院 单片微型计算机原理与应用 2目目 录录第一章第一章 概述概述(2)第二章第二章 MCS-51单片机的内部结构单片机的内部结构(4)第三章第三章 MCS-51单片机的指令系统单片机的指令系统(4)第四章第四章 汇编语言程序设计汇编语言程序设计(4)第五章第五章 存储器及扩展技术存储器及扩展技术(2)第六章第六章 中断系统中断系统(2)第七章第七章 I/O口扩展及应用口扩展及应用(2) 第八章第八章 定时器定时器/计数器计数器(2)第九章第九章 串行通

2、信及其接口串行通信及其接口(2)第十章第十章 A/D和和D/A转换器接口转换器接口(2)第十一章第十一章 显示器、键盘、打印机接口显示器、键盘、打印机接口(2)材料学院 单片微型计算机原理与应用 3第一章第一章 概述概述1.1 微型计算机的的发展和特点微型计算机的的发展和特点1.2 微处理器、微型计算机和微型计算机微处理器、微型计算机和微型计算机系统系统1.3 微型计算机的应用微型计算机的应用1.4 微型计算机的工作过程微型计算机的工作过程1.5 Intel单片机系列介绍单片机系列介绍1.6 计算机的数和编码计算机的数和编码材料学院 单片微型计算机原理与应用 41.1 微型计算机的发展和特点微

3、型计算机的发展和特点 1946年2月15日,第一台电子数字计算机问世,这标志着计算机时代的到来。(CALCULATOR)ENIAC材料学院 单片微型计算机原理与应用 5ENIAC主要性能指标主要性能指标ENIAC是电子管计算机;时钟频率仅有100 KHz;能在1秒钟的时间内完成5000次加法运算。与现代的计算机相比,有许多不足,但它它的问世开创了计算机科学技术的新纪元的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响 。材料学院 单片微型计算机原理与应用 6电子计算机发展的五个时代电子计算机发展的五个时代电子计算机技术的发展,相继经历了五个时代:电子管计算机;电子管计算

4、机;晶体管计算机;晶体管计算机;集成电路计算机;集成电路计算机;大规模集成电路计算机;大规模集成电路计算机;超大规模集成电路计算机。超大规模集成电路计算机。 计算机的结构仍然没有突破冯诺依曼提出的计算机经典结构框架。材料学院 单片微型计算机原理与应用 7第一个单片计算机 1971年1月,Intel公司的特德霍夫在与日本商业通讯公司合作研制台式计算器时,将原始方案的十几个芯片压缩成三个集成电路芯片。其中的两个芯片分别用于存储程序和数据,另一芯片集成了运算器和控制器及一些寄存器,称为微处理器(即Intel 4004)。材料学院 单片微型计算机原理与应用 81.2 微处理器、微型计算机和微型计微处理

5、器、微型计算机和微型计算机系统算机系统 微处理器、存储器加上I/O接口电路组成微型计算机。各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。材料学院 单片微型计算机原理与应用 91.3 单片微型计算机的应用单片微型计算机的应用单片机应用系统的结构通常分为以下三个层次。单片机应用系统的结构通常分为以下三个层次。(1) 单片机:通常指应用系统主处理机,即所选择单片机:通常指应用系统主处理机,即所选择的单片机器件。的单片机器件。(2) 单片机系统:指按照单片机的技术要求和嵌入单片机系统:指按照单片机的技术要求和嵌入对象的资源要求而构成的基本系统。时钟电路、复位对象的资源要求而构成的

6、基本系统。时钟电路、复位电路和扩展存储器等与单片机共同构成了单片机系统。电路和扩展存储器等与单片机共同构成了单片机系统。(3) 单片机应用系统:指能满足嵌入对象要求的全单片机应用系统:指能满足嵌入对象要求的全部电路系统。在单片机系统的基础上加上面向对象的部电路系统。在单片机系统的基础上加上面向对象的接口电路,如前向通道、后向通道、人机交互通道接口电路,如前向通道、后向通道、人机交互通道(键盘、显示器、打印机等)和串行通信接口(键盘、显示器、打印机等)和串行通信接口(RS232)以及应用程序等。以及应用程序等。材料学院 单片微型计算机原理与应用 10单片机应用系统三个层次的关系如图所示材料学院

7、单片微型计算机原理与应用 11单片机在机、电、仪一体化等智能产品中的应用日常生活中含单片机的电器产品智能化的仪器仪表单片机在工业测控中的应用单片机在通信技术中的应用材料学院 单片微型计算机原理与应用 121.4 微型计算机的工作过程微型计算机的工作过程 微型计算机的基本工作过程是执行程序微型计算机的基本工作过程是执行程序的过程,也就是的过程,也就是CPU自动从程序存放的第自动从程序存放的第1个个存储单元起,逐步取出指令、分析指令,并存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,指令规定的

8、相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序直至执行完程序的所有指令,从而实现程序的基本功能,这就是微型计算机的基本工作的基本功能,这就是微型计算机的基本工作原理。原理。材料学院 单片微型计算机原理与应用 131.5 Intel单片机系列介绍单片机系列介绍MCS-51可分为两个子系列和4种类型,如表所示。按资源的配置数量,MCS-51系列分为51和52两个子系列,其中51子系列是基本型,而52子系列属于增强型。 资 源 配 置 子 系 列片内ROM的形式片内ROM容量片内RAM容量定时器与计数器中断源无ROMEPROME2PROM851系列803180518751895

9、14KB128B21658C51系列80C3180C5187C5189C514KB128B2165852系列80328052875289528KB256B31668C252系列80C23280C25287C25289C2528KB256B3167材料学院 单片微型计算机原理与应用 141.6 计算机的数和编码计算机的数和编码1.6.1 数制的表示数制的表示1. 常用数制(1) 十进制数 我们熟悉的十进制数有两个主要特点: 有十个不同的数字符号:0、1、2、9; 低位向高位进、借位的规律是“逢十进一” “借一 当十”的计数原则进行计数。例如:式中的10称为十进制数的基数, 103、102、101

10、、100、10-1 、10-2称为各数位的权。十进制数用D结尾表示。21012310510410410310210145.1234材料学院 单片微型计算机原理与应用 151. 常用数制(2)(2) 二进制数在二进制中只有两个不同数码:0和1,进位规律是“逢二进一”“借一当二”的计数原则进行计数。二进制数用B结尾表示。例如,二进制数11011011.01可表示为:(11011011.01)2=1x27+1x26+0 x25+1x24+1x23+0 x22 +1x21+1x20+0 x2-1+1x2-2(3) 八进制数在八进制中有0、1、2、7八个不同数码,采用“逢八进一”“借一当八”的计数原则进

11、行计数。八进制数用Q结尾表示。例如,八进制数503.04可表示为:(503.04)Q=5x82+0 x81+3x80+0 x8-1+4x8-2材料学院 单片微型计算机原理与应用 161. 常用数制(3)(4) 十六进制数在十六进制中有0、1、2、9、A、B、C、D、E、F共十六个不同的数码,采用“逢十六进一”“借一当十六”的计数原则进行计数。十六进制数用H结尾表示。例如,十六进制数4E9.27可表示为:(4E9.27)H=4x162+14x161+9x160+2x16-1 +7x16-2材料学院 单片微型计算机原理与应用 172不同进制数之间的相互转换下表列出了二、八、十、十六进制数之间的对应

12、关系,熟记这些对应关系对后续内容的学习会有较大的帮助。十进制 二进制 八进制 十六进制 十进制二进制八进制十六进制000091001119111110101012A2102211101113B3113312110014C41004413110115D51015514111016E61106615111117F711177161000020108100010817100012111材料学院 单片微型计算机原理与应用 18(1) 二、八、十六进制数转换为十进制数二、八、十六进制数转换为十进制数根据各进制的定义表示方式,按权展开相加,即可转换为十进制数。【例1-1】将(10101)B,(72)Q,(

13、49)H转换为十进制数。(10101)B=1x24+0 x23+1x22+0 x21+1x20=37(72)Q=7x81+2x80=58(49)H=4x161+9x160=73材料学院 单片微型计算机原理与应用 19(2) 十进制数转换为二进制数十进制数转换为二进制数 十进制数转换二进制数,需要将整数部分和小数部分分开,采用不同方法进行转换,然后用小数点将这两部分连接起来。1) 整数部分:除2取余法。具体方法是:将要转换的十进制数除以2,取余数;再用商除以2,再取余数,直到商等于0为止,将每次得到的余数按倒序的方法排列起来作为结果。所以(25)D=11001B 2 521 2 1226 02

14、3 021 10 1余数最低位最高位材料学院 单片微型计算机原理与应用 202) 小数部分:乘2取整法。具体方法是:将十进制小数不断地乘以2,直到积的小数部分为零(或直到所要求的位数)为止,每次乘得的整数依次排列即为相应进制的数码。最初得到的为最高有效数位,最后得到的为最低有效数字。【例1-2】将十进制数0.625转换成二进制数。所以(0.625)D=0.101B材料学院 单片微型计算机原理与应用 21(3) 二进制与八进制之间的相互转换由于23=8,故可采用“合三为一”的原则,即从小数点开始向左、右两边各以3位为一组进行二-八转换:若不足3位的以0补足,便可以将二进制数转换为八进制数。反之,

15、每位八进制数用三位二进制数表示,就可将八进制数转换为二进制数。【例1-3】将(10100101.01011101)B转换为八进制数。 010 100 101.010 111 010 2 4 5 . 2 7 2即 (10100101.01011101)B =(245.272)Q【例1-4】将(756.34)Q转换为二进制数。 7 5 6 . 3 4 111 101 110 . 011 100 即 (756.34)Q=(111101110.0111)B材料学院 单片微型计算机原理与应用 22(4) 二进制与十六进制之间的相互转换由于24=16,故可采用“合四为一”的原则,即从小数点开始向左、右两边

16、各以4位为一组进行二十六转换,若不足4位的以0补足,便可以将二进制数转换为十六进制数。反之,每位十六进制数用四位二进制数表示,就可将十六进制数转换为二进制数。【例1-5】将(1111111000111.100101011)B转换为十六进制数。 0001 1111 1100 0111 . 1001 0101 1000 1 F C 7 . 9 5 8 即 (111111000111.100101011)B =(1FC7.958)H【例1-6】将(79BD.6C)H转换为二进制数。 7 9 B D . 6 C 0111 1001 1011 1101 . 0110 1100 即 (79BD.6C)H=

17、(111100110111101.011011)B材料学院 单片微型计算机原理与应用 231.6.2 常用的信息编码常用的信息编码1. 二-十进制BCD码(Binary-Coded Decimal)二-十进制BCD码是指每位十进制数用4位二进制数编码表示。由于4位二进制数可以表示16种状态,可丢弃最后6种状态,而选用00001001来表示09十个数符。这种编码又叫做8421码。【例1-7】将69.25转换成BCD码。 6 9 . 2 5 0110 1001 . 0010 0101 结果为69.25=(01101001.00100101)BCD【例1-8】将BCD码100101111000.01

18、010110转换成十进制数。 1001 0111 1000 . 0101 0110 9 7 8 . 5 6结果为(100101111000.01010110)BCD=978.56材料学院 单片微型计算机原理与应用 24十进制数与BCD码的对应关系十进制数BCD码十进制数BCD码000001000010000100011100010001200101200010010300111300010011401001400010100501011500010101601101600010110701111700010111810001800011000910011900011001材料学院 单片微型计算

19、机原理与应用 252. 字符编码(ASCII码)计算机使用最多、最普遍的是ASCII(American Standard Code For Information Interchange)字符编码,即美国信息交换标准代码,如表1.6所示。 ASCII码的每个字符用7位二进制数表示,其排列次序为d6d5d4d3d2d1d0, d6为高位,d0为低位。而一个字符在计算机内实际是用8位表示。正常情况下,最高一位d7为“0”。7位二进制数共有128种编码组合,可表示128个字符,其中数字10个、大小写英文字母52个、其他字符32个和控制字符34个。材料学院 单片微型计算机原理与应用 26七位ASCII

20、代码表d3 d2 d1d0位0 d6 d5d4位0000010100111001011101110000NULDELSP0Pp0001SOHDC1!1AQaq0010STXDC22BRbr0011ETXDC33CScs0100EOTDC44DTdt0101ENQNAK5EUeu0110ACKSYN6FVfv0111BELETB7GWgw1000BSCAN8HXhx1001HTEM9IYiy1010LFSUB:JZjz1011VTESCKk1100FFFS,Ll1101CRGSMm1110SORSNn1111SIHSOoDEL材料学院 单片微型计算机原理与应用 27数字09的ASCII码为30H

21、39H。大写英文字母AZ的ASCII码为41H5AH。小写英文字母az的ASCII码为61H7AH。对于ASCII码表中的0、A、a的ASCII码30H、41H、61H应尽量记住,其余的数字和字母的ASCII码可按数字和字母的顺序以十六进制的规律写出。材料学院 单片微型计算机原理与应用 283. 奇偶校验码 奇偶校验码是在传送的代码上附加一个校验位,作为代码的比较校验。这样在接收方,先对信息代码按双方的校验规定求奇偶校验码,然后再与收到的附加校验位作比较,若相等则认为接收的代码是正确的,否则为错。奇偶校验就是鉴别代码中有奇数个“1,还是有偶数个“1。例如,有效信息为1011001,若采用偶校验

22、码记为“0”的话,则有效代码为1011001 0;采用奇校验码记为“1”的话,有效代码则为1011001 1。有效代码的最后的那个数位,就是奇偶校验位。当接受方收到这组代码后,便根据奇、偶校验的约定和有效代码中“1”的个数形成校验码,然后再与接收的校验位作比较。比较相等的话,说明接受的信息正确;反之,则认为出现了错误。材料学院 单片微型计算机原理与应用 291.6.3 二进制数在计算机内的表示二进制数在计算机内的表示1.机器数机器数在计算机中,因为只有在计算机中,因为只有“0”和和“1”两种形两种形式,所以数的正、负号,也必须以式,所以数的正、负号,也必须以“0”和和“1”表示。通常把一个数的

23、最高位定义为符号位,表示。通常把一个数的最高位定义为符号位,用用0表示正,表示正,1表示负,称为数符:其余位仍表示负,称为数符:其余位仍表示数值。把在机器内存放的正、负号数码表示数值。把在机器内存放的正、负号数码化的数称为机器数,把机器外部由正、负号化的数称为机器数,把机器外部由正、负号表示的数称为真值数。表示的数称为真值数。材料学院 单片微型计算机原理与应用 30【例1-9】真值为(-0101100)B的机器数为10101100,存放在机器中,如图所示。 要注意的是,机器数表示的范围受到字长和数据的类型的限制。字长和数据类型定了,机器数能表示的数值范围也就定了。 例如,若表示一个整数,字长为

24、8位,则最大的正数为01111111,最高位为符号位,即最大值为127。若数值超出127,就要“溢出”。最小负数为10000000,最高位为符号位,即最小值为-128。材料学院 单片微型计算机原理与应用 312. 数的定点和浮点表示计算机内表示的数,主要分成定点小数、定点整数与浮点数三种类型。(1) 定点小数的表示法定点小数是指小数点准确固定在数据某一个位置上的小数。一般把小数点固定在最高数据位的左边,小数点前边再设一位符号位。按此规则,任何一个小数都可以写成:N=NSN-1N-2N-M, NS为符号位(2) 整数的表示法整数所表示的数据的最小单位为1,可以认为它是小数点定在数值最低位右面的一

25、种表示法。整数分为带符号和不带符号两类。对带符号的整数,符号位放在最高位。可以写成:N=NSNnNn-1N2 N1 N0, NS为符号位材料学院 单片微型计算机原理与应用 32一般定点数表示的范围和精度都较小,在数值计算时,大多数采用浮点数。(3)浮点数的表示方法浮点表示法对应于科学(指数)计数法,如数110.011可表示为: N=110.011=1.100112+10=11001.12-10 =0.1100112+11在计算机机中一个浮点数由两部分构成:阶码和尾数,阶码是指数,尾数是纯小数。其存储格式如图所示。阶符阶码数符尾数材料学院 单片微型计算机原理与应用 33【例1-10】设尾数为4位

26、,阶码为2位,则二进制数N=2111011的浮点数表示形式为: 应当注意:浮点数的正、负是由尾数的数符确定,而阶码的正、负只决定小数点的位置,即决定浮点数的绝对值大小。01101011阶符阶码数符尾数材料学院 单片微型计算机原理与应用 343. 带符号数的表示在计算机中,带符号数可以用不同方法表示,常用的有原码、反码和补码。(1)原码【例1-11】当机器字长n=8时:+1原0 0000001-1原1 0000001+127原0 1111111-127原1 1111111由此可以看出,在原码表示法中:最高位为符号位,正数为0,负数为1,其余n-1位表示数的绝对值。在原码表示中,零有两种表示形式,

27、即: +000000000, -010000000。材料学院 单片微型计算机原理与应用 35(2) 反码【例1-12】当机器字长n=8时: +1反00000001, -1反11111110 +127反01111111, -127反10000000 由此看出,在反码表示中: 正数的反码与原码相同,负数的反码只需将其对应的正数按位求反即可得到。 机器数最高位为符号位,0代表正号,1代表负号。 反码表示方式中,零有两种表示方法: +0反00000000, -0反11111111。材料学院 单片微型计算机原理与应用 36(3) 补码【例1-13】当机器字长n8时, +1补00000001, -1补11

28、111111 +127补01111111, -127补10000001由此看出,在补码表示中:正数的补码与原码、反码相同,负数的补码等于它的反码加l。 机器数的最高位是符号位,0代表正号,1代表负号。在补码表示中,0有唯一的编码: 0补0补00000000。补码的运算方便,二进制的减法可用补码的加法实现,使用较广泛。材料学院 单片微型计算机原理与应用 37【例1-14】假定计算机字长为8位,试写出122的原码、反码和补码。122原122反122补01111010B【例1-15】假定计算机字长为8位,试写出45的原码、反码和补码。 45原10101101B 45反11010010B45补1101

29、0011B对于用补码表示的负数,首先认定它是负数,而后用求它的补码的方法可得到它的绝对值,即可求得该负数的值。例如,补码数(11110011)B是一个负数,求该数的补码为(00001101)B,该数相应的十进制数为13,故求出(11110011)B为(-13)D。【例1-16】试写出原码11011001的真值。(原码)补(原码)反110100111B39材料学院 单片微型计算机原理与应用 381.6.4 补码的运算补码的运算(1)在微处理机中,使用补码进行运算是十分方便的,它使同一个微处理机中既能运算带符号数又能运算不带符号的数。而且,在采用补码表示带符号数的情况下,两个数的减法可以用加法来实现。下面我们将会看到这一点。在进行带符号数的加减运算时,应把参

温馨提示

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

评论

0/150

提交评论