欢迎来到天天文库
浏览记录
ID:59020340
大小:5.81 MB
页数:46页
时间:2020-09-26
《第1章单片机的基础知识ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、“十二五”职业教育国家规划教材单片机原理及接口技术(第2版)第章单片机的基础知识本章内容SingleChipMicrocomputer1.1计算机中的数和编码1.2单片机的概论1.3单片机应用研发工具和教学实验装置1.1.1计算机中的数制1.1计算机中的数和编码数的后面加一字母。如B(binary)表示H进制数制,D(decimal)或不带字母表示十进制数制,H(hexadecimal)表示十六进制数制。表1-1十进制教、二进制数及十六进制数对照表十进制012345678910111213
2、1415二进制0000000100100011010001010110011110001001101010111100110111101111十六进制0123456789ABCDEF1.二进制数和十六进制数间的相互转换二进制整数转换为十六进制数,只需从右向左将二进制数分为每4位1组,每组用1位十六进制数表示,左边不足4位应在左边加0,以凑成4位1组。如:1111111010110B→0001111111010110B=1FD6H十六进制数转换为二进制数,只需用4位二进制数代替1位十六进制数即可。如:3
3、AC8H=0011101011001000B2.十六进制数转换为二进制数只需用4位二进制数代替1位十六进制数即可。如:3AC8H=0011101011001000B进制之间的转换3.十六进制数和十进制数间的相互转换1F3DH=(4096×1)+(256×15)+(16×3)+(1×13)=4096+3840+48+13=79974.十进制整数转换为十六进制数可用除16取余法。即用16不断地去除待转换的十进制数,直至商等于0为止。将所得的各次余数,依倒序排列,即可得到所转换的十六进制数。如下式所示:即3
4、8947=9823H916389471631521624341628901.1.2符号数的表示法1.机器数与真值(1)机器数:在计算机中,常用数的符号和数值部分一起编码的方法表示符号数,较常用的有原码、反码和补码表示法。这几种表示法都将数的符号数码化。机器中编码表示的数,正号用“0”表示,负号用“1”表示(2)真值:数值连同符号“+”或“-”称为机器数的真值。一般书写中的数。把机器数的符号位也当做数值的数,就是无符号数。为了表示方便,常把8位二进制数称为字节,把16位二进制数称为字,把32位二进制数称
5、为双字。对于机器数应将其用字节、字或双字表示,所以只有8位、16位或32位机器数的最高位才是符号位。原码、反码和补码1.原码:机器数的原始表示,如:[+4]原=00000100[-4]原=100001002.反码:正数的反码与原码相同;负数的反码由原码转换得到,符号位不变,数值位按位取反[+4]反=00000100[-4]反=111110113.补码:正数的补码与原码相同;负数的补码有两种求法方法一:把一个数连同符号位按位取反后再加1,可以得到该数的补数。[+4]补=00000100[-4]补=111
6、11100方法二:把与其绝对值相等的正数从最低位向最高位扫描,保留直至第一个“1”的所有位,以后各位按位取反[-4]补=11111100注:(1)一个用补码表示的机器数,若最高位为0,则其余几位即为此数的绝对值;若最高位为1,其余几位不是此数的绝对值,而需将该数求补,才得到它的绝对值。此为求真值的方法(2)当数采用补码表示时,就可以把减法转换为加法。如:X=64-10=64+(-10)[X]补=[64]补+[-10]补[64]补=40H=01000000B[10]补=0AH=00001010B[-10
7、]补=11110110B做减法运算过程如下:01000000-0000101000110110用补码相加过程如下:01000000+11110110100110110(3)在微型机中,凡是符号数一律是用补码表示的。一定要记住运算的结果也是用补码表示的1.1.3二进制数的算术运算1.无符号数的运算元符号数实际上是指参加运算的数均为正数,且整个数位全部用于表示数值。n位无符号二进制数的范围为0~(2n-1)。(1)两个无符号数相加127+160=7FH+0A0H为了区分数字和符号,写字母开头的十六进制数,
8、前面应添加一个0。01111111+10100000100011111=11FH=256+16+15=287进位(2)两个无符号数相减,被减数大于或等于减数,无借位,结果为正;被减数小于减数,有借位,结果为负。如:192-10=0C0H-0AH11000000-0000101010110110=B6H=176+6=182反过来相减,即10-192,运算过程如下:00001010-11000000101001010=-B6H=-182由此可见,对无符号数进
此文档下载收益归作者所有