《单片机原理与应用(含答案)》_第1页
《单片机原理与应用(含答案)》_第2页
《单片机原理与应用(含答案)》_第3页
《单片机原理与应用(含答案)》_第4页
《单片机原理与应用(含答案)》_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

《单片机原理与应用》课程试卷一、填空题(每题1.5分,共24分)1.当CPU访问片外的存储器时,其低8位地址由____P0____口提供,高八位地址由___P2___口提供。2.ALE信号的作用是_地址锁存和输入输出脉冲___________,EA接高电平表示__允许单片机使用片内rom_________。3.PSW中RS1RS0=10H时,R2的地址是___00H____。4.8051的中断向量表在___03H___、_____0BH___H和13H、1BH、23H。5.ANLA.#0F0H是将A的高四位保持不变,而低四位_____0000_____。6.数据指针DPTR是一个_____16_____位的特殊功能寄存器。7.设DPTR=2000H,(A)=A0H,则MOVCA,@A+DPTR操作数的实际操作地址为____FFH____。8.指针LCALL37B0H,首地址在2000H,完成的操作是__2003___H入栈,PC=___37B0H____。9.8051单片机定时器/计时器作定时和计数用时,其计数脉冲分别由______单片机内部____和____T0T1____提供。10.单片机89C51中的串行通信共有___4__种方式,其中方式___0___是用作同步移位寄存器来扩展I/O口的。二、选择题(每题2分,共20分)1、边沿触发方式的外部中断信号时()有效。A.下降沿B.上升沿C.高电平D.低电平2、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间最少应超过()。A.2usB.4usC.8usD.1ms3、以下哪个是属于单片机系统前向通道的器件?()A.MOVDPTR,#3F98H(B)MOVR0,#0FEH(D)INCR0C.MOV50H,#0FC3DH5、以下哪一条是位操作指令()(A)MOVP0,#0FFH(C)CPL.A(B)CLRP1.O(D)POPPSW6,若MCS-51中断源都编程为同级,当他们同时申请中断时,CPU首先响应()(A)INT1(C)T1(B)INT0(D)T07,定时器若工作在循环定时或者循环计数场合,应选用()(A)工作方式0(C)工作方式2(B)工作方式1(D)工作方式38,确定定时器/计数器工作方式的寄存器是()(A)TCON(B)TMOD(D)PCON(C)SCON9,若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()(A)500(B)1000(D)2^16-1000(C)2^16-50010,串行口的控制寄存器SCON中,REN的作用是()(A)接受中断请求标志位(C)串行口允许接受位(B)发送中断请求标志位(D)地址/数据位三、判断题(错误的叙述进行校正,每题1.5,共15分)1、PC存放的是当前正在执行的指令的地址。(F)2、DPTR只能当作一个16位的特殊功能寄存器来使用。(F)3、工作寄存器区不允许做普通的RAM单元来使用。()4、执行LCALL指令时,栈指针SP的能容不会发生变化。(F)5、在51系列单片机的指令系统中,其加法减法和除法必须有累加器A的参与才能完成。(F)6、在51系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。(T)7、在51单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止(F)8、定时/计数器工作于定时方式时,是通过89C51片内的振荡器输出经12分频后的脉冲进行计数,直至溢出为止。(T)9、在89C51的串行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读/写而实现的。(T)10、串行口的发送中断与接收中断各自有自己的终端入口地址。(T)四、简答题(每题4分,共20分)1、简述寄存器间接寻址方式及其寻址范围;寄存器间接寻址:以指令中给出的寄存器中的数据为地址,从该地址的单元取得操作数寻址范围:低8位,00H-FFH;DPTR访问片外RAM时,最大为0000H-FFFFH2、设在MCS-51单片机片内RAM中:(20H)=40H;(40H)=22H;(22H)=10H;P1=0CFH;当下列程序执行完毕后,各单元的内容分别为多少?MOVR0,#20HMOVA,@R0MOVR1,AMOVB,@R1MOV10H,R1MOV@R1,10HMOVP3,P1(A)=(B)=(R0)=(R1)=(P1)=(P3)=(20H)=(22H)=3、51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?5个中断源:1,外部中断源(INT0,INT1);2,定时器、计数器溢出中断(T0,T1);2,串行口中断源(RI或TI)外部中断源0,定时器、计数器溢出中断0,可以被定义为高级优先级中断4、简单叙述8051的C/T0的工作模式。5、简述LED数码管动态扫描原理既实现方式。单片机的主程序调用显示子程序时,单片机通过先后输出字形码和字位码,以控制当前的LED数码管的点亮。五、下面是一个行列式键盘连接图,请回答下列问题:(10分)(1)采用的是逐行扫描方式还是逐列扫描方式?逐行(2)输出口和输入口分别怎样构成?(3)请简述键盘设计的步骤。六、编程题(11分)设有200个有符号数,连续存放在以2000H为首地址的存储区中,编程统计其中正数、负数和零的个数,分别存放在30H,31H和32H单元中。实验一发光二极管流水灯实验一、实验目的:1.通过AT89C51单片机控制8个发光二极管,八个发光二极管分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮。开始时P0.0→P0.1→P0.7→P0.6→┅→P0.0,实现亮点以1HZ频率循环移动。二、PROTEUS电路设计:实验三外中断优先级实验一、实验目的:1.理解单片机中断优先级和优先权。2.用PROTEUS设计,仿真基于AT89C51单片机的中断优先级实验。3.掌握中断编程方法。单片机主程序控制P0口数码管循环显示0~8;外中断0、外中断1发生时分别在P2口、P1口依次显示0~8。通过实验可演示高优先级可中断低优先级,但低优先级的中断请求不能中断高优先级。二、PROTEUS电路设计:实验二开关控制LED数码管实验PROTEUS电路设计:实验四一、实验目的:1.通过AT89C51的定时器实现60S倒计时,显示采用两位数码管动态显示。2.用PROTEUS设计,仿真基于AT89C51单片机的60S倒计时实验。二、PROTEUS电路设计:实验五A/D转换实验一、实验目的:1.掌握转换器ADC0809的使用。2.用PROTEUS设计,仿真基于AT89C51单片机的A/D转换实验。3.通过改变电位器的值改变模拟量的输入,经转换为数字量在LED上显示,比对模拟量和数字量的关系。二、PROTEUS电路设计:实验1ORG0000HAJMPSTARTORG0030HSTART:MOVP0,#0FFHMOVA,#0FEHAAA:MOVP0,ALCALLDELAYJNBP0.7,BBBRLAAJMPAAABBB:CCC:MOVA,#7FHMOVP0,ALCALLDELAYJNBP0.0,STARTRRAAJMPCCCDELAY:MOVR2,#123DL3:DL2:DL1:MOVR1,#200MOVR0,#20DJNZR0,DL1DJNZR1,DL2DJNZR2,DL3RETEND实验2CLRP1.0MOVDPTR,#TABLESTART:CLRAJNBP2.0,D1INCAD1:JNBP2.1,D2ADDA,#2D2:JNBP2.2,D3ADDA,#4D3:JNBP2.3,D4ADDA,#8D4:MOVCA,@A+DPTRMOVP0,AAJMPSTARTTABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EHEND实验3ORG0000HLJMPMAINORG0003HLJMPINTER0ORG0013HLJMPINTER1ORG0100HMAIN:MOVSP,#30HSETBEX0SETBIT0SETBPX0SETBEX1SETBIT1CLRPX1SETBEASTART:MOVR0,#00HMOVA,R0MOVR1,#9AA:PUSHACCMOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,ACALLDELAYPOPACCINCADJNZR1,AALJMPSTARTINTER0:PUSHPSWPUSHACCSETBRS0MOVR0,#00HMOVR1,#9BB:MOVDPTR,#TABLEMOVA,R0MOVCA,@A+DPTRMOVP2,ACALLDELAYINCR0DJNZR1,BBPOPACCPOPPSWMOVP2,#0FFHRETILJMPAAINTER1:PUSHPSWPUSHACCCLRRS0SETBRS1MOVR0,#00HMOVR1,#9CC:MOVDPTR,#TABLEMOVA,R0MOVCA,@A+DPTRMOVP1,ACALLDELAYINCR0DJNZR1,CCPOPACCPOPPSWMOVP1,#0FFHRETILJMPAADELAY:MOVR2,#50D0:MOVR3,#50D1:MOVR4,#50D2:DJNZR4,D2DJNZR3,D1DJNZR2,D0RETTABLE:DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080HEND实验4ORG0000HAJMPMAINORG000BHAJMPLOOPORG0030HMAIN:;T0中断入口MOVTMOD,#01H;设置T0用于定时,模式1方式MOVTH0,#3CHMOVTL0,#0B0HMOVIP,#02HMOVIE,#82HMOVDPTR,#TABMOVR0,#60MOVR1,#16SETBTR0;装入定时初值;T0中断允许LOOP1:MOVA,R0MOVB,#10DIVABMOVCA,@A+DPTRMOVP2,#80HMOVP0,AACALLDEL0MOVA,BMOVCA,@A+DPTRMOVP2,#40HMOVP0,AACALLDEL0AJMPLOOP1LOOP:MOVTH0,#3CHMOVTL0,#0B0HDJNZR1,LOOP2MOVR1,#16DECR0CJNER0,#0FFH,LOOP2MOVR0,#60LOOP2:RETIDELAY:MOVR2,#20DEL0:MOVR3,#50DJNZR3,$DJNZR2,DEL0RETTAB:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHEND实验5ORG0000HAJMPSTARTORG0003HAJMPINT;外部中断0入口地址ORG0100HSTART:MOVR0,#50H;通道地址MOVX@R0,A;启动A/D转换SETBIT0SETBEX0SETBEASETBF0;外部中断0为边沿触发方式;允许外部中断0中断;CPU开放中断CLRP2.0;P2.0必须为0MOVDPTR,#TABLOOP:JBF0,LOOP1SETBP3.4CLRP3.5MOVA,R6MOVP1,AACALLDLYCLRP3.4AJMPLHDLOOP1:SETBP3.5CLRP3.4MOVA,R7MOVP1,AACALLDLYCLRP3.5LHD:CPLF0AJMPLOOPINT:MOVXA,@R0MOVR7,ASWA

温馨提示

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

评论

0/150

提交评论