教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

2011-2012-1单片机原理及应用复习大纲(3)

来源:网络收集 时间:2025-09-24
导读: 六、程序设计(共20分) 1、试编写程序,统计在内部数据存储器的30H~4FH单元中有多少个不是55H的存储单元?并将结果存入41H中。(6分) 解、 lookup: MOV R1,#0 MOV R0, #30H loop: CJNE @R0, #055H, next AJMP nex

六、程序设计(共20分)

1、试编写程序,统计在内部数据存储器的30H~4FH单元中有多少个不是55H的存储单元?并将结果存入41H中。(6分)

解、

lookup:

MOV R1,#0 MOV R0, #30H

loop: CJNE @R0, #055H, next AJMP next1 next: INC R1 next1: INC R0 CJNE R0, #50H, loop MOV 41H, R1 exit: RET

2、试用查表法,设计将BCD码转换成共阳极7段显示码的程序。7段数码管如图示。要求写出7段编码顺序表与查表程序。(编码表2分,程序3分;共计5分)

要求编码格式:

dp e 解:

⑴.7段编码:

数字 0 1 2 f g d c b a 3 4 5 6 7 8 9 7段码 90H F9H A4H E0H C9H C2H 82H F8H 80H C0H

⑵.程序设计:

display: ADD A,#1 MOVC A,@A+PC RET DB 90H,0F9H,0A4H,0E0H,0C9H DB 0C2H ,82H,0F8H,80H,0C0H

3、已知系统时钟为12MHz。试编写程序, T1以100μS定时中断,控制在P1.7处交替输出0和1。(计数初值计算2分,初始化程序4分,中断服务程序3分。共9分)

解、∵ TM=1μS ,∴ 计数值=100μS÷1μS 程序选择方式2,所以,计数初值=256-100=156

ORG 0000H

reset: LJMP main

ORG 001BH LJMP it1p ORG 0100H

main : MOV TMOD, #20H

MOV TL1, #156 MOV TH1, #156 SETB TR1 SETB ET1 SETB EA here: AJMP here ;等待T1中断

it1p: CPL P1.0

RETI

4、试编写程序,将内部数据存储器的30H~4FH单元清零。 解、

lookup: MOV A,#0 MOV R0, #30H loop: MOV @R0, A INC R0 CJNE R0, #50H, loop exit: RET

5、试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH数据。若有则,(51H)=01H;没有则,(51H)=00H。

有下列两种循环方式。 条件循环:

lookup: MOV R0, #30H

loop: CJNE @R0, #0AAH, next MOV 51H, #01H AJMP exit next: INC R0 CJNE R0, #51H, loop MOV 51H, #0 exit: RET

计数循环:

lookup: MOV R1, #21H MOV R0, #30H

loop: CJNE @R0, #0AAH, next MOV 51H, #01H AJMP exit next: INC R0 DJNZ R1, loop MOV 51H, #0 exit: RET

6、试编写程序,查找在内部RAM的20H~40H单元中出现00H的次数。并将结果存入41H中。

有下列两种循环方式。 计数循环:

ORG 0H AJMP main ORG 0100H main: MOV 41H,#0 MOV R0,#20H MOV R2,#21H loop: MOV A,@R0 JNZ next INC 41H next: INC R0 DJNZ R2,loop RET END

条件循环:

ORG 0H AJMP main ORG 0100H main: MOV 41H,#0 MOV R0,#20H loop: MOV A,@R0 JNZ next INC 41H next: INC R0 CJNE R0,#41H,loop RET END

7、已知系统时钟=6MHz,参照下述程序模板,设计15mS延时子程序。写出L1、L2的计算过程。

delay: loop2: loop1: MOV R7,#L2 MOV R6,#L1 …… ;X DJNZ R6, loop1 DJNZ R7, loop2

8、用R4R5两个8位寄存器,设计一个16位的加1计数器,循环计数程序。

MOV R4,#0

MOV R5,#0

loop: INC R5

MOV A,R5 JNZ loop INC R4 AJMP loop

9、78H与77H两个存储单元存放了一个16的二进制数,试写出对其加1的程序段。

INC 77H MOV A, 77H JNZ end2 INC 78H

end2:

10、已知(A)≤59,试写程序,出将其转换成BCD码,并将十位上的数存入33H单元,个位上的数存入32H单元。

bin_bcd:

MOV B,#10 DIV AB MOV 33H,A MOV 32H,B RET

; A=十位数, B=个位数

11、已知下列数据表是弧度为1~50的正玄函数值,试写出其查表子程序(只写出程序)。将结果存入61H与60H中。61H是高8位,60H是低8位。

DW 174,349,523,697,871,1045,1218,1391,1564,1736

DW 1907,2078,2248,2418,2587,2755,2922,3089,3254,3419 DW 3582,3744,3905,4065,4224,4382,4538,4693,4846,4998 DW 5148,5297,5444,5589,5733,5875,6016,6154,6291,6425 DW 6558,6689,6817,6944,7068,7191,7311,7429,7544,7658

alarm: MOV A,R2

ADD A,R2 MOV 61H,A ADD A,#6 MOVC A,@A+PC XCH A,61H ADD A,#3 MOVC A,@A+PC MOV 60H,A RET

…… 此处隐藏:574字,全部文档内容请下载后查看。喜欢就下载吧 ……
2011-2012-1单片机原理及应用复习大纲(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/434494.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)