单片机原理及应用习题

上传人:xzh****18 文档编号:50584962 上传时间:2018-08-08 格式:PPT 页数:24 大小:259KB
返回 下载 相关 举报
单片机原理及应用习题_第1页
第1页 / 共24页
单片机原理及应用习题_第2页
第2页 / 共24页
单片机原理及应用习题_第3页
第3页 / 共24页
单片机原理及应用习题_第4页
第4页 / 共24页
单片机原理及应用习题_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《单片机原理及应用习题》由会员分享,可在线阅读,更多相关《单片机原理及应用习题(24页珍藏版)》请在金锄头文库上搜索。

1、单片机原理及应用 习 题 解 答第一章 绪 论练习题1:(1)将下列十进制数转换为二进制数51D=110011B 67D=1000011B 35D=100011B(2)将下列二进制数转换为十进制或十六进制11111010B=250D=FAH 10101010B=170D=AAH 10000110B=134D=86H 11100110B=230D=E6H 11101110B=238D=EEH练习题2:(1)写出10100101与11110000的加法运算结果以及逻辑与、 逻辑或、逻辑异或和逻辑与非的结果。10100101111100001100101011010010111110000 1010

2、00001010010111110000 11110101101001011111000001010101与非结果 01011111(2)写出10101010的逻辑非运算结果。10101010的逻辑非运算结果01010101(有0为0,全1为1) (有1为1,全0为0) (相同取低,不同取高) (相同取反,不同取高)练习题3:(1)已知原码如下,写出各数的反码和补码。01100110反01100110, 01100110补01100110 10100110反11011001, 10100110补11011010 10000010反11111101, 10000010补11111110 1111

3、1111反10000000, 11111111补10000001 11111100反10000011, 11111100补10000100(2)已知X补,求X的真值。X补01001010,X真值为:74D X补11001011,X真值为:53D X补01011011,X真值为:91D X补10010110,X真值为:106D练习题4:对于一个有16条地址线和8条数据线的ROM存储器,其存 储容量为多大?存储容量为:2166553664KB,地址范围为:0000HFFFFH第二章 MCS-51系列单片机的结构及原理练习题1:程序执行前F0=0,RS1RS0=00B,问机器执行如下程序后 ,PSW

4、中各位状态是多少?(1)MOV A,#79HADD A,#58HPSW:44H(2)MOV A,#7FHADD A,#47HPSW:44H第三章 MCS-51指令系统练习题1:1、区别下列指令的寻址方式:(1)MOV A,00H; 立即寻址 MOV A,00H; 直接寻址(2)MOV A,R0; 寄存器寻址MOV A,R0; 寄存器间接寻址(3)MOV A,R0; 寄存器间接寻址MOVC A,ADPTR;变址寻址练习题2:1、设(R6)30H,(70H)40H,(R0)50H,(50H) 60H,(R1)66H,(66H)45H,写出指令执行后的执行结果 和寻址方式。 MOV A,50H; (

5、A)=60H, 直接寻址 MOV 50H,66H;(50H)45H,直接寻址 MOV 66H,R0;(66H)60H,寄存器间接寻址 MOV A,40H;(A)=40H, 立即寻址 MOV A,R0; (A)50H, 寄存器寻址 MOV R5,50H; (R5)60H, 直接寻址2、将片内RAM30H单元的内容送入累加器A中,写出相应的指令。 MOV A,30H MOV R0,30HMOV A,R03、将片内RAM30H单元的内容送入片内RAM50H单元中,写出相 应的指令。 MOV R0,#30HMOV 50H,R0 MOV 50H,30H MOV A,30HMOV 50H,A练习题3:1、

6、设(R0)30H,(30H)76H,(A)35H,分析下列各 条指令执行的结果(单独看每条指令)。XCH A,R0; (A)30H,(R0) 35H XCH A,R0;(A)76H,(30H)35H XCH A,30H;(A)76H,(30H)35H XCHD A,R0;(A)36H,(30H)75H SWAP A; (A)53H2、试根据下列程序段,写出指令执行结束后,R0中的内容是 什么?MOV R0,72H;(R0)72H XCH A,R0; (A) 72H SWAP A; (A) 27H XCH A,R0; (R0)27H3、设内部数据存储器2AH,2BH单元中连续存放有4个BCD码

