《单片微机原理与接口技术》期终试题(A卷)正式答案_第1页
《单片微机原理与接口技术》期终试题(A卷)正式答案_第2页
《单片微机原理与接口技术》期终试题(A卷)正式答案_第3页
《单片微机原理与接口技术》期终试题(A卷)正式答案_第4页
《单片微机原理与接口技术》期终试题(A卷)正式答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

页1第号学名姓2005~2006学年二学期期末考试试题(A卷)题目二三四五六七八总分数分数评卷人级班题试术技口接与理原机片单基本概念题(55分)(4分)(写出转换过程)0E75H=(0000111001110101)B; 1110011010B=(922)D1001110001110.1011B=(138E.B)H; 13FH=(319)D(1)0E75H=0000111001110101B(2)1110011010B=1×29+1×28+1×27+0×26+0×25+1×24+1X23+0×22+1×21+0X20=922D(3)1001110001110.1011B=0001001110001110.1011B=138E.BH(4)13FH=1×162+3X161+15X160=319D(8分)写出下列程序段执行后,相关寄存器或存储单元的内容。MOVR0,#30HMOV30H,#40HMOVA,@R0MOV60H,ASJMP$A=40H ,R0=30H ,(30H)=40H ,(60H)=40H(6分)若fosc=6MHz,编写一个能延时200毫秒的子程序。DELAY:MOVR7,#200D1:MOVR6,#250D2:DJNZR6,D2DJNZR7,D1RET(15分)下列程序存放在64KB的EPROM中ORG0000H0000H020200HLJMPMAIN;跳转到MAlNORG0200H0200HE530HMAIN:MOVA,30H;将30H内容送A0202H30E706HJNBACC.7,ABD;ACC.7=0跳转ABD0205HF4HCPLA;A取反Q206H04HINCA;人加10207HF531HMOV31H,A;A送31H单元0209H8002HSJMPABC;跳转到ABC020BHF532HABD:MOV32H,A;A送32H单元020DH80FEHABC:SJMP$;原地踏步无限循环020FH试分析该程序,并回答以下问题:①手工汇编该程序(写出机器码),并写出每条指令的首地址(写在程序左边);见卷面。②该程序段占用多少个存储单元;答:15个存储单元。③在CPU取回指令SJMP$,并执行该指令时Pe值为多少,执行后Pe为多少;答:执行SJMP$指令时PC值为020FH,执行后Pe值仍为020DH。④分析该程序段,并在指令后作注释。答:该程序段的主要功能是检测片内RAM30H单元的内容,若其最高位为“0”,则直接转存到片内RAM31H单元,否则将其内容取反再加“1”后送到片内RAM3IH单元。实际上该程序段的功能是将RAM30H单元中的“补码”转换为“二进制数”的绝对值后存到RAM31H单元。(12分)TO用于定时,%sc=12MHz,试为TO编写初始化程序,定时时间50ms。答:因为一个机器周期=12:12MHZ=Iμs所以50ms内TO需要计数的机器周期脉冲个数为N=50ms÷1μs=50000个由此可知必须使用TO方式1的16位计数器才能满足要求TO的初值设为X,则X=M-N=65536-50000=15536=3CB0H=0011110010110000B故TO的初值为:THO=3CH,TLO=BOH,TMOD初始化成:TMOD=0001QQQlB=IlH还要开放中断,即初始化正,使EA=L定时器TO中断允许ETO=1。要使To启动工作,还必须初始化TCON,即使TRO=1;初始化程序清单如下:ORG0000H ;复位入口AJMPSTARTORGOOOBH ;TO中断入口AJMPTOINTORG0030HSTART:MOVSP,#60HMOVTHO,#3CHMOVTLO,#0B0HMOVTMOD,#11HSETBTROSETBETOSETBEA;主程序,初始化程序;TO赋初值;赋TO方式字,令TO定时,工作于方式1;启动TO;开TO中断;开总允许中断第页2号学名姓6.(10分)分析下图2片6264(8KB)存储器芯片的地址范围。,答:74LS138为3—8译码器。由图接线可知,P2.7P2.6P2.5=110时Y3有P2.7P2.6P2.5=001时Y4有效,故6264(1)的地址范围为:0010000000000000〜0011111111111111=2000H~3FFFH级班效题试术技口接与理原机片单6264(2)的地址范围为:1100000000000000〜1101111111111111=C000H~DFFFH应用扩展题(45分)(15分)根据下图所示电路编程(图中仅给出与编程有关的部分),采用定时器T0定时中断,使LED0~LED7间隔60毫秒逐个循环点亮。(设fosc=6MH)z8031答: 因为一个机器周期=12÷6MHz=2μsP1.0所以60ms内TO需要计数的机器周期脉冲*为N=60ms÷2μs=30000个由此可知必须使用To方式1的16位计数P1.7能满足要求TO的初值设为X,则X=M—N=65536—+5VLEDO个数LED7器才30000=35536=8AD0H故TO的初值为:THO=8AH,TLO=DOH

还要开放中断,即初始化正,使EA=L要使TO启动工作,还必须初始化TCoN

初始化程序清单如下:,TMOD初始化成:TMOD=OOOlQQQlB=IlH

定时器To中断允许ETO=1。即使TRO=1;ORGOOOOH;复位入口AJMPSTARTORGOOOBH;T0中断入口AJMPTOINTORG0030HSTART:MOVPl,#OFFH;先使所有LED熄灭MOVSP,#60H;主程序,初始化程序MOVTHO,#8AH;T0赋初值MOVTLO,#D0HMOVTMOD,#11H;赋TO方式字,令TO定时,SETBETO;开TO中断SETBEA;开总允许中断SETBTRO;启动TOMOVP1,#OFEH;使第一个LED亮MAIN:AJMPMAINTOINT:CRLAMOVP1,AMOVTH0,#8AH;再赋T0初值MOVTL0,#D0H工作于方式1RETIEND(15分)解释下面一段程序,并回答串行口工作于什么方式下,波特率为多少,(数据块存放于50H—5FH中)。TRT:MOVSCON,#80H;设置串口为方式2即9位UARTMOVPCoN,#80H;波特率加倍即为fosc/32MOVRO,#50H;数据块首地址送50H单元MOVR7,IOH;数据个数送R7LOOP:MOVA,@R0;送数据给AMOVC,PSW.0;将奇偶位送CMOVTB8,C;再将奇偶位送TB8作为第九位发送MOVSBUF,A;数据发送WAIT: JBCTI,CONT;发送完则转CONT继续发送SJMPWAIT;否则转WArr等待CONT:INCRO;数据地址指针加1DJNZR7,LOOP;数据没发送完则转LOOP继续RET;数据发送完则退出(15分)设计电路图并写出在运算放大器输出端输出一个锯齿波电压(脉冲周期要求为20OmS)的程序。START:MOVA,#20H;开始输出电压为O,故A=OMOVDPTR,#7FFFH;0832的地址送DPTR(P2.7=0)MOVRl,#20;每个锯齿波含20台阶每台阶ImsLP:MOVX@DPTR,A;送数据至0832CALLDELAY;调用延时ImS的子程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论