微机原理与接口技术.ppt

上传人:豆**** 文档编号:56538710 上传时间:2022-11-02 格式:PPT 页数:64 大小:944.50KB
返回 下载 相关 举报
微机原理与接口技术.ppt_第1页
第1页 / 共64页
微机原理与接口技术.ppt_第2页
第2页 / 共64页
点击查看更多>>
资源描述

《微机原理与接口技术.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术.ppt(64页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、微机原理与接口技术微机原理与接口技术西北第二民族学院西北第二民族学院 电信系电信系2 2、学习本门课后达到的目的、学习本门课后达到的目的 基本掌握8086微机系统最小组成设计应用方法,根据不同应用对象的实际要求,可根据所学的基本内容设计出能实现所需要求和功能的微机系统硬件电路,并用汇编语言编写出正确的应用程序。3 3、本门课所需的铺垫知识、本门课所需的铺垫知识 电子技术、数字电路。西北第二民族学院西北第二民族学院 电信系电信系4 4、本门课学习的重点、难点、本门课学习的重点、难点重重点点:8086微处理器的基本组成原理和工作方法、微机最小系统的组成原理、8086微机系统的汇编语言与程序设计基本

2、方法、常用可编程接口电路的基本应用、设计方法。难难点点:8086CPU的基本工作原理与时序逻辑、硬件与软件的相互关系、接口与CPU硬软件的设计方法、存储器的设计方法。西北第二民族学院西北第二民族学院 电信系电信系5 5、为什么要学习本门课、为什么要学习本门课1)微机已成为人类生活与工作不可缺少的工具。工工作作需需要要:自动化专业的工程技术人员必须具备微机系统的基本应用方法和应用微机作为工业控制器的基本知识。学学习习需需要要:微机原理与接口技术是本专业后续课程的一门专业基础课,所以掌握、熟悉本门课的基本知识是本专业后续课程的需要,也是合格自动化专业大学本科生的基本要求之一。本课程的教学方式:多媒

3、体+板书,课件中的彩色字体为特别的提示。西北第二民族学院西北第二民族学院 电信系电信系6 6、如何学好本门课、如何学好本门课本本门门课课的的特特点点:知识点多、应用性强、硬软件紧密结合,各知识单元之间相互联系,所以要学会把所学的知识综合分析。学习要求:学习要求:(1)课前预习,课后学习时间为:1:1-1.5。(2)上课时认真听讲,认真做好笔记,要学会做笔记,认真做好作业,严禁互相抄袭作业。(3)要举一反三,把学过的知识点综合起来。知知识识点点:学会抓住所学的知识点,本课程的知识点为:微机系统的基本组成原理,硬软件设计方法。西北第二民族学院西北第二民族学院 电信系电信系推荐参考书推荐参考书 微型

4、计算机技术 马群生微型计算机系统原理及应用 周明德微机原理与接口技术 李 芷微型计算机技术 孙德文 微机原理.外设.接口 陈启美微机原理与接口技术 龚尚福8086/8088 16-bit microprocessor primer by Christopher L.Morgan 西北第二民族学院西北第二民族学院 电信系电信系上课要求(学生)上课要求(学生)1、按时进教室;2、上课时严禁接听手机电话;3、上课时严禁大声喧哗;4、天热时严禁穿拖鞋、大运动短裤、背心进教室;5、严禁在上课时吃食物;6、保持教室的清洁卫生;7、严禁在上课时睡觉;西北第二民族学院西北第二民族学院 电信系电信系上课要求(教

5、师)上课要求(教师)1、认真备好每节课,认真讲好每节课;2、衣冠整齐,举止端庄,语言文明;3、上课时关闭手机,不得做任何与教学无关的事。4、提前5分钟进教室,做好一切课前准备工作。5、按教学大纲的要求和教学进度讲授课程,做好每个章节的课后的总结。6、认真听取学生对教学过程的反映,及时调整教学方法。7、积极引导学生的学习兴趣,不断提高教学水平。8、认真批改每次作业,及时讲解作业中的问题。西北第二民族学院西北第二民族学院 电信系电信系与我的学生共勉:古人云:师者,传道授业解惑也。为人师者,能善师道,为人范者,能省其身之过,乃师之道也。为学生者,能树其大志,能自控其心,能思而为之,乃国之大幸也!若师

