哈尔滨工业大学单片机原理及接口技术试卷及详细答案(五套装)_第1页
哈尔滨工业大学单片机原理及接口技术试卷及详细答案(五套装)_第2页
哈尔滨工业大学单片机原理及接口技术试卷及详细答案(五套装)_第3页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

20097月《单片机原理及接口技术》试卷班级: 姓名: 学号: 成绩:一、填空题(20分,每小题2分)1、-19D的二进制的补码表示为11101101B。289C51含 4KB 掩膜ROM,128B的RAM,在物理上有4个独的存储器空间。3、通过堆栈操作实现子程序调用,首先要把PC的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回PC。4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最可以选中8 块芯片。5、PSW中RS1RS0=10H时,R2的地址为12H 。6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令MOVC A,@A+DPTR后,送入A的是程序存储器8140H 单元的内容。7SP=60HRAM的(30)=24(31)=10注释中填执行结果。PUSH30H;SP=61HSP)24HPUSH31H;SP=62HSP)10HPOPDPL;SP=61H,DPL=10HPOPDPH;SP=60H,DPH=24HMOVA,#00HMOVX@DPTR,A最后执行结果是执行结果将0送外部数据存储器的2410H单元。8、在中断系统中,T0T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)= 0FFH。9、12根地址线可寻址4KB 存储单元二、选择题(10分,每小题1分)1、MCS-51响应中断时,下面哪一个条件不是必须的 (C)(A)当前指令执行完毕 (B)中断是开放的(C)没有同级或高级中断服务(D)必须有RETI2执行PUSH ACC指令完成的操作是 (A)(SP+1→SP(AC)→(SP(ACC)→(SP,S1→SP(CSP-1→S(AC)→(SP(ACC)→(SP,SP+→SP389C51是 (C)(A)CPU (B)微处理器(C)单片微机 (D)控制器4、关于MCS-51的堆栈操作,正确的说法是 (C)(A)先入栈,再修改栈指针 (B)先修改栈指针,再出栈(C)先修改栈指针,再入栈 (D)以上都不对5某种存储器芯片是8KB×4片那么它的地址线根数是 (B)(A)11根 (B)13根 (C)12根 (D)14根6MOV 的寻址方式是 (A)(A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址7必须进行十进制调整的十进制运算 (C)(A)有加法和减法 (B)有乘法和除法(C)只有加法 (D)只有减法8、ORG0000HAJMP0040HORG0040HMOV 当执行完左边的程序后的值是 (C)(A)0040H (B)0041H (C)0042H (D)0043H9、MCS-51复位时,下述说法正确的是 (D)(20)=00H ()SP=00H (C)SBUF=00H (D)TH0=00H三、简答分析题(30分,每小题10分)1、简述89C51定时器的四种工作模式的特点,如何选择和设定。答:89C51定时器的四种工作模式有,模式1,模式2,模式3。0时:选择定时器的高8513位定时器TL5TL进位,THTF0进位,并申请中断。定时时间t(1-初值×振荡周期×1213=8192个外部脉冲。1TMODM1M001116位定时器/计数器。t=(216-初值)×振荡周期×12216=65536冲。2时:把TL0TL18位定时器TLTHTLTF01TL中。t=(28-初值)×振荡周期×1228=256338位定时计数器模式,只适用于T0TH0TL0成为两个8位计数器。TL0801相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭受TR1的控制。T1无此模式。2TMODTMODTCON两个8位寄存器,设置各个定时器的操作模式和控制功能。2、7CH7CH7CHRAM中的什么位置?RAMRAM位。7CHRAM7CH7CHRAM2FHD4位。四、编程题(任选2题,20分,每题10分)1.01、编写一程序,实现下图中的逻辑运算电路。其P3.1P1.1P 分别是单1.01RSPSW31H1是两个位地址,运算结果由P1.0输出。ORG0000HMOVC,P3.1ANLC,P1.1CPLCMOV20H,C;暂存数据MOVC,30HORLC,/31HANLC,RS1ANLC,20HANLC,RS0MOVP1.0,C;输出结果SJMP$2、1S1min的子程序。设fosc=6MHz1=2μs()1s=μ××1055×105=250×2000=250×200×5×2ORG 0000HDEL1:MOVR6,#200DEL2:MOVR7,#250DEL3:DJNZR7,DEL3DJNZR6,DEL2DJNZ RET(3)1min=60S,调用上面1s子程序60次ORG 0100HR0,#60LOOP: LCALL DELAY1SDJNZ R0,LOOPRET3、编一子程序,从串行接口接受一个字符.解:START:MOVTMOD,#20H;定时器T1工作于模式2MOVTH1,#0E6H;设置波特率为1200b/sMOVTL1,#0E6HSETBTR1;启动T1MOVSCON,#50H;串行接口工作于方式1,允许接收L1:JNBRI,L1;等待接收数据,末接收到数据,继续等待CLRRI;接收到数据,清RIMOVA,SBUF;接收到数据送ARET五、设计题(任选1题,20分,评分标准硬件设计、程序设计各10分)189C51P08LED4LED21s()程序设计设fosc=12MH)ORG 0100HMOV ABC:MOV P0,AACALL ASJMP ABCDEL1:MOV R6,#250DEL2:MOV DEL3:NOPNOPDJNZ R7,DEL3DJNZ R6,DEL2DJNZ RET;END(2)硬件电路图如图:2、现有一蜂鸣器,用89C51设计一系统,使蜂鸣器周而复始地响20ms,停20ms,编程。解:设fosc=12MHz,电路图如下:定时时间:应用公式t=(216-X)×12/foscX=216-t(fosc/12)=216-20000=45536=B1E0H程序清单:ORG LJMP STARTORG TMOD,#01HMOV TL0,#OB1HMOV SETB TR0LOOP:JNB CLR TF0DONE:MOV TL0,#OB1HMOV CPL P1.0SJMPLOOP20087月《单片机原理及接口技术》期终班级: 姓名: 学号: 成绩:一、填空题(20分,每小题2分)1、十进制数-478位二进制补码表示为11010001B。2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制。3JBC 操作码的地址为2000H,rel=70H,它的转移目的地址为2073H。4122期=1节拍。5、用串口扩展并行口时,串行接口工作方式应选为方式0。6、A/D转换器的三个最重要指标是转换速度、分辨率、转换精度。789C51RST2个机器周期以上的低电平,8051复位。8、MCS-51IE0IE1。9、假定SP)=60H(ACC)=30H(B)=70H。执行下列指令PUSH ACCPUSH B62H30H70H10、在直接寻址方式中,以8位二进制数作为直接地址,因此其寻址对象只限于片内RAM。二、选择题(10分,每小题2分)1、MCS-51在响应中断时,下列哪种操作不会发生 (A)(A)保存累加器A (B)保护PC(C)找到中断入口 (D)保护PC转入中断入口2、MCS-51上电复位后,SP的内容是 (B)(A)00H (B)07H (C)60H (D)70H3、PC中存放的是 (A)(A)下一条指令的地址 行的指令(C)当前正在执行的指令的地址 的指令4、当8031外扩程序存储器8KB时,需使用EPROM2716 (C)(A)2片 (B)3片 (C)4片 (D)5片5、可以为访问程序存储器提供或构成地址的有 (C)(A)只有程序计数器PC 只有PC和累加器A(C)只有PC、A和数据指针DPTR (D)PC、A、DPTR和SP6、对程序存储器的读操作,只能使用 (D)(A)MOV指令 (B)PUSH指令(C)MOVX指令 (D)MOVC指令7、下面哪种设备不是输入设备 (C)(A)A/D转换器 (B)键盘(C)打印机 (D)扫描仪8、要访问MCS-51的特殊功能寄存器应使用的寻址方式是 (A)(A)直接寻址 (B)寄存器间接寻址(C)变址寻址 (D)相对寻址9、执行MOVX 指令时产生的控制信号 (C)(A)/PSEN (B)ALE (C)/RD (D)/WR10、下面哪种指令将MCS-51的工作寄存器置成3区 (B)(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETBPSW.4 CLR PSW.3 (D)SETBPSW.3 CLR PSW.4三、简答分析题(30分,评分标准:每小题各10分)1、89C51单片机片内设有几个定时器/计数器?它们是由哪些特殊功能寄存数频率有何限制?答: 8051单片机片内设有2个定时器计数器定时器计数器1和定时器计数器由、、TH1、TL1、TMOD、TCON特殊功能寄存器组成。振频率有关。作计数器时,对外界计数频率不能高于振荡频率的1/24。2PSW的编码。答: 程序状态字寄存器PSW:程序状态字寄存器PSW:是一个8位寄存器,用存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。定义格式如下。其中进借位标志辅助进借位标志;F0:软件:奇偶校验标志;RS1RS0:工作寄存器组选择(如表所示。表 工作寄存器组选择控制表RS1RS0RS1RS0寄存器组RAM地址00000H∽07H01108H∽0FH10210H∽17H11318H∽1FH3、阅读下列程序,并要求:说明程序功能;RAM单元的最后结果MOV MOV A,@R0INC R0ADD A,@R0INC R0MOV CLR AADDC A,#0INC R0MOV @R0,A()4041H单元中的内容相加结果放在42H43,() (R=43;(=;(40=98(41=AF(42=47,(43H)=01H。四、编程题(任选2题,20分,评分标准:每小题各10分)1、将以7000H为首址的连续100个单元清零解: MAIN:MOV DPTR,#7000HMOV R0,#100CLR ANEXT:MOVX @DPTR,INC DPTRDJNZ RET2AT89S51RAM20H~3FH32B1进1200/()T1工作于方式2作为波特率发生器,取SMOD=,T1的计数如下: 波特率=2SMOD