7、数符,试编写程序将这4个BCD码字符倒序排列。a3 a2 a1 a0 a0 a1 a2 a3 法: MOV R0,#2AHMOV A,R0SWAP AMOV R0,AMOV R1,2BHMOV A,R1SWAP AXCH A,R0MOV R1,A2AH 2AH 2BH 2BH 法:MOV A,2AHSWAP AMOV 2AH,AMOV A,2BHSWAP AXCH A,2AHMOV 2BH,A练习题4:1、设(20H)(48)BCD,(21H)(69)BCD,作BCD码相 加,写出加法程序,并对其工作过程进行分析。解:MOV A,20HADD A,21HDA A0100 1000B 0110

8、1001B1011 0001B 0000 0110B1011 0111B 0110 0000B10001 0111B (117BCD)2、已知两个8位无符号乘数分别放在30H和31H单元中,试编 写程序,将它们相乘并把积的低8位放入32H单元,高8位放入 33H单元。 解:MOV R0,30HMOV A,R0INC R0MOV B,R0MUL ABINC R0MOV R0,AINC R0MOV R0,B练习题5:1、已知(A)83H,(R0)17H,(17H)34H,写出执行 下列程序后A中内容。(看成整段程序)ANL A,17H;(A)=03HORL 17H,A; (17H)37H,(A)0

9、3HXRL A,R0; (A)34HCPL A; (A)CBH 2、已知(A)40H,试问通过何种移位方式可以使A中内容乘 以2或除以2?解:(A)40H01000000B则乘以2:左移一位 RL A ;(A)10000000B80H除以2:右移一位 RR A ;(A)00100000B20H练习题6: 1、设X、Y、Z、F均为位单元地址,试利用位操作指令,模拟 右图电路功能。解:F(X)(Y)+(Y)(Z)MOV C,X ANL C,Y MOV F,C MOV C,Y ORL C,Z ORL C,F CPL C MOV F,C第四章 汇编语言程序设计练习题1: 1、下列程序段经汇编后,从10

10、00H开始的各有关存储单元的内 容是什么?ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000HDB “START”DW TAB1,TAB2,70H 从1000H单元开始,分别存放:S、T、A、R、T的ASCII码和TAB1、 TAB2和70H的字内容。即: 1000H 100AH53H、54H、41H、52H、54H、12H、34H、30H、00H、00H、70H。2、在下面程序中,3个标号所代表的意义是什么?ORG 1000H FIRST: DB 01H,02H,03H,04H SECOND:DW 0001H,0002H THIRD: DS 10HEND解:FIRS

11、T: 1000HSECOND:1004HTHIRD: 1008H练习题2:1、已知(40H)35H,(41H)20H,阅读下列程序,说明程 序功能的同时,写出相关寄存器的最后结果。MOV R0,40HMOV A,R0INC R0ADD A,R0INC R0MOV R0,ACLR AADDC A,0INC R0MOV R0,A指令功能是:将RAM中40H和41H单元内 容相加,送入42H单元,相加 后产生的进位位C内容送入43H 单元。2、阅读程序,说明程序功能,并写出相关寄存器及片内RAM单 元最后结果。MOV A,61HMOV B,02HMUL ABADD A,62HMOV 63H,ACLR

12、 AADDC A,BMOV 64H,A指令功能是:将RAM中61H单元内容 左移1位后,与62H单元内 容相加,送入63H单元中, 相加后的进位位送入64H单 元中。练习题3:1、设有20个单字节数,存放在片内RAM从30H开始的单元,求 累加和(考虑进位位),将结果存放在60H和61H单元中。(高 位字节在高地址、低位字节在低地址)解: ORG 2000H START:MOV R0,#30HMOV R7,#14HMOV 60H,#00HMOV 61H,#00HLOOP: MOV A,R0ADD A,60HMOV 60H,AJNC NEXTINC 61HNEXT:INC R0DJNZ R7,L

13、OOPSJMP $END说明:循环次数已知,可采用 循环次数减1来判断循环是否 结束。2、设一个无符号的数据块,起始地址为片内RAM3000H单元, 其长度未知,只知道结束字节为00H。求这个数据块中的最大 值,结果存入片内RAM的MAX单元。解: ORG 1000H START:MOV DPTR,3000HMOV MAX,00H LOOP: MOVX A,DPTRJZ QUIT; (A)0时,转移CJNE A,MAX,NEXT;(A)(MAX),转移 NEXT: JC DONE; C1时,转移MOV MAX,A DONE: INC DPTRSJMP LOOP QUIT: SJMP $END说明:本题目以(A)中内 容是否为00H来控制循环的 结束。第五章 中断系统及其应用练习题1:1、试编写一段对中断系统进行初始化的程序,使之允许INT0、 INT1、T0和串行口中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机原理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号