6、生皆能做其本分而善之,何愁教育不兴,人才不旺,何愁不出良师高徒也?!西北第二民族学院西北第二民族学院 电信系电信系作业和实验要求作业和实验要求1、独立完成每次作业,按时交作业;2、按给定的时间做实验;3、按给定的时间交试验报告;学习时间安排学习时间安排上课时间和自学时间的比例为:1:1.5本门课的学习方法本门课的学习方法1、课前能预习,课后能总结,上课时能做笔记。2、鼓励学生之间对学习中的难点疑问积极讨论,不理解的问题可以在课后或答疑时问老师。3、独立思考,多看参考书,并有读书笔记,不懂的问题可以写在作业中,不要带着问题学习。西北第二民族学院西北第二民族学院 电信系电信系本课程的考核方式:期末

7、考试占70%,考勤占5%,作业成绩5%,实验占10%。说明:1)旷课5次以上(含5次)考勤为0分2)作业少交3次(含不按时交3次)作业成绩为0分3)不做实验两次以上(含2次)实验成绩为0分。实验成绩有两部分:动手能力和试验报告,各占50%,在规定的时间交实验报告。西北第二民族学院西北第二民族学院 电信系电信系本章知识点本章知识点:1)了解计算机的发展过程 2)了解微型计算机的特点和应用范围 3)了解微型计算机的基本组成 4)了解微型计算机硬软件分类及特点重点:1)掌握二进制十进制十六进制之间的转换方法与基本运算过程。2)掌握有符号数与无符号数二进制的表达方式和运算过程。3)掌握BCD码的运算方

8、法西北第二民族学院西北第二民族学院 电信系电信系第二节第二节 计算机和微型计算机的发展概况计算机和微型计算机的发展概况 1、计算机的发展计算机的发展1)第一代电子计算机称为电子管计算机。2)第二代计算机称为晶体管计算机,其主要逻辑元件采用的是晶体管。3)第三代计算机的内存储器采用了半导体存储器,可靠性和存取速度有了明显的改善。4)第四代计算机以采用大规模和超大规模集成电路为标志。西北第二民族学院西北第二民族学院 电信系电信系 计算机(Computer)又称电脑,是20世纪最重要的科技成果。计算机是一种能够自动地、高速地、精确地进行信息处理的现代化电子设备,是一种帮助人类从事脑力劳动(包括记忆、

9、计算、分析、判断、设计、咨询、诊断、决策、学习与创作等思维活动)的工具。1942年美国物理学家毛希利(JohnMauchely)提出了一个名曰“高速电子管计算装置”的现代计算机制造方案。该机于1946年正式交付使用,取名ENIAC电子数字积分机和计算机。西北第二民族学院西北第二民族学院 电信系电信系2 2、微型计算机的发展微型计算机的发展第一阶段(1971-1973):(之前为电子计算机)特点:典型的微型机以Intel 4004和Intel 4040为基础。微处理器和存储器采用PMOS工艺,工作速度很慢。微处理器的指令系统不完整;存储器的容量很小,只有几百字节;没有操作系统,只有汇编语言。主要

10、用于工业仪表、过程控制或计算器中。第二阶段(1974-1977):以8位微处理器为基础,典型的微处理器有Intel 8080/8085、Zilog公司的Z80及Motorola公司的6800。微处理器采用高密度MOS(HMOS)工艺,具有较完整的指令系统和较强的功能。存储器容量达64KB,配有荧光屏显示器、键盘、软盘驱动器等设备,构成了独立的台式计算机。配有简单的操作系统(如CP/M)和高级语言。西北第二民族学院西北第二民族学院 电信系电信系第三阶段(1978-1981):以16位和准32位微处理器为基础,如Intel公司的8086、Motorola的68000和Zilog的Z8000。微处理

