1、李升主编单片机原理与接口技术习题参考答案目 录习题一 .- 1 -习题二 .- 1 -习题三 .- 2 -习题四 .- 4 -习题五 .- 12 -习题六 .- 16 -习题七 .- 17 -习题八 .- 20 -习题九 .- 23 -习题十 .- 25 -习题十一 .- 31 -习题十二 .- 32 -习题十三 .- 34 -习题十 四 .- 34 -*本答案由南京工程学院电网监控专业闵大立、李斌同学及王曼老师整理,读者在使用过程中如发现有不妥之处,请及时联系本书主编李升 *李升主编单片机原理与接口技术习题参考答案- 1 - 共 37 页习题一一、单项选择题1. C 2. D3. B二、填空
2、题1. CPU、存储器、定时器 /计数器、I/O 接口电路2. 87513. 128B4. 45. 8031、EPROM 、锁存器三、简答题、 将 CPU、只读存储器(ROM ) 、随机存储器(RAM ) 、定时器/ 计数器和多种 I/O接口电路都集成到一块集成电路芯片上的微型计算机就是单片微型计算机,简称单片机。、 工业测控等实时控制系统、智能化仪表、机电一体化产品、分布式系统、民用领域。、 8031 没有片内 ROM,8051 有 4KB 掩膜 ROM,8751 有 4KB EPROM。、 (1)ISP 功能(2)AT89S51 最高工作频率达 33MHz,而 AT89C51 最高工作频率
3、为 24 MHz。(3)内部集成有“看门狗”定时器(4)双数据指示器和电源断开标识(5)全新的加密算法,使得对 AT89S51 解密难度大大增加。习题二一、单项选择题1. A2. A3. B4. B5. B6. A7. D8. D9. D10. B二、填空题李升主编单片机原理与接口技术习题参考答案- 2 - 共 37 页1. 片外程序存储器2. 1/63. 程序4. 位5. 接地6. CY7. 0000H8. 置 1(FFH)9. 810. 先进后出三、简答题1. 8 位 CPU,4KB Flash 程序存储器,128B RAM,4 个 8 位并行 I/O 接口,2个 16 位可编程定时/计数
4、器, 6 个中断源,5 个中断矢量、 2 个优先级,一个全双工串行通信口,片内看门狗定时器,26 个 SFR,两个数据指针,在线可编程 ISP端口。2. 时钟周期:主频振荡周期。机器周期:CPU 完成某一个规定操作(如存储器读或写、I/O 读或写等)所需要的时间称为机器周期;机器周期又由 12 个振荡周期组成。单片机的每个机器周期包括 6 个状态周期 S。指令周期:把执行一条指令所需要的时间称为指令周期;指令周期一般由 14 个机器周期组成。主频为24MHz 时,T=0.5us,执行一条指令最长需要 2us。3. (P0 )= (P1)=(P2 )=(P3)=FFH, (PC)=0000H,
5、(DPTR)=0000H, (SP )=07H, (ACC)=00H , (PSW)=00H。复位不影响片内 RAM 单元的数据变化,仅影响特殊功能寄存器中的内容,对于部分特殊功能寄存器复位后的初始值具有重要意义。4. 从物理结构上分:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。从逻辑结构上分:片内外统一编址的 64KB 程序存储器、片内256B 的数据存储器(包含特殊功能寄存器 SFR) 、片外 64KB 的数据存储器。5. AT89S51 单片机有两种节电运行模式:空闲模式和掉电模式。空闲模式和掉电模式都是由特殊功能寄存器中的电源控制器 PCON 有关控制位来控制的。P
6、D=1,进入掉电模式,IDL=1 则进入空闲模式。6. ISP(In-System Programming)在系统可编程,指在改写片内存储器程序时不需要将芯片从工作环境剥离。电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用 ISP 方式擦除或再编程。习题三一、单项选择题1. B2. D李升主编单片机原理与接口技术习题参考答案- 3 - 共 37 页3. A4. D5. A6. B7. A8. A9. C10. B二、填空题1. 寻找操作数所在地址的方式2. 寄存器间接寻址3. 0,1,1,1,-334. 片内 RAM,片外 RAM,片内外 ROM
7、5. R0,R1 ,DPTR三、简答题1. SUBB A,30H ;(A)=7AH-A5H-01H=D4HSUBB A,#30H ;(A)=7AH-30H-01H=49HADD A,R0 ;(A)=7AH+30H=AAHADD A,30H ;(A)=7AH+A5H=1FHADD A,#30H ;(A)=7AH+30H=AAHADDC A,30H ;(A)=7AH+A5H+01H=20HSWAP A ;(A)=A7HXCHD A,R0 ;(A)=75H, (R0) )=AAHXCH A,R0 ;(A)=30H, (R0)=7AHXCH A,30H ;(A)=A5H, (30)=7AHXCH A,
8、R0 ;(A)=A5H, (R0 ) )=7AHMOV A,R0 ;(A)=A5H2. MOV A,#45H ;立即数MOV A,45H ;字节地址,RAM45H 单元MOV 45H,46H ;字节地址,RAM45H 单元MOV 45H,#45H ;前一个字节地址,RAM45H 单元,后一个立即数MOV C,45H ;位地址3. MOV SP,#5AH ;(SP )=5AHMOV A,#20 ;(A)=20HMOV B,#30H ;(B )=30HPUSH ACC ;(SP )=5BH , (5BH)=20HPUSH B ;(SP )=5CH , (5CH)=30HPOP ACC ;(SP )
9、=5BH , (A )=30HPOP B ;(SP )=5AH, (B)=20H4.(SP)=34H, (33H)=7BH, (34H)=00H5. MOV A,R0 ;(A)=80HMOV R0,40H ;(R0 ) )=(40H )=08HMOV 40H,A ;(40H)=(A)=80HMOV R0,#35H ;(R0 )=35H李升主编单片机原理与接口技术习题参考答案- 4 - 共 37 页四、编程题1.方法 1 MOV A,20HCJNE A,#00H,L1SJMP L4L1: JC L3L2: LJMP 2100HL3: LJMP 2200HL4: LJMP 2300H方法 2MOV
10、 A,20HJZ LOOP1JB ACC.7,LOOP2LJMP 2100HLOOP1:LJMP 2300HLOOP2:LJMP 2200H2. MOV A,20HRRC AMOV 20H,AMOV A,21HRRC AMOV 21H,AMOV 07H,C3. MOV R0,#20H MOV R1 ,#20H MOV R2,#50H LOOP: MOV A,R0 MOVX R1,A INC R0 INC R1 DJNZ R2,LOOP 习题四一、单项选择题 1、 B2、 A3、 B4、 D5、 C李升主编单片机原理与接口技术习题参考答案- 5 - 共 37 页二、简答题1、 四部分:(1)置初
11、值部分(2)循环工作部分(3)循环控制变量修改部分(4)循环终止部分2、 子程序:能被其他程序调用,在实现某种功能后能自动返回到调用程序去的程序。其最后一条指令一定是返回指令,故能保证重新返回到调用它的程序中去。也可调用其他子程序,甚至可自身调用(如递归) 。注意保护现场和恢复现场。3、ADD A,#78H 改为 ADDC A,#78H(30H)=86H (31H)=13H三、程序阅读题1、 (60H)=ACH , (61H)=50H, (62H)=FCH, (A )=03H2、 (R0)=11H , (A )=04H,(R1)=15H , (30H)=15H, (B)=03H , (10H
12、)=03H3、ACC,03H ,02H4、MOVX A,R1MOVX A,DPTR5、 (A)=BDH(A)=23H,CY=1(A)=BBH(A)=0BH(A)=F4H(P1)=F4HC=16、100.00612X1+(1+1+2X123+2)X200+2/6X1067、C,ONEMAX,C,ONEMAX,RMAX8、MAIN,#10H,#10H,DPTR,DPTR四、编程题1、 ORG 0000HSJMP STARTORG 0030HSTART: MOV DPTR,#2040HMOVX A,DPTRMOV R0,ASWAP AANL A,#0FHINC DPTRMOVX DPTR,AMOV
13、A,R0ANL A,#0FHINC DPTRMOVX DPTR,AEND2、 ORG 0000HMOV A,30H李升主编单片机原理与接口技术习题参考答案- 6 - 共 37 页ASCH: CLR CSUBB A,#30HCJNE A,#10H,AH9AH9: JC AH10SUBB A,#07HAH10: AJMP $END3、 ORG 0000HAJMP STARTORG 0030HSTART: MOV R0,#20HMOV R2,#00HMOV R3,#00HMOV R4,#0FHMOV 40H,#41HMOV 60H,#61HLOOP1: MOV A,R0JB ACC.7,LOOP3L
14、OOP2: INC R2MOV R1,40HMOV R1,AINC 40HAJMP LOOP4LOOP3: INC R3MOV R1,60HMOV R1,AINC 60HLOOP4: INC R0DJNZ R4,LOOP1李升主编单片机原理与接口技术习题参考答案- 7 - 共 37 页MOV 40H,R2MOV 60H,R3END4、BUF EQU 10HORG 0000HAJMP STARTORG 0030HSTART: MOV A,#38HADD A,#2AHCLR CSUBB A,#19HMOV BUF,AEND5、 DATA1 EQU 30H李升主编单片机原理与接口技术习题参考答案-
15、8 - 共 37 页DATA2 EQU 50HORG 0000HSJMP STARTORG 0030HSTART: MOV R0,#DATA1MOV R1,#DATA2MOV R2,#14HLOOP: MOV A,R1XCH A,R0XCH A,R1INC R0INC R1DJNZ R2,LOOPEND6、ORG 0000HAJMP STARTORG 0030HSTART: MOV A,#6 MOV DPTR,#TABDEC A RL A MOV B,A MOVC A,A+DPTR MOV R6,AMOV A,B INC AMOVC A,A+DPTR MOV R7,AORG 1000H李升主编单片机原理与接口技术习题参考答案- 9 - 共 37 页TAB: DW 1,4,9,16,25,36,49,64,81,100DW 121,144,169,196,225,256,289,324,400END7、 ORG 0000HAJMP STARTORG 0030HSTART: MOV A,#04HMOV DPTR,#TABMOVC A,A+DPTRORG 0100HTAB: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,1BHEND8、 ORG 0000HAJMP STARTORG 0030H