AT89C51单片机复习题答案(原创)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机综合实验总复习题
———(yuanchuang:mei、fang)1(a)、程序文件名有什么规定?
答:文件名不能用中文,只能用英文字符、下划线及数字作为文件名,其字符总数不能大于8。
将试验箱与计算机联通有哪些操作步骤?连接失败如何处理
答:复位、编译、调试、运行;重新复位。
1、(b)程序在运行时出现下面提示,要消除提
示框应如何操作?
2、IN6接模拟量,Y4接地址线,写出启动0809进行A/D转换及读入数据的指令
MOV A,#6
MOV DPTR,#0C000H
MOVX @DPTR,A
MOVX A,@DPTR
(注:8个地址线:Y0——8000H
Y7——F000H)
3、欲将8255PA、PB口设为输入(方式0),PC口设为输出,写出相关指令。
MOV DPTR ,#0FF2BH
MOV A,,#92H
MOVX @DPTR,A
4、已知0809参考电压为5V,输入的模拟电压为3.5V,经A/D转换后,对应的数字量是多少?
B3H
5、已知00H~FFH对应的0832输出模拟量是
-5V~+5V,若要输出2.5V,写出相应指令。(0832片选端接Y4)。
MOV DPTR ,#0C000H
MOV A,#0C0H
MOVX @DPTR,A
6、用定时/计数器1延时277.1ms,写出其初始化程序。
MOV TMOD ,#10H
MOV TH1,#0C9H
MOV TL1,#0E1H
MOV R0,#10
SETB EA
SETA ET1
SETB TR1
7、编写出软件延时270ms的延时子程序(6mhz晶振)
DELAY:MOV R6,#27
DELAY1:MOV R6,#10
DELAY2:MOV R7,#250
DJNZ R7,$
DJNZ R6,DELAY2
DYNZ R5,DELAY1
RET
8、a、计算下列延时子程序的延时时间。
DELAY: MOV R0, #0 1
DEL: NOP 1
NOP 1
DJNZ R0, DEL 2
RET 2
(1+256*4+2)*2us=2.05ms
9、欲在数码管上显示“-5”,写出相应程序指令。
ORG 0000H
AJMP START
ORG 0030H
START:MOV SCON,#00H
MOV SBUF,#0B6H
MOV R6,#5
DJNZ R6,$
MOV SBUF,#02H
END
10、每0.331s读一次开关,当开关K=0时在数码管
上显示片外7003H单元的数据,K=1时显示片内10H单元的数据。用定时器定时。
ORG 0000H
AJMP MAIN
ORG 001BH
AJMP IN_T0
ORG 0030H
MAIN:MOV TMOD,#10H
MOV TH1,#0BFH
MOV TL1,#5AH
MOV R6,#10
SETB EA
SETB TR1
SETB ET1
LOP: MOV R0,#10H
MOV R1,#1H
MOV R2,#2H
ACALL DISP
AJMP LOP
SJMP $
DISP: MOV DPTR,#DISPC
MOV A,@R0
MOVC A,@A+DPTR
MOV DPTR,#0FF22H
MOVX @DPTR,A
MOV DPTR,#0FF21H
MOV A,R1
MOVX @DPTR,A
RL A
MOV R1,A
MOV R7,#2
ACALL DELAY
INC R0
DJNZ R2,DISP
RET
DELAY:MOV R6,#249
DJNZ R6,$
DJNZ R7,DELAY
RET
DISPC:DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H
DB 80H,90H,88H,83H
DB 0C6H,0A1H,86H,8EH IN_T0: PUSH ACC
PUSH DPH
PUSH DPL
MOV TH1,#0BFH
MOV TL1,#5AH
DJNZ R1,EXIT
MOV R1,#10
JB P3.2,LOP
MOV DPTR,#7003H
MOVX A,@DPTR
AJMP LOOP
LOP:MOV R0,#10
MOV A,@R0
LOOP: MOV B,A
ANL A,#0FH
MOV 10H,A
MOV A,B
SWAP A
ANL A,#0FH
MOV 11H,A
EXIT:POP DPL
POP DPH
POP ACC
RETI
END
11、在数码管上显示片内10H、11H、12H这三个单元中最大的数。
ORG 0000H
ORG MAIN
ORG OO30H
MAIN::MOV SCON,#00H
MOV A,10H
SUBB A,11H
JC BIG1
MOV R1,10H
AJMP MAX
BIG1:MOV R1,11H
MAX:MOV A,R1
SUBB A,12H
JC BIG2