《单片微机原理与接口技术》期终试题(A卷)正式答案1.docVIP

《单片微机原理与接口技术》期终试题(A卷)正式答案1.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片微机原理与接口技术》期终试题(A卷)正式答案1

单片机原理与接口技术 试题 班级 姓名 学号 第 1 页 2005 ~2006 学年 二 学期期末考试试题(A卷) 题目 一 二 三 四 五 六 七 八 总分数 分数 评卷人 一、 基本概念题(55分) 1.(4分 )(写出转换过程) 0E75H=(0000111001110101)B; 1110011010B=( 922 )D 1001110001110.1011B=(138E.B)H; 13FH=( 319 )D (1)0E75H = 0000 1110 0111 0101 B (2)1110011010B=1×29+1×28+1×27+0×26+0×25+1×24+1×23+0×22+1×21 +0×20 = 922 D (3)1001110001110.1011B = 0001 0011 1000 1110. 1011B=138E.B H (4)13FH=1×162+3×161+15×160=319 D 2. (8分)写出下列程序段执行后,相关寄存器或存储单元的内容。 MOV R0,#30H MOV 30H,#40H MOV A,@R0 MOV 60H,A SJMP $ A= 40H ,R0=30H ,(30H)=40H ,(60H)=40H 3. (6分)若fosc=6MHz,编写一个能延时200毫秒的子程序。 DELAY: MOV R7,#200 D1: MOV R6,#250 D2: DJNZ R6,D2 DJNZ R7,D1 RET 4.(15分)下列程序存放在64KB的EPROM中 ORG 0000H 0000H 020200H LJMP MAIN ;跳转到MAIN ORG 0200H 0200H E530H MAIN: MOV A,30H ;将30H内容送A 0202H 30E706H JNB ACC.7,ABD ;ACC.7=0跳转ABD 0205H F4H CPL A ;A取反 0206H 04H INC A ;A加1 0207H F531H MOV 31H,A ;A送31H单元 0209H 8002H SJMP ABC ; 跳转到ABC 020BH F532H ABD:MOV 32H,A ;A送32H单元 020DH 80FEH ABC:SJMP $ ;原地踏步无限循环 020FH 试分析该程序,并回答以下问题: ①手工汇编该程序(写出机器码),并写出每条指令的首地址(写在程序左边);见卷面。 ②该程序段占用多少个存储单元; 答:15个存储单元。 ③在CPU取回指令SJMP $,并执行该指令时PC值为多少,执行后PC为多少; 答:执行SJMP $指令时PC值为020FH,执行后PC值仍为020DH。 ④分析该程序段,并在指令后作注释。 答:该程序段的主要功能是检测片内RAM30H单元的内容,若其最高位为“0”,则直接转存到片内RAM31H单元,否则将其内容取反再加“1”后送到片内RAM31H单元。实际上该程序段的功能是将RAM30H单元中的“补码”转换为“二进制数”的绝对值后存到RAM31H单元。 5.(12分)T0用于定时,fOSC=12MHz,试为T0编写初始化程序,定时时间50ms。 答:因为一个机器周期=12÷12 MHz =1μs 所以50ms内T0 需要计数的机器周期脉冲个数为N=50ms÷1μs=50000个 由此可知必须使用T0方式1的16位计数器才能满足要求 T0的初值设为X,则 X = M-N = 65536-50000 = 15536 =3CB0H = 0011110010110000B 故T0 的初值为: TH0 = 3C H, TL0 = B0H ,TMOD初始化成:TMOD = 0001 0001B = 11H 还要开放中断,即初始化IE,使EA = 1;定时器T0 中断允许ET0 = 1。 要使T0启动工作,还必须初始化TCON,即使TR0 = 1; 初始化程序清单如下:

文档评论(0)

mliaojfangwi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档