11、器采用短沟道高性能NMOS工艺。在体系结构方面吸纳了传统小型机甚至大型机的设计思想,如虚拟存储和存储保护。第四阶段(20世纪80年代):80年代初,IBM公司推出开放式的IBM PC,这是微型机发展史上的一个重要里程碑。IBM PC采用Intel 80 x86(当时为8086/8088、80286、80386)微处理器和Microsoft公司的MS DOS操作系统与总线设计方法。第五阶段(20世纪90年代开始):RISC(精简指令集计算机)技术的问世使微型机的体系结构发生了重大变革。西北第二民族学院西北第二民族学院 电信系电信系特点:特点:1)体积小、重量轻、功能强、功耗低、价格低廉、维护方便

12、;2)运算速度快、结构简单灵活、可靠性高、使用环境要求低;3)应用广泛;3、微型计算机的特点和应用范围微型计算机的特点和应用范围微型机的应用范围:微型机的应用范围:1)科学计算2)数据处理3)办公自动化4)过程控制5)辅助系统6)仿真西北第二民族学院西北第二民族学院 电信系电信系第三节第三节 微型计算机的基本组成微型计算机的基本组成 微机系统是一个复杂的工作系统,它由硬件系统和软件系统组成。硬件系统:通俗地说就是构成计算机的看得见摸得着的部件,即构成计算机的硬设备。例如:计算机的主机、显示器、键盘、磁盘驱动器等。软件系统:操作计算机工作的指令集,分为汇编语言和高级语言。微系统的基本组成如图1-

13、1所示。西北第二民族学院西北第二民族学院 电信系电信系微机系统软件系统硬件系统系统系统主机外部设备中央处理器运算器控制器内存储器输入设备输出设备操作系统服务程序语言处理系统应用软件图图1-1 微机系统组成微机系统组成西北第二民族学院西北第二民族学院 电信系电信系1 1、微型计算机的硬件组成、微型计算机的硬件组成 微型计算机的硬件组成部分主要有微处理器(CPU)、存储器(RAM)、(ROM)、I/O设备和系统总线。见图1-2所示。系统总线包括地址总线AB、数据总线DB和控制总线CB组成(三总线)。在微机中,各功能部件之间通过系统总线相连,这使得各个部件的之间的相互关系变为面向系统总线的单一关系。

14、一个部件只要满足总线标准,就可以连接到采用这种总线标准的系统中。西北第二民族学院西北第二民族学院 电信系电信系微处理器8086/8088存储器RAM存储器ROMI/O接口外围设备地址总线AB控制总线CB数据总线DB图图1-2 微型计算机的基本组成原理结构图微型计算机的基本组成原理结构图系统总线或三总线西北第二民族学院西北第二民族学院 电信系电信系2 2、微机系统的软件组成、微机系统的软件组成 要使计算机正常工作除满足需要的基本硬件电路外,必须要有与之相适应的软件,硬件好比是一个人的肢体,软件好比是大脑,计算机完成的所有工作都是在程序(指令集)的指挥下实现的。软件由系统软件和应用软件两部分组成软

15、件由系统软件和应用软件两部分组成:系统软件系统软件:操作系统如DOS或WINDOWS,监控软件,但对一些专用的计算机系统如仪器仪表或控制系统,可以没有系统软件而只有应用软件。应用软件:应用软件:专门用于完成某一操作的程序,如打印程序、显示程序、控制程序等。西北第二民族学院西北第二民族学院 电信系电信系第三节第三节 计算机中的数制及转换计算机中的数制及转换 计算机内部的信息分为两大类:控制信息和数据信息。控制信息是一系列的控制命令,用于指挥计算机如何操作;数据信息是计算机操作的对象,一般又可分为数值数据和非数值数据。数值数据用于表示数量的大小,它有确定的数值;非数值数据没有确定的数值,它主要包括

