浙江工业大学微机原理及应用试卷

  • 格式:doc
  • 大小:52.50 KB
  • 文档页数:5

浙江工业大学2005/2006学年练习D卷课程微机原理及应用姓名班级班学号题序一二三四五六七八九十总评计分命题:一、填空题(共10分)1.MCS-51单片机内部128 B数据存储器,地址为 00 H 到7FH 。

2.满刻度为10V 的8位A/D的分辩率为39 mV。

3.T0或T1作为定时器使用时,其工作时钟信号依赖于f osc,当f osc=12MHz时,定时器T0和T1的工作时钟频率为 1 MHz。

4.MCS-51系列单片机程序存储器以__PC______为地址指针,它有_16___根地址总线,最大可寻址的地址空间为_64K___;访问程序存储器用_MOVC___(填指令助记符)指令。

5.位处理器也称为________________,它以状态寄存器中的____C____________为累加位。

6. MCS-51时序的定时单位共有四个,从小到大依次是__ 节拍、状态、机器周期和指令周期。

7.若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为__18H-1FH____。

8.当EA接地时,MCS-51单片机将从_外部_____的地址0000H开始执行程序。

9.RS232C是串行总线标准。

10.若机器的字长为8位,X=17,Y=35,则X+Y=__34H___,X-Y=___62H__(要求结果写出二进制形式)。

二、判断题(共10分,错误时请简要说明原因)1.8051最多可以有32个并行输入输出口,最少也可以有8个并行口。

(Y)2.MCS-51单片机的四组工作寄存器区具有相同的地址。

( X )错,地址不相同3.8051片内RAM的任何一个单元均可进行位操作。

(X )错,仅位寻址区可以进行位操作4.CPU取指令时,完全由程序计数器PC控制。

( Y )5.CPU在响应INT0中断时,其中断申请标志IE0用软件清除是多余的。

(Y)6.波特率反映了串行通讯的速率。

( Y )7.只要中断允许寄存器IE中的EA=1,那么中断请求就一定能够得到响应。

(X )错,不一定,还要看中断优先级8.中断服务程序执行的最后一条指令必须是RETI。

(Y )9.执行LCALL指令时,栈指针SP的内容不会发生变化。

(X )10.T0设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的1/48。

(X )三、程序填空、解释程序语句,并填写运行结果(共25分)1.ORG 1000HSTART: CLR C ; 标志位清零MOV A,30HSUBB A,31H ; 将A与31H中的值相减,结果存AJC NEXT ; 借位标志为1则执行NEXTMOV A,30HXCH A,31H ; 将A中值与31H中的值互换MOV 30H,A ; (30H)=(A)NEXT: NOPSJMP $END以上语句所完成的功能是:30H,31H进行排序,30H(L),(31H)(H)2.已知:(A)=7AH,(Cy)=1,(SP)=34H,试写出如下程序执行的结果。

MOV A,#0FH ; (A)=0FHCPL A ; (A)=0F0HMOV 30H,#00HORL 30H,#0ABH (30H)=0ABHRL A ; (A)=0E1HPUSH A问:(A)= 0E1H ; (30H)= 0ABH ;(SP)= 35H ; (Cy)= 1 。

3.FIRST DATA 22HSECOND DATA 21HORG 1000HHBCD MOV A,20HMOV B,#100DIV ABMOV FIRST,A ; (A) =02HMOV A,BMOV B,#10DIV ABSW AP A ;(A) =50HORL A,B ; (A)=55HMOV SECOND,A ; (SECOND)=(A)SJMP $ ; 执行死循环END设(20H)=0FFH,问:(A)= 55H ; (B)= 05H 。

4.ORG 0100HMOV R0,#22HMOV @R0,#00HMOV A,20HXCHD A,@R0 ; (A)=00 (22H)=09HORL 22H,#30H ; (22H)=39HSWAP A ; (A)=00HORL A,#30H ; (A)=30HMOV 21H,AEND以上语句所完成的功能是:把20H的值转化为两个字节ASCII码,22H,21H,设(20H)=09H,问: (20H)= 09H ; (21H)= 30H ; (22H)= 39H 。

