上海电力学院单片机ppt(第1章 单片机的基础知识).pptVIP

上海电力学院单片机ppt(第1章 单片机的基础知识).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十进制数 标准BCD码 二进制数 十进制数 标准BCD码 二进制数 0 0000 0000 8 1000 1000 1 0001 0001 9 1001 1001 2 0010 0010 10 0001 0000 1010 3 0011 0011 11 0001 0001 1011 4 0100 0100 12 0001 0010 1100 5 0101 0101 15 0001 0101 1111 6 0110 0110 63 0110 0011 111111 7 0111 0111 94 1001 0100 1011110 表1-1 标准BCD码与十进制数字的编码关系 可见,BCD码是很容易编制的,而且用它来表示十进制数也比较直观,但是一定要区别于二进制数,两者表征的数值完全不同,例如,(0010 0000 0000 0101.1001)BCD =2005.9,(0010 0000 0000 0101.100l)2=8197.5625。 BCD码的不足之处是抛弃了二进制中6/16的信息位不使用,非压缩的BCD码浪费更大,在相同的二进制位数条件下,BCD能表示的数值范围变窄。 一、BCD码表示的两种形式 BCD码表示十进制数分为压缩型(也称组合型)和非压缩型(也称非压缩)两种码。其中 压缩型BCD码用4位二进制数表示1位十进制数,这样8位二进制数就能表示2位十进制数; 而非压缩型BCD码用8位二进制数表示1位十进制数,它的低4位表示1位十进制数,高4位总是0000。 例如, 94的紧缩型BCD 码是 1001 0100B =94H 94的非压缩型BCD码是 0000 1001 0000 0100B=0904H 压缩型BCD码比非压缩型BCD码能节省一半存储空间,但由于BCD运算需借用二进制运算电路进行,因此直接运算的结果一般是错误的,需要进行调整才能得到正确的结果。压缩型BCD码运算调整规则比非压缩型BCD码要复杂,它需对低4位和高4位的结果分别进行调整。 二、BCD数的加减运算 BCD码的运算规则是:BCD码是十进制数,而运算器对数据作加减运算时,都是按二进制运算规则进行处理的。这样,当将BCD码传送给运算器进行运算时,其结果需要修正。 修正的规则是:当两个BCD码相加或相减时,如果和等于或小于1001(即十六进制数9),不需要修正;如果相加或相减的结果在1010~1111(即十六进制数0AH~0FH)之间,则需加6或减6进行修正;如果相加或相减时,本位产生了进位或借位,也需加6或减6进行修正。这种调整规则也称“超9补6补偿”。 例如,计算18+19 0001 1000 + 0001 1001 0011 0001 = 31 + 0000 0110 6 0011 0111 37 结果正确 又例如,计算28-19 0010 1000 28 - 0001 1001 19 0000 1111 F - 0000 0110 6 0000 1001 9 结果正确 结果正确 1.6.3.2 ASCII码 ASCII码是美国信息交换标准代码的简称,它使用指定的7位或8位二进制数组合来表示128或256种可能的字符。 标准ASCII码(基础ASCII码)使用7位二进制代码来对字符进行编码,包括32个标点符号,10个阿拉伯数字,52个英文大、小写字母,34个控制符号,共128个。 标准ASCII的最高位(b7)一般为0或作为奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验时,最高位b7的取值应使得8位ASCII码中1的个数为奇数;偶校验时,最高位b7的取值应使得8位ASCII码中1的个数为偶数。例如:“8”的奇校验ASCII码,偶校验ASCII码 后128个称为扩展ASCII码,目前许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII码允许将每个字符的第8位用于确定附加的 128 个特殊符号字符、外来语字母和图形符号。 注意,数字0~9的ASCII码与非压缩BCD码表示很相似,两者的低4位完全相同,都用0000~1001表示0~9;两者的差别仅在高4位,A

文档评论(0)

caijie1982 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档