单片机编程:编双字节加法(16位+16位)子程序、定时计数器转换循环编程、数据传送编程
编双字节加法(16位+16位)子程序。设被加数存放在片内RAM中51H(低位字节)和52H(高位字节)单元,加数存放于片内RAM中53H(低位字节)和54H(高位字节)单...
编双字节加法(16位+16位)子程序。设被加数存放在片内RAM中51H(低位字节)和52H(高位字节)单元,加数存放于片内RAM中53H(低位字节)和54H(高位字节)单元。结果放在51H、52H和53H
以定时器/计数器1进行外部事件计数,每计数1000个脉冲后,定时器/计数器1转换为定时工作方式,定时10ms后又转为计数方式,如此循环不止,假定fosc=6MHZ用模式1编程。
用数据传送指令将外部ROM1000H单元的内容送内部RAM20H单元。
(程序阅读)下列程序执行后(A)=------(B)=---------
MOV A,#0FBH
MOV B,#12H
DIV AB
(程序阅读)下列程序执行后(1500H)=---(1501H)=----(1502H)=-----(1503H)=------
ORG 1500H
DW 7234H,10H
(程序阅读)已知(SP)=09H,(DPTR)=4567H,在执行下列指令后(SP)=----内部RAM(0AH)=----(0BH)=----.
PUSH DPL
PUSH DPH
编程题;一、编双字节加法(16位+16位)子程序。设被加数存放在片内RAM中51H(低位字节)和52H(高位字节)单元,加数存放于片内RAM中53H(低位字节)和54H(高位字节)单元。结果放在51H、52H和53H
二、以定时器/计数器1进行外部事件计数,每计数1000个脉冲后,定时器/计数器1转换为定时工作方式,定时10ms后又转为计数方式,如此循环不止,假定fosc=6MHZ用模式1编程。
三、用数据传送指令将外部ROM1000H单元的内容送内部RAM20H单元。 展开
以定时器/计数器1进行外部事件计数,每计数1000个脉冲后,定时器/计数器1转换为定时工作方式,定时10ms后又转为计数方式,如此循环不止,假定fosc=6MHZ用模式1编程。
用数据传送指令将外部ROM1000H单元的内容送内部RAM20H单元。
(程序阅读)下列程序执行后(A)=------(B)=---------
MOV A,#0FBH
MOV B,#12H
DIV AB
(程序阅读)下列程序执行后(1500H)=---(1501H)=----(1502H)=-----(1503H)=------
ORG 1500H
DW 7234H,10H
(程序阅读)已知(SP)=09H,(DPTR)=4567H,在执行下列指令后(SP)=----内部RAM(0AH)=----(0BH)=----.
PUSH DPL
PUSH DPH
编程题;一、编双字节加法(16位+16位)子程序。设被加数存放在片内RAM中51H(低位字节)和52H(高位字节)单元,加数存放于片内RAM中53H(低位字节)和54H(高位字节)单元。结果放在51H、52H和53H
二、以定时器/计数器1进行外部事件计数,每计数1000个脉冲后,定时器/计数器1转换为定时工作方式,定时10ms后又转为计数方式,如此循环不止,假定fosc=6MHZ用模式1编程。
三、用数据传送指令将外部ROM1000H单元的内容送内部RAM20H单元。 展开
1个回答
展开全部
一:A=0DH,B=11H;1500H开始:34H,72H,10H,00H;SP=0BH,0A=67H,0BH=45H
编程一:
ADD16:
MOV A,51H
ADD A,53H
MOV 51H,A
MOV A,52H
ADDC A,54H
MOV 52H,A
CLR A
ADDC A,#0
MOV 53H,A
RET
编程二:
ORG 0000H
MAIN:
MOV TMOD,#50H
MOV TH1,#HIGH (65536-1000)
MOV TL1,#LOW(65536-1000)
SETB TR1
JNB TF1,$
CLR TR1
MOV TMOD,#10H
MOV TH1,#HIGH(65536-5000)
MOV TL1,#LOW(65536-5000)
SETB TR1
JNB TF1,$
SJMP MAIN
编程三:
MDAT:
MOV DPTR,#1000H
MOVX A,@DPTR
MOV 20H,A
RET
编程一:
ADD16:
MOV A,51H
ADD A,53H
MOV 51H,A
MOV A,52H
ADDC A,54H
MOV 52H,A
CLR A
ADDC A,#0
MOV 53H,A
RET
编程二:
ORG 0000H
MAIN:
MOV TMOD,#50H
MOV TH1,#HIGH (65536-1000)
MOV TL1,#LOW(65536-1000)
SETB TR1
JNB TF1,$
CLR TR1
MOV TMOD,#10H
MOV TH1,#HIGH(65536-5000)
MOV TL1,#LOW(65536-5000)
SETB TR1
JNB TF1,$
SJMP MAIN
编程三:
MDAT:
MOV DPTR,#1000H
MOVX A,@DPTR
MOV 20H,A
RET
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询