5.ORG 1000H ; 程序起始地址为1000HMOV 60H,#38H ; (60H)=38HDEMODE:MOV R0,#60H ; (R0)=60HMOV A,@R0 ; (A)=((R0 )) =38HMOV B, A ; (B)=(A)ANL A, #0F0H ; 将A中值与0F0H与之后的结果存ASWAP A ; 将A的高低字节互换MOV @R0, A ; ((R0))=(A)ANL B, #0FH ; 将B中值与0FH与之后结果存BMOV A, B ; (A)=(B)INC R0 ; R0地址加一MOV @R0, A ; ((R0))=(A)END ; 结束(60H)= 03H ; (61H)= 08H 。

四、简答题(共25分)1.什么是定时工作方式0(4分)方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。

TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON 中的TF0标志,向CPU 发出中断请求。

2.MCS51单片机的伪指令有哪些?(5分)答: 伪指令在源程序中的作用是为完成汇编程序作各种准备工作的(实际上是给PC 机汇编的注释),这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。

51有ORG,END,EQU,DA TA,DB,DW,DS,BIT 8个伪指令指令系统的指令是微机用于控制其各功能部件完成某一操作的指示和命令,是供用户使用的软件资源。

51有111条指令,来完成数据传送,数据运算,逻辑操作,移位,控制转移以及偏移量的运算等。

3.简述单片机的接地系统。

(8分)在单片机控制系统中,地线大致可以分为以下几类:a )模拟地 放大器、采样保持器以及A/D 转换器和比较器的零电位b )数字地也叫逻辑地,是数字电路的零电位c )交流地 交流电源的零线d )直流地 直流电源的地线e )信号地 传感器件的地电平f )功率地 大电流网络元件功放器件的零电位g )屏蔽地 一般同机壳相连,为防止静电感应而设置,常和大地相接4.简述定时器/计数器0的16位定时器工作模式的实现和工作机理。

(8分)在本方式下,定时器/计数器是按16位加一计数器工作的,该计数器由高8位TH0和低8位TL0组成。

在定时器/计数器启动工作前,CPU 先要为为它装入方式控制字以设定其工作方式,然后再为它装入定时器/计数器初值,并通过指令启动其工作。

16位计数器一计数器计数,记满为0时能自动向CPU 发出溢出中断请求,但若要它再次技术,CPUixu 在其中断服务程序中为它重装初值。

五、编制程序(共30分)1. 试编写程序将片内RAM 中的数据依次复制到片外RAM 。

假设源数据区的首地址为50H ,且放在R0中;目的数据区的首地址为1000H ,放在DPTR 中;数据块长度为10H ,放在R7中。

TF1TR1TF0TR0GATE C/TM1M0GATE C/TM1M01&≥110T0引脚INT0引脚00机器周期TH0TL08位5位溢出TCON TMOD D0D7D7D0申请中断1ORG 0000HLJMP MAIN_STARTMAIN: MOV R0,#50HMOV DPTR,#1000HMOV R7,#0HMAIN_START: LJMP MAINLOOP: MOV A,@R0MOV @DPTR,AINC R0INC DPTRDJNZ R7,LOOPHERE: SJMP HERE2.从40H单元开始有一无符号数据块,其长度在40H单元中,求出数据块中最小值,并存入41H单元,编写子程序。

MOV R0,#40HMOV A,@R0MOV R2,AMOV R3,#0FFHLOOP: INC R0CLR CMOV A,@R0SUBB A,R3JNC LP100MOV A,@R0MOV R3,ALP100: DJNZ R2,LOOPMOV 41H,R3NOP3.已知晶振频率为12MHZ,请用T0的工作模式1定时及溢出中断方式编程,实现从P1.0引脚输出如下方波。

要求先确定定时时间并给出定时初值的计算步骤,然后写程序。

10ms 10msTH0= 0D8H TL0 =0F0HMOV TMOD,#01HSETB TR0LOOP: MOV TH0,#0D8HMOV TL0,#0F0HLOOP1: JNB TF0,LOOP1CLR TF0CPL P1.0SJMP LOOP。