您所在位置: 网站首页 / 单片机程序题.doc / 文档详情
单片机程序题.doc 立即下载
2024-12-12
约1.1万字
约13页
0
379KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机程序题.doc

单片机程序题.doc

预览

免费试读已结束,剩余 8 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开





1.外部中断1采用负边沿的中断触发方式,请把程序补完整
ORG0000H
LJMPST
ORG(1)(1)A)O013HB)0003HC)0010HD)001BH
LJMPFT
ORG0100H
ST:SETBEX1
SETBIT1
(2)(2)A)LCALLFTB)SETBPX1C)SETBEAD)MOVP1,#0FFH
SJMP$
FT:CPLP1.0
RETI
END
(1)A0013H(2)CSETBEA

2.下面是一段软件延时程序,请把程序补完整
Delay:(1)r7,#100;1us(1)A)MOVB)MOVEC)ADDD)ORG
Del1:movr6,#123;1us
NOP
DEL2:DJNZR6,DEL2:2us
DJNZR7,(2):2us(2)A)DEL1:B)DEL1C)DEL2D)DEL2:
SJMP$
END	


程序延时时间约为(3)ms(3)A)100B)50C)75D)25
AMOV(2)BDEL1(3)D25

3.下面是一段多个单字节数求累加和程序,实现了从50H开始的连续5个字节求和,结果存放在R3R4中
ORG0000H
MOVR3,(1)(1)A)#0B)50C)50HD)#50H
MOVR4,(1)(1)
MOVR0,#50H
MOVR2,#5
LOOP:MOVA,R4
ADDA,@R0
MOVR4,A
(2)R0(2)A)ADDCB)ADDC)DECD)INC
CLRA
(3)A,R3(3)A)ADDCB)ADDC)DECD)INC
MOVR3,A
(4)R2,(5)(4)A)ADDCB)ADDC)DJNZD)INC
(5)A)SUM:B)LOOP:C)LOOPD)SUM
SJMP$
END
(1)A#0(2)DINC(3)AADDC(4)CDJNZ(5)CLOOP
4.求函数Y=X!(X=0,1,…7)的值。设自变量存放在ABC单元。Y值为双字节存于R2R3中,R3存放Y值低字节,查表程序如下
ORG0000H
ABCEQU30H
L1:MOVA,ABC
ADDA,(1)(1)A)AB)BC)CD)ABC
MOVR3,A
ADDA,(2)(2)A)#04HB)#08HC)#06HD)#07H
MOVCA,@(3);1字节指令(3)A)A+DPTRB)AC)A+PCD)A+SP
(4)A,R3(4)A)MOVB)XCHC)ADDD)ADDC
ADDA,#04H
MOVCA,@(3)
MOV(5),A(5)A)R0B)R1C)R2D)R3
SJMP$
TAB:DB01,00,01,00,02,00,06,00
DB24H,00H,20H,01,20H,07,40H,50H
END
DABC(2)B#08H(3)CA+PC(4)BXCH(5)CR2
5.ORG0000H
MOVA,#128
MOVB,#0AH
DIVAB
MOV30H,B(X语句)(1)A)19B)12C)08HD)0F8H
MOVB,#0AH
DIVAB
MOV31H,B
MOV32H,A(Y语句)(2)A)128HB)01HC)28HD)28
SJMP$
END
当程序执行到完X语句处时累加器A的值为(1);当程序执行完Y语句时累加器A的值为(2)
(1)B12(2)B01H
6、ORG0000H.
MAIN:MOVSP,#5FH
MOV70H,#40H
MOV71H,#10H
PUSH70H
PUSH71H
LCALLZERO
SJMP$
;子程序名:ZERO功能:对内部数据区清零
功能:对内部数据区清零
入口参数:70内部数据区地址
71h内部数据区长度
出口参数:无
占用资源:R0,R7,70h,71h
ZERO:POPDPH
POPDPL
POP(1)(1)A)00HB)01HC)05HD)07H
POP(2)(2)A)00HB)01HC)05HD)07H
CLRA
LOOP:MOV@R0,A
INCR0
DJNZR7,LOOP
PUSH(3)(3)A)DPLB)DPHC)DPTRD)PC
PUSH(4)(4)A)DPLB)DPHC)DPTRD)PC
RET
END
上述程序为主程序调用子程序,参数传递方式为(5)(5)A)寄存器B)堆栈C)地址D)其他
(1)A07H(2)A00H(3)ADPL(4)BDPH(5)B堆栈

7.在P1.0输出周期2ms的方波。(CPU采用12MHz时钟,T0产生1ms中断,T0采用方式1)
ORG0000H
START:MOVTMOD,(1)(1)A)01HB)#01HC)10HD)#10H
MOVTL0,(2)(2)A)24HB)24C)#24HD)#24
MOVTH0,(3)(3)A)0FCHB)0E0HC)#0FCHD)#0E0H
STEBTR0
查看更多
王子****青蛙
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

单片机程序题

文档大小:379KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用