- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与应用 (讲稿) 课程名称:微型计算机原理及应用 任课教师:张萍(河北工业大学自动化系) 答疑地点:科技楼205/主楼810B 联系方 课时安排:理论教学(48学时) 实验操作(16学时) 2012年9月 主目录 第1章 微型计算机基础 第2章 微型计算机指令系统 第3章 汇编语言程序设计 第4章 半导体存储器 第5章 数字量输入输出 第6章 模拟量输入输出 第1章 微型计算机基础 1.1 微型计算机发展概况 1.2 计算机中的数制和编码 1.3 微型计算机的基本结构 1.4 微处理器 表1-1 十六进制与十进/二进制的数值关系 常用的转换方法有多项式替代法和基数乘除法。 (1)多项式替代法 将欲转换的数按权展开成多项式,再将多项式中的数符和基数换成要转换的进位计数制的相应数符,然后按所要转换的进位计数制计算此多项式,其值即为转换结果。 【例1.1】二--十转换,(1001.11)2=(?)10 解:(1001.11)2=(1×2^3+0×2^2+0×2^1+1×2^0+ 1×2^(-1)+1×2^(-2))10 =(8+1+0.5+0.25)10=(9.75)10 【例1.2】 八--十转换,(372.01)8=(?)10 解:(372.01)8=(3×82+7×81+2×80+0×8-1+1×8-2)10 =(250.015625)10 【例1.3】 十六--十转换, (B5.8)16=(?)10 解:(B5.8)16= (11×161+5×160+8×16-1)10=(181.5)10 在转换过程中整数部分和小数部分一并进行。 (2)基数乘除法 (2.1)基数除法---整数转换 若将十进制整数转换成另一进制的数,可在十进制中用另一进制的基数去除该数,所得到的余数即是另一进制数的最低整数位。然后继续去除其商,于是又得一余数,为另一进制数的次低位,……直到商为0。再将所得到余数的数符换成另一进制的相应数符,按先后顺序由低位到高位排列起来。 (2.2) 基数乘法--小数转换 若将十进制小数转换成另一进制的数,可在十进制中用另一进制的基数去乘该数,所得到的整数就是另一进制数的最高小数位。然后再乘所得积的小数部分,于是又得一整数,为另一进制数的次高小数位。如此继续下去,直到乘积的小数部分为0或者达到转换精度为止,再将所得到整数的数符换成另一进制的相应数符,即得另一进制的小数。 (3)二--八进制与二--十六进制转换 (3.1) 二--八进制转换 由于23=8,即1位八进制数可用3位二进制数来表示,在转换时,直接按位进行。 【例1.8】将二进制数1100101.0101B转换成八进制数。过程:从小数点开始向左和向右每3位一组,高位和低位不够3位时补0。 (3.2) 二--十六进制转换 由于2^4=16,因此1位十六进制数可用4位二进制数表示,可直接按位进行。 【例1.10】将二进制数101101110.1001001B转换成十六进制数。过程: 从小 数点开始向左和向右每4位一组,高位和低位不够4位时补0,即 用二进制编码表示十进制数(重点+难点) 压缩BCD编码表 1.2 计算机中的数制和编码 1.2.1无符号数和带符号数的表示 1.机器数 在计算机中数有两种,即无符号数和带符号数。为表示 正数和负数,常用最高位作为符号位,用“0”表示正数, “1”表示负数。这种用“0”和“1”作为符号,所表示的 数称为机器数,其实际的数值称为真值。由于机器数有一定 的长度,即字长。因此,所表示数的范围就有一定的限制。 比如8位可表示的最大无符号数为255,最大 带符号正数为127。因此,当数据超过最 大正值或最小负值时,称为溢
文档评论(0)