单片机原理及接口技术期末练习_第1页
单片机原理及接口技术期末练习_第2页
单片机原理及接口技术期末练习_第3页
单片机原理及接口技术期末练习_第4页
单片机原理及接口技术期末练习_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理及接口技术期末练习一一、填空题(20分,每小题2分)1、一 19D的二进制的补码表示为 _11101101B。2、89C51含4KB_掩膜ROM, 128B的RAM,在物理上有4个_独立 的存储器空间。3、通过堆栈操作实现子程序调用,首先要把 _PC 一的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回_ PC_。4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多 可以选中_8 _块芯片。5、PSW 中 RS1 RS0=10H 时,R2 的地址为 _12H_。6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:MOVC

2、A,A+DPTR后,送入A的是程序存储器_8140H单兀的内容。7、设 SP=60H,片内 RAM 的(30H) =24H,(31H) =10H,在下列程序段 注释中填执行结果。PUSH30H;SP=61H, (SP) = 24HPUSH31H;SP=62H, (SP) = 10HPOPDPL;SP=61H, DPl=10HPOPDPH;SP=60H, DPH=24HMOV A,#00HMOVX DPTR,A最后执行结果是执行结果将0送外部数据存储器的2410H单元。 &在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH) = (TL) = _0FF。9、12根地址线可寻址

3、 _4KB_存储单元。二、选择题(10分,每小题1分1、 MCS-51响应中断时,下面哪一个条件不是必须的(C)(A)当前指令执行完毕(B)中断是开放的(C)没有同级或高级中断服务(D)必须有RETI2、 执行PUSH ACC指令,MCS-51完成的操作是(A)(A) SP+1 SP,(ACC) ( SP); ( B) (ACC) ( SP),SP- 1 SP(C) SP- 1SP,(ACC) ( SP); (D) (ACC) ( SP),SP+1SP3、 89C51 是(C)(A) CPU(B )微处理器(C)单片微机(D)控制器4、 关于MCS-51的堆栈操作,正确的说法是(C)(A)先入

4、栈,再修改栈指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对5、6、7、8、某种存储器芯片是8KB X 4片,那么它的地址线根数是 (A) 11 根(B) 13根MOV C, #00H 的寻址方式是(A)位寻址(B )直接寻址必须进行十进制调整的十进制运算(A)有加法和减法(C)只有加法ORGAJMPORGMOV(C) 12 根9、B)D) 14根( A )(C)立即寻址(D)寄存器寻址( C )B )有乘法和除法(D )只有减法0000H0040H0040HSP, #00H当执行完左边的程序后,PC的值是B) 0041H(C) 0042H(D)( A) 0040HMC

5、S-51 复位时,下述说法正确的是( A)( 20H) =00H(C) 0043H(D)B) SP=00H (C) SBUF=00H (D) TH0=00H三、简答分析题( 30 分,每小题 10 分)1、简述 89C51 定时器的四种工作模式的特点,如何选择和设定。答: 89C51 定时器的四种工作模式有,模式 1,模式 2,模式 3。模式 0时:选择定时器的高 8位和低 5位组成 13位定时器 /计数器。 TL 低 5位溢出时向 TL 进位, TH 溢出时向中断标志位 TF0 进位,并申请中断。定时时间t=(213-初值)X振荡周期X 12;计数长度为213=8192个外部脉冲。 模式 1

6、时:当 TMOD 中的 M1M0 置成 01时,定时器工作于方式 1,构成 16 位定时 器/计数器。定时时间t= (216 初值)X振荡周期X 12;计数长度为216=65536个外部脉 冲。模式 2 时:把 TL0 和 TL1 配置成一个可以自动重装载的 8 位定时器 /计数器。 TL 担任 8位计数器,TH保存初值,TL溢出时不仅使TFO置1,而且还自动将 TH 中的内容重新装载在 TL 中。定时时间t= (28初值)X振荡周期X 12;计数长度为28=256个外部脉冲。 模式 3时:方式 3是两个 8位定时 /计数器模式,只适用于 T0。 TH0 和 TL0 成为两个独立的 8位计数器

