1中国矿业大学2008~2009学年第2学期《微机原理与接口技术》试卷(A)卷考试时间:100分钟考试方式:开卷班级姓名学号得分题号一二三四总分分数10302040100得分阅卷人一、单项选择题(每小题1分,共10分)1、89C51复位后,程序计数器PC中的内容是。A.0030HB.0000HC.FFFFHD.不确定2、89C51的口作为扩展片外数据存储器时数据总线和地址总线的一部分。A.P3B.P2C.P1D.P03、当CPU响应外部中断0时,。A.硬件将自动对IE0清0B.硬件将自动对IE0置1C.需用软件将IE0清0D.需用软件将IE0置14、将89C51片外RAM某单元中的内容送累加器A,应采用的指令是。A.MOVA,@DPTRB.MOVX@DPTR,AC.MOV@DPTR,AD.MOVXA,@DPTR5、属于立即数寻址的指令是。A.MOVA,#8DHB.MOVA,40HC.MOVA,R1D.MOVA,@R06、89C51的TMOD寄存器中的位用于设置定时器的工作方式。A.M1.M0B.C/TC.GATED.TMOD.77、89C51的直接寻址方式的寻址空间是。A.片外RAM的低256BB.片内RAM和ROM的256BC.片内RAM的低128B和SFRD.片内、片外RAM的00~FFH8、三总线外扩程序存储器时,89C51的引脚PSEN应该与片外相连。A.RAM的写选通信号线B.EPROM的数据输出选通线2C.EPROM的片选线D.RAM的片选线9、执行返回指令RET后,中的内容将会变化。A.累加器AB.工作寄存器C.程序计数器PCD.程序存储器0000H单元10、访问片外数据存储器的寻址方式是。A、立即寻址B、寄存器寻址C、寄存器间接寻址D、直接寻址二、填空题(15小题,共30分)1、计算机的总线有三种,它们分别称为、、。2、89C51的CPU不访问片外存储器时,引脚ALE以输出正脉冲。3、89C51片内RAM可位寻址区的字节地址范围是。4、二进制数10110011B转换成十六进制数是H。5、89C51的复位信号高电平的持续时间应才能可靠地复位。6、MCS-51的一个机器周期包括12个,分为6个。7、汇编语言程序是用来编写的程序。8、MOVC,PMOVTB8,C的作用是。9、下列指令执行后,(P1.7)=_____,(P1.1)=_____。ANLP1,#31HORLP1,#73H10、89C51串行口设置为工作方式1,以10位数据为一帧,即包括,先送出的是。11、MCS-51有5个中断源,它们是。12、.89C51单片机访问内部RAM使用_____指令,访问外部RAM使用_____指令,访问ROM使用_____指令。13、若89C51的内部定时/计数器T0工作在方式2,T0功能是。14、DAC0832有三种工作方式,即3。15、对89C51内存某单元的某一位置1的三条指令如下:MOVA,20H。ORLA,#01H。MOV20H,A。现可以用一条位操作指令实现,这条指令是。三、程序解释(每空2分,共20分)对画线的指令解释,并说明程序的作用。1、运算LENDATA20HSUMDATA21HBLOCKDATA22HCLRAMOVR2,LENMOVR1,#BLOCKLOOP:ADDA,@R1INCR1DJNZR2,LOOPMOVSUM,A程序的作用是:。2、分支XXDATA40H;XX为有符号数YYDATA41HMOVA,XXJZAAAJNBACC.7,KEYMOVA,#0FFH;0FFH代表有符号数的-1SJMPAAAKEY:MOVA,#01HAAA:MOVYY,A程序的作用是:。四、编程(3小题,共40分)1.统计30~4FH单元中的数值等于#60H的单元数量并放在50H单元中,大于#60H的单元数量并放在51H单元中。假设无溢出。(14分)42.89C51单片机的时钟频率为12MHz,用其内部定时器T0工作方式1定时,从P1.4口输出周期为2ms的方波。(14分)3.用89C51、74HC373扩展一片6116数据存储器和一个ADC0809,将下图中的四个芯片有关的引脚连接起来,并编程将ADC0809的IN5采集10次送给6116的1000至1009单元。(12分)EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD108951A08A17A26A35A44A53A62A71A823A922A1019E18G20W21D09D110D211D313D414D515D616D7176116IN-026msb2-1212-220IN-1272-3192-418IN-2282-582-615IN-312-714lsb2-817IN-42EOC7IN-53ADD-A25IN-64ADD-B24ADD-C23IN-75ALE22ref(-)16ENABLE9START6ref(+)12CLOCK10ADC0809D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE1174LS3731中国矿业大学2008~2009学年第2学期《微机原理与接口技术》试卷(B)卷考试时间:100分钟考试方式:开卷班级姓名学号得分题号一二三四总分分数10302040100得分阅卷人一、选择题(10小题,共10分)1、当执行指令时,PC中的内容总是指示出。A.正在执行的当前指令的地址B.状态字寄存器中的内容C.将要执行的下一条指令地址D.中断的断点的地址2、89C51的口作为扩展片外数据存储器时16位地址总线中的高8位。A.P0B.P1C.P2D.P33、要开放89C51的所有中断,可用指令来设置IE寄存器。A.MOVIE,#00HB.MOVIE,#10HC.MOVIE,#1FHD.MOVIE,#9FH4、将89C51累加器A的内容送片外RAM某单元中,应采用的指令是。A.MOVA,@DPTRB.MOVX@DPTR,AC.MOV@DPTR,AD.MOVXA,@DPTR5、访问89C51特殊功能寄存器只能用方式。A.直接寻址B.寄存器间接寻址C.立即数寻址D.变址寻址6、定时器T0工作在模式2计数方式,要求计一个脉冲就溢出,则计数初值为。A.00HB.FFHC.01HD.FFFFH7、89C51的P3口除了用作外部中断、串口输入/输出等第二功能外,也可用作。A.数据总线B.通用的I/O口C.地址总线高8位D.地址总线低8位8、当CPU响应定时/计数器T1的中断时,。A、需用软件将TF1置1B、需用软件将TF1清02C、硬件将自动对TF1置1D、硬件将自动对TF1清09、当89C51采用12MHz晶振,则引脚ALE输出的频率不会超过。A、1MHzB、1.2MHzC、2MHzD、500kHz10、要选择ADC0809的IN6通道进行转换,则ADDC、ADDB、ADDA按顺序为。A.110B.001C.101D.111二、填空题(15小题,共30分)1、在计算机中,地址总线是,以便选择需要访问的存储单元和I/O接口电路。2、89C51的输入引脚EA接低电平时,CPU只访问。3、89C51的片内RAM区中,80~FFH是专门用作。4、十六进制数8CH转换成二进制数是B。5、89C51CPU在访问片外程序存储器时,引脚PSEN输出负脉冲作为信号。6、89C51执行一条两个机器周期指令的时间是,(设振荡周期为12MHz)。7、汇编语言源程序一般由四部分组成,即。8、伪指令ORG的功能是。9、对于89C51来说,外部中断的触发类型有两种。10、执行中断返回指令时CPU将,从而使CPU继续执行中断了的主程序。11、89C51的5个中断标志分别位于特殊寄存器中。12、指令MOVSCON,#0D0H的作用是。13、若将89C51的内部定时/计数器都设置为工作方式3,T0被分成为计数器,T1。14、ADC0809是型的A/D转换器,速度较高。其输出的数3字量一般和单片机的直接相连。15、对89C51内存某单元的某一位置0的三条指令如下:MOVA,21H。ANLA,#0FEH。MOV21H,A。现可以用一条位操作指令实现,这条指令是。三、程序解释(每空2分,共20分)对画线的指令解释,并说明程序的作用。1、ORG0100HMAIN:MOVSCON,#80HMOVPCON,#80HMOVR0,#80H;首址80H送R0MOVR7,#10HLOOP:MOVA,@R0MOVC,PSW.0MOVTB8,CMOVSBUF,AWAIT:JBCTI,CONTAJMPWAITCONT:INCR0DJNZR7,LOOPSJMP$程序的作用是:。2、比较LENDATA20HMAXDATA21HBLOCKDATA22HCLRAMOVR2,LENMOVR1,#BLOCKLOOP:CLRCSUBBA,@R1JNCNEXTMOVA,@R14SLMPNEXT1NEXT:ADDA,@R1NEXT1:INCR1DJNZR2,LOOPMOVMAX,A程序的作用是:。四、编程(3小题,共40分)1、将89C51单片机的片外扩展RAM2000H~2010H单元中的内容依次送到片内RAM40H~50H单元中。(12分)2、将片内RAM20H~3FH单元中的无符号BCD数相加,和和送入40H(高)和41H(低)单元中,如果有溢出则42H单元置1。(14分)3、设时钟频率为6MHz,利用T1产生100ms定时中断,产生5秒定时程序,定时时间到置位00H为1。(14分)1A卷参考答案:一、BDADA,ACBCC二、1、地址总线AB、数据总线DB,控制总线CB2、1/6晶振频率3、20~2FH4、B3H5、≥2个机器周期6、12个振荡周期,6个S状态7、用汇编语言(助记符、常数)编制的程序8、将奇偶标识位送TB89、P1.7=0,P1.1=110、1个起始位、8个数据位和1个停止位,1个起始位11、INT0、INT1、T0、T1、TX/RX12、MOV,MOVX,MOVC13、自动重装载的8位定时/计数器14、直通、单缓冲、双缓冲15、SETB00H三、1、运算LENDATA20HSUMDATA21H(21H)=SUMBLOCKDATA22HCLRA(A)=0MOVR2,LENMOVR1,#BLOCK(R1)=22HLOOP:ADDA,@R1INCR1DJNZR2,LOOP(R2)-1≠0跳转到LOOPMOVSUM,A程序的作用是:将22H开始的地址单元中的值相加,和放在21H单元,相加的单元数在20H单元中。22、分支XXDATA40H;XX为有符号数YYDATA41HMOVA,XX40H单元的值送给AJZAAA如果A=0,则跳转到AAAJNBACC.7,KEY如果ACC.7=0,则跳到KEYMOVA,#0FFH;0FFH代表有符号数的-1SJMPAAAKEY:MOVA,#01HAAA:MOVYY,A程序的作用是:如果(40H)=0,则(41H)=0,如果(40H)<0,则(41H)=-1,如果(40H)>0,则(41H)=1。四、编程(3小题,共40分)1.统计30~4FH单元中的数值等于#60H的单元数量并放在50H单元中,大于#60H的单元数量并放在51H单元中。假设无溢出。(14分)程序不唯一,仅供参考。MOVR0,#30HMOVR2,#20HMOV50H,#00HMOV51H,#00HLOOP:CJNE@R0,#60H,LOOP1INC50HLOOP1:JCLOOP2;C=0跳转(((R0))#60H)INC51HINCR0LOOP2:DJNZR2,LOOP2.89C51单片机的时钟频率为12MHz,用其内部定时器T0