您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第01章微型计算机基础知识.
KMUFWJ1/61单片机原理与接口技术电子工业出版社吴亦锋陈德为主编(第二版)KMUFWJ2/61第1章微型计算机基础知识微型计算机和单片机发展概述计算机中的数制及数的转换计算机中二进制数的运算计算机中有符号数的表示方法计算机中的字符编码微型计算机组成原理KMUFWJ3/611.1微型计算机和单片机发展概述一、微型计算机的发展1.电子计算机的发展1946年美国研制出世界上第一台电子计算机ENIAC第一代:电子管电子计算机(1946年~1958年)逻辑元件:电子管内存储器:水银延迟线外存储器:磁鼓、纸带、卡片、磁带程序语言:机器语言,汇编语言第二代:晶体管电子计算机(1958年~1965年)逻辑元件:晶体管内存储器:磁芯外存储器:磁鼓、纸带、卡片、磁带程序语言:机器语言,汇编语言、高级语言第一台晶体管计算机KMUFWJ4/61第三代:中小规模集成电路电子计算机(1965年~1970年)逻辑元件:中、小规模集成电路内存储器:磁芯、半导体存储器外存储器:磁盘、磁带程序语言:汇编语言、高级语言第一台集成电路通用计算机第四代:大规模、超大规模集成电路电子计算机(1971年开始)逻辑元件:大规模集成电路内存储器:半导体存储器外存储器:磁盘、磁带、光盘程序语言:汇编语言、高级语言第五代:智能计算机(20世纪80年代中期至今)把信息采集、存储、处理、通信和人工智能结合一起,具有形式推理、联想、学习和解释能力。现正在研制发展中。KMUFWJ5/612.微型计算机的发展以大规模、超大规模微处理器为核心,配以存储器、输入/输出接口电路以及系统总线所构成的计算机。什么是微型计算机?第一代(1971~1973年)4位和低档8位微处理器Intel4004—4位微处理器Intel8008—低档8位微处理器Intel8008Intel8080、MC6800—8位微处理器Intel8085、Z80—高档8位微处理器指令比较完善,有中断与DMA,频率2~4MHzIntel8080第二代:(1973~1977年)中高档8位微处理器KMUFWJ6/61第三代(1978~1982年)16位微处理器Intel8086、Z8000、MC68000—16位CPU字长16位,16位数据线,20位地址线Intel80861981年,IBM公司采用Intel8086微处理器生产了第一台通用微型计算机IBMPCIntel80286—高档16位,24位地址线第四代(1982~1992年)32位微处理器Intel80386—32位微处理器,数据总线32位,地址总线32位,时钟频率33MHzIntel80486—32位微处理器80486=80386+80387+8KBCache部分采用RISC、突发总线技术、时钟倍频技术Intel80486KMUFWJ7/61第五代(1993~1995年)32位奔腾微处理器Pentium(奔腾)—32位微处理器CPU字长32位,64位数据线,32位地址线PentiumMMX(多能奔腾)—32位微处理器增加了57条MMX(多媒体增强指令集)指令第六代(1995~1999年)增强型Pentium微处理器PentiumPro(高能奔腾)—32位微处理器36位地址线,时钟频率300MHz。PentiumII—32位,增加MMX技术。PentiumIII—32位,时钟频率达1GHZPentium4—32位,时钟频率高达3.8GHzIntelPentiumIII第六代后(2000年至今)和多核处理器IntelItanium2—64位微处理器IntelCorei7—4核处理器KMUFWJ8/61二、单片机的发展将CPU、ROM、RAM、输入/输出(I/O)接口电路以及定时器/计数器等主要部件集成在一块集成电路芯片上。称为单片微型计算机(SingleChipMicrocomputer),简称单片机。单片机虽然只是一片集成电路,但从组成和功能上看,已具有了一台微型计算机的基本功能。单片机的特点:性价比高:高性能、低价格;针对性强:适用于各种控制用途;集成度高:体积小、可靠性高;功耗较小:低电压、低功耗;品种多样:型号多,发展更新快。什么是单片机?KMUFWJ9/611.单片机的发展简史第一阶段(1971~1974)单片机萌芽阶段典型代表:美国仙童公司的FS系列单片机,8位CPU、64字节RAM和两个并行端口,需外接ROM。第二阶段(1974~1978)初级单片机阶段以Intel公司的MCS-48系列为代表。8位CPU、2个8位并行I/O口、8位定时器/计数器和64字节的RAM,寻址范围4KB。第三阶段(1978~1983)高性能单片机阶段这时期代表产品有Intel公司的MCS-51系列、Motorola公司的MC6801系列、Zilog公司的Z80系列等。第四阶段(1983~)8位单片机巩固发展及16位单片机推出8位单片机功能越来越强大,集成较多RAM/ROM、I/O接口、还带A/D转换器等。16位单片机如MCS-96等也开始推出KMUFWJ10/61现阶段:32位单片机系列采用RISC,主频33MHz以上,强大的中断控制系统、定时/事件控制系统和同步/异步通信系统。代表产品MCS-80960由于8位单片机性价比高,能满足一般的应用需求,而且增强型8位单片机在性能上也已接近16位单片机。因此在今后相当长的时期内,主流机型仍是8位单片机。2.单片机的发展趋势CMOS化低功耗化低电压化低噪声与高可靠性大容量、高性能化小容量、低价格化外围电路内装化串行扩展技术KMUFWJ11/611.2计算机中的数制及数的转换一、计算机中的数制数是客观事物的量在人们头脑中的反映。数制是人们对事物的量进行计量的一种规律。用一组数码表示数时,如果每个数码所表示的大小不仅决定于数码本身而且还决定于这个数码所处的位置,这种表示法就称为数的位置表示法。例如:9991.数的位置表示法权:在位置表示法中每一个数位的位值。基数:相邻两位中高位的权与低位的权之比。KMUFWJ12/61m21011aaaaaaann)()(10m小数部分整数部分miiiniiinmiiimnnnnXaXaXaXaXaXaXaXaXaXaN2211001111表示数量N,则用位置表示法可表示为:如用一组数码其中:X——为基数(X≥2)。取值不同就可以得到不同进制数ai——表示各数位上的数码,称为系数。ai={0,1,…,X-1}【例1-1】123.456=1×102+2×101+3×100+4×10-1+5×10-2+6×10-3KMUFWJ13/612.各种不同进制的数十进制(Decimal)计数规律:逢十进一,借一当十;基数X=10;系数ai={0,1,…,9};一般表达式:特点:日常生活习惯10110)10()()(inmiiDaNNKMUFWJ14/61特点:1.电路实现方便,计算机中使用;2.运算规则简单。运算规则:加(+):0+0=00+1=11+0=11+1=10(逢二进一)减(-):0-0=010-1=1(借位)1-0=11-1=0乘(×):0×0=00×1=01×0=01×1=1除(/):0/1=01/1=1二进制(Binary)计数规律:逢二进一,借一当二;基数X=2;系数ai={0,1};一般表达式:1012)2()()(inmiiBaNN【例1-2】(1011.1)2=(1×23+0×22+1×21+1×20+1×2-1)10为什么计算机内部都采用二进制?KMUFWJ15/61十六进制(Hexadecimal)计数规律:逢十六进一,借一当十六;基数X=16;系数ai={0,1,…,9,A,B,C,D,E,F};一般表达式:10116)16()()(inmiiHaNN特点:24=16,4位二进制数对应1位十六进制数。【例1-4】(56D.3)H=(5×162+6×161+13×160+3×16-1)10KMUFWJ16/613.各种不同进制数的表示Decimal:后跟D或省略不写;Binary:后跟B;Hexadecimal:后跟H,若以A~F开头,需加前导0KMUFWJ17/61方法:按权展开;101)()(inmiiNNan二、数制间的转换1.N进制(N≠10)十进制【例1-9】1011.110B=1×23+0×22+1×21+1×20+1×2-1+1×2-2=11.753BEF.E6H=3×163+11×162+14×161+15×160+14×16-1+6×16-2=15039.8984375KMUFWJ18/61(1)整数部分──除N取余2.十进制N进制(N≠10)整数部分、小数部分必须分开,分别求出系数ai余数2125---1最低位262---0231---1215---127---123---121---1最高位0【例1-10】将125转换为二进制数余数1615536---0最低位16971---111660---123---3最高位【例1-11】将15536转换为16进制数转换结果:125=1111101B转换结果:15536=3CB0HKMUFWJ19/61(2)小数部分转换──乘N取整【例1-12】将0.6875转换为二进制数整数2×0.6875=1.375---1最高位2×0.375=0.75---02×0.75=1.5---12×0.5=1.0---1最低位转换结果:0.6875=0.1011B整数16×0.78125=12.5---12(C)最高位16×0.5=8.0---8最低位转换结果:0.78125=0.C8H【例1-13】将0.78125转换为十六进制数KMUFWJ20/61(1)二进制数到十六进制数的转换──四位化一位从小数点处向两边分节,整数部分不够前面补0,小数部分不够后面补0。1000110.01→01000110.0100(46.4)163.二进制数和十六进制数间的转换【例1-14】将(1000110.01)B转换为十六进制数。KMUFWJ21/61不同进制数之间的对照关系KMUFWJ22/61(2)十六进制数到二进制数的转换方法:一位化四位。按顺序写出每位十六进制数对应的二进制数,所得结果即为相应的二进制数。【例1-15】将(352.6)H转换为二进制数。352.6H001101010010.0110=(1101010010.011)BCPU能否识别十六进制数?使用十六进制数的目的是什么?KMUFWJ23/61三种数制间的转换小结N进制十进制:按权展开相加N进制←十进制整数:除N取余N进制←十进制小数:乘N取整KMUFWJ24/611.3计算机中二进制数的运算一、二进制数的算术运算二进制数的计数规律:加法“逢二进一”,减法“借一当二”被加数10110101B加数00001011B进位+01111110B和11000000B被减数10110101B减数00001011B借位-00010100B差10101010B【例1-18】减法运算10110101B-1011B结果:10110101B+1011B=11000000B【例1-17】加法运算10110101B+1011B结果:10110101B-1011B=10101010BKMUFWJ25/61【例1-19】二进制乘法运算,10110101B×1011B被乘数10110101B乘数×1011B10110101部分积1011010100000000+10110101积11111000111B结果:10110101B×1011B=11111000111BKMUFWJ26/61【例1-20】二进制除法运算,10111111B÷1001B10101B商除数100110111111B被除数-10011011-10011011-100110B余数结果:10111111B÷1001B商=10101B,余数=10BKMUFWJ27/61二、二进制数的逻辑运算二进制数的逻辑运算常用的有“
本文标题:第01章微型计算机基础知识.
链接地址:https://www.777doc.com/doc-2152585 .html