7、。 TL0 为8位计数器,功能与模式 0和模式 1相同,可定 时可计数。 TH0 仅用作简单的内部定时功能,它占用了定时器 T1 的控制位 TR1 和中断标志位 TF1 ,启动和关闭受 TR1 的控制。 T1 无此模式。选择和设定:由定时器的2个控制寄存器TMOD和TCON,由软件写入TMOD和TCON 两个 8 位寄存器,设置各个定时器的操作模式和控制功能。2、位地址 7CH 与字节地址 7CH 如何区别?位地址 7CH 具体在片内 RAM 中的什么位置?答:字节地址是片内 RAM 的单元地址, 而位地址是片内 RAM 单元的某一 位。7CH字节地址 RAM 的7CH单元,而7CH位地址是

8、RAM 2FH单元 中的D4位。四、编程题(任选2题,20分,每题10分)1编写一程序,实现下图中的逻辑运算电路。其中 P3.1、Pi.i、P1.0分别是单 片机端口线上的信息,RSo、RSi是PSW寄存器中的两个标志位,30H、31H 是两个位地址,运算结果由Pi.o输出。ORG0000HMOVC,P3.1ANLC,P1.1CPLCMOV20H,C;暂存数据MOVC,30HORLC,/31HANLC,RS1ANLC,20HANLC,RS0MOVP 1.0,C;输出结果SJMP$2、写一个软件延时1S和imin的子程序。设fosc=6MHz,贝U 1个机器周期=2卩s。解:(1) 1s=2卩

9、sx 5X 1055X 105=250 X 2000=250 X 200x 5X 2ORG 0000HDELAY1S :MOVR5,#5DEL1 :MOVR6,#200DEL2 :MOVR7,#250DEL3 :DJNZR7,DEL3DJNZR6,DEL2DJNZR5,DEL1RET(3) 1min=60S,调用上面1s子程序60次ORG 0100HDELAY1M:MOVR0,#60LOOP :LCALLDELAY1SDJNZR0,LOOPRET3、编一子程序,从串行接口接受一个字符解: START: MOVTMOD,#20H;定时器 T1 工作于模式 2MOVTH1,#0E6H;设置波特率为

10、 1 200b/sMOVTL1,#0E6HSETBTR1;启动 T1MOVSCON,#50H; 串行接口工作于方式 1,允许接收L1: JNBRI,L1;等待接收数据,末接收到数据,继续等待CLRRI;接收到数据,清 RIMOVA,SBUF;接收到数据送 ARET五、设计题(任选 1题, 20分,评分标准 硬件设计、程序设计各 10分)1利用89C51的P0 口控制8个发光二极管LED相邻的4个LED为一组,使2组每隔1s交替发光一次,周而复始。设计出硬件电路图,编写程序解:(1)程序设计 (设 fosc=12MHz )ORG 0100HMOVA ,#0FHABC : MOVP0,AACALL

11、 DELAY1S SWAP A SJMP ABCDELAY1S :MOVR5, #04DEL1 :MOVR6,#250DEL2 :MOVR7,#250DEL3 :NOPNOPDJNZR7, DEL3DJNZR6, DEL2DJNZR5, DEL1RETEND(2)硬件电路图如图:jejFrinP1P1P1F1巩plRplmriFO*mroB7n89C51P2010KIKJWVP刚P2+n RP23PK739J+JKimrmPW2、现有一蜂鸣器,用89C51设计 20ms,编程。解:设fosc=12MHz,电路图如下:系统,使蜂鸣器周而复始地响20ms,停m(216 - X)X12/ fosc定

12、时时间:应用公式 t =16 16X=2 -t( fosc/12) =2-20000=45536=B1E0H程序清单:ORG0000HLJMPSTARTORGSTART: MOVMOVMOVSETBLOOP: JNBCLRDONE: MOVMOVCPL0040H TMOD,#01H TLO,#OB1H THO,#OEOH TRO TFO,DONETFO TL0,#OB1H THO,#OE0H P1.0SJMP LOOP单片机原理及接口技术期末练习二一、填空题(20分,每小题2分)1十进制数47用8位二进制补码表示为_11010001B。2、 汇编语言中可以使用伪指令,它们不是真正的指令,只是用

13、来对汇编过 程进行某种控制。3、 JBC OOH, rel操作码的地址为2000H, rel=70H,它的转移目的地址为 2073144、一个机器周期=12时钟周期,一个时钟周期=2个振荡周期,一个振荡周 期=1个节拍。5、用串口扩展并行口时,串行接口工作方式应选为 方式0。6、A/D转换器的三个最重要指标是转换速度、分辨率、转换精度。7、 当89C51的RST引脚上保持2个_机器周期以上的低电平,8051即发生 复位。& MCS-51中,外部中断请求标志位是IE0和IE1。9、假定(SP) =60H, (ACC =30H, (B) =70H=执行下列指令:PUSH ACCPUSH B后,SP

14、的内容为_62H,61H单元的内容为_30H,62H单元的 内容为_70Ho10、在直接寻址方式中,以_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)下一条指令的地址(B)当前正在执行的指令(C)当前正在执行的指令的地址(D)下一条要执行的指令4、 当8031外扩程序存储器8KB

