77范文网 - 专业文章范例文档资料分享平台

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

来源:网络收集 时间:2019-08-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

六、程序设计(共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

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库2011-2012-1单片机原理及应用复习大纲(3)在线全文阅读。

2011-2012-1单片机原理及应用复习大纲(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/680765.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: