单片机程序设计题库及答案

1.实现片外数据存储器数据传送(2000H)-->(2100H)

MOV DPTR,#2000H

MOVX A,@DPTR

MOV DPTR,#2100H

MOVX @DPTR,A

2.查表法求Y=X2。设X(0≤X≤15)在片内RAM的20H

单元中,要求查表求Y,存入片内RAM 21H单元。

1) ORG 1000H

SQU: MOV DPTR,#3000H ;确定表首地址(基地址)

MOV A,20H ;取X(变量:偏移量)

MOVC A,@A+DPTR ;查表求Y=X2

MOV 21H,A ;保存Y(结果)

RET ;子程序结束

…;其它程序段

ORG 3000H ;常数表格首地址

TAB: DB 00,01,04,09,…,225 ;平方表

END

2)ORG 1000H ;程序起始地址

SQU: MOV A,20H ;取X

ADD A,#3 ;修正偏移量

MOVC A,@A+PC ;查表求Y=X2 (PC=1005H)

MOV 21H,A ;存结果

RET ;子程序结束

TAB: DB 00,01,04 …;平方表

DB 09,…,225

3.分析下面程序

MOV R0, #0C8H;(R0)=200

CLR P1.7;P1.7为低电平

LOOP: CPL P1.7;P1.7变反(1 μs )

NOP;(1 μs )

NOP;(1 μs )

DJNZ R0,LOOP;(R0)≠0 则转(2μs)

单片机程序设计题库及答案

4.设计一个延时10ms的延时子程序,已知单片机使用的晶振为6MHZ。

机器周期数ORG 0020H

1 MOV R0, #0AH ;外循环10次

1 DL2: MOV R1, #MT ;内循环MT次

1 DL1: NOP

1 NOP ;空操作指令

相关推荐
相关主题
热门推荐