2011-2012-1单片机原理及应用复习大纲(3)
六、程序设计(共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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介