单片机原理与应用课后习题答案Word格式文档下载.docx
- 文档编号:18900375
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:20
- 大小:23.30KB
单片机原理与应用课后习题答案Word格式文档下载.docx
《单片机原理与应用课后习题答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机原理与应用课后习题答案Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
数据存储地址指针DPTR主要用来作为片外数据存储寻址用的地址寄存器,它的寻址范围是64KB,由DPH、DPL两个8位SFR组成,用于片外数据存储器的间接访问,或程序存储器查表等。
2-9.CY:
进位标志。
用于表示Acc.7有否向更高位进位(或借位)。
AC:
辅助进位标志也叫半进位标志。
用于表示Acc.3有否向Acc.4进位(或借位)。
F0:
用户标志位。
RS1、RS0:
工作寄存器组选择位。
0V:
溢出标志位。
表示Acc在有符号数算术运算中的溢出。
P:
奇偶校验位:
它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。
若为奇数,则P=1,不然为0。
2-10.振荡周期为单片机提供定时信号的振荡源的周期。
状态周期又称作时钟周期,它是振荡周期的两倍,分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在P2节拍完成内部寄存器之间的数据传送操作。
通常将完成一个基本操作所需的时间称作机器周期。
指令周期是执行一条指令所需的全部时间。
MCS-51单片机的指令周期通常由1、2、4个机器周期组成。
振荡周期=1/12us,时钟周期=1/6us,机器周期=1us。
2-11.上电复位,按键电平复位电路。
2-12.正常工作方式,低功耗方式分为待机(休眠)方式和掉电保护方式。
习题3
3-1.立即数寻址:
指令中直接给出操作数的寻址方式
直接寻址:
指令中直接给出操作数地址(dir)的寻址方式。
寻址对象为:
1内部数据存储器,在指令中以直接地址表示;
2特殊功能寄存器SFR,在指令中用寄存器名称表示。
寄存器寻址:
以通用寄存器的内容为操作数的寻址方式。
通用寄存器包括:
A、B、DPTR、R0~R7。
寄存器间接寻址:
以寄存器中的内容为地址,该地址的内容为操作数的寻址方式。
能够进行寄存器间接寻址的寄存器有:
R0、R1、DPTR,用前面加@表示,如@R0、@R1、@DPTR。
变址寻址:
由寄存器DPTR或PC中的内容加上A累加器内容之和而形成操作数地址的寻址方式称为变址寻址。
变址寻址只能对程序存储器中的数据进行寻址操作。
位寻址:
对位地址中的内容进行位操作的寻址方式。
相对寻址:
以当前程序计数器PC的内容为基址,加上指令给出的一字节补码数(偏移量)形成新的PC值的寻址方式。
3-2.访问FSR用直接寻址,而访问外部数据存储器用寄存器间接寻址
3-3.变址寻址把A作为无符号数与DPTR或PC的内容相加,得到访问的实际地址。
而相对寻址以PC的内容为基础,加上给出的偏移量作为转移地址。
3-4不同,movcA,@A+DPTR是rom内查表,而movxA,@DPTR是在外部ram内取数据
3-5cy=1ov=1A=1
3-6A=1(50H)=0(51H)=25H(52H)=70H
3-7PUSH30H;
(SP)=61H((SP))=24H
PUSH31H;
(SP0=62H((SP))=10H
POPDPL;
(SP)=61H((SP))=10H
POPDPH;
(SP0=60H;
((SP))=24H
MOVA,#00H
MOVX@DPTR,A
结果(2410H)=00H
3-8MOV20H,#A4H;
(20H)=OA4H
MOVA,#D6H;
(A)=D6H
MOVR0,#20H;
(R0)=20H
MOVR2,#57H;
(R2)=57H
ANLA,R2;
(A)=56H相与
ORLA,@R0;
(A)=F6H相或
SWAPA;
(A)=6FH高第四位交换
CPLA;
(A)=90H
ORL20H,A;
(20H)=B4H
3-9
(1)(A)=FCHPSW:
CY=1AC=1OV=0P=0
(2)(A)=36hpsw:
cy=0AC=1OV=0P=0
3-10
3-11MOVDPTR,#200DH
MOVA,@DPTR
MOVDPTR,#280DH
MOVX@DPTR,A
3-12
一个机器周期2微秒
TIME=(1+FA*1+FA*FA*2+FE*2+2)*2
3-13
MOVC,ACC.0
MOVP1.4,C
MOVC,ACC.1
MOVP1.3,C
MOVC,ACC.2
MOVP1.2C
MOVC,ACC.3
MOVP1.3,C
3-14
XCHA,RO
XCHA,R1
XCHA,R0
3-15
(1)MOVB,#04H
MULAB
SWAPA
ANLA,#FOH
MOVB,A
MOVA,P1
ANLA,#0FH
ORLA,B
MOVP1,A
(2)MOVB,#00H
CLRC
RLCA
MOVB.1,C
CLRC
RLCA
MOVB.0,C
3-16
MOVA,40H
ANLA,#3CH
CPLA
MOVB,A
ANLA,#C3H
ORLA,B
MOV40H,A
3-17
(1)MOVDPTR#2000H
MOVXA,@DPTR
MOVB,#3
MULAB
MOV21H,A
MOVDPTR,2001H
MOVXA,@DPTR
MOVB,#2
MULAB
ADDA,21H
MOV20H,A
(2)MovDPTR,#2000H
MOVA,@DPTR
MOVB,#3
MULAB
MOV30H,A
MOV31H,B
MOVDPTR,#2001H
MOVB,#2
ADDA,30H
MOV20H,A
MOVA,B
ADDCA,31H
MOV21H,A
3-18
3-19
3-20FEH=-2,执行SJMPOFEH指令后,pc=pc+2=-2+2=0,所以指令又重新执行这条指令。
3-21MOVC,Y
TNBZ,CZX
CPLC
CZX:
CPLC
MOV00H,C
MOVC,X
ANLC,Y
ORLC,00H
MOVF,C
习题四
4-1程序:
程序是完成某一特定任务的若干指令的有序集合
程序设计:
为计算机准备这一指令序列的过程称为程序设计
机器指令:
不需要翻译即可由计算机直接执行的指令叫做机器指令
汇编语言:
汇编语言是一种面向机器额程序设计语言,它用英文字母来代替对应的
机器语言
高级语言:
高级语言是一种面向算法,过程和对象的程序设计语言,它采用更接近
人们的自然语言和习惯的数学表达式以及直接命令的方法来描述算法
过程和对象
4-2包括顺序程序设计,分支程序设计,循环程序设计,子程序设计
4-3MOVR0,#ADDR1
MOVR1,#ADDR3
MOVA,@R0
ADDA,@R1
MOV@R0,A
INCR0
INCR1
ADDCA,@R1
CLRA
ADDCA,#0
4-4MOVR0,#ADDR1
ADDCA,#0H
4-7子程序是具有某种功能的独立程序段,从结构上看它与一般程序没有多大区别,
唯一的区别是子程序末端有一条程序返回指令。
4-8MOVC,B.0
ORLC,P2.0
ANLC,ACC.0
ORLC,/P3.0
MOVP1.7,C
MOVC,P1.0
ANLC,P1.0
MOV07H,C
MOVC,B.0
ANLC,/P1.4
ORLC,07H
MOVPSW.5,C
4-9MOVA,R2
ANLA,#0F0H
ADDA,R3
MOVB,#8
DIVAB
MOVR4,A
MOVA,R2
ADDA,B
ADDA,R4
RET
SUM:
MOVR0,#40H
MOVR1,#8
MOVR3,#0
AVERAGE:
MOVR4,#3
AV1:
MOVA,R3
RRCA
MOVR2,A
DJNZR4,AV1
JNCENDD
ADDA,#1
MOVR3,A
ENDD
4-10MOVDPTR,#2100H
MOVR7,#64
LOOP:
MOVXA,@DPTR
CJNEA,#"
F"
NEXT
MOVR3,DPH
MOVR2,DPL
MOVDPTR,#1000H
MOVX@DPTR,A
INCDPTR
SJMP$
NEXT:
DJNZR7,LOOP
MOVA,#0FFH
4-11ORG0000H
MOVDPTR,#2000H
MOVR7,#21H
TRANS:
MOV@R0,#00H
DJNZR7,TRANS
4-12ORG0000H
MOV60H,#00H
MOV61H,#00H
MOVR0,#50H
MOVR7,#10
ADDA,60H
MOV60H,A
ADDCA,61H
MOV61H,A
DJNZR7,SUM
MOVR7,#00H
AVE:
MOVA,#60H
SUBBA,#10
MOVA,61H
SUBBA,#00H
INCR7
JNCAVE
DECR7
MOV5AH,R7
END
4-13ORG0000H
MOVR7,#48
FIND:
MOVR1,A
SUBBA,@R0
JLBIG
LJMPLOOP
BIG:
MOVA,R1
DJNZR7,FIND
MOVMIN,A
4-14SIZEEQV20
ARRAYEQV40H
CHANGEBIT10H
ORG0000H
SJMPSORT
ORG0030H
SORT:
MOVR0,#ARRAY
MOVR7,#SIZE-1
CLRCHANGE
GOON:
MOVB,@R0
CJNEA,B,NOTEQUAL
SJMPNEXT
NOTEQUAL:
INCNEXT
SCTHCHANGE
XCHA,@R0
DECR0
NEXT:
DJNZR7,GOON
JBCHANGE,SORT
MOVR7,#SIZE
MOVDPTR,#200H
SEND:
DJNZR7,SEND
4-16MOVR1,#50H
MOVR0,#30H
MOVR7,#20
CHANGE:
MOVA,@R0
LCALLASCCHG
MOV@R1,A
DJNZR7,CHANGE
ASCCHG:
ADDA,#0F6H
INCAD30
ADDA,#7H
AD30:
ADDA,#30H
DEJ
4-17MOVR0,#40H
MOVR7,#N
MOVR1,#60H
LCALLAEXCH
HEXCH:
SUBBA,#39H
INCRETN
MOVA,B
RETN:
SUBBA,#07H
4-18MOVSP,#40H
PUSHDPH
PUSHDPL
MOVDPTR,#2005H
ANLA,#0FH
LCALLASCCH
MOVA,DPC
MOVDPC,A
MOVA,30H
INCR3
POPDPL
POPDPH
ASCCH:
MOVDPTR,#TAB
MOVCA,@A+DPTR
TAB:
DB30H31H39H
4-19MOVA,#80
XY:
MOVP1,A
LCALLD2-LAT40
RRA
SJMPXY
DELAY40:
MOVR7,#100
DELL:
MOVR6,#200
DJNZR6,DELL
DJNZR7,DELL
RET
习题6
6-1共6个中断源,外部中断00003H,定时器T0000BH,外部中断10013H,定时器T1001BH,串行口接收发送中断0023H;
约定的优先顺序如上所述,从高到低;
当IE0,IE1置1时说明外部中断0,1以产生,硬件清零;
当TF0,TF1置1时说明定时器0,1中断以产生,硬件清零;
当TI置1时说明串行口发送中断产生,用软件清零;
当RI置1时说明串行口接收中断产生,用软件清零。
6-2中断允许控制器:
IE
EA(IE.7):
总允许位
ES(IE.4):
串行中断允许位
ET1(IE.3):
定时器1中断允许位
EX1(IE.2):
外部中断1允许位
ET0(IE.1):
定时器0中断允许位
EX0(IE.0):
外部中断0允许位
中断优先级控制器:
IP
PS(IP.4):
若=1,串行中断设为高优先级
PT1(IP.3):
若=1,定时器1中断设为高优先级
PX1(IP.2):
若=1,外部中断1设为高优先级
PT0(IP.1):
若=1,定时器0中断设为高优先级
PX0(IP.0):
若=1,外部中断0设为高优先级
6-3外部中断请求有两种方式:
电平触发方式和脉冲下降沿触发方式。
在电平触发方式下,CPU在每个机器周期的S5P2时刻都要采样INT0\(P3.2)/INT1\(P3.3)管脚的输入电平,若采样到低电平,则认为是有中断请求,也即低电平有效。
在脉冲下降沿触发方式下,CPU也在每个机器周期的S5P2时刻采样INT0\(P3.2)/INT1\(P3.3)管脚的输入电平,若在相继的两次采样中,前一个机器周期采样信号为高电平,后一个机器周期采样到低电平,也即采样到一个下降沿,则认为是有效的中断请求信号。
6-4单片机有2个定时器/计数器。
有特殊功能寄存器TMOD,TCON控制。
6-5定时器/计数器作定时时间时与工作方式、初值、机器周期有关。
作计数时,外界计数的频率要小于机器频率的1/2.
6-6T0、T1有4中工作方式。
用控制寄存器TMOD进行控制。
方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。
TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。
方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器。
方式2为自动重装初值的8位计数方式。
工作方式2特别适合于用作较精确的脉冲信号发生器。
方式3只适用于定时/计数器T0,定时器T1处于方式3时相当于TR1=0,停止计数。
工作方式3将T0分成为两个独立的8位计数器TL0和TH0。
6-7定时工作方式时,因为计数脉冲由内部供给,是对机器周期进行计数,故计数脉冲频率为fcont=fosc×
1/12、计数周期T=1/fcont=12/fosc定时工作方式的计数初值X等于:
X=M-计数值=M-t/T=M-(fosc×
t)/12
式中:
fosc为振荡器的振荡频率,t为要求定时的时间。
6-8GATE=1时,由外部中断引脚INT0、INT1和控制寄存器的TR0,TR1来启动定时器。
当INT0引脚为高电平时TR0置位,启动定时器T0;
当INT1引脚为高电平时TR1置位,启动定时器T1。
GATE=0时,仅由TR0,TR1置位分别启动定时器T0、T1。
6-9ORG0000H
SJMPMAIN
ORG0003H
SJMPINTO
MAIN:
MOVRO,#08
MOVSP,#60H
MOVA,#01H
MOVP1,#00H
SETBIT0
SETBEX0
SETBEA
INTO:
CLREXO
MOVP1,A
LACLLDELAY
RLA
DJNZR0,LOOP
MOVR0,#08H
RETI
DELAY:
MOVR6,#00h
DELAYLOOP:
DJNZR6,DELAYLOOP
DJNZR7,DELAYLOOP
R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课后 习题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)