单片机试题.有几个不会 跪求那位哥们帮下忙

7. 当PSW=01H时,当前工作寄存器组的地址范围是 。
A:00H~07H B:08H~0FH
C:10H~17H D:18H~1FH

10. 在80C51单片机中,要求计数值较大时应采用 。
A:方式0 B:方式3
C:方式2 D:方式1

二、填空题(每题2分,共20分)
1. 80C51进行扩展时,用 口作为地址/数据总线,用 口作为地址总线高8位。
2. 80C51的当前工作寄存器组由PSW的 位和 位选择。
3. 80C51的串行口控制寄存器中有2个中断标志位,它们是 和 。
4. 80C51是______位的CPU,有_______B程序存储器、_______B数据存储器。
5. 80C51的外部中断有两种触发方式,分别是 触发方式和 触发方式。
6.计算机通信可以分成 通信和 通信两大类。
7. 80C51的定时/计数器工作在方式0和方式1时分别是 位和 位的计数器。
8. 返回指令有两种,分别是 和 。
9. 8051有______个定时器,______个中断源。
10. LED显示的方式有___________方式和________________方式。

案例分析
4、程序段如下,试说明其功能,并填空。
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#3000H
MOVX A,@DPTR
MOV B,#05H
MUL AB
MOV 40H,A
MOV DPTR,#3001H
MOVX A,@DPTR
ADD A,40H
MOV 31H,A
MOV A,B
ADDC A, #00H
MOV 30H,A
END
设(3000H)=2,(3001H)=6,则(30H)= ,(31H)= 。

5. 设(20H)=03H, (22H)=50H,(23H)=5AH,(24H)=71H,给下面程序加上注释,并填写程序执行后的结果。(21H)= H, (00H)= 。
CLR A
CLR C
MOV R2, 20H
MOV R1, #22H
LOOP: ADDC A, @R1
INC R1
DJNZ R2, LOOP
MOV 21H, A
MOV 00H , C

五、计算分析题(15分)
1. 设8051单片机晶振频率为12MHz,定时器T1工作于方式1。要求8051以查询方式工作,定时器T1定时50ms,用P1口控制8个LED(共阴极)同时闪烁,闪烁不停,亮、灭延时均为1s。试:计算初值、编写程序。

第1个回答  2010-05-05
选择题:
A,D
填空题:
P0,P2
RS1,RS0
RI,TI
8,4K,128
电平,电脉冲
并行,串行
13,16
RET,RETI
2,5
静态显示,动态显示
案例分析:
4:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#3000H
MOVX A,@DPTR ; A=(3000H)=2
MOV B,#05H ;B=#05H
MUL AB ;A=2*05H=#0AH
MOV 40H,A ;(40H)=A=#0AH
MOV DPTR,#3001H
MOVX A,@DPTR ;A=(3001H)=6
ADD A,40H ;A=(40H)+A=#10H,此时CY=1
MOV 31H,A ;(31H)=A=#10H
MOV A,B ;A=#05H
ADDC A, #00H ;A=A+#00H+CY=#06H
MOV 30H,A ;(30H)=A=#06H
END
所以,最后(30H)=#06H,(31H)=#10H
功能看注释。
5:
CLR A ;使ACC=0
CLR C ;使CY=0
MOV R2, 20H ;R2<-(20H),即R2=#03H
MOV R1, #22H ;R1=#22H,
LOOP: ADDC A, @R1 ;A=A+@R1+CY
INC R1 ;R1=R1+1
DJNZ R2, LOOP ;R2=R2-1,并分析R2是否为零,若不为零,跳转到loop,此时,R1=25H,R2=00H,A=(22H)+(23H)+(24H)=#11BH,CY=1
MOV 21H, A ;(21H)<-A,即(21H)=#11BH
MOV 00H , C ;(00H)=1
所以最后(21H)=#11BH,(00H)=1

