综合作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.定时器/计数器0已预置为156,且选定用于方式2的计数器方式,现在T0引脚上输入周期为1ms的脉冲,问:
(1)此时定时器/计数器0的实际用途是什么?
(2)在什么情况下,定时器/计数器0溢出?
2.设f=12MHz,定时器/计数器0的初始化程序和中断服务程序如下:
;主程序
MOVTH0,#0DH
MOVTL0,#0D0H
MOV R0,#40H40H98H
MOV A,@R0
INC R0AFH
ADD A,@R0
INC R0
MOV @R0,A
CLR A
ADDC A,#0
INC R0
MOV @R0,A
11.同上题要求,程序如下:
MOV R0,#31H
MOV A,@R030H09
SWAP A
DEC R008
XCHD A,@R0
MOV 40H,A
12.同上题要求,程序如下:
ORG 1000H
ABS:MOVR0,#38H
MOVR1,#48H38H48H
MOVR2,#06HF2H
LOOP:MOVA,@R081H
JNBA.7,NEXTA8H
CPLA00H
SETBA.7C4H
INCA
NEXT:MOV@R1,A
INC R0
INCR1
6.某压力测试的线性处理程序如下,如A/D转换器的输出为02H,问执行程序后(A)=?

LCALLSUB
SJMP$
SUB:MOV P1,#0FFH
MOV A,P1
MOVCA,@A+PC
RET
TAB:DB00H
DB00H
DB01H
DB02H
.
.
.
DBFEH
END
7.若在片内RAM 30H单元中有二位压缩的BCD码95H,问执行下列程序后,片内RAM 30H单元的内容是什么?31H,32H的内容又是什么?并写出BCD码十进制调整的过程。
(1)使累加器的最低两位取反;
(2)清除累加器的高4位;
(3)使A.2和A.5置“1”;
(4)清除A.2,A.4,A.5,A.6。
4.已知:(A)=0,(R1)=40H,片内RAM(30H)=01H,FIRST=2000H,SECOND=2050H,试分别写出下列指令的机器码及执行各条指令的结果:
(1)FIRST:AJMPSECOHale Waihona Puke BaiduD
MOVR0,#30H
MOVA,@R0
ANLA,#0FH
MOVR3,A
MOVA,@R0
SWAPA
ANLA,#0FH
ADDA,R3
DAA
MOV@R0,A
MOVR3,A
INCR0
ANLA,#0FH
MOV @R0,A
INC R0
MOVA,R3
ANLA,#0F0H
SWAPA
MOV@R0,A
RET
8.试编程:将ROM中来自2000H单元起的100个数,按序移至片外RAM自2080H单元起的内存区间去。
MOVTMOD,#01H
SETBTR0
.
.
.
;中断服务程序
000BMOVTH0,#0DH
MOV TL0,#0D0H
.
.
.
RETI
问:(1)该定时器/计数器工作于什么方式?
(2)相应的定时时间或计数值是多少?
(3)为什么在中断服务程序中要重置定时器/计数器的初值?
3.为达到下列要求,请说明应采用何种逻辑操作,采用什么操作数,要求不得改变各未涉及位的内容(各用一条指令实现)。
9.某单片机系统:f=12MHz,定/计0用于20ms定时,定/计1用于100次计数,定/计0和定/计1均要求重复工作,且用该两计数器产生2s的定时时间,问:
(1)外部计数脉冲INT1应如何产生?
(2)试编能达到上述要求的程序。
10.阅读下列程序,并要求:
(1)说明程序的功能。
(2)写出涉及的寄存器及片内RAM单元的最后结果。
DJNZR2,LOOP
DONE:↙
15.某单片机应用系统的P1口连如下图,问:
(1)执行下列程序的第一条指令后,哪些指示灯会亮?+5V
(2)第二条指令的用处。
(3)四条指令执行后,(A)=?
程序为:MOV P1,#0EHS1
ORLP1,#C0H
MOV A,P1S2
ANLA,#C0H
+5V
L1
L0
(2) FIRST:LJMPSECOND
(3) FIRST:SJMPSECOND
(4) FIRST:JZSECOND
(5) FIRST:CJNEA,30H,SECOND
(6) FIRST:LCALLSECOND
(7) SECOND:DJNZR1,FIRST
5.要选用工作寄存器3组,请采用三种不同的指令实现之。
相关文档
最新文档