16、字符、汉字、逻辑数据等等。对计算机而言,不论是控制命令还是数据信息,它们都要用“0”和“1”两个基本符号(即基2码)来编码表示,这是由于以下三个原因:西北第二民族学院西北第二民族学院 电信系电信系(1)基2码在物理上最容易实现。例如,用“1”和“0”表示高、低两个电位,或表示脉冲的有无,还可表示脉冲的正、负极性等等,可靠性都较高。(2)基2码用来表示二进制数,其编码、加减运算规则简单。(3)基2码的两个符号“1”和“0”正好与逻辑数据“真”与“假”相对应,为计算机实现逻辑运算带来了方便。因此,不论是什么信息,在输入计算机内部时,都必须用基2码编码表示,以方便存储、传送和处理。西北第二民族学院西

17、北第二民族学院 电信系电信系1、二进制数的基本原理 计算机的数据处理或运算都以二进制表示,二进制是以2为基数的数制称为二进位计数制,它只包括0和1两个数码,特点是可以用电子元件的两种不同的状态来表示,例如,用高电平表示1,用低电平表示0。所以,计算机中通常采用二进制数。二进制数的计数特征:逢二进一,运算简单。二进制数也可完成加、减、乘、除四则运算,乘法实质上是做移位加法,除法则是移位减法。西北第二民族学院西北第二民族学院 电信系电信系计算机常用的其它进制:为了书写和阅读方便,计算机常采用十六进制数作为二进制的缩写形式。十进制数、二进制数、十六进制数的对照表如表1-1所示。在计数时,逢十六进一,

18、这样书写长度短,且可方便将十六进制数转换为二进制数或将二进制数转换为十六进制数。西北第二民族学院西北第二民族学院 电信系电信系表1-1十进制数、二进制数、十六进制数对照表西北第二民族学院西北第二民族学院 电信系电信系1)二进制数的表达方式 计算机都采用二进制计数和数字计算,在二进制计数系统中,表示数据的数字符号只有两个,即0和1;大于1的数就需要两位或更多位来表示;以小数点为界向前诸位的位权依次是 22,21,20,向后依次为2-1,2-2,2-3,;一个二进制数也可以通过各位数字与其位权之积的和来计算其大小。西北第二民族学院西北第二民族学院 电信系电信系2 2)二进制到十进制的转换)二进制到

19、十进制的转换 一个二进制的数向十进制转化十分简单,只要一个二进制的数向十进制转化十分简单,只要把它按位权展开相加即可。把它按位权展开相加即可。例如:例如:(1011)(1011)2 2=12=123 3+02+022 2+12+121 1+12+120 0=(11)=(11)1010十进制数转化为二进制数时,整数和纯小数的转化十进制数转化为二进制数时,整数和纯小数的转化方法不同,而一个既有整数部分又有小数部分的数,方法不同,而一个既有整数部分又有小数部分的数,则须分成整数和小数两部分分别转化。则须分成整数和小数两部分分别转化。西北第二民族学院西北第二民族学院 电信系电信系 十进制数转化为二进制

20、数时,整数和纯小数的转化方法不同,而一个既有整数部分又有小数部分的数,则须分成整数和小数两部分分别转化。3 3)十进制到二进制的转换)十进制到二进制的转换例:将十进制数97转换成二进制数2972482242122623210余数为1,余数为0,余数为0,余数为0,余数为0,余数为1,余数为1,余数为0,即A0=1即A1=0即A2=0即A3=0即A4=0即A5=1即A6=1结束最后结果为(97)10=(A6A5A4A3A2A1A0)2=(1100001)2西北第二民族学院西北第二民族学院 电信系电信系(1)十进制整数转换成二进制整数方法:方法:除2取余法。原理为:将十进制数除以2,得到一个商和一

21、个余数;再将商除以2,又得到一个商和一个余数;继续这一过程,直到商等于0为止。每次得到的余数(必定是0或1)就是对应的二进制数的各位数字。注意:第一次得到的余数为二进制数的最低位,最后得到的余数为二进制数的最高位。例1.1将十进制数47转化为二进制形式。即(47)10=(101111)2(除除2取余法取余法)西北第二民族学院西北第二民族学院 电信系电信系方法:乘2取整法 具体做法:用2乘以十进制小数,得到整数和小数部分;再用2乘以小数部分,又得到一个整数和一个小数部分;继续这一过程,直到余下的小数部分为0或满足精度要求为止(有乘不尽的可能,如循环小数);最后将每次得到的整数部分(必定是0或1)

