AT89C51单片机复习题答案(原创)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档