fOSC32 12(256X)11200= 1

1210632 12(256X)得: X=230=E6H()(采用查询方式编程)ORG0000HLJMPSTARTORG0030HSTART:MOVTMOD,#20HMOVTH1,#0E6HMOVTL1,#0E6HSETBTR1MOVSCON,#40HMOVR0,#20HMOVR7,#32LOOP:MOVSBUF,@R0JNBTI,$CLRTIINCR0DJNZR7,LOOPSJMP$(3)接收程序ORG 0000HLJMP STARTORG 0030HMOV MOV TL1,#0E6HLoop1:SETB TR1MOV MOV R0,#20HMOV LOOP:JNB RI,$CLR RIMOV INC R0DJNZ R7,LOOP1SJMP $389C51ROM,RAM6116,将其片内ROM0100H10BRAM10B解: MOV R2,#00H ;源数据缓冲器地址偏移量MOV R3,#0AH ;字节长度→R3MOV DPTR,#0100H ;源数据缓冲区首地址MOV A,R2 ;源地址偏移量→AL1: MOVC A,@A+DPTR ;传送一个数据MOVX @DPTR,AINC DPTR ;源地址(目的地址)1DJNZ R3,L1 ;数据全部传送完?没传送完,转L1送SJMP $ ;结束五、设计题(20分)89C51ADC0809210RAM的50H~59H单元,画出电路图,编出程序,IN2的地址。解:硬件电路设计如图:(评分标准:10分)IN2的地址为7FFAH,P1.0查询转换结束信号。(评分标准:2分)(8分)ORG 0100HMOV MOV R0,#50HMOV NEXT:MOVX @DPTR,AJB P1.0.$MOVX MOV @R0,AINC R0DJNZ R7,SJMP $20077月《单片机原理及接口技术》试卷班级: 姓名: 学号: 成绩:一、填空题(20分,评分标准:每小题各2)1、十进制数-29的8位补码表示为 11100011B 。2、MCS-51有7种寻址方式,特殊功能寄存器只能采用直接寻址方式。3、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON加以选择。4MCS-51有52IP加以选择。5、假定)=56(R5)=67。执行指令ADD A,R5DAA后,累加器A的内容为23H ,CY的内容为1 。6qaz0100Hqwe0123H(0123。执行指令:qaz:SJMP qwe该指令的相对偏移量为0123H-0102H=21H。7、MCS-51单片机访问片外存储器时,利用ALE信号锁存来自P0口的低8位地址信号。8、MCS-51RAM的工作寄存器区共有32个单元,分为48个单元,以R0~R7作为寄存器名。9、MCS-51P0口作地址/8位;P2口作地址总线,传送地址码的高8 位。二、选择题(20分,评分标准:每小题各2分)1、在中断服务程序中,至少应有一条 (D)(A)传送指令(B)转移指令 (C)加法指令 (D)中断返回指令2、ORG 2000HLCALL 0RG 3000HRET 左边程序执行完RET指令后(C)(A)2000H (B)3000H (C)2003H (D)3003H3、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许存器IE的内容应是 (A)(A)98H (B)84H (C)42H (D)22H4、若某存储器芯片地址线为12根,那么它的存储容量为 (C)(A)1KB (B)2KB (C)4KB (D)8KB5、下面哪种外设是输出设备 (A)(A)打印机 (B)纸带读出机 (C)键盘 (D)A/D转换器6、下面哪一个部件不是CPU的指令部件 (C)(A)PC (B)IR (C)PSW (D)ID7以下运算中对溢出标志OV没有影响或不受OV影响的运算是 (A)(A)逻辑运算(B)符号数加减法运算(C)乘法运算(D)除法运算8、以下指令中,属于单纯读引脚的指令是 (C)(A)MOV P1,A (B)ORL P1,#0FH(C)MOV C,P1.5 (D)DJNZ P1,short-lable9、在异步通讯接口,其帧格式由1个起始位07个数据位1个偶校验和1个停止位组成。当该接口每分钟传送1800个字符时,传送波特率为 (A)1800b/s(B)10b/s(C)3000b/s(D)300b/s10、各中断源发出的中断请求信号,都会标记在MCS-51系统的(B)(A)TMOD (B)TCON/SCON (C)IE (D)IP三、判断题(10分,评分标准:每小题各1分)1MCS-51的程序存储器只是用来存放程序的。 (×)2、当MCS-51上电复位时,堆栈指针。 (×)3判断以下指令段的正误。 (×)MOV P2,#30HMOVR2,#57HMOVXA,@R240070H踏步。80 FEHERE:SJMPHERE执行该指令后,程序将原地(√)551单片机内部有两片寄存器,既是工作寄存器和专用寄存器,因在同内RAM,则它们是统一编址。 (√)6、要进行多机通讯,MCS-51串行接口的工作方式应选方式1。 (×)7、定时器工作于方式2,若TR0=1INT0=1就可启动定时/计数器。 8、使用89C51且/EA=1时,仍可外扩64KB的程序存储器。 (×)9MCS-51的相对转移指令最大负跳距是127B。 (×)10PC存放的是当前正在执行的指令。 (×)四、简答分析编程题(任选3题,30分,评分标准:每小题各10分)189C51单片机片内设有几个定时器/SFR时器/计数器作定时和计数时,其计数脉冲分别由谁提供?2个定时器0和定时器。TH0、TL0、、TL1、TMOD、TCON特殊功能寄存器组成。作定时器时,计数脉冲来自单片机内部,其频率为振荡频率的1/12;作计数器时,计数脉冲来自单片机外部,通过引脚T0(P3.4)T1(P3.5)对外101/24。2、简述89C51单片机的中断响应过程。答:单片机如查询到某个中断标志为1,将按优先级进行中断处理。中断得到响应后对于有些中断源,CPUPC使程序转向中断矢量地址单元中去执行相应的中断服务程序。3、编程实现多字节无符号数加法R)被加数低位地址指针(R1)=加数低位地址指针(R2)=字节数R)程序清单如下:ADDBIN:CLRCLOOP1:MOVA,@R0ADDCA,@R1MOV@R0,AINCR0INCR1DJNZR2,LOOP1JNCLOOP2MOVRETLOOP2:DECR0RET4、将定时器/计数器做脉冲信号发生器。编程利用定时器T0定时,在P1.0端输出周期性方波信号,方波周期为2ms,已知晶振频率为6MHz。答:1T0工作模式的设定:选择模式(16位方式(最大定时131ms)2)定时初值的设定:X=216-(1ms×6×106/12)=65036=FE0CH,即:TH0应装0FEH,TL0应装0CH。程序清单如下:ORG 0000HLJMPMAINORG LJMP主程序: ORG0500HMAIN:MOVTMOD,#01HMOVTL0,#OCHMOVTH0,#0FEHSETBEASETBET0SETBTR0HERE:SJMPHERE中断服务程序:HUANG:MOVTL0,#OCHMOVTH0,#0FEHCPLP1.0RETI五、设计题(任选1题,20分)12×2(评分标准:硬件电路10分,软件程序20分)()逻辑电路如下:(2)判断是否有键按下:有列线P1.0、P1.1送全0,查P0.0、P0.1是否为0。判断哪一个键按下:逐列送0电平信号,再逐行扫描是否为0。键号=行首号+列号KEY:LCALLKSJZKEYLCALLT10msLCALLKSJZKEYMOVR2,#0FEHMOVR4,#00HLK1:MOVP1,R2JBP0.0,ONEMOVA,#00HLJMPKPONE:JBP0.1,NEXTMOVA,#02HKP:ADDA,R4PUSHACCLK:LCALLKSJNZLKPOPACCRETNEXT:INCR4MOVA,R2JNBACC.1,KNDRLAMOVR2,AAJMPLK4KND:AJMPKEY1KS:MOVP1,#0FCHMOVA,P0CPLAANLA,#03HRETT10ms:MOVR7,#10HTS1:MOVR6,#0FFHTS2:DJNZR6,TS2DJNZR7,TS1RET2AT89C51ADC0809ADC08097FF8H~7FFFHADC08098RAM30H(5510分(1)逻辑电路如下:ADC0809ADDA~ADDC,有ALESTART动A/D转换,即执行一条MOVX@DPTR,A指令产生WR 信号,使ALE、START有效,存通道号并启动A/D转换A/D转换完后EOC端发出一正脉冲接着执行产生RD 信号,使OE端有效,打开锁存器三态门位数据就读入到CPU中。830H的片外数据RAM中ORG 0000HAJMPMAINORG 0013HAJMPINT1MAIN:MOVMOVR7,#08HMOVDPTR,#07FF8HSETIT1SETEX1SETEAMOVX@DPTR,AHERE:SJMPHERE中断服务程序:INT1: MOVXA,@DPTRMOVXINC R1INC DPTRDJNZRETIREAD:MOVXRETI20097月考点分析:,8XX514个存储器地址空间,即片内程序存储器(RO,片外程序存储器(片外RO、片内数据存储器(片内RA、片外数据存储器(片外RA。,8XX513个存储器地址空间,即片内数据存储器,片外数据存储器、片内、片外统一编址的程序存储器。CPU的主要内容、作用CPU术、逻辑运算。控制器主要是对单片机进行控制。PSW程序状态字CY:进、借位标志。AC:辅助进、借位标志。OV:溢出标志位。P:奇偶标志位。反映对累加器AAA1P=1标志寄存器判断单片机的运行状态。位寄存器,可分成DPL(低八位DPH(8位)8存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAMSPPC程序计数器PC11664

温馨提示

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

评论

0/150

提交评论