15、时,需使用EPROM 2716(C)(A) 2 片(B) 3 片(C) 4 片(D) 5 片5、 可以为访问程序存储器提供或构成地址的有(C)(A)只有程序计数器PC(B)只有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

16、 )相对寻址9、 执行MOVX A DPT指令时,MCS-51产生的控制信号(C)(A) /PSEN( B) ALE ( C) /RD( D) /WR10、下面哪种指令将MCS-51的工作寄存器置成3区(B)(A) MOV PSW,#13H( B) MOV PSW,#18H(C) SETB PSW.4 CLR PSW.3 ( D) SETB PSW.3 CLR PSW.4三、简答分析题(30分,评分标准:每小题各 10分)1、89C51单片机片内设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?作定时器时,定时时间与哪些因数有关?作计数器时,对外界计数频率有何限制?答:8051单片机片内

17、设有2个定时器/计数器:定时器/计数器1和定时器/计数器0,由THO、TLO、TH1、TL1、TMOD、TCON特殊功能寄存器组成。作定时器时,定时时间与定时器的工作模式、定时器的计数初值以及单片机的晶振频率有关。作计数器时,对外界计数频率不能高于振荡频率的1/24。2、简述程序状态字寄存器PSW中各位的含义。并说出选择工作寄存器组位 的编码。答:程序状态字寄存器 PSW :程序状态字寄存器 PSW :是一个8位寄存器,用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。定义格式如下。其中, CY :进借位标志;AC :辅助进借位标志; F0 :软件 标志;OV :溢出标

18、志;F1:用户标志位;P :奇偶校验标志; RSq、RS0:工作寄 存器组选择(如表所示)。CyAcF0ESISS2avFlp字节世址DOHP刖表工作寄存器组选择控制表RS1 RS0寄存器组对应RAM地址0 0000H s 07H0 1108 H s 0FH1 0210 H s 17H1 1318 H s 1FH3、阅读下列程序,并要求:(1)说明程序功能;(2)写出涉及的寄存器及片内 RAM单元的最后结果MOVMOVR0, #40H A,R0RAKINCR01UH9呂HADDA,R0AFHINCR0MOVR0,ACLRAADDCA,#0INCR0MOVR0,A答:(1) 功能:将40H,41

19、H单元中的内容相加结果放在42H单元,进位放在43H,(2)( R0)=43H ;( A)=1;(40H)=98H,(41H)=AFH ;(42H)=47H,(43H)=01H。四、编程题(任选2题,20分,评分标准:每小题各10分)1、将以7000H为首址的连续100个单元清零。解:MAIN : MOVMOVCLRDPTR,#7000HR0,#100ANEXT : MOVX DPTR, AINC DPTRDJNZ R0,NEXTRET2、在AT89S51片内RAM20H3FH单元中有32B数据,若采用方式1进 行串行通讯,波特率为1200波特,fOSC=12MHz,编写发送/接收程序对。解:

20、(1) T1工作于方式2作为波特率发生器,取 SMOD=0,T1的计数如下:SMOD波特率=-上亠3212(256 X)112061200=32 12(256-X)得: X=230=E6H(2)发送程序:(采用查询方式编程)ORG0000HLJMPORG START : MOVMOVMOVSETBMOVMOVMOV LOOP : MOVJNBCLRINCDJNZSJMP (3)接收程序ORGLJMPORG START : MOVMOVMOVLoop1: SETBMOVMOVMOV LOOP : JNBCLRMOVINCDJNZLJMPORG START : MOVMOVMOVSETBMOVMO

21、VMOV LOOP : MOVJNBCLRINCDJNZSJMP (3)接收程序ORGLJMPORG START : MOVMOVMOVLoop1: SETBMOVMOVMOV LOOP : JNBCLRMOVINCDJNZSTART 0030HTMOD , #20HTH1 , #0E6HTL1 , #0E6HTR1SCON , #40HR0,#20HR7,#32SBUF ,R0TI,$TIR0R7,LOOP $0000HSTART0030HTMOD , #20HTH1 , #0E6HTL1 , #0E6HTR1SCON , #50HR0,#20HR7,#32RI,$RIR0 ,SBUFR0R