22、按先后顺序从左到右排列,即得到所对应的二进制小数。(2)十进制小数转换成二进制小数西北第二民族学院西北第二民族学院 电信系电信系例1.2:将十进制小数0.6875转换成二进制小数。其过程如下:0.687521.3750整数部分为1,即A1=10.3750余下的小数部分20.7500整数部分为0,即A2=00.7500余下的小数部分21.5000整数部分为1,即A3=10.5000余下的小数部分21.0000整数部分为1,即A4=10.0000余下的小数部分为0,结束最后结果为(0.6875)10=(0.A1A2A3A4)2=(0.1011)2西北第二民族学院西北第二民族学院 电信系电信系例1.

23、3将十进制数0.625转化为二进制形式。即:(0.625)10=(0.101)2 小数的十到二进制转换算法小数的十到二进制转换算法(乘乘2 2取整法取整法)西北第二民族学院西北第二民族学院 电信系电信系例:(111.11)10=126+125+024+123+1 22+1 21+1 20+02-1+02-2+02-3+12-4+1 2-5+1 2-6 除数被除数余数位21111A02551A12271A22131A3260A4231A5211A6200END乘数 被乘数 积的整数部分积位20.1100.22 A-120.2200.44 A-220.4400.88 A-320.8811.76 A

24、-420.7611.52 A-520.5211.04 A-620.0400.08 A-720.0800.16 END舍弃整数与小数的十到二进制转换算法小数部分西北第二民族学院西北第二民族学院 电信系电信系 二进制到十进制的转换方法较简单,将二进制数按位权展开相加即可得到对应的十进制数。例:(111.11)2=122+122+120+12-1+1 2-2=4+2+1+0.5+0.25=(7.75)104 4)二进制到十进制的转换)二进制到十进制的转换西北第二民族学院西北第二民族学院 电信系电信系5)二进制数转换成十六进制数二进制数转换成十六进制数方法:从小数点所在位置分别向左向右每四位一组进行划

25、分。若小数点左侧的位数不是4的整数倍,在数的最左侧补零;若小数点右侧的位数不是4的整数倍,在数的最右侧补零。然后参照表1-1,将每四位二进制数转换成对应的一位十六进制数,即为二进制数对应的十六进制数。例:直接将二进制11110.11转换成十六进制数。其过程如下:0001 1110.11001E.C所以(11110.11)2=(1E.C)16补0为4的整数倍补0为4的整数倍小数点位注:原来7位的二进制数可用3位十六进制数来表示西北第二民族学院西北第二民族学院 电信系电信系6)十六进制数转换二进制数方法:参照表1-1,将每一位十六进制数转换成对应的四位二进制数,即为十六进制数对应的二进制数。例:直

26、接将十六进制数EF.C转换成二进制数。其过程如下:EF.C11101111.1100所以(EF.C)16=(11101111.11)2舍弃西北第二民族学院西北第二民族学院 电信系电信系例将十六进制数3A2F转为二进制形式。30011A101020010F1111即(3A2F)16=(0011 1010 0010 1111)2例将二进制110011011转化成十六进制形式。1011B1001900011即(1 1001 1011)2=(19B)16西北第二民族学院西北第二民族学院 电信系电信系各种进制之间的对应换算及识别方法:由以上方法可以看出,(25)10=(11001)2=(19)16,(0

27、.5)10=(0.1)2=(0.8)16。在计算机里,通常用数字后面跟一个英文字母来表示该数的数制,十进制数用D(Decimal)、二进制数用B(Binary)、十六进制数用H(Hexadecimal)来表示。另外,在计算机操作中使用十进制数时,十进制数可以不标进制(为默认)。西北第二民族学院西北第二民族学院 电信系电信系例如,25D=1100B=19H,0.5D=0.1B=0.8H。当然,也可以用这些字母的小写形式来表示数制。例如:25d=1100b=19h,0.5d=0.1b=0.8h。本书约定采用大写字母形式。十六进制数主要用来简化二进制数的书写,所以使用十六进制数表示的二进制数较短,便

