2023年《单片机原理及接口技术》第二版余锡存著 课后习题超详细解析超详细解析超详细解析答案.pdf
《2023年《单片机原理及接口技术》第二版余锡存著 课后习题超详细解析超详细解析超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年《单片机原理及接口技术》第二版余锡存著 课后习题超详细解析超详细解析超详细解析答案.pdf(51页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 第二章 1.89C51、87C51、80C51 和 80C31 单片机的主要区别在那里?答:相同之处是:制造工艺都为 CHMOS,都有 128 字节片内 RAM、两个定时/计数器、4 个 8 位 I/O 并行口,一个串行口和 5 个中断源。主要区别:89C51 片内 4K 字节 FLASHROM;87C51 片内 4K 字节 EPROM;80C51 片内 4K 字节 掩膜 ROM;80C31 片内无程序存储器。2.MCS-51 单片机引脚有多少 I/O 线?它们和单片机对外的地址总线和数据总线有何关系?答:4 个 8 位 I/O 并行口,一个串行口;其中 P0 口为外接程存和数存的地址低 8
2、 位和数据总线的时分复用接口;其中 P2 口为外接程存和数存的地址高 8 位总线接口;其中 P1 口为真正的用户口线;其中 P3 口有第 2 功能;以上 4 个口线在没有专用功能时,也可以做通用 I/O 口线用。3.简述 8031 片内 RAM 区地址空间的分配特点。答:MCS-51 单片机片内 RAM 为 256 字节,地址范围为 00H FFH,分为两大部分:低 128 字节(00H 7FH)为真正的 RAM 区;高 128 字节(80H FFH)为特殊功能寄存器区 SFR。在低 128 字节 RAM 中,00H 1FH 共 32 单元是 4 个通用工作寄存器区。每一个区有 8 个通用寄存
3、器 R0 R7。4.MCS-51 单片机由哪几个部分组成。答:一个 8 位 CPU;4KB ROM or EPROM(8031 无 ROM);128 字节 RAM 数据存储器;21 个特殊功能寄存器 SFR;4 个 8 位并行 I/O 口,其中 P0、P2 为地址/数据线,可寻址 64KB 程序存储器和 64KB 数据存储器;一个可编程全双工串行口;具有 5 个中断源,两个优先级,嵌套中断结构;两个 16 位定时器/计数器;一个片内振荡器及时钟电路。5.MCS-51 单片机的,EA ALE PSEN 信号各自的功能是什么?答:都是控制总线 PPV EA/:访问内部程序存储器的控制信号/编程电压
4、输入端。1 EA 时,CPU 从片内读取指令,0 EA CPU 从片外读取指令。PROG ALE/:地址锁存允许/编程信号线。PSEN:外部程序存储器读选通信号。VPD RSE/:复位输入信号/掉电保护后备电源引脚。6.MCS-51 单片机如何实现工作寄存器组的选择?RS1(PSW.4)、RS0(PSW.3)为工作寄存器组的选择位;取值为 00 时选择第 0 组工作寄存器,片内 RAM 地址是 00H 07H,名称为 R0 R7;取值为 01 时选择第 1 组工作寄存器,片内 RAM 地址是 08H 0FH,名称为 R0 R7;取值为 10 时选择第 2 组工作寄存器,片内 RAM 地址是 1
5、0H 17H,名称为 R0 R7;取值为 11 时选择第 3 组工作寄存器,片内 RAM 地址是 18H 1FH,名称为 R0 R7。7.什么是时钟周期、机器周期、指令周期?当单片机的时钟频率为 12MHz 时,一个机器周期是多少?ALE 引脚的输出频率是多少?(1)振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期。(2)状态周期:每个状态周期为时钟周期的 2 倍,是振荡周期经二分频后得到的。(3)机器周期:一个机器周期包含 6 个状态周期 S1S6,也就是 12 个时钟周期。在一个机器周期内,CPU 可以完成一个独立的操作。(4)指令周期:它是指 CPU 完成一条操作所需的
6、全部时间。每条指令执行时间都是有一个或几个机器周期组成。MCS-51 系统中,有单周期指令、双周期指令和四周期指令。当单片机的时钟频率为 12MHz 时,一个机器周期是多少 1 s(微秒);ALE引脚的输出频率是多少 2 s(微秒)。第三章 1.MCS-51 指令系统按功能分为几类?具有几种寻址方式?他们的寻址范围如何?答:按功能分为 5 类,分别是:数据传送类、算术操作类、逻辑操作类、控制转移类和位操作类;具有 7 种寻址方式;立即寻址,寻址范围是程序存储器;直接寻址,寻址范围是内部 RAM 低 128 字节和高 128 字节;寄存器寻址,寻址范围是四组工作寄存器 R0 R7;寄存器间接寻址
7、,寻址范围是内部 RAM 的低 128 和外部 RAM 低 64K 可寻址空间;基址寄存器加变址寄存器间接寻址,寻址范围是程序存储器;相对寻址,寻址范围是以下一条指令为相对地址的-128+127 字节范围内;位寻址,寻址范围是可位寻址空间,包括内部 RAM 的可寻址位,特殊功能寄存器中的可寻址位。2.设内部 RAM 中 59H 单元的内容为 50H,写出当执行下列程序段后寄存器A,R0,和内部 RAM 中 50H、51H 单元的内容为和值?答:MOV A,59H;(A)=(59H)=50H MOV R0,A;(R0)=50H MOV A,#00;(A)=00 MOV R0,A;(R0)=(50
8、H)=00 MOV A,#25H;(A)=25H MOV 51H,A;(51H)=25H MOV 52H,#70H;(52H)=70H 执行下列程序段后:(A)=25H,(R0)=50H,(50H)=00、(51H)=25H 3.PSW 中 Cy 与 OV 有何不同?下列程序段执行后(Cy)=?(OV)=?。MOV A,#56H ADD A,#74H 答:Cy 进位、借位标志位;OV 溢出标志位。MOV A,#56H;(A)=56H=0101 0110 B ADD A,#74H;(A)=56H+74H=0CAH=1100 1010B,程序执行后:(Cy)=0(OV)=1 4.MOVC A,A+
9、DPTR 与 MOVX A,DPTR 指令有何不同?答:MOVC A,A+DPTR;寻找的操作数在程序存储器中,地址是:(A)+(DPTR);MOVX A,DPTR;寻找的操作数在外部数据存储器中,地址是:(DPTR)。5.AJMP、LJMP、SJMP 指令功能上有何不同?答:相同之处,都是无条件转移指令。AJMP addr11;下调指令为基准的 2KB 范围内的跳转指令。LJMP addr16;转移的目标地址可以在 64KB 程序存储器的任何地方。SJMP rel;下调指令为基准的-128B+127B 范围内的短跳转指令。6.设堆栈指针 SP 中的内容为 60H,内部 RAM 中 30H 和
10、 31H 单元的内容分别为 24H 和 10H,执行下列程序段后,61H,62H,30H,31H,DPTR 及 SP中的内容将有何变化?PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H,#00H MOV 31H,#0FFH 答:PUSH 30H;(61H)=(30H)=24H PUSH 31H;(62H)=(31H)=10H POP DPL;(DPL)=(62H)=10H POP DPH;(DPH)=(61H)=24H MOV 30H,#00H;(30H)=00H MOV 31H,#0FFH;(31H)=0FFH 程序执行后:(61H)=24H,(62H)=1
11、0H,(30H)=00H,(31H)=0FFH,(DPTR)=2410H 7.试分析下列程序段,当程序执行后,位地址 00H 和 01H 中的内容将为何值?P1 口的 8 条 I/O 线为何状态?CLR C MOV A,#66H JC LOOP1 CPL C SETB 01H LOOP1:ORL C,ACC.0 JB ACC.2,LOOP2 LOOP2:MOV P1,A 答:CLR C;(Cy)=0 MOV A,#66H;(A)=66H=0110 0110 B JC LOOP1;因 此时(Cy)=0,所以不跳转 CPL C;(Cy)=1 SETB 01H;(01H)=1 LOOP1:ORL C
12、,ACC.0;(Cy)=(Cy)(ACC.0)=1 JB ACC.2,LOOP2;因(ACC.2)=1 LOOP2:MOV P1,A;(P1)=0110 0110 B 8.要完成以下的数据传送,应如何用 MCS-51 指令实现?R1 的内容传送到 R0;片外 RAM 20H 单元的内容送 R0;片外 RAM 20H 单元的内容送片内 RAM 20H 单元;片外 RAM 1000H 单元的内容送片内 RAM 20H 单元;ROM 2000H 单元的内容送 R0;ROM 2000H 单元的内容送片内 RAM 20H 单元;ROM 2000H 单元的内容送片外 RAM 20H 单元。答:R1 的内容
13、传送到 R0;MOV A,R1 MOV R0,A 片外 RAM 20H 单元的内容送 R0;MOV R1,#20H MOVX A,R1 MOV R0,A 片外 RAM 20H 单元的内容送片内 RAM 20H 单元;MOV R1,#20H MOVX A,R1 MOV 20H,A 片外 RAM 1000H 单元的内容送片内 RAM 20H 单元;MOV DPTR,#20H MOVX A,DPTR MOV 20H,A ROM 2000H 单元的内容送 R0;MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV R0,A ROM 2000H 单元的内容送片内 RAM 20H
14、 单元;MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV 20H,A ROM 2000H 单元的内容送片外 RAM 20H 单元。MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV R0,#20H MOVX R0,A 9.分析以下程序每条指令执行的结果:MOV A,#25H;(A)=25H MOV R1,#33H;(R1)=33H MOV 40H,#1AH;(40H)=1AH MOV R0,40H;(R0)=1AH ADD A,R1;(A)=25H+33H=58H ADDC A,R0;(A)=58H+(1AH)+(Cy)=58H ADD
15、C A,40H;(A)=58H+1AH+(Cy)=72H 10.设 A=83H,R0=17H,(17H)=34H,执行下列程序后,(A)=?ANL A,#17H;(A)=1000 0011B 0001 0111B=0000 0011B ORL 17H,A;(17H)=0011 0100B 0000 0011B=0011 0111B XRL A,R0;(A)=0000 0011B 0011 0111=0011 0100B CPL A;(A)=1100 1011B 11.两个 4 位 BCD 码数相加,被加数和加数分别存于 30H、31H 和 40H、41H 单元中(次序为千位、百位在低地址中,十
16、位、个位在高地址中),和数放在 50H、51H、52H 中(52H 用于存放最高位的进位),试编写加法程序。解:ORG 00H MOV 30H,#12H;MOV 31H,#34H;MOV 40H,#56H;MOV 41H,#78H;MOV A,31H;取被加数十个位 ADD A,41H;相加,(A)=(31H)+(41H)DA A;十进制调整 MOV 51H,A;存十位个位运算结果 MOV A,30H;取被加数千百位 ADDC A,40H;相加,(A)=(30H)+(40H)DA A;十进制调整 MOV 50H,A;存千位百位运算结果 CLR A;清 A ADDC A,#0;将进位加到 A 中
17、 MOV 52H,A;存进位 SJMP$12.试编写一程序,查找内部 RAM 单元的 20H 50H 中是否有 0AAH 这一数据,若有,则将 51H 单元置为 01H,若没有,则使 51H 单元置 0。解:ORG 00H MOV 30H,#0AAH;MOV R1,#31H;MOV R0,#20H;BIJIAO:MOV A,R0 CJNE A,#0AAH,LOOP;MOV 51H,#01H SJMP JIESHU LOOP:INC R0 DJNZ R1,BIJIAO MOV 51H,#00H JIESHU:SJMP$第四章 1、若有两个符号数 X,Y 分别存放在内部存储器 50H、51H 单元
18、中,试编写一个程序实现 X*10+Y,结果存入 52H、53H 中。1 ORG 00H 0000 7850 2 MOV R0,#50H 0002 E6 3 MOV A,R0 0003 75F00A 4 MOV B,#0AH 0006 A4 5 MUL AB 0007 08 6 INC R0 0008 26 7 ADD A,R0 0009 08 8 INC R0 000A A6F0 9 MOV R0,B 000C 08 10 INC R0 000D F6 11 MOV R0,A 12 END 2、在以 3000H 为首地址的外部 RAM 中,存放了 14 个以 ASCII 码表示的 09的数,试
19、编写程序将它们转换成 BCD 码,并以压缩 BCD 形式存放在以 2000H为首地址的外部 RAM 中。1 ORG 00H 0000 903000 2 MOV DPTR,#3000H;原始数据首地址 0003 7807 3 MOV R0,#07;循环次数 0005 7930 4 MOV R1,#30H;转换结果暂存区指针 0007 E0 5 CH1:MOVX A,DPTR 0008 550F 6 ANL A,#00001111B 000A C4 7 SWAP A 000B F5F0 8 MOV B,A 000D A3 9 INC DPTR 000E E0 10 MOVX A,DPTR 000F
20、 550F 11 ANL A,#00001111B 0011 45F0 12 ORL A,B 0013 F7 13 MOV R1,A 0014 09 14 INC R1 0015 A3 15 INC DPTR 0016 D8EF 16 DJNZ R0,CH1 0018 902000 17 MOV DPTR,#2000H;转换结 果存储区 001B 7A07 18 MOV R2,#07H;结果个数 001D 7930 19 MOV R1,#30H 001F E7 20 CH2:MOV A,R1;3、采样的 5 个值分别存放在 R0、R1、R2、R3、R4 中,求出它们的中间值,并存放在 R2 中
21、。1 ORG 00H 0000 7805 2 MOV R0,#5 0002 7906 3 MOV R1,#6 0004 7A07 4 MOV R2,#7 0006 7B08 5 MOV R3,#8 0008 7C09 6 MOV R4,#9 000A E4 7 CLR A;000B C3 8 CLR C;000C E8 9 MOV A,R0;000D 29 10 ADD A,R1;000E 2A 11 ADD A,R2;000F 2B 12 ADD A,R3 0010 2C 13 ADD A,R4 0011 75F005 14 MOV B,#5 0014 84 15 DIV AB 0015 F
22、A 16 MOV R2,A 0016 17 END 18 END 4、以 BUF1 为起始地址的外部数据存储区中存放着 16 个单字节的无符号数,求其平均值并送入 R2 中。1 ORG 00H 2 BUF1 EQU#1000H 0000 901000 3 MOV DPTR BUF1 0003 AA00 4 MOV R2,0 0005 7816 5 MOV R0,#16H 0007 E0 6 SUM:MOVX A,DPTR 0008 2A 7 ADD A,R2 0009 FA 8 MOV R2,A 000A A3 9 INC DPTR 000B D8FA 10 DJNZ R0,SUM 000D
23、75F010 11 MOV B,#10H 0010 84 12 DIV AB 0011 FA 13 MOV R2,A 14 END 5、试编写程序,将内部 RAM 单元中 DATA1 开始的 20 个单字节数依次与DATA2 单元为起始地址的 20 个单字节数据进行交换。1 DATA1 EQU#30H 2 DATA2 EQU#50H 3 LEN EQU#16 4 ORG 0H 0000 7830 5 MOV R0,DATA1 0002 7950 6 MOV R1,DATA2 0004 7A10 7 MOV R2,LEN 0006 E6 8 EXC:MOV A,R0 0007 C7 9 XCH
24、A,R1 0008 F6 10 MOV R0,A 0009 08 11 INC R0 000A 09 12 INC R1 000B DAF9 13 DJNZ R2,EXC 14 END 6、某场歌手赛,共有 10 个评委,试编写一程序,输入 10 个评分,去掉最高分和最低分,求平均分(均为 BCD 码)。ORG 0H N EQU#5 BLOCK EQU#30H ISELSORT:MOV R7,N DEC R7 MOV R1,BLOCK ISST1:MOV R0,BLOCK MOV A,R7 MOV R6,A MOV A,R0 MOV B,A ISST2:INC R1 MOV A,R1 CLR
25、C SUBB A,B JC ISST3 MOV A,R1 MOV R2,A MOV B,R1 ISST3:DJNZ R6,ISST2 MOV A,B XCH A,R1 MOV B,R2 MOV R1,B MOV R1,A DJNZ R7,ISST1 MOV R0,BLOCK MOV R0,#0;去掉最低分 MOV A,BLOCK ADD A,#9 MOV R0,A MOV R0,#0;去掉最高分 AD:MOV R0,BLOCK INC RO MOV R1,#8 CLR A CLR C MOV B,#0 ADL:ADD A,R0 DA A MOV R2,A ADDC A,#0 MOV B,A M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及接口技术 2023年单片机原理及接口技术第二版余锡存著 课后习题超详细解析超详细解析超详细解析答案 2023 单片机 原理 接口 技术 第二 版余锡存著 课后 习题 详细 解析 答案
链接地址:https://www.deliwenku.com/p-92579830.html
限制150内