- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
单片机考试知识点参考程序
试写出完成以下每种操作的指令序列(16分,每小题4分)
5)外部RAM单元1000H的最高2位求反
MOV DPTR,#1000H
MOVX A,@DPTR
XRL A,#0C0H
MOV @DPTR,A
把P1.7当作I2C总线的SDA,P1.6当作SCL,写出将ACK信号传到
SCL EQU P1.6
SDA EQU P1.7
CLR SCL
SETB SDA
NOP
SETB SCL
NOP
MOV C,SDA
NOP
CLR SCL
;正确产生一个SCL脉冲,把SDA的状态传送到Cy,产生SCK脉冲之前把SDA置高
12)用3种以上方法实现将片内RAM60H单元,送至20H中
① PUSH 60H
POP 20H
② MOV A,60H
XCH A,20H
③ MOV 20H,60H
④MOV A,60H
MOV 20H,A
两位十进制减法子程序(R0、R1分别指向被减数和减数所在单元地址;结果放在R1所在单元)参见P.203两位十进制减法子程序
SUM:
MOV A,#9AH
CLR C
SUBB A,@R1
ADD A,@R0
DA
MOV @R1,A
INC R0
INC R1
CPL C
RET
MOVDPTR,#1000H
MOVXA,@DPTR
RLA
RLA
RLA
MOVX@DPTR,A
16)MOVR7,#2
MOVR0,#40H
MOVDPTR,#8000H
CLRC
SUM:MOVXA,@DPTR
ADDCA,@R0
DAA
MOV@R0,A
INCDPTR
INCR0
DJNZR7,SUM
17)MOVA,R2
ANLA,#0F0H
MOVR2,A
MOVA,R1
ANLA,#0FH
ORLA,R2
MOVR1,A
程序设计(18分,每小题6分)
已知单片机的晶振为6MHz,设计延时0.1s的子程序
t=0.1s=100ms=100000μs
fosc=6MHzT机=12×1/fosc=2μs
N=t/T机=50000=250×200
DELAY:
MOV R2,#200
MOV R3,#250
Lop: DJNZ R3,$
DJNZ R2,lop
RET
求16位补码数的原码,补码放在data(低位)和data+1(高位)单元,并将结果放入原单元
ORG 0000H
LJMP MAIN
ORG 30H
MAIN:MOV A,DATA+1
JNB ACC.7,END1;正数补码与原码一样,数据保持原状
MOV A,DATA;求负数补码
CPL A
ADD A,#1
MOV DATA,A
MOV A,DATA+1
CPL A
ADDC A,#0
MOV DATA+1,A
END1:SJMP$
END
从内部RAM的20H单元开始存放30个带符号数数,编一个程序分别统计正数和负数的个数,并分别存放在51H和71H单元中
POST EQU 51H
NEGT EQU 71H
ORG 0000H
LJMP MAIN
ORG 30H
MAIN: MOV POST,#0
MOV NEGT,#0
MOV R1,#20H
MOV R2,#30
LOP:MOV A,@R1
XRLA,#80HHERE:JZNEG
XRLA,#80H
HERE:JZNEG
SJMP NEXT1
HERE: JC NEG
INC POST
SJMP NEXT
NEG: INC NEGT
NEXT:INC R1
DJNZ R2,LOP
END
简单应用设计(26分,10+8+8分)
航标灯控制器如图1所示,要求当黑夜降临时航标灯自动启动,亮2s,灭2s,指明航向。当白天到来时,航标灯自动熄灭。采用外部事件中断和定时器中断来实现。
白天,光敏二极管导通INT1端为“
白天,光敏二极管导通INT1端为“1”,不产生中断;晚上光敏二极管截止,INT1为“0”,产生中断请求信号,允许定时器产生2S中断,航标灯闪烁
定时器中断20次,即为2s
ORG???????0000H
LJMP??????MAIN
ORG???????000BH
LJMP??????TIME1
ORG 0013H
LJMP INT1
ORG???????0030H
MAIN:????MOV??????SP,#60
文档评论(0)