22、7,LOOP1SJMP89C51,未扩展片外ROM片外RAM采用一片6116,编程10B得内容依次外接到片外 RAMk 100H;源数据缓冲器地址偏移量 00HMOVR3,#0AH;字节长度t R3MOVDPTR,#0100H;源数据缓冲区首地址DPTRMOVA,R2;源地址偏移量 t AL1:MOVC A,A+DPTR;传送一个数据MOVXDPTR,AINCDPTRDJNZR3,L1SJMP$;源地址(目的地址)加 1;数据全部传送完?没传送完,转 L1继续传 送;结束五、设计题(20分)设计89C51和ADC0809接口,采集2通道10个数据,存入内部 RAM的50H59H单元,画出电路图

23、,编出程序,IN2的地址。解:硬件电路设计如图:(评分标准:10分)IN2的地址为7FFAH,P1.0查询转换结束信号。(评分标准:2分) 程序设计如下:(评分标准:8分)ORGMOVMOVMOVNEXT: MOVX0100HR7,#0AHR0,#50H DPTR,#7FFAH DPTR,AJB P1.0.$MOVX A,DPTR MOV R0,AINC RODJNZ R7, NEXT SJMP $单片机原理及接口技术期末练习三一、填空题I. P0、P1、P2、P3四个均是 _8_位的并行口(填“串行”还是“并行”),其中P0的功能是 地址/数据分时复口 ; P2 口的功能是 高8位地址口;而

24、_P3 是双功能口; _P1 _是专门的用户口。2. 程序一般是由三种基本结构构成:顺序、循环结构 和分支结构。3. MCS 51指令共有七种寻址方式,分别是立即数寻址、直接寻址、寄存器寻址_、寄存器间接寻址、变址寻址、相对寻址、位寻址。4. MOV DPTR,#Tab的作用是用来设定 。5. MOV DPTR,#data16的作用是用来设定_地址指针。6. 片内RAM 可进行位寻址的空间位地址范围是 20H 2FH。7. MCS 51的存储器空间配置从功能上可分为四种类型:片内程序存储器、 内部数据存储器、_外部数据存储器_、外部程序存储器。8. MCS-51的指令按其功能可分为五大类:数据

25、传送指令、_算术运算指令_、逻辑运算类指令、位操作指令、控制转移指令。8. 十进制数:54的8位补码表示为11001010。9. 12根地址线可选2A12= 4K_个存储单元,32KB存储单元需要 _15 根地址线。& 十进制数-89的16进制数表示为59H。10. MCS 51内部的定时器/计数器共有_ 2_个,分别是_T0、T1。II. DJNZ 源操作数,rel属于五大类指令中的 控制转移指令 类指令,其操作码助记符含义是减1不为0循环转移。9. MCS 51指令系统中direct表示的含义是:_片内存储器地址。10. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_隔离

26、与寻址作用、所存与缓冲_作用和信号电平与形式的变换作用。11.12.、13.14.15.16.17.18.19.19.20.2122.MCS-51单片机有 5_个中断源,它们的中断向量地址分别是:外中断0 /INTO _; 外中断 1 / INT1 ; _T0_; _T1 _;串行端口( RI、TI ) _。_2_级中断优先级别子程序的调用是 绝对调用和长调用 _;中断服务子程序的结尾一定是用指令_RET1 。选择正确的答案:存储器的地址范围是 0000H03FFH,它的容量为(A )(A) 1KB(B) 2KB(C) 3KB(D)4KBMOVX A , R0 指令是采用(D)寻址方式,指令作

27、用在()区间。(A)寄存器,外部数据存储器(B)直接,程序存储器(C)寄存器间接,内部数据存储器(D)寄存器间接,外部数据存储器 A7H和5BH两个立即数相加后,和为( C ),( CY)是()。(A)1CH,0(B) C1H,0(C)02H,1(D) C1H,1若(A)=86H,( PSW) =80H,则执行 RRC A 指令后(A)=( A ) (A) C3H (B) B3H (C) 0DH (D) 56H如果(P0) =65H,则当CPL P0.2SETB CMOV P0.4,C执行后(P0) =( C )(A) 61H(B) 75H(C) 71H(D) 17HMCS-51指令系统中执行

