作业答案2013

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六章-5wenku.baidu.com
(1)应从P3.5引脚引入 (2)机器周期=12/12MHz=1µs T0:计数次数N=20ms/1µs =20000,选择方式1, 初值X=65536-20000=45536=B1E0H,TH0=0B1H,TL0=0E0H T1:计数次数N=100,选择方式2, 初值X=256-100=156=9CH,TH0=TL0=9CH TMOD=01100001B=61H 中断初始化:ET0=1,ET1=0,EA=1,TR0=1,TR1=1 编程: • ORG 0000H • AJMP START; • ORG 000BH • AJMP T0INT ; T0中断入口 • ORG 001BH • AJMP T1INT ; T1
作业答案
第一章
1.10110101B=181D=B5H 0.101B=0.625D=0.AH 1101.101B=13.625D=D.AH 2. 44.6875,31.8125, 929.296875 3. 100=1100100B=144Q=64H 0.75=0.11B=0.6Q=0.CH 25.675=11001.101011B=31.53Q=19.ACH 4. X+Y=1011111B X×Y=11011010110B X-Y=101101B X÷Y=10.11B
第六章-5
T0INT: MOV TH0, # 0B1H; T0 MOV TL0, # 0E0H RETI T1INT: RETI
(3)延时2s,用F0标志表示2S定时时间到。 方法一:可单独采用T0或T1仍定时20ms,设置软件计数器R2,计数 100次,两者联合后,定时时间为20ms×100=2s。 编程如下: • ORG 0000H • AJMP START; • ORG 000BH • AJMP T0INT ; T0中断入口
第6章-5
ORG 0100H START: MOV SP, #60H; • MOV TH0, # 0B1H; T0 • MOV TL0, # 0E0H • MOV TMOD, #01H • CLR F0 • MOV R2, #0 • SETB TR0 ; 启动T0 • SETB ET0 ; 开T0中断 • SETB EA ; MAIN: AJMP MAIN ; 主程序 T0INT: INC R2 CJNE R2, #100, LP1 MOV R2, #0 SETB F0 LP1: MOV TH0, # 0B1H; T0 MOV TL0, # 0E0H RETI
5. X&Y=101010B X+Y=11111010B X异或Y=11010000B /X=10000101B 6. +0:00000000B=00H +33: 00100001B=21H 00000000B=00H 00100001B=21H 00000000B=00H 00100001B=21H -0:10000000B=80H -33: 10100001B=A1H 11111111B=FFH 11011110B=DEH 00000000B=00H 11011111B=DFH +127: 01111111B=7FH -127: 11111111B=FFH 01111111B=7FH 10000000B=80H 01111111B=7FH 10000001B=81H
LP1:
第四章-5
DATA1 EQU 20H DATA2 EQU 40H MOV R0,#DATA1 MOV R1,#DATA2 MOV R2,#20 MOV A,@R0 XCH A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP RET
LOOP:
第四章-8
BLOCK EQU 30H LEN EQU 20 MAX EQU 50H START:MOV R0,#BLOCK MOV R2,#LEN MOV A,@R0 DEC R2 LP: INC R0 MOV B,@R0 CJNE A,B,NOTEQ SJMP LPE NOTEQ:JC SMALL SJMP LPE SMALL:MOV A,@R0 LPE: DJNZ R2,LP MOV MAX,A RET
第六章-4
(1)初值计算: 机器周期=12/6MHz=2µs 5Hz方波信号的输出周期为1/5=0.2s 计数次数N=0.1/ 2µs =50000,选择方式1, 则初值X=65536-50000=15536=3CB0H,TH0=3CH,TL0=0B0H (2)TMOD=00000001B=01H (3)中断初始化:ET0=1,EA=1,TR0=1 (4)编程: • ORG 0000H • AJMP START; • ORG 000BH • AJMP TOINT ; T0 • ORG 0030H
LP0:
LP1: LP2: LP3:
第四章-12
DATA1 EQU 1000H DATA2 EQU 30H MOV DPTR,#DATA1 MOV R0,#DATA2 MOV R2,#50 LOOP: MOVXA,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R2,LOOP RET
第六章-5
ORG 0100H START: MOV SP, #60H; • MOV TH0, # 0B1H; T0 • MOV TL0, # 0E0H • MOV TH1, # 9CH; T1 • MOV TL1, # 9CH • MOV TMOD, #61H • SETB TR0 ; 启动T0 • SETB TR1 ; 启动T1 • SETB ET0 ; 开T0中断 • SETB ET1 ; 开T1中断 • SETB EA ; MAIN: AJMP MAIN ;
(3)
(4)
(5)
(6)
(7)
MOV R1,#20H MOVX A,@R1 MOV 20H,A MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A CLR A MOV DPTR,#2000H MOVC A,@A+DPTR MOV R0,A CLR A MOV DPTR,#2000H MOVC A,@A+DPTR MOV 20H,A CLR A MOV DPTR,#2000H MOVC A,@A+DPTR MOV R0,#20H MOVX @R0,A
第六章-3
机器周期=12/6MHz=2µs 500µs的定时时间需要计数次数N=500/2=250,因此4种工作方式均可: 方式0:TMOD=00H, 初值x=M-N=8192-250=7942=1F06H TH0=F8H,TL0=06H 方式1:TMOD=01H, 初值x=M-N=65536-250=65286=FF06H TH0=FFH,TL0=06H 方式2:TMOD=02H, 初值x=M-N=256-250=6=06H TH0=TL0=06H 方式3:TMOD=03H,采用T0的TL0即可完成定时。 初值x=M-N=256-250=6=06H TL0=06H TH0不赋值,另做它用。
第六章-4
START: MOV SP, #60H; • MOV TH0, #3CH ; T0 • MOV TL0, #0B0H • MOV TMOD, #01H • SETB TR0 ; 启动T0 • SETB ET0 ; 开T0 • SETB EA ; MAIN: AJMP MAIN ; T0INT: CPL P1.0 • MOV TH0, #3CH ; T0 • MOV TL0, #0B0H • RETI
编程如下: • ORG 0000H • AJMP START; • ORG 000BH • AJMP T0INT ; T0中断入口 • ORG 001BH • AJMP T1INT ; T1中断入口
ORG 0100H START: MOV SP, #60H; • MOV TH0, #3CH; T0 • MOV TL0, #0B0H • MOV TH1,#ECH ; T1赋初值 • MOV TL1,#ECH • MOV TMOD, #61H • SETB TR0 ; 启动T0,T1 • SETB TR1 • SETB ET0 ; 开T0,T1中断 • SETB ET1 • MOV R2,#0 • CLR F0 • SETB EA ; MAIN: AJMP MAIN ; 主程序
第一章
7.
(10000111000)BCD=438D=110110110B= 1B6H 1001.0111BCD=9.7D=1001.1011B=9.BH
第二章
1.三者的主要区别在于片内ROM容量及类型不同,8751为 4KEPROM,8051为4K掩膜ROM,8031片内无ROM。 2.共32根I/O线。地址总线由P0,P2提供。P0为低8位地址, P2为高8位地址。数据总线由P0口提供,为8位双向数据。 3.参见书23页标题2,至24页的文字部分。 4.51单片机由CPU、存储器、并行I/O口、串行I/O口、定时 器/计数器、串行口、中断系统等组成。 5.参见书28页。 6.通过PSW中的RS1,RS0两位的状态进行选择。参见20页 表2.2。 7.定义参见书29页。 机器周期为1μs,ALE引脚的输出频率为2MHZ(计算依据 书28页ALE的定义)。
第三章
9.(1);(A)=25H (2);(R1)=33H (3);(33H)=10H (4);(40H)=1AH (5);(R3)=40H (6);(A)+(R1)=25H+33H=58H→(A),Cy=0 (6);(A)+((R1))+Cy=58H+(33H)+0=58H+10H=68H, Cy=0 (7);(A)+(40H)+Cy=68H+1AH+0=82H,Cy=0 10. (1);(A)=83H&17H=03H (2);(17H)=(17H)+(A)=34H+03H=37H (3);(A)=(A)异或((R0))=(A)异或(17H)=03H异或37H=34H (4);(A)取反=CBH
第四章-10
BLOCK LEN MOV MOV MOVX JB JZ INC SJMP INC SJMP INC INC DJNZ RET EQU 1000H EQU 30H R6,LEN DPTR,#BLOCK A,@DPTR ACC.7,LP1 A,LP2 PCOUNT LP3 MCOUNT LP3 ZCOUNT DPTR R6,LP0
第六章-5
(3)第2种方法:联合T0,T1, T0定时50ms,采用方式1,从P1.0管脚上输出周期为 100ms的连续方波信号,将该信号与P3.5相连后作为T1的 输入信号,T1工作在计数方式下,采用方式2,计数20次, 即为定时2s。 (TMOD)=61H T0初值X=65536-50000=15536=3CB0H T1初值X=256-20=236=ECH
第四章-1
MOV MOV MUL ADD MOV MOV ADDC MOV RET A,50H B,#10 AB A,51H 52H,A A,B A,#0 53H,A
第四章-4
START: BUF1 EQU 30H BUF2 EQU 50H MOV R6,#15 MOV DPTR, #BUF1 MOVX A,@DPTR MOV R2,A INC DPTR MOVX A,@DPTR ADD A,R2 DJNZ R6,LP1 MOV B,#16 DIV AB MOV BUF2,A RET
第三章
2.(A)=25H,(50H)=00H,(51H)=25H 3.Cy=0,OV=1 4.操作对象不同:前者为ROM,后者为外部RAM 寻址方式不同:前者为基址加变址间接寻址,后者为寄存 器间接寻址。 6.(61H)=24H,(62H)=10H,(30H)=00H,(31H)=0FFH, (DPTR)=2410H 7.(00H)保持不变,(01H)=1,(P1)=01100110B 8.(1) MOV A,R1 MOV R0,A (2) MOV R1,#20H MOVX A,@R1 MOV R0,A
相关文档
最新文档