版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用手机:Email:教材:微型计算机原理及接口技术(第二版)主编:常通义副主编:孙立功1成绩:期终考试占70%,
平时(作业与考勤)占20%,
实验占10%。本课程共计40学时,其中理论课时32学时,实验学时8学时,我们共做4个实验。答疑安排:双周周一课后半小时。地点:西苑10-407办公室。2序
电子计算机是20世纪最卓越的成就之一,是人们现代生活最重要的工具。人类的生产、生活已越来越离不开计算机。计算机科学计算数据处理过程控制CAD/CAM人工智能
《微机原理及应用》以8086为主讲机型,介绍微机的基本原理和应用问题。这里所说的“应用”主要不是指用于计算,而是用于组成一个检测、控制等“实时系统”来解决科研生产中有关问题。3第一章计算机基础知识
本章介绍计算机所采用的运算方法和实现这些运算的逻辑电路,其次介绍总线的概念与信息传送原理,接着介绍组成微型计算机的基本逻辑部件,最后通过一个模型计算机介绍各逻辑部件之间的联系和基本工作原理。
§1.1数制
将不同的数码按一定的顺序排列来表示数的大小,称进位计数制,简称数制。一、数制的基与权
某种数制所使用的计数符号(数码)的个数叫做这种数制的基数,简称基。51、十进制:常加后缀“D”表示。
表示基本单位的数符“1”在某个数位上所表示的数值叫该数位的位权,简称权。
基是10,数码共十个:即0、1、2、3、4、5、6、7、8、9。
各个数位上的位权是:10n,即10的整数指数幂。如236.34
中,小数点左边3位的位权是100、101、102,小数点右边2位的位权是10-1、10-2。例:
236.342×1023×1016×100
3×10-14×10-2
62、二进制:常加后缀“B”表示。
基是2,数码两个:0,1
。
各个数位上的位权是:2n。如1101.101,最高位1表示23,即8,最低位1表示1-3,即0.125。例:
1101.101
1×231×220×211×201×2-10×2-21×2-3
3、八进制:常加后缀“Q”表示。基是8,采用0、1、2、3、4、5、6、7八个数码计数。各个数位上的位权是:8n。如:126Q。7二、数制之间的相互转换
1、十进制数转换为二进数:整数部分:“除2取余”,小数部分:“乘2取整”。
例:将13.625D转换为二进制数。1326322120…1低位…0…1…1高位0.625×2
1.2501……整数1取出×20.500……整数0取出×21.0得:13.625D=1101.101B
除2取余法低位高位乘2取整法1……整数1取出92、将二进制数(或十六进制数)转换为十进制数
“按权相加”法,即将二进制数(或十六进制数)按权展开成多项式和的形式再求和的方法,即将各位数字乘以所在位的权再相加。
例:将10110.0101B转换为10进制数
解:10110.0101B=1×24+1×22+1×21+1×2-2+1×2-4=22.3125D
3、二进制与十六进制数间的相互转换
二转十六,“四合一”法,以小数点为基准向左向右每四位划为一节,最后不足四位的补0凑成四位,然后写出各节二进制数值的16进制码,即可将二进制数转换为16进制数。
如:100111100.11101B=13C.E8H10
十六转二,“一分为四”法,将一个16进制数的各位数字用四位二进制数来表示就可把16进制数转换为二进制数。划去多余的零。
如:2A.5H=0010’1010.0101B4、十进制转换为十六进制
整数部分:“除16求余”,小数部分:“乘16求整”。或先转换为二进制数,再转换为十六进制数。例:将1725.25D转换为十六进制数。172516107166016…13…D…12…B…6整数部分:1725D=6BDH0.25×164.00小数部分:0.25D=0.4H得:1725.25D=6BD.4H
114、异或运算:功能:对应位取反,异或1取反,异或0不变。A:11100111B:11010001⊕二、数值运算:采用
二进制,加、减法是最基本运算。1、加法运算:二进制加法运算具有逢二进一的特点。
硬件实现:二进制加法运算由全加器完成。
132、减法运算——补码加法举例:1293612936129361293610-3=710+9(-12)=712是手表的“模”,9和3互为补。计算机中为了简化运算电路,采用补码的方法来表示,使减法转换为加法运算。14(1)补码的概念
一个n位二进制数的计数系统,其模是mod2n,对任意数x都可以用补码表示。补码的定义是:
[X]补
X0≤X﹤2n
模+X—2n≤X﹤0即:2n—︱X︱正数的补码就是它本身,负数的补码是模减去它的绝对值。
(2)机器数:计算机中数的表示方法。
计算机中用“0”表示正,用“1”表示负,放在二进制数的最高位,叫符号位;其余各位叫数值位。有符号位的二进制数(简称有符号数)叫机器数。机器数对应的实际数值称为真值。如:—1101,+1001为真值,11101,01001为其机器数。15
对补码再求补,即得原码。
即[[X]补]补=[X]原
8位二进制补码是01011011B,符号位是“0”,说明是一个正数,因正数的补码就是它本身,所以补码01011011B的原码是01011011B。如:8位机器数原码01010111B,其补码是01010111B;8位机器数原码是11010111B,符号位是1,不变,其它各位取反加1是0101001B,所以补码为10101001B。8位二进制补码是11011011B,该数为负,符号位不变,其它各位按位取反加1,得10100101B。(5)补码的运算[X+Y]补=[X]补+[Y]补;[X—Y]补=[X]补+[—Y]补
减法运算的结果(补码)和被减数的补码与减数对应的负数的补码相加运算的结果(补码)相同。17例:已知:X=96,Y=19,求Z=X—Y解:[X]补=[X]原=01100000B[—Y]补=[—19]补=[—10011]补=[10010011]补=11101101B∴[Z]补=[X—Y]补=[X]补+[—Y]补=01100000B+11101101B=101001101B[Z]原=[[Z]补]补=01001101B=77(=96—19)
补码加法运算,若第六位、第七位同时进位或都不进位,不影响结果;若第六位、第七位只有一位有进位,则结果错误,称溢出。OV=D7⊕D618例:已知:X=—56,Y=—17,求Z=X—Y解:[X]原=10111000B[X]补=11001000B[Y]原=11010001B[—Y]补=00010001B[Z]补=[X—Y]补=[X]补+[—Y]补=11001000B+00010001B=11011001B[Z]原=[[Z]补]补=10100111B=—100111B=—39【=—56—(—17)】1921二、奇偶校验
代码在生成、存取,传送和运算时会发生错误,奇偶校验是其中一种最简单,最常用的校验方法。
其编码原则是在传送代码时增加一位奇偶校验位,使所传送的代码中“1”的个数为奇数(奇校验),或代码中“1”的个为偶数(偶校验)。
如:数字8的7位ASCII码是0111000B(38H),其奇校码是00111000B(仍为38H);其偶校验码是10111000B(B8H)。22§1.4微型计算机的组成及其信息传输
基本功能:进行运算和数据处理。计算机控制器运算器存储器(M)输出设备输入设备一、微型计算机的功能及组成微型计算机由微处理器、存储器和外设三部分组成。微处理器(CPU)外设(I/O接口)1、微处理器(CPU)
CPU是计算机系统进行数据和逻辑运算,协调系统工作的逻辑部件,是整个系统的核心。由运算器、控制器和寄存器组等组成。寄存器组23二、总线及微型计算机中的数据传输1、总线的概念:
计算机中各逻辑部件之间传送信息的并行导线叫做总线。
各部件之间除由导线连接之外,还有控制信息传输方向的三态门。三态门AEB双向三态门ABE1
E2
252、总线传送信息原理计算机内各部件之间,借助于总线来完成某两个或几个部件间的信息传送,由控制信号来控制,不会造成混乱。MNFE1
E2
E3
CON=E1E2E3,控制字。图1-15总线传递信息原理图26二、简化微机的总线及其各部分的信息传送
I7~I0表示简化微机的8条总线。PC和MAR各有4个端子,分别与总线I3~I0联接;IR输出的八位数据信息之高四位和低四位分别接指令译码器的输入端(I7~I4)和总线的I3~I0。各逻辑部件的控制端依次排列组成12位控制字CON。CON=CpEpLMERLIEILAEASUEULBLO。控制字决定总线上信息的流向。例如当CON=600H即控制字中EP=1,LM=1,其余各位为0时,时钟脉冲CLK前沿到来时刻PC的内容将通过总线传送到存储器地址寄存器MAR中。
29三、简化微型计算机的指令系统
指令的集合叫计算机的指令系统。不同的机器有不同的指令系统。
指令由操作码和操作数两部分组成,前者表示操作的性质,后者表示操作的对象。例如“LDAR9”是一条完整的指令,其中“LDA”是操作码,表示它要完成将数据传送到A这种操作,“R9”是操作数,表示要将内存地址为1001B单元的内容传送到A。对应指令的机器码为“00001001”,其中高四位“0000”是操作码,低四位“1001”叫地址码。
30四、程序设计
解决具体问题的一组有序指令叫程序。
1、根据设计要求选择指令,写出汇编语言程序(源程序)。
3、将目标程序和有关数据送入存贮器,使程序运行,发现和修改程序中的错误,使程序最终满足设计要求。
2、将汇编语言程序转换成对应的机器码(目标程序)。例:设计一个求“a+b+c-d”的值并显示出来的程序。31解:(1)写汇编语言程序;a,b,c,d四个数分别置入R9,RA,RB,RC四个内存单元,编写如下程序:
源程序
注释LDA R9;A←R9ADD RA;A←A+RAADD RB;A←A+RBSUBRC;A←A-RCOUT ;显示运算结果HLT 停机32(2)汇编并将程序和有关数据进行地址分配(设a=16D,b=20D,c=24D,d=28D)。源程序
目标程序
分配地址LDAR9;00001001 00HADDRA;00011010 01HADDRB;000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购成本控制工具采购成本分析与预算制定
- 流程优化模板
- 回复培训需求确认函(7篇范文)
- 月下的荷塘景色描写(4篇)
- 小型企业服务规范承诺书(4篇)
- 黄山市~2025-2026学年高中毕业班“最后一卷”试卷英语试题含解析
- 山西省朔州市第三中学2026年初三3月(开学考)数学试题含解析
- 2026年陕西省西安市信德中学初三第三次适应性训练语文试题含解析
- 河北省秦皇岛青龙县联考2026届初三下学期(4月)月考语文试题试卷含解析
- 2026年江苏省泰州市医药高新区达标名校下学期初三期中复习语文试题试卷含解析
- 2026北京航空航天大学 机械工程及自动化学院聘用编专职事务助理、F岗招聘1人考试备考题库及答案解析
- 水利工程鱼类保护监理实施细则
- 小学二年级下册《人与社会》教案
- 第一单元 一方水土一方情跟着课文探民风 整体公开课一等奖创新教学设计
- 网络安全培训教材与教学大纲(标准版)
- (一模)东北三省三校2026年高三第一次联合模拟考试英语试卷(含答案)+听力音频+听力原文
- 2025-2030中国对叔丁基苯甲酸市场竞争格局展望与营销创新发展趋势研究报告
- (2026春新版)苏教版二年级数学下册全册教学设计1
- 2026年春季人教版小学数学三年级下册教学计划(含进度表)
- 口腔正畸考核制度
- ARM Cortex-A9多核嵌入式系统开发教程
评论
0/150
提交评论