28、时间最长且长达4个机器周期的是(D)指令。(A )比较转移(B )循环转移(C)增减量 (D)乘除法8031单片机中,将累加器A中的数送入外 RAM的40H单元,可执行的指令(D )(A) MOV R1 ,40H(B) MOV R1 ,#40HMOVX R1 , AMOVX R1 , A(C) MOVX 40H , A(D) MOV R1, #40HMOVX R1 , A不属于单片机与输入输出设备进行信息交换的方式是(D ) (A)无条件传送方式 (B)查询方式(C)中断方式 (D)存储器直接存取方式已知累加器 A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的

29、值是(D )(A) 0、0、0(B) 1、0、1(C) 1、1、1(D) 1、1、0在中断服务子程序中,至少应有一条(D )(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令要用传送指令访问 MCS 51片外RAM,它的指令操作码助记符应是(B )(A) MOV (B) MOVX( C) MOVC( D )以上都行23. A/D转换方法有以下四种,ADC0809是一种采用( C )进行A/D转换的8 位接口芯片。(A)计数式 (B)双积分式|(C)逐次逼近式 (D)并行式24. 8051单片机内有( B )个16位的定时/计数器,每个定时/计数器都有()种 工作方式。(A) 4, 5

30、|(B) 2, 4(C) 5, 2(D) 2, 325. 要使MCS 51能够响应定时器 T1中断,串行接口中断,它的中断允许寄存器 IE的内部应是( A )(A) 98H(B) 84H( C) 42H( D) 22H26.(每小题1分)判断下列各题,正确的打,错误的打“X”(1). MOV20H , R1( V)(2).ADDCA,2030H(X )(3). CLRA(V)(4).MOVX40H , #30H(X)(5). ORG3000H(V)(6).MOVCA+PC , A(X)(7). MOVXA ,2000H( X )(8).DJNZ#data , rel(X)(9). INCR5(

31、 X )(10).DECDPTR(X)(11). MOVR1 , R2 (X )(12).SWAPR1(X)(13). SETB;2000H( X)(14).JZ A , LOOP(X)(15) DA R2(X )二、分析程序并写出结果:(每小题5分,共20分)1. 已知(R0) =20H, (20H ) =10H, (PO) =30H, (R2) =20H, 执行如下程序段后MOV R0 , #11HMOVA , R2ADDA , 20HMOVPSW , #80HSUBBA , P0MOV40H , A结果是:(40H )=(20H)J 11H(A)J 20H(A)J( A) + (20)(

32、CY =1(A) - ( P0) - (CY T(人)即(A)J 00H(A) +45H(人)即(A)J 45H(40H)J 45H2. 已知(R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , R0MOV R0 , AMOVA , R0ADDA , 21HANLA , #21HRLAMOVR2 , A则执行结束( R0) = 36H (R2)= D6H3. 执行下面一段程序;MOVSP, #60HMOVA, #10HMOVB, #01HPUSHAPUSHBPOPAPOPBA , B 的内容是: (A)= 01H (B)=

33、10H4. 设在 31H 单元存有 23H, 执行下面程序:MOVA, 31HANLA, #0FHMOV41H, AMOVA, 31HORLA, #0F0HSWAPAMOV42H, A则 (41H)=03H (42H)= 02H三、简答及识图题: (共 13 分)1写出五个特殊寄存器的名称及其主要用途。1) 累加器 ACC2) B 寄存器 主要用于乘法和除法操作。3) TCON 定时 /计数器 控制寄存器4) TM0D 定时 /计数器方式控制寄存5) SCON 串行通信控制寄存器6) PSW 程序状态字寄存器7) IE 中断允许寄存器2.如图所示,请写出 27128的地址范围。74LS3734000H-7FFFH1. (8分)为下列程序段的每一行注释;并说明整个程序段的功能。MOV R2,#08h;LOOP: MOV A,R0;ADD A,R1;MOV R0,A;INC RO;INC R1;DJNZ R2, LOOP;功能说明:1.( 10分)为下列程序段的每一行注释;并说明整个程序段的功能、给出结果。MOV R2,#03h;MOV A,R2;MOV DPTR,#Tab1;MOV R0,#30H;LOOP: MOV A,A + DPTR;MOV R0,A;ANL A,#0FH;INC R0;DJNZ R2, LOOP;Tab1: DB 3FH,09H,0A4H,0FEH,66

温馨提示

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

评论

0/150

提交评论