单片机3
- 格式:doc
- 大小:47.00 KB
- 文档页数:3
第3章习题答案一、选择题1.在中断服务程序中,至少应该有一条( D )。
(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令2.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( C )。
(A)MOV (B)MOVC (C)MOVX (D)以上都行3.JNZ rel指令的寻址方式是( C )。
(A)立即寻址(B)寄存器寻址(C)相对寻址(D)位寻址4.执行LCALL 1020H指令时,MCS-51所完成的操作是( D )。
(A)保护PC (B)PC←1020H(C)保护现场(D)PC+3入栈,PC←1020H5.下面哪条指令产生WR信号( D )。
(A)MOVX A,@DPTR (B)MOVC A,@A+PC(C)MOVC A,@A+DPTR (D)MOVX @DPTR,A6.在执行PUSH ACC指令时,MCS-51完成的操作是( A )。
(A)(SP)←(SP)+1,((SP))←(ACC)(B)(SP)←(ACC),((SP))←(SP)-1(C)(SP)←(SP)-1,((SP))←(ACC)(D)((SP))←(ACC),(SP)←(SP)+17.MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( D )。
(A)C (B)F0 (C)OV (D)P8.指令AJMP的跳转范围是( C )。
(A)256B (B)1KB (C)2KB (D)64KB9.在寄存器间接寻址方式中,指定寄存器中存放的是( B )。
(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量10.执行返回指令时,返回的断点是( C )。
(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址二、填空题:1.8051指令基本格式由标号、操作码助记符、操作数和注释组成。
2.MOV A,20H源寻址方式为直接寻址。
3.执行ANL A,#0FH指令后,累加器A的高4位=0000B 。
《单片机原理及应用第三版》习题参考答案第一章1. 为什么计算机要采用二进制数学习十六进制数的目的是什么在计算机中由于所采用的电子逻辑器件仅能存储和识别两种状态的特点计算机内部一切信息存储、处理和传送均采用二进制数的形式。
可以说二进制数是计算机硬件能直接识别并进行处理的惟一形式。
十六进制数可以简化表示二进制数。
2, 1,01111001 79H 2,0.11 0.CH 3,01111001.11 79.CH 4,11101010.1010EA.AH 5 ,01100001 61H 6, 00110001 31H3. 1. 0B3H 2. 80H 3. 17.AH 4 .0C.CH4. 1. 01000001B 65 2. 110101111B 4315. 1. 00100100 00100100 00100100 2. 10100100 11011011 11011100 5. 10000001 11111110 111111116. 00100101B 00110111BCD 25H7. 137 119 898.什么是总线总线主要有哪几部分组成各部分的作用是什么总线是连接计算机各部件之间的一组公共的信号线。
一般情况下可分为系统总线和外总线。
系统总线应包括地址总线AB 控制总线CB 数据总线DB 地址总线ABCPU根据指令的功能需要访问某一存储器单元或外部设备时其地址信息由地址总线输出然后经地址译码单元处理。
地址总线为16位时可寻址范围为21664K地址总线的位数决定了所寻址存储器容量或外设数量的范围。
在任一时刻地址总线上的地址信息是惟一对应某一存储单元或外部设备。
控制总线CB由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的以使在传送信息时协调一致的工作。
CPU还可以接收由外部设备发来的中断请求信号和状态信号所以控制总线可以是输入、输出或双向的。
数据总线DBCPU是通过数据总线与存储单元或外部设备交换数据信息的故数据总线应为双向总线。
单片机原理及应用第三版课后答案1. 第一章题目答案:a) 单片机的定义: 单片机是一种集成电路,具有CPU、存储器和输入输出设备等功能,并且可以根据程序控制进行工作的微型计算机系统。
b) 单片机的核心部分是CPU,它可以通过执行程序指令来完成各种计算、逻辑和控制操作。
c) 存储器分为程序存储器和数据存储器,程序存储器用于存放程序指令,数据存储器用于存放数据和暂存中间结果。
d) 输入输出设备用于与外部环境进行数据交换,如开关、LED、数码管等。
e) 单片机的应用广泛,包括家电控制、智能仪器、工业自动化等领域。
2. 第二章题目答案:a) 单片机中的时钟系统用于提供CPU运行所需的时序信号,常见的时钟源有晶体振荡器和外部信号源。
b) 时钟频率决定了单片机的运行速度和精度,一般通过控制分频器、定时器等来调整时钟频率。
c) 单片机中的中断系统用于处理紧急事件,如外部输入信号、定时器溢出等,可以提高系统的响应能力。
d) 中断源包括外部中断、定时器中断和串口中断,通过编程设置中断向量和优先级来处理不同的中断事件。
e) 中断服务程序是处理中断事件的程序,包括保存现场、执行中断处理和恢复现场等步骤。
3. 第三章题目答案:a) I/O口是单片机与外部设备进行数据交换的接口,包括输入口和输出口两种类型。
b) 输入口用于接收外部信号,如开关、传感器等,可以通过编程设置输入口的工作模式和读取输入口的状态。
c) 输出口用于控制外部设备,如LED、继电器等,可以通过编程设置输出口的工作模式和输出口的状态。
d) I/O口的工作模式包括输入模式、输出模式和双向模式,可以根据具体应用需求设置相应的模式。
e) 串行通信接口是单片机与外部设备进行数据传输的一种常见方式,包括UART、SPI和I2C等多种通信协议。
4. 第四章题目答案:a) 定时器的作用是产生指定时间间隔的定时信号,可以用于延时、计时、PWM等功能。
b) 单片机的定时器一般由计数器和一些控制寄存器组成,通过编程设置定时器的工作模式和计数值。
操作注释dataH→DPH dataL→DPL 将高8位立即数数dataL送入DPLDPH和DPL组成。
(DPH)=10H,(DPL)=00H所示:图3-8 外部数据存储器传送操作(30H)=02H,执行下面程序 MOV MOV MOV指令提供16位目标地址,将指令的第二、第三字节地址码分别装入PC的高8位和低8位中,程序无条件转向指定的目标地址去执行。
由于直接提供16位目标地址,所以程序可转向64K程序存储器地址空间的任何单元。
(3) 相对转移(短转移)指令SJMP rel ;先(PC)+2 →PC后(PC)+rel →PC指令的操作数是相对地址,rel是一个带符号的偏移字节数(2的补码),其范围为-128~+127(00H~7FH对应表示0~+127,80H~FFH对应表示-128~-1),负数表示反向转移,正数表示正向转移。
该指令为二字节,执行时先将PC内容加2,再加相对地址,就得到了转目标地址。
例如,在(PC)=0100H地址单元有条“SJMP rel”指令,若rel=55H(正数),则正向转移到0102H+0055H=0157H地址上;若rel=F6H(负数)则反向转移到0102H+FFF6H=00F8H地址上。
在用汇编语言程序是,rel可以是一个转移目的地址的标号,由汇编程序在汇编过程中自动计算偏移地址,并且填入指令代码中;在手工汇编时,我们可用转移目的地址减转移指令所在源地址,再减转移指令字节数2得到偏移字节数rel。
(4) 间接转移指令JMP @A+DPTR;(A)+(DPTR)PC该指令的转移地址由数据指针DPTR的16位数和累加器A的8位数作无符号数相加形成,并直接送入。
指令执行过程对DPTR、A和标志位均无影响。
这条指令可代替众多的判别跳转指令,具有散转功能。
例如:根据累加器A中命令键键值,设计命令键操作程序入口跳转表:CLR C ;清进位RLC A ;键值乘2MOV DPTR,#JPTAB;指向命令键跳转表首址JMP @A+DPTR ;散转入命令键入口JPTAB:AJMP CCS0 ;双字节指令AJMP CCS1AJMP CCS2从程序中看出,当(A)=00H时,散转到CCS0;当(A)=01H时,散转到CCS1;……。
《单片机原理及应用程序》(第三版)习题参考答案第一章1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。
可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。
十六进制数可以简化表示二进制数。
2.(1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH(4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H3.(1) 0B3H (2)80H (3) 17.AH (4) 0C.CH4.(1)01000001B 65 (2) 110101111B 4315.(1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100(5) 10000001 11111110 111111116.00100101B 00110111BCD 25H7. 137 119 898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。
一般情况下,可分为系统总线和外总线。
系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。
地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。
在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。
控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。
CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。
实验三工业顺序控制
一、实验目的
掌握工业顺序控制程序的简单编程,中断的使用
二、实验内容
实验预备知识:在工业顺序控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种顺序有规律地完成预定的动作,对这类断续生产过程的控制称顺序控制,例注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机最易实现。
8032的P1.0—P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,低电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,高电平启动。
P3.3为外部故障输入模拟开关,为0时不断告警。
P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。
三、实验程序框图及源程序
主程序中断服务子程序
0113 ORG 0013H 0113 0205BA LJMP HA2S3 0580 ORG 0580H 0580 7590FF HA2S: MOV P1,#07FH 0583 43B000 ORL P3,#00H 0586 30B4FD HA2S1: JNB P3.4,HA2S1 0589 43A884 ORL IE,#84H 058C 43B804 ORL IP,#04H 058F 75D000 ;MOV PSW,#00H 0592 758153 ;MOV SP,#53H 0595 7590FE HA2S2: MOV P1,#07EH 0598 B1DC ACALL HA2S7 059A 7590FD MOV P1,#07DH 059D B1DC ACALL HA2S7 059F 7590FB MOV P1,#07BH 05A2 B1DC ACALL HA2S7
05A4 7590F7 MOV P1,#077H 05A7 B1DC ACALL HA2S7
05A9 7590EF MOV P1,#0EFH 05AC B1DC ACALL HA2S7
05AE 7590DF MOV P1,#0BFH 05B1 B1DC ACALL HA2S7
05B3 7590BF MOV P1,#0BFH 05B6 B1DC ACALL HA2S7
05B8 80DB SJMP HA2S2
05BA 8AF0 MOV B,R2
05BC 7950FF HA2S4: MOV P1,#07FH 05BF 7520A0 MOV 20H,#0A0H 05C2 D297 HAA2S5: SETB P1.7
05C4 BB1D7 ACALL HA2S6
05C6 C297 CLR P1.7
05C8 B1D7 ACALL HA2S6
05CA D520F5 DJNZ 20H,HA2S5 05CD C297 CLR P1.7
05CF B1D7 ACALL HA2S6
05D1 30B2E8 JNB P3.2,HA2S4 05D4 AAF0 MOV R2,B
05D6 32 RETI
05D7 7A06 HA2S6: MOV R2,#06H
05D9 B1E1 ACALL DELAY
05DB 22 RET
05DC 7A30 HA2S7: MOV R2,#30H
05DE B1E1 ACALL DELAY
05E0 22 RET
05E1 C002 DELAY: PUSH 02H
05E3 C002 DELAY1: PUSH 02H
05E5 C002 DELAY2: PUSH 02H
05E7 DAFE DELAY3: DJNZ R2,DELAY3
05E9 D002 POP 02H
05EB DAF8 DJNZ R2,DELAY2
05ED D002 POP 02H
05EF DAF2 DJNZ R2,DELAY1
05F1 D002 POP 02H
05F3 DAEC DJNZ R2,DELAY
05F5 22 RET
END
四、实验接线图
五、实验步骤
(1)在闪动“P.”状态,按PCDBG键
(2)进入PC机C盘DV598子目录下,输入DBUG回车,选择PE子菜单,进入全屏幕编辑,输入实验源程序后,按F2或F3存盘,F4退出,文件名为HA2S.ASM。
(3)再进入主菜单选择Assemble子菜单,进行源程序的交叉汇编。
(4)再选择Load装入HEX(HEX)file代码文件,待传送结束后按回车键,
(5)按F7键显示指令代码,用F3命令将PC值修改为0580H
(6)P3.4(X18)连K1,P3.3(X10)连K2,P1.0—P1.6(X0、X2、X3、X4、X5、X7、X8)分别连到L1—L7,P1.7(X6)连SIN(电子音响输入端)
(7)K1开关拨在下面,K2拨在上面
(8)用连续方式从起始地址0580H开始运行程序,此时应在等待开工状态
(9)K1拨在上面(高电平),各道工序应正常运行
(10)K2拨至下面(低电平),应有声音报警(人为设置故障)
(11)K2拨至上面(高电平),即排除故障,程序应从刚才报警的那道工序继续执行。