单片机复习习题及答案1.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机复习习题及答案1.ppt

补充题一: 实验1思考题1: 用DJNZ指令控制循环,将外部数据存储器2000H~200FH单元的内容搬运到以30H为起始地址的内部数据存储器中来。 补充题二 1.编写多字节加法与减法程序。 (31H)(30H)+(41H)(40H)→(51H)(50H) 2.编写BCD的加法程序。 56H+74H →30H单元 3.试将(R0)中的二进制数转换成非压缩BCD码,分别存入30H~32H单元中。 补充题三: 2、比较30H与31H单元的内容,如果(30H)>(31H),将P1.1置1。否则将P1.1清0。 【补充题】:用查表指令设计一子程序,将0~9转换成共阳极的7段显示码。并在程序中注释出该子程序的入口与出口。 程序设计: 补充题: 【4-7】、试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH数据。若有则,(51H)=01H;没有则,(51H)=00H。 【4-8】、试编写程序,查找在内部RAM的20H~40H单元中出现00H的次数。并将结果存入41H中。 【4-9】在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H。编写程序,要求找出最大值存入MAX单元。 【4-12】、已知SP=60H, LABEL=3456H, 执行指令: 2000H LCALL LABEL 【6-7】光盘答案: 【6-7】、试编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μS,占空比为10:1的矩形脉冲。 T0方式2,是8位自动预置数工作方式。 假设fosc=6MHz,计数器时钟周期为2μS。 如果40μS中断,计数器计数20次中断满足时间要求。计数初值=256-20=236=ECH 设置一计数器对中断计数,前9次,P1.0输出低电平,第10次输出高电平,中断计数器回零。 【6-7】程序: 【6-7】、一个定时器定时时间有限,如何实现两个定时器串行定时,来实现较长时间的定时? 【6-10】、编写一段程序,要求当P1.0正跳变时,对P1.1的输入脉冲进行计数;P1.2为负跳变时,停止计数,并将计数值写入R0、R1(高位存入R1 ,低位存入R0 。) * 1、编写将外部数据存储器2000H单元的内容,搬到内部数据存储器30H单元中。 MOV DPTR,#2000H MOVX A,@DPTR MOV 30H,A 问题的延伸: 如何实现数据块的传送? 2、试将(R0)→R1 MOV A,R0 MOV R1,A 3、试将(R0)与(R1)交换 MOV A,R0 XCH A,R1 MOV R0,A MOV R7,#16 MOV R0,#30H MOV DPTR,#2000H loop: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R7,loop …… MOV A,30H ADD A,40H MOV 50H,A MOV A,31H ADDC A,41H MOV 51H,A CLR C MOV A,30H SUBB A,40H MOV 50H,A MOV A,31H SUBB A,41H MOV 51H,A MOV A,#56H ADD A,#74H DA A MOV 30H,A bin_bcd: MOV A,R0 MOV B,#100 ;单字节只能到百位,先除100。 DIV AB ;A=百位数,B=十位与个位数。 MOV 32H,A ;百位数存入32H MOV A,#10 XCH A,B ;B=10, A=十位与个位数。 DIV AB ; A=十位数, B=个位数 MOV 31H,A ;将十位上的BCD码存入31H单元。 MOV 30H,B ;个位BCD存入30H单元。 1、写出程序,判断P1.0是否为1?是将F0置1,否则将F0清0。 JB P1.0,true CLR F0 AJMP continue true : SETB F0 continue: …… MOV A,31H CLR C SUBB A,30H JC true CLR P1.1 AJMP continue true: SETB P1.1 continue: …… a b c d e f g dp a b c d e dp g f 共阳极的7段显示码: 10H 80H F7H 82H 99H 98H B0H A4H F6H C0H 编码 46H 3 06H 02H 57H 2

文档评论(0)

书屋 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档