教学重点理解字母表示数的意义,学会用字母表示数的方法。(用字母a表示小明的岁数,老师的岁数就是a+19。老师上网查了资料,人类目前最高寿命是136岁,看来用含有字母的式子表示数量的时候,字母所取的数值,要符合生活实际。......
2023-08-11
1.机器数及真值
计算机在数的运算中,不可避免地会遇到正数和负数。由于计算机只能识别0和1,因此用一个二进制数的最高位作为符号位来表示这个数的正负。符号位的规定:用“0”表示正,用“1”表示负。当然不同位数所表示数的范围不同。
如X=-1101011B,则表示为11101011B;Y=+1101010B,则表示为01101010B。
2.数的码制
机器数有原码、反码和补码3种表示方法。一种数的多种表示方法可简化运算,提高运算速度。
(1)原码
正数的符号位用0表示,负数的符号位用1表示,数值部分用真值的绝对值来表示的二进制机器数称为原码,用[X]原表示,设X为整数。
若X=+Xn-2Xn-3…X1X0,则[X]原=0Xn-2Xn-3…X1X0=X;
若X=-Xn-2Xn-3…X1X0,则[X]原=1Xn-2Xn-3…X1X0=2n-1+X。
其中,X为n-1位二进制数,Xn-2,Xn-3,…,X1,X0为二进制数0或1。例如+125和-125在计算机中(设机器数的位数是8)其原码可分别表示为
可见,真值X与原码[X]原的关系为
注意:8位二进制原码能表示的范围是-127~+127;数0的原码不唯一,[+0]原=00000000B,而[-0]原=10000000B。
(2)反码(www.chuimin.cn)
正数的反码等于该数的原码,负数的反码由该正数的原码按位取反得到(除符号位外)。反码用[X]反表示。
【例1-4】求+104和-104的反码。
【解】X=+104,则[X]反=[X]原=01101000B;
(3)补码
“模”是指一个计量系统的计数量程。如时钟的模为12。任何有模的计量器,均可化减法为加法运算。如以时钟为例,设当前时钟指向11点,而准确时间为7点,调整时间的方法有两种,一种是时钟倒拨4小时,即11-4=7;另一种是时钟正拨8小时,即11+8=12+7=7。由此可见,在以12为模的系统中,加8和减4的效果是一样的,即-4=+8(mod 12)。
对于n位计算机来说,数X的补码定义为
即正数的补码就是它本身,负数的补码是真值与模数相加。
【例1-5】对8位计算机,求+75和-75的补码。
【解】[+75]补=01001011B
[-75]补=10000000B-01001011B=10110101B
负数补码的求法:用原码求反码,再在数值末位加1,即[X]补=[X]反+1。用补码定义求负数补码的过程中要做减法运算,一般该法不用。
8位二进制补码能表示的范围为-128~+127,若超过此范围则为溢出。
有关单片机基础及应用的文章
教学重点理解字母表示数的意义,学会用字母表示数的方法。(用字母a表示小明的岁数,老师的岁数就是a+19。老师上网查了资料,人类目前最高寿命是136岁,看来用含有字母的式子表示数量的时候,字母所取的数值,要符合生活实际。......
2023-08-11
MCS-51单片机的算术运算类指令包括加、减、乘、除、加1、减1等指令。这类指令有ADD、ADDC、INC、SUBB、DEC、DA、MUL、DIV共8种。表3-3算术运算类指令注:√表示该指令影响某一标志位。运算结果对PSW的影响同上述4条ADD指令。6.十进制调整指令十进制调整指令只有以下1条:该指令用于BCD码加法运算时,对BCD码的加法运算结果自动进行调整,但对BCD码的减法运算不能用此指令来调整。在运算过程中,单片机按二进制规则进行运算。......
2023-11-17
多分支结构中具有两个以上条件可供选择,可使用无条件间接转移指令“JMP@A+DPTR”来实现。使用散转指令设计多分支程序结构时可采用下面的两种方法:1)数据指针DPTR固定,根据累加器A的内容,程序转入相应的分支程序中去。采用转向地址表实现多分支结构,转移的目标程序序号存放于R7中。......
2023-11-17
1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2023-11-17
程序存储器以程序计数器PC作为地址指针,通过16位地址总线,可寻址的地址空间为64KB,片内/外统一编址。根据单片机的类型及引脚的电平,CPU可从内部也可从外部程序存储器开始执行。而当EA=0时,内部程序存储器被忽略,程序直接从外部程序存储器的0000H开始执行。64KB程序存储器中有一些特殊的单元,在使用时应加以注意。0023H——串行口的中断服务子程序入口地址。......
2023-11-17
1.中断响应的条件1)当前机器周期还不是正在执行指令的最后一个机器周期,任何中断请求都得不到响应。2)同优先级或高优先级的中断已在进行中,此中断不会被响应。中断查询的机器周期正好是指令的最后一个机器周期时,查询占1个机器周期,响应中断执行隐指令LCALL需两个机器周期,则共需3个机器周期。......
2023-11-17
所谓函数的调用就是在一个函数体中引用另外一个已经定义了的函数,前者称为主调用函数,后者称为被调用函数。实际参数的作用是将它的值传递给被调用函数中的形式参数。2)函数表达式。这种在调用一个函数的过程中又调用了另一个函数的方式,称为嵌套函数调用,在输出一个函数的值时经常采用这种方法。例如:其中,函数funtion1(i,j)是作为printf()函数的一个实际参数处理的,它也属于嵌套函数调用方式。......
2023-11-17
8051有5个中断源,即两个外部中断、两个定时/计数器中断和一个串行发送/接收中断。1.外部中断外部中断是由连接到单片机外部引脚信号变化而引起的中断,反映外部某一事件的发生。CPU是在每个机器周期的S5P2检测P 3.2和P 3.3上的信号,如果是有效信号则对定时器控制寄存器TCON中的IE0或IE1置1,建立中断请求标志。表6-1中断源的主要内容及说明......
2023-11-17
相关推荐