五,
12M振荡频率,最小定时周期为12/12M=1微妙,
所以10ms计时初值为为
TH1=(65536-10000)/256=#0D8H
TL1=(65536-10000)%256=#0F0H
1S/10ms=100
所以计时器溢出100次为一秒
要注意的是题目要求8051以查询的方式工作,所以不能用中断啊。
程序:
ORG 0000H
START:MOV TMOD,#01H ;TIMER1=MODE1
MOV TH1,#0D8H ;TH1=(65536-10000)/256
MOV TL1,#0F0H ;TL1=(65536-10000)%256
SETB TR1 ;START TIMER1
LOOP1:MOV R0,#64H ;R0=100
LOOP2:JNB TF0,LOOP2 ;WAIT FOR OVERFLOW
DJNZ R0,LOOP2 ;是否到100次OVERFLOW
CLP P1 ;CLP P1
SJMP LOOP1 ;AGAIN AND AGAIN
END
第2个回答  2010-05-05
7. 当PSW=01H时,当前工作寄存器组的地址范围是A。
A:00H~07H B:08H~0FH
C:10H~17H D:18H~1FH

10. 在80C51单片机中,要求计数值较大时应采用D 。
A:方式0 B:方式3
C:方式2 D:方式1

二、填空题(每题2分,共20分)
1. 80C51进行扩展时,用P0口作为地址/数据总线,用P2口作为地址总线高8位。
2. 80C51的当前工作寄存器组由PSW的RS0位和RS1位选择。
3. 80C51的串行口控制寄存器中有2个中断标志位,它们是RI和 TI 。
4. 80C51是_8位的CPU,有4KB程序存储器、128B数据存储器。
5. 80C51的外部中断有两种触发方式,分别是 电平触发方式和跳沿触发方式。
6.计算机通信可以分成串行通信和并行通信两大类。
7. 80C51的定时/计数器工作在方式0和方式1时分别是13位和16位的计数器。
8. 返回指令有两种,分别是RET和RETI 。
9. 8051有2个定时器,5个中断源。
10. LED显示的方式有静态显示方式和动态显示方式。

案例分析
4、程序段如下,试说明其功能,并填空。
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#3000H
MOVX A,@DPTR
MOV B,#05H
MUL AB
MOV 40H,A
MOV DPTR,#3001H
MOVX A,@DPTR
ADD A,40H
MOV 31H,A
MOV A,B
ADDC A, #00H
MOV 30H,A
END
设(3000H)=2,(3001H)=6,则(30H)= 0,(31H)= 10H 。
5*(3000h)+(3001h) (3000H内容乘以5加上3001H中的内容)高位放入30H低位放入31H

5. 设(20H)=03H, (22H)=50H,(23H)=5AH,(24H)=71H,给下面程序加上注释,并填写程序执行后的结果。(21H)= 1BH, (00H)= 1H。
CLR A 清零A寄存器
CLR C 清零进位标志位
MOV R2, 20H 将20H的内容赋给R2用作循环控制
MOV R1, #22H 将22H赋给R1,用作地址控制
LOOP: ADDC A, @R1 带进位加法相当于A=A+(R1)+C
INC R1 R1自加一
DJNZ R2, LOOP R2控制三次循环将22H、23H、24H的内容累加
MOV 21H, A 将结果送往A
MOV 00H , C 将进位C送入寻址位00H

五、计算分析题(15分)
1. 设8051单片机晶振频率为12MHz,定时器T1工作于方式1。要求8051以查询方式工作,定时器T1定时50ms,用P1口控制8个LED(共阴极)同时闪烁,闪烁不停,亮、灭延时均为1s。试:计算初值、编写程序。

ORG 0000H
LJMP MAIN
ORG 0013H
LJMP TIMER1
ORG 1000H
MAIN:
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0BH
SETB EA
SETB ET1
SETB TR1
MOV R0,#00H
MOV A,#00
MOV P1,A
LOOP:
CJNE R0,#20, NEXT
CPL A
MOV P1,A
MOV R0,#00H
NEXT:
JMP LOOP

TIMER1:
MOV TH1,#3CH
MOV TL1,#0BH
INC R0
RETI
END本回答被提问者采纳