28、于记忆。IBM-PC机中主要使用十六进制数表示二进制数和编码,本门课中的所用的数据进制为十六进制数,所以必须十分熟悉二进制数与十六进制数的对应关系。西北第二民族学院西北第二民族学院 电信系电信系2 2、有符号数的表示方法、有符号数的表示方法 计算机只识别0和1组成的数或代码,所以有符号数的符号也只能用0和1来表示,用0表示正,用1表示负,但由于数值部分的表示方法不同,有符号数可有三种表示方法,分别叫做原码、反码和补码。西北第二民族学院西北第二民族学院 电信系电信系1)二进制数原码编码方法原码编码的方法如下:设真值为X,机器字长为n位,则当X0时,X原码的最高位填0,其余n1位填X的各数值位的位

29、值。例如,n=8时,+0原=00000000,+1原=00000001,+127原=01111111。当X0时,X原的最高位填1(表示为负数),其余n1位填X的各数值位的位值。例如,n=8时,0原=10000000,1原=10000001,127原=11111111。8位能表示的数据范围为+127-127。西北第二民族学院西北第二民族学院 电信系电信系结论:原码表示的有符号数,最高位为符号位,数值位部分就是该数的绝对值。例如:假设某机器为8位机,即一个数据用8位(二进制)来表示,则:+23的原码为00010111-23的原码为10010111其中最高位是符号位,后7位是数值位。注意:在原码的表

30、示中,真值0的原码可表示为两种不同的形式,+0和0。原码表示法的优点是简单易于理解,与真值间的转换较为方便。它的缺点是进行加减运算时较麻烦,既要考虑是做加法还是做减法运算,还要考虑数的符号和绝对值的大小。这不仅使运算器的设计较为复杂,而且降低了运算器的运算速度。西北第二民族学院西北第二民族学院 电信系电信系2)二进制数反码编码方法 反码编码的方法如下:设真值为X,机器字长为n位,则当X0时,X反码的最高位填0,其余n1位填X的各数值位的位值,即采用符号绝对值表示。例如,n=8时,+0反=00000000,+1反=00000001,+127反=01111111。当X0时,X反=2n1+X(MOD

31、2n)。例如,n=8时,0反=11111111,1反=11111110,127反=10000000。结论:结论:二进制正数的反码就是其原码。二进制负数的反码就是机器数符号位保持不变,其余按位取反。例如:+23的反码为00010111-23的反码为11101000西北第二民族学院西北第二民族学院 电信系电信系 3)二进制数补码编码方法 正数的补码与原码相同,最高位为符号位,用“0”表示正,其余位为数值位。例:n=8时 +4补=0 0000100,+31补=0 0011111 +127补=0 1111111,+0补=-0补=0 0000000 负数的补码为:将该数看做正数后求其反码加1即为该负数的

32、补码,然后最高位为符号位,用“1”表示负。例:n=8时 -4补=1 1111100,-31补=1 1100001 -127补=1 0000001,-0补=-0补=0 0000000注意:8位二进制补玛所能表示的数值范围为:+127-128,大于127或小于128时,进位或借位自然丢失。西北第二民族学院西北第二民族学院 电信系电信系二进制数码表示无符号二进制数原码补码反码000000000+0+0+0000000011+1+1+1000000022+2+2+201111100124+124+124+12401111101125+125+125+12501111110126+126+126+126

33、01111111127+127+127+12710000000128-0-128-12710000001129-1-127-12610000010130-2-126-12511111110254-126-2-111111111255-127-1-0表1-2 8位 二进制数原码、补码、反码对应表西北第二民族学院西北第二民族学院 电信系电信系二进制数补码的运算计算X1+Y1。+0001100X100001100 X1补+)+0000101Y1+)00000101 Y1补+0010001X1+Y100010001 X1补+Y1补补码的运算规则是:X+Y补=X补+Y补XY补=X补+Y补 已知Y补,求Y

