《微机原理答案》PPT课件.ppt
《《微机原理答案》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微机原理答案》PPT课件.ppt(58页珍藏版)》请在三一办公上搜索。
1、1.3 存储器容量对应地址线的根数:8K=2n,所以n=13.,第一章答案,1.4 78=01001110B=4EH=01111000BCD 134=10000110B=86H=000100110100BCD,1.5 X=1000100 8位二进制表示:x原=01000100;x反=01000100;x补=01000100;16位二进制表示:x原=0000000001000100;x反=0000000001000100;x补=0000000001000100;X=-1000100 8位二进制表示:x原=11000100;x反=10111011;x补=10111100;16位二进制表示:x原;x
2、反;x补;X=-0111111 8位二进制表示:x原=10111111;x反=11000000;x补=11000001;16位二进制表示:x原;x反;x补;,1.6将下列补码转化成二进制数的真值。1)X补=001011002)X补=11111111 3)X补=10000000(1)X=0101100(2)X=-0000001(3)X=-10000000;,1.7已知下列补码X补和Y补,分别求X+Y补、X-Y补。并判断运算结果是否出现溢出(1)X+Y补=11000101 110011001+000101100 111000101 不溢出 X-Y补=01101101 110011001-00010
3、1100 101101101 溢出(2)X+Y补=01111111 111111111+110000000 101111111 溢出 X-Y补=01111111 111111111-110000000 001111111 不溢出,(3)X+Y补=00010111 000110111+111100000 000010111 不溢出 X-Y补=01010111 000110111-111100000 001010111 不溢出(4)X+Y补=01000111 110000111+111000000 101000111 溢出 X-Y补=11000111 110000111-111000000 111
4、000111 不溢出,第二章答案,2.1 89C52内部资源:一个8位的CPU,8KB的FLASH程序存储器,256B的静态RAM数据存储器,4个8位的并行I/O接口,1个全双工串行口,中断系统,3个定时器/计数器,时钟电路2.2 采用哈佛结构,程序存储器和数据存储器具有独立存储器空间,具有较高的执行效率。2.3 工作寄存器分布在00H1FH区域。2.4 工作寄存器分4个区,可以改变特殊功能寄存器中的RS1和RS0的位状态来改变工作寄存器区。,2.5 工作寄存器是暂时存放数据的部件,而特殊功能寄存器是存放一些专用的信息。2.6 特殊功能寄存器的地址空间:80FFH 2.7 位寻址区域在内部数据
5、寄存器的20H2FH 2.8 20H,24H,P2,P3,2CH,ACC 2.9 60K,0000HEFFFH 2.10 RC电路中,时间常数t=RC,如果C太小,则时间常数会变小,产生的脉冲信号将变窄,有可能小于单片机的两个机器周期,从而不能复位。2.11 上电复位时,内部数据存储器的内容是不确定和随机的;人工按钮复位时,内部数据存储器的内容保持不变。2.12 因为SP指示的是当前堆栈存放信息的位置。只有重新设置,才能知道堆栈地址。,第二章答案,第三章答案,3-1、指令的格式是由哪些部分组成的?每部分的含义是什么?答:操作码和操作数。3-2、什么是寻址方式?51系列指令系统有哪些寻址方式?答
6、:指令给出操作数的方式即用何种方式找到操作数。3-3、对于内部数据存储器00H1FH区域的访问有哪些寻址方式?对于外部数据存储器的访问有哪些寻址方式?对于特殊功能寄存器的访问有哪些寻址方式?答:1)直接寻址和寄存器间接寻址方式 2)寄存器间接寻址方式 3)直接寻址方式3-4、51系列单片机有哪些标志位?这些标志位存放在哪里?答:,PSW,第三章答案,3-5、分析下列各指令的操作数,指出它们的寻址方式。MOV R4,38H 寄存器寻址、直接寻址 ADD A,R1 寄存器寻址、寄存器间接寻址 MOVC A,A+DPTR 寄存器寻址、变址寻址 MOVX A,DPTR 寄存器寻址、寄存器间接寻址 DE
7、C B 寄存器寻址 SETB 24H 位寻址 CJNE A,#100,NEXT 立即寻址、相对寻址ANL 30H,#00H 直接寻址、立即寻址PUSH P1 直接寻址,第三章答案,第三章答案,3.6(1)(R0)=32H(2)(25H)=F8H(3)(A)=13H P=1(4)(A)=38H P=1(5)(A)=33H P=0(6)(A)=03H P=0(7)(A)=36H(34H)=03H(8)(A)=08H(36H)=F3H(9)(SP)=72H(72H)=05H(10)(DPH)=00H(SP)=70H,(11)0CCH,1,0,1,0(12)E7H,0,0,0,0(13)FCH,0,0
8、,0,0(14)2CH,01H(15)01H(16)02H,1(17)52H,0,0(18)02H,36H,1(19)5BH,1(20)77H,0,(21)03H,0(22)00H,0(23)0FCH,0(24)0FCH,0(25)06H,1(26)81H,1(27)1(28)0A0H(29)88H(30)00H,(31)0(32)1202H(33)0900H(34)1280H(35)1148H(36)1800H,73H,03H,12H(37)80H,6FH,第三章答案,3.7 分析下列程序段功能1)MOV A,R3 MOV R4,A MOV A,R5 MOV A,R4 MOV B,R5 DI
9、V AB MOV R4,B MOV R5,A4)MOV C,P1.1 ANL C,P1.2 ANL C,/P1.3 MOV P1.6,C5)MOV C,0 ORL C,1 MOV F0,C MOV C,2 ORL C,3 ANL C,F0 MOV P1.7,C,8)CLRA MOVR0,A MOVR7,ALOOP:MOVR0,A INCR0 DJNZR7,LOOPSTOP:SJMPSTOP9)PUSHACC PUSHB POPACC POPB10)MOVR0,#30H XCHDA,R0 SWAPA INC R0 XCHDA,R0 SWAPA MOV40H,A,第三章答案,6)CLR C MOV
10、 A,R4 RLC A MOV R4,A MOV A,R3 RLC A MOV R3,A7)CLR C MOV A,R5 RLC A ADD A,R5 MOV R5,A,答 合法:1,5,10 不合法:2,3,4,6,7,8,9,第三章答案,3-8、指出下列指令中哪些是合法指令,哪些是非法指令.1)MOVP1,R42)MOVR2,R43)CLRR34)RLCR55)MOV30H,31H6)MOV00H,P7)ORL40H,R78)PUSHR69)POPR010)INCDPTR,3.9按要求编制下列各程序(1).mov R0,30H mov A,31H mov 30H,A mov 31H,R0(
11、2).mov A,R7 RR A mov R7,A(3).mov A,R3 mov B,#4 mul AB mov R3,A,(4).movx A,DPTR dec A movx DPTR,A(5).push 1EH(6).mov A,R4 rrc A mov R4,A mov A,R5 rrc A mov R5,A mov A,R4 rl A rrc A mov R4,A,第三章答案,第四章答案,4.1用伪指令将下列常数依次定义在1600H为首地址的程序存储器中。org 1600H LABLE:db 0,1,4,9,16,25,36,49,64,814.2用伪指令将下列常数依次定义在1700
12、H为首地址的程序存储器中,要求数据类型一致。org 1700H LABLE:dw 0,1,8,27,64,125,216,343,512,7294.3用伪指令将字节型变量X1、X2定义在内部数据存储器30H、31H单元中,将字节型变量Y1、Y2定义在外部数据存储器2000H、2001H中。X1 data 30H X2 data 31H Y1 xdata 2000H Y2 xdata 2001H4.4用伪指令将ASCII码字符串“Beijing,how are you!”定义在1200H为首地址的程序存储器中。org 1200H LABLE:db Beijing,how are you!4.5用
13、伪指令将逻辑变量A1、A2定义在00H、01H位单元中。A1 bit 00H A2 bit 01H,4.6 编一程序段,将1400H为首地址外部数据存储器中200个单字节数据转移至1500H为首地址的外部数据存储器中 mov R2,#200 mov DPTR,#1400H mov P2,#15H mov R0,#00HLOOP:movx A,DPTR mov P2,#15H movx R0,A inc DPTR inc R0 djnz R2,LOOP sjmp$end,4.7 编一程序段,将30H为首地址的内部数据存储器中的20个单字节补码数据中的负数传送至以2400H为首地址的外部数据存储器
14、中。mov R2,#20 mov DPTR,#2400H mov R0,#30HLOOP:mov A,R0 jnb ACC.7 NEXT movx DPTR,A inc DPTRNEXT:inc R0 d jnz R2,LOOP sjmp$end,4.8 编一程序段,将40H为首地址的内部数据存储器中25个单字节数据,依次下移一个单元。mov R2,#25 mov R0,#40H mov R1,#3FHLOOP:movx A,R0 movx R1,A inc R0 inc R1 djnz R2,LOOP sjmp$end,4.9编一程序段,完成函数y=x2+5x+6的计算。设0 x10。x d
15、ata 30h y data 31h mov A,x mov B,#5 mul AB mov y,A mov A,x mov B,A mul AB add A,#6 add A,y mov y,A stop:sjmp,stop,4.10 编一程序段,完成逻辑函数 的计算。x bit 00h y bit 01h z bit 02h L bit 03h org 0000h ljmp main org 0040hmain:mov c,x anl c,/y anl c,z cpl c mov L,cStop:sjmp$end,4.12 编制一子程序,将一个非压缩8421BCD码转换成七段显示码。设09
16、的BCD码对应的七段显示码分别为3FH、06H、6BH、4FH、66H、6DH、7DH、07H、7FH、6FH。进子程序前,BCD码被放在累加器ACC中;子程序运行后,相应的七段显示码也放在累加器ACC中。DISP:push psw push DPH push DPL mov DPTR,#TABLE movc A,A+DPTR pop DPL pop DPH pop psw ret TABLE:DB 3fh,06h,6bh,4fh,66h DB 6ph,7dh,07h,7fh,6fh,4.14编制一子程序,完成两双字节无符号数相加。设加数和被加数分别存放在0区寄存器R2、R3和R4、R5中,运
17、算的结果存放在0区寄存器R6、R7中。若运算结果发生进位,使00H位单元=1;反之,使00H位单元=0。COMADD:push psw push ACC clr c mov A,03h add A,05h mov 07h,A mov A,02h addc A,04h mov 06h,A mov 00h,c pop ACC pop psw ret,4.15编制一子程序,完成10ms较精确延时功能。设系统时钟频率为24Mhz。D10ms:mov R7,#40 LOOP1:mov R6,#248 nop LOOP2:djnz R6,LOOP2 djnz R7,LOOP1 ret分析程序,并计算时间(
18、精确计算),4.16 BCDCON:push psw push ACC mov psw#08h mov R0,#40h mov R1,#50h mov R6,#5 LOOP:clr A xchd A,R0 swap A inc R0 xchd A,R0 mov R1,A inc R0 inc R1 djnz R6,LOOP pop ACC pop psw ret,4-16、编制一子程序,将10个非压缩BCD码转换成5个压缩BCD码。设进子程序前,非压缩BCD码被放在40H为首地址的内部数据存储器中;子程序运行后,压缩BCD放在50H为首地址的内部数据存储器中。,4-17、编制一子程序,完成15
19、个单字节补码数据按绝对值大小从小到大进行排队。设数据放在30H为首地址的内部数据存储器中。,4.17 SORT:push psw push ACC mov psw#08h mov B,#14 START:mov R7,B mov R0,#30 clr 00h LOOP:mov A,R0 mov 0Bh,A cpl A inc A mov 09h,A inc R0 mov A,R0 cpl A inc A,mov 0Ah,A mov A,0Bh cjne 09h,0Ah,COMP COMP:jc NEXT xch A,R0 dec R0 xch A,R0 setb 00h NEXT:djne R
20、7,LOOP dec B jb 00h,START pop ACC pop psw ret,4.18 RL:push psw push ACC clr c clr A mov R0,#39H mov R6,#10 LOOP:mov A,R0 rlc A mov R0,A dec R0 djnz R6,LOOP pop ACC pop psw ret,4-18、编制一子程序,将内部数据存储器30H39H单元的数据连起来向左移动1位,39H单元的最低位添0。,补充题:如图为单片机控制交通信号灯的简易控制电路,单片机的时钟频率为12MHz,P1.4P1.7经反向器驱动四个红绿发光二极管,其中A为东西
21、向红灯,B为东西向绿灯,C为南北向红灯,D为南北向绿灯。要求用定时器0,产生0.04秒的时间基准,东西向绿灯和南北向红灯亮4秒,东西向红灯和南北向绿灯亮2秒,交替循环。请编制实现上述功能的程序。,+5V,P1.4,P1.5,P1.6,P1.7,A,B,C,D,解:TMOD=00000001,TCON=00000000 IE=10000010,IP=00000000 0.04秒=40毫秒=40000微秒 因时钟为12MHz,所以有:a0=216-40000=65536-40000 TL0=0C0H,TH0=63H 4秒钟,则R4=100,2秒钟,则R4=50 ORG 0000H LJMP STA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理答案 微机 原理 答案 PPT 课件
链接地址:https://www.31ppt.com/p-5508282.html