单片机原理及应用单片机原理及应用李峥李峥————第一章课后作业解答第一章课后作业解答《《单片机原理及应用单片机原理及应用》》课程组课程组一、计算题一、计算题1.1.把下列十进制数转换为二进制数和十六进制数把下列十进制数转换为二进制数和十六进制数((转换转换误差误差ee不大于不大于22--66))①①(135)(135)1010=10000111B=87H=10000111B=87H②②(0.625)(0.625)1010=0.101000B=0.A0H=0.101000B=0.A0H③③(47.6875)(47.6875)1010=101111.101100B=2F.B0H=101111.101100B=2F.B0H2.2.把下列二进制数转换为十进制数和十六进制数把下列二进制数转换为十进制数和十六进制数::①①(110101110)(110101110)22=430D=1AEH=430D=1AEH②②(0.1011)(0.1011)22=0.6875D=0.BH=0.6875D=0.BH③③(1101110.1101101)(1101110.1101101)22=110.8518125D=110.8518125D=6E.DAH=6E.DAH0.1101010B=1*20.1101010B=1*2--11+1*2+1*2--22+1*2+1*2--44+1*2+1*2--55+1*2+1*2--77=0.8518125D=0.8518125D《《单片机原理及应用单片机原理及应用》》课程组课程组一、计算题一、计算题3.3.把下列十六进制数转换为二进制数和十进制数把下列十六进制数转换为二进制数和十进制数①①(756)(756)1616=1878D=011101010110B=1878D=011101010110B②②(48.5B)(48.5B)1616=72.35546875D=01001000.0101=72.35546875D=01001000.01011011H1011H③③(0.54C)(0.54C)1616=0.3310546875D=0.3310546875D=0.010101001100B=0.010101001100B4.4.写出下列各十进制数的机器数写出下列各十进制数的机器数①①+28=00011100B+28=00011100B②②--0=10000000B0=10000000B③③--112=11110000B112=11110000B《《单片机原理及应用单片机原理及应用》》课程组课程组一、计算题一、计算题5.5.写出下列各数在八位机中的原码、反码、补码写出下列各数在八位机中的原码、反码、补码①①x=+38x=+38[+38][+38]原原=00100110B=[+38]=00100110B=[+38]反反=[+38]=[+38]补补②②x=+64x=+64[+64][+64]原原=01000000B=[+64]=01000000B=[+64]反反=[+64]=[+64]补补③③x=x=--112112[[--112]112]原原=11110000B=11110000B[[--112]112]反反=10001111B=10001111B[[--112]112]补补=10010000B=10010000B《《单片机原理及应用单片机原理及应用》》课程组课程组一、计算题一、计算题6.6.把下列各数变成二进制数,然后按照补码运算规则把下列各数变成二进制数,然后按照补码运算规则秋初秋初X+YX+Y及其真值:及其真值:①①x=+46,y=+55x=+46,y=+55[+46][+46]原原=00101110B=[+46]=00101110B=[+46]反反=[+46]=[+46]补补[+55][+55]原原=00110111B=[+55]=00110111B=[+55]反反=[+55]=[+55]补补[[x+yx+y]]补补=[x]=[x]补补+[y]+[y]补补=01100101B=01100101B真值:真值:1100101B=101D1100101B=101D《《单片机原理及应用单片机原理及应用》》课程组课程组一、计算题一、计算题②②x=+78,y=+15x=+78,y=+15[+78][+78]原原=01001110B=[+78]=01001110B=[+78]反反=[+78]=[+78]补补[+15][+15]原原=00001111B=[+15]=00001111B=[+15]反反=[+15]=[+15]补补[[x+yx+y]]补补=[x]=[x]补补+[y]+[y]补补=01011101B=01011101B真值:真值:1011101B=93D1011101B=93D《《单片机原理及应用单片机原理及应用》》课程组课程组一、计算题一、计算题③③x=x=--51,y=+9751,y=+97[[--51]51]原原=10110011B=10110011B[[--51]51]反反=11001100B=11001100B[[--51]51]补补=11001101B=11001101B[+97][+97]原原=01100001B=[+97]=01100001B=[+97]反反=[+97]=[+97]补补[[x+yx+y]]补补=[x]=[x]补补+[y]+[y]补补=11001101B+01100001B=11001101B+01100001B==1100101110B00101110B溢出溢出真值:真值:0101110B=46D0101110B=46D《《单片机原理及应用单片机原理及应用》》课程组课程组P12P12一、计算题一、计算题7.7.把下列代码转换为十进制数把下列代码转换为十进制数①①(101110010110)(101110010110)余余3BCD3BCD码码=863D=863D②②(100010010101)(100010010101)8421BCD8421BCD码码=895D=895D③③(001110011000)(001110011000)5421BCD5421BCD码码=365D=365D8.8.用十六进制形式写出下列字符的用十六进制形式写出下列字符的ASCIIASCII码码①①AB5=AB5=0100000101000001010000100100001000110101B00110101B=414235H=414235H②②COMPUTER=434F4D5055544552HCOMPUTER=434F4D5055544552H③③Study=5374756479HStudy=5374756479H单片机原理及应用单片机原理及应用李峥李峥————第二章课后作业解答第二章课后作业解答《《单片机原理及应用单片机原理及应用》》课程组课程组一、填空题一、填空题1.MCS1.MCS--5151单片机引脚信号中,信号名称带上划线单片机引脚信号中,信号名称带上划线(*)(*)表示该信号为表示该信号为低电平低电平或或负跳变负跳变((下跳变下跳变))有效。有效。2.MCS2.MCS--5151单片机内单片机内RAMRAM的通用寄存器区共有的通用寄存器区共有3232个单个单元,分为元,分为44组寄存器,每组组寄存器,每组88个单元,以个单元,以R0R0~~R7R7作作为寄存器名称。为寄存器名称。3.3.使使80518051单片机复位有单片机复位有上电自动复位上电自动复位和和按键手动复位按键手动复位两种方法,复位后两种方法,复位后CPUCPU使用第使用第00组工作寄存器,它们组工作寄存器,它们所对应的内存地址为所对应的内存地址为00H00H至至07H07H,若要求使用第,若要求使用第22组组工作寄存器,工作寄存器,RS0RS0和和RS1RS1应设置为应设置为RS1=1,RS0=0RS1=1,RS0=0..《《单片机原理及应用单片机原理及应用》》课程组课程组一、填空题一、填空题4.MCS4.MCS--5151单片机的存储器分为单片机的存储器分为44个物理上相互独立的个物理上相互独立的存储空间,即存储空间,即片内程序存储器、片外程序存储器、片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器片内数据存储器、片外数据存储器,按其逻辑关系,按其逻辑关系可分为可分为33个逻辑上相互独立的存储器空间。个逻辑上相互独立的存储器空间。5.MCS5.MCS--5151单片机片内和片外数据存储器的寻址空间单片机片内和片外数据存储器的寻址空间可分为可分为256B256B((00H00H~~FFHFFH)、)、64KB64KB((0000H0000H~~FFFFHFFFFH))。。6.MCS6.MCS--5151系列单片机片包括很多机型,其中系列单片机片包括很多机型,其中80318031单单片机内有片机内有00BB的程序存储器。的程序存储器。80518051单片机有单片机有4k4kBB的的程序存储器。程序存储器。《《单片机原理及应用单片机原理及应用》》课程组课程组一、填空题一、填空题7.MCS7.MCS--5151单片机所能使用的外晶振的频率为单片机所能使用的外晶振的频率为1.2M1.2M至至12MHz12MHz。如果。如果80318031单片机的时钟频率为单片机的时钟频率为12MHz12MHz,,则一个机器周期是则一个机器周期是11µµss。。1212××1/(121/(12××101066))《《单片机原理及应用单片机原理及应用》》课程组课程组二、选择题二、选择题1.1.下列说法错误的有下列说法错误的有①①①①PCPC属于特殊功能寄存器。属于特殊功能寄存器。②②PCPC为不可寻址寄存器。为不可寻址寄存器。③单片机工作时以后③单片机工作时以后PCPC的值为的值为0000H0000H。。④程序中断时,保护断点主要是保护断点处④程序中断时,保护断点主要是保护断点处PCPC的值。的值。2.2.单片机芯片内提供了一定数量的工作寄存器,这样单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括做的好处不应包括④④①提高程序运行的可靠性①提高程序运行的可靠性②提高程序运行速度②提高程序运行速度③为程序设计提供方便③为程序设计提供方便④减少程序长度④减少程序长度《《单片机原理及应用单片机原理及应用》》课程组课程组二、选择题二、选择题3.3.内部内部RAMRAM中的位寻址区定义的位是给中的位寻址区定义的位是给④④①位操作准备的①位操作准备的②移位操作准备的②移位操作准备的③控制转移操作准备的③控制转移操作准备的④以上都对④以上都对4.4.对程序计数器对程序计数器PCPC的操作的操作①①①是自动进行的①是自动进行的②是通过传递进行的②是通过传递进行的③是通过加③是通过加11指令进行的指令进行的④是通过减④是通过减11指令进行的指令进行的《《单片机原理及应用单片机原理及应用》》课程组课程组二、选择题二、选择题5.5.单片机程序存储器的寻址范围是由程序计数器单片机程序存储器的寻址范围是由程序计数器PCPC的位的位数决定的数决定的,MCS,MCS--5151的的PCPC位位66位位,,则其寻址范围是则其寻址范围是②②①①4KB4KB②②64KB64KB221616③③8KB8KB④④128KB128KB6.6.以下有关以下有关PCPC和和DPTRDPTR的说法中,错误的是的说法中,错误的是③③①①DPTRDPTR是可访问的,是可访问的,PCPC不能访问不能访问((PCPC专专,DPTR:SFR,DPTR:SFR))②它们都是②它们都是1616位寄存器位寄存器③它们都具有自动加③它们都具有自动加11功能功能((DPTRDPTR不能不能))④④DPTRDPTR可分为可分为22个个88位寄存器使用,位寄存器使用,PCPC不能不能《《单片机原理及应用单片机原理及应用》》课程组课程组二、选择题二、选择题7.PC7.PC的值是的值是③③①当前指令的前一条指令的地址①当前指令的前一条指令的地址②当前正在执行的指令的地址②当前正在执行的指令的地址