34、补的方法是将Y补各位按位取反(包括符号位在内)末位加1。西北第二民族学院西北第二民族学院 电信系电信系计算X1Y1。+0001100X100001100X1补)+0000101Y1+)11111011Y1补+0000111X1Y1100000111X1补+Y1补自然丢失计算X2+Y2。0001100 X211110100 X2补+)0000101Y2+)11111011 Y2补0010001 X2+Y2111101111 X2补+Y2补自然丢失西北第二民族学院西北第二民族学院 电信系电信系用补码做运算时有个前提条件,就是运算结果不能超出机器数所能表示的范围,否则运算结果不正确,按“溢出”处理。

35、例:设机器字长为8位,则128N+127,计算(+64)+(+65)。得到的结果是错误的。其原因是:(+64)+(+65)=+129+127,超出了字长为8位所能表示的最大值,产生了“溢出”,所以结果值出错。+6401000000+)+65+)01000001+129为负数10000001127西北第二民族学院西北第二民族学院 电信系电信系例:(125)+(10)=135计算结果也是错误的。其原因是:(125)+(10)=135128,超出了字长为8位所能表示的最小值,产生了“溢出”,所以结果出错。采用补码做运算时必须对运算结果做“溢”出检查。12510000011+)10+)11110110

36、135101111001+121舍弃正数符号西北第二民族学院西北第二民族学院 电信系电信系表表1-3 BCD码表码表这种编码的特点是:这4个基2码之间满足二进制规则,而十进制数位之间是十进制计数规则。因此,这种编码实质上是二进制编码的十进制数(BinaryCodedDecimal),因此,简称BCD码或二十进制码。十进制数码01234567898421码00000001001000110100010101100111100010013、BCD码BCD码是一种用二进制来只表示十进制的码,其与十进制的对应关系如下表,也是计算机中常用的一种数据编码形式。西北第二民族学院西北第二民族学院 电信系电信系

37、例将十进制数67.9转换成BCD码。其过程如下:67.901100111.1001所以(67.9)10=(01100111.0111)BCD例将BCD码10010110.0110转换成十进制数,其过程如下:10010110.011096.6所以(10010110.0110)BCD=(96.6)10西北第二民族学院西北第二民族学院 电信系电信系BCD码的运算规则:BCD码是十进制数,而运算器对数据做加减运算时,都是按二进制运算规则进行处理的。这样,当将BCD码传送给运算器进行运算时,其结果需要修正。修正的规则是:当两个BCD码相加,如果和等于或小于1001(即9H),不需要修正;如果相加之和在1

38、010到1111(即0AH0FH)之间,则需加6H进行修正;如果相加时本位产生了进位,也需加6H进行修正。这样做的原因是,机器按二进制相加,所以4位二进制数相加时,是按“逢十六进一”的原则进行运算的,而实质上是2个十进制数相加,应该按“逢十进一”的原则相加,16与10相差6,所以当和超过9或有进位时,都要加6进行修正。西北第二民族学院西北第二民族学院 电信系电信系例 计算1+8的值,其运算过程如下:0001+)10001001结果是1001,即十进制数9,1+8=9正确。计算5+7的值。0101+)01111100结果大于9+)0110加6修正10010结果是0010,即十进制数2,还产生了进

39、位。5+7=12,结论正确。西北第二民族学院西北第二民族学院 电信系电信系计算9+9的值。1001+)100110010+)011011000结果是1000,即十进制的8,还产生进位,故加6修正。9+9=18,结论正确。西北第二民族学院西北第二民族学院 电信系电信系若做BCD码减法运算,其修正规则为:当两个BCD码相减,如果差等于或小于1001,不需要修正;如果相减时本位产生了借位,则应减6H加以修正。原因是:如果有借位,机器将这个借位当十六看待,而实际上应该当十看待,因此,应该将差值再减6H才是BCD码的正确结果值。下面举两个例子进行说明。计算9-7的值。1001)01110010结果值是0

