单片机课后答案.docx
《单片机课后答案.docx》由会员分享,可在线阅读,更多相关《单片机课后答案.docx(10页珍藏版)》请在冰豆网上搜索。
单片机课后答案
单片机课后答案
2.15答:
(61H)=24H (62H)=10H (30H)=00H (31H)=0FFH DPTR=2410H SP=60H
2.17答
(1)R1 的内容传送到R0
MOV A,R1
MOVR0,A
(2)片外 RAM 20H 单元内容送 R0
MOVDPTR,#0020#
MOVA,@DTPR
MOVR0,A
(3)片外 RAM 20H 单元内容送 片内 RAM 20H 单元
MOVDPTR,#0020#
MOVA,@DTPR
MOV20H,A
(4)片外 RAM1000H 单元内容送 片内 RAM 20H 单元
MOVDPTR,#1000#
MOVA,@DTPR
MOV20H,A
(5)RAM 2000H 单元内容送 片内R0单元
MOV A, #00H
MOV DPTR, #2000H
MOVC A, @A+DPTR
MOV R0H, A
(6)ROM 2000H 单元的内容送片内RAM 20H单元;
MOV A, #00H
MOV DPTR, #2000H
MOVC A, @A+DPTR
MOV 20H, A
(7)ROM 2000H 单元的内容送片外RAM 20H单元。
MOV A, #00H
MOV DPTR, #2000H
MOVC A, @A+DPTR
MOV DPTR,#0020H
MOVX @DPTR, A
2.19答:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV R7,#20H
MOV R1,#40H
MOV DPTR,#3000H
LOOP:
MOV A,@R1
MOVX @DPTR,A
INC R1
INC DPTR
DJNZ R7,LOOP
SJMP $
END
2.24答:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#1000H
MOV A,#22H
MOVX @DPTR,A
MOV DPTR,#1030H
MOV A,#33H
MOVX @DPTR,A
MOV DPTR,#1000H
MOV R2,#31H
MOV R0,#30H
LOOP:
MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC DJNZ R2,LOOP
MOV DPTR,#1000H
MOV A,#00
MOV R2,#31H
LOOP1:
MOVX @DPTR,A
INC DPTR
DJNZ R2,LOOP1
SJMP $
END
2.27答:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#2400H
MOV A,#07H
MOVX @DPTR,A
MOV DPTR,@2450H
MOV A,#06H
MOVX @DPTR,A
MOV 30H,#24H
MOV 31H,#00H
MOV 32H,#25H
MOV 33H,#00H
MOV R2,#51H
LOOP:
MOV DPH,30H
MOV DPL,31H
MOVX A,@DPTR
MOV DPH,32H
MOV DPL,33H
MOVX @DPTR,A
INC 31H
INC 33H
DJNZ R2,LOOP
AJMP $
END
3.27答1INT 为低电平触发的中断系统初始化程序如下:
ORG 0000H
LJMP MAIN
ORG 0013H
LJMP INTN1
ORG 0100H
MAIN:
SETB EA
SETB EX1
CLR PX1
CLR IT1 SJMP$
END
3.28答中断服务程序的入口地址如下表:
中断源中断矢量
外部中断0(0INT )0003H
定时器T0 中断000BH
外部中断1(1INT )0013H
定时器T1 中断001BH
串行口中断0023H
3.37答选用定时器/计数器T0 作定时器,输出为P1.0 引脚,2 ms 的方波可由1 ms 的高低电平相间隔而成,因而只要每隔1 ms 对P1.0 取反一次即可得到这个方波。
程序如下:
ORG 0000H
LJMP START
ORG 000BH
LJMP T0INT
ORG 0030H
START:
MOVSP,#60H
MOV TH0,#0FEH
MOV TL0,#0BH
MOV TMOD,#01H
SETB TR0
SETB ET0
SETB EA
SJMP $
T0INT:
CPL P1.0
MOV TL0,#0BH
MOV TH0,#0FE0H
RETI
END
3.48答
11(位)×3600(字符/分钟)=39600b/分钟=660b/s (方式3 为每个字符11 位)。
3.49答
程序如下:
ORG 0040H
MOV SCON,#00H
MOV SBUF,#0FFH
SETB C
串口初始化
FFH送SBUF
设标 志
调延时程序
标志位取反
标志为零
标志为1
FF 送SBUF
标志为零
OOH 送SBUF
MOV 00H,C
AA:
ACALL DELAY
CPL 00H
MOV C,00H
JC BB
MOV SBUF,#00H
SJMP CC
BB:
MOV SBUF,#0FFH
CC:
AJMP AA
DELAY:
MOV R7,#8
D1:
MOV R6,#250
D2:
MOV R5,#250
D3:
DJNZ R5,D3
DJNZ R6,D2
DJNZ R7,D1
RET
END
4.16答
P2口用作扩展存储器的高8位地址总线以后,即使没有全部占用,空余的几根也不宜用作I/O口,否则会给软件编写及使用带来不必要的麻烦。
主要是时序上处理比较困难。
4.18答各芯片的地址范围为:
2732:
E000H~EFFFH
6116:
D800H~DFFFH
8255:
BFFCH~BFFFH
4.21答
程序如下:
MOVDPTR,#7F03H
MOVA,#10010100B
MOV@DPTR,A
4.25答
电路图中,PB0~PB3接红色发光二极管,PB4~PB7接绿色发光二极管。
设MCS-51单片机主频为1MHz。
程序如下:
ORG1000H
START:
MOVDPTR,#7FFFH
MOVA,#80H
MOVX@DPTR,A
LP1:
MOVA,#0FH
MOVX@DPTR,A
LCALLDELAY
MOVA,#0F0H
MOVX@DPTR,A
LCALLDELAYLJMPLP1
DELAY:
MOVR7,#8
D1:
MOVR6,#250
D2:
MOVR5,#250
D3:
DJNZR5,D3
DJNZR6,D2
DJNZR7,D1
RET
SJMP$
END
4.26答:
RS-232C采取不平衡传输方式,是为点对点(即只用一对收、发设备)通信而设计的,采用负逻辑,其驱动器负载为3kΩ~7kΩ。
由于RS-232C发送电平与接收电平的差仅为2~3V,所以其共模抑制能力差,再加上双绞线上的分布电容,因此,RS-232C适用于传送距离不大于15m,速度不高于20kb/s的本地设备之间通信的场合。
RS-422由RS-232发展而来,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到1220m(速率低于100kb/s时),并允许在一条平衡总线上最多连接10个接收器。
RS-422是一种单机发送、多机接收的单向、平衡的通信总线标准。
RS-485是在RS-422的基础上制定的标准,增加了多点、双向通信能力,通常在要求通信距离为几十米至上千米时,广泛采用RS-485总线标准。
它采用平衡发送和差分接收,即在发送端,驱动器将TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变成TTL电平。
具有较高的灵敏度,能检测低至200mV的电压,具有抑制共模干扰的能力,数据传输可达千米以上。
4.31答
“看门狗(WDT)”,也称为程序监视定时器。
WDT的作用是通过不断监视程序每周期的运行事件是否超过正常状态下所需要的时间,从而判断程序是否进入了“死循环”,并对进入“死循环”的程序作出系统复位处理。
在程序中设置适当的指令,清WDT,就可监视微处理器的工作。
例如在主程序开始时,将WDT置位,如果主程序执行过程中产生死循环,就无法清WDT,超过WDT的定时时间时,WDT就会对微处理器发出复位信号。
从而实现对系统程序的监控。
4.32答I2C总线是由串行数据线SDA和串行时钟线SCL构成的,可发送和接收数据。
它允许若干兼容器件共享总线。
所有挂接在I2C总线上的器件和接口电路都应具有I2C总线接口,且所有的SDA/SCL同名端相连。
总线上所有器件要依靠SDA发送的地址信号寻址,不需要片选线。
I2C总线最主要的优点是其简单性和有效性。
占用的空间小,降低了互连成本。
总线的长度可高达7.6m,并且能够以10kbps的最大传输速率支持40个组件。
支持多主控器件,其中,任何能够进行发送和接收的设备都可以成为主器件。
主控能够控制信号的传输和时钟频率。
当然,在某时刻只能有一个主控器件。
在单片机控制系统中,广泛使用I2C器件。
如果单片机自带I2C总线接口,则所有I2C器件对应连接到该总线上即可;若无I2C总线接口,则可以使用I/O口模拟I2C总线。
使用单片机I/O口模拟I2C总线时,硬件连接非常简单,只需两条I/O口线即可,在软件中分别定义成SCL和SDA。