40、010,即十进制数2。97=2,结论正确。西北第二民族学院西北第二民族学院 电信系电信系计算7-9的值。结果值是1000,即十进制数8,有借位。79=8,结论正确。(8是2以10为模的补码,9是1以10为模的补码,在机器中,负数都以补码形式表示)10111)10011110)0110减6修正1000发生借位发生借位11000)10011111)0110减6修正1001计算8-9的值。西北第二民族学院西北第二民族学院 电信系电信系在计算机中BCD码有两种格式:压缩BCD码和非压缩BCD码:(1)非压缩BCD码:1字节(8位二进制)中仅表示一位BCD数,例如:(00000110)BCD=6。(2)

41、压缩BCD码:1字节中仅表示两位BCD数,例如:(01100110)BCD=66。另外,BCD码除了采用上述方法调整以外,也可以在交付计算机运算之前,先将BCD码转换为二进制数,然后交付计算机运算,运算以后再将二进制结果转换为BCD码。西北第二民族学院西北第二民族学院 电信系电信系字符编码字符编码使用最多、最普遍的是ASCII字符编码,即美国标准信息交换代码(American Standard Code for Information Interchange),具体见表1-4。ASCII字符编码是一种标准的字符码,如打印机,屏幕字符显示等都需将要打印和显示的字符先转换为ASCII字符编码,然后

42、送打印机或监视器。西北第二民族学院西北第二民族学院 电信系电信系表表1-4 ASCII字符编码字符编码B6B5B4B3B2B1B0000(0)001(1)010(2)011(3)100(4)101(5)110(6)111(7)0000(0)NULDLESP0Pp0001(1)SOHDC1!1AQaq0010(2)STXDC22BRbr0011(3)ETXDC3#3CScs0100(4)EOTDC4$4DTdt0101(5)ENQNAK%5EUeu0110(6)ACKSYN&6FVfv0111(7)BELETB7GWgw1000(8)BSCAN(8HXhx1001(9)HTEM)9IYiy101

43、0(A)LFSUB*:JZjz1011(B)VTESC+;Kk1100(C)FFFS,Nn1111(F)SIUS/?O_oDEL西北第二民族学院西北第二民族学院 电信系电信系本章小结:本章小结:1)介绍了本门课的学习要求与学习方法。2)学习和掌握二进制十进制十六进制之间的转换方法与基本运算过程。3)学习和掌握有符号数与无符号数二进制的表达方式和运算过程。4)学习和掌握BCD码的运算方法。西北第二民族学院西北第二民族学院 电信系电信系作业作业1 1 1 把下列十进制数转换成二进制数、十六进制数。把下列十进制数转换成二进制数、十六进制数。6.256.25 5.75 5.75 0.875 0.875

44、 254 2542 2 把下列二进制数转换成十进制数。把下列二进制数转换成十进制数。1101.011101.01 111001.00011 111001.00011 111.001 111.001 1010.1 1010.13 3 把下列十六进制数转换成十进制数。把下列十六进制数转换成十进制数。A6.DC 9AC.BD B4A.8D 1AC.0A A6.DC 9AC.BD B4A.8D 1AC.0A 4 4 将下列十进制运算转换成二进制运算,写出二进制运算结果。将下列十进制运算转换成二进制运算,写出二进制运算结果。1 1)45+78=245+78=2)102+38=102+38=3 3)45-13=445-13=4)13-45=13-45=5 5 将下列十进制运算转换成将下列十进制运算转换成BCDBCD码运算,写出码运算,写出BCDBCD码运算结果。码运算结果。1 1)45+78=245+78=2)102+38=102+38=3 3)45-13=445-13=4)13-45=13-45=西北第二民族学院西北第二民族学院 电信系电信系 谢谢观看,敬请批评指正 西北第二民族学院电信系自动化教研室2005年2月制作2006年2月修改2007年2月修改

展开阅读全文
相关资源
相关搜索

当前位置:首页 > pptx模板 > 企业培训

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com