您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 单片机考试复习考试习题课
•一、填空题•1.若片内没有程序存储器的MCS-51单片机,比如8031,引脚必须接低电平。•2.若使用8051时接高电平,程序存储器地址小于4kb时访问的是片内ROM。•3.MCS-51单片机有4组工作寄存器组,它们的地址范围是00H-10H,若PSW的值为18H,则R0的地址为18H。•4.MCS-51单片机的复位方式主要包括软件复位方式和硬件复位方式。(看门狗复位)第二章•二、选择题•1.所谓CPU是指A。•A.运算器与控制器B.运算器与存储器C.输入输出设备D.控制器与存储器•2.当MCS-51单片机复位时,下面说法正确的是A。•A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H•3.PSW的值为18H时,当前工作寄存器组是D。•A.0组B.1组C.2组D.3组•4.MCS-51单片机外扩ROM、RAM和I/O接口时,它的数据总线是A。•A.P0B.P1C.P2D.P3第三章•一、填空题•1.已知A=7AH、R0=30H、(30H)=A5H、PSW=80H,问执行以下各条指令后的结果(每条指令都以题中规定的数据参加操作)。•(1)XCHA,R0A=30HR0=7AHP=0•(2)XCHA,30HA=A5H(30H)=7AHP=0•(3)XCHA,@R0A=A5H(30H)=7AHP=0•(4)XCHDA,@R0A=75H(30H)=AAHP=1•(5)SWAPAA=47HP=1•(6)ADDA,R0A=AAHCy=0P=0OV=1•(7)ADDA,30HA=1FHCy=1P=1OV=0•(8)ADDA,#30HA=AAHCy=0P=0OV=1•(9)ADDCA,30HA=20HCy=1P=1OV=0•(10)SUBBA,30HA=D4HCy=1P=0OV=1•(11)DAAA=E0Cy=1P=1•(12)RLAA=F4HCy=0P=•(13)RLCAA=F4HCy=0P=1•(14)CJNEA,#30H,ONEA=7ACy=0P=1•(15)CJNEA,30H,TWOA=7ACy=1•2.指出下列指令中下划线操作数的寻址方式。•MOVR0,#60H•MOVA,30H•MOVA,@R0•MOV@R1,A•MOVCA,@A+DPTR•CJNEA,#00H,ONE•CPLC•MOVC,30H•三、编程题•试编写程序,查找片内RAM的20H~50H单元中是否有0AAH这一数据,若有这一数据,将51H单元置为01H,否则置为00H。org0000HMOVR0,#20HMOVR7,#30HNEXT:CJNE@R0,#0AAH,GOONFIND:MOV51H,#01HAJMPEXITGOON:DJNZR7,GOON2NO_FIND:MOV51H,#00HAJMPQUGOON2:INCR0AJMPNEXTEXIT:end第六章一、填空题1.当T0计数满产生溢出时,标志位TF0会置1,在开中断的情况下,该标志位会向CPU请求中断,在中断不允许的情况下该标志位还可供CPU查询2.如果把定时/计数器T0扩张成一个外部中断源,工作在方式2,则应把T0设置成计数方式(定时/计数),计数初值应为255。3.单片机晶振为12MHZ,要求T0产生500µs定时,采用工作方式0,计算计数初值为F00CH。单片机晶振为12MHZ,要求T0产生500µs定时,计算计数初值X。解:由于计数周期T=1µs,产生500µs定时,则需要“+1”计数500次,定时器方能产生溢出。如果采用方式0:X=213-500=7692=1E0CH但在方式0中TL0高三位不用,都设为“0”,则1E0CH应写成:这样,只要将0F0H装入TH1,0CH装入TL1即可。二、选择题1.定时/计数器工作在方式0时是一个B的定时/计数器。A.8位B.13位C.16位D.12位2.定时/计数器工作在方式1时是一个C的定时/计数器。A.8位B.13位C.16位D.12位3.在定时器方式下,若fosc=12MHZ,方式0的最大定时间隔A。A.8.192msB.16.384msC.65.536msD.131.072ms4.若MCS-51单片机的晶振频率为12MHZ,定时器/计数器的外部输入最高计数频率为C。A.2MHzB.1MHzC.500KHzD.250KHz5.8051的定时器/计数器的工作方式3是将A拆成两个独立的8位计数器。A.T0B.T1C.T0和T1都可以D.T2•三、问答题•T0工作在方式3时,T1可工作于方式几?这时T1可工作在查询还是中断方式下?T1不能中断,T1可工作于方式0、1、2、3、计数、定时都可以,但是不能出现中断;此时T1可控制波特率,工作在查询方式四、编程题2.利用MCS-51的计数器T0,工作于方式2,作为故障状态输入端,当出现1次负跳变时,立即在P1.2脚输出周期2ms连续对称方波(晶振为12MHz)。要求计算定时器时间常数,并编写完整的程序。机器周期=1us,用T1定时1ms需计数1000次,设为方式1则计数1000次时的定时初值:X=M-计数次数=65536-1000=64536=FC18HTH1的初值为FCH,TL1的初值为18HT0工作于方式2,计数方式,计数初值应为0ffH.ORG0000HLJMPMAINORG000BHLJMPT00ORG001BHLJMPT11T00:MOVTH1,#FCHMOVTL1,#18HSETBTR1RETIT11:MOVTH1,#FCHMOVTL1,#18HCPLP1.2RETIMAIN:MOVTMOD,#16HMOVTH0,#0FFHMOVTL0,#0FFHSETBEASETBET0SETBET1SETBIT0;T0设为边沿触发SETBTR0SJMP$END补充习题:1.假定(SP)=50H,执行下列指令后,SP的内容是()。POPDRHPOPDPLA、4CHB、54HC、52HD、4EH•2.下述条件中,不能封锁主机对中断的响应的条件是()。A、一个同级或高一级的中断正在处理中B、当前周期不是执行当前指令的最后一个周期C、当前执行的指令是RETI指令或对IE或IP寄存器进行读/写指令D、一个低级的中断正在处理中3.以下4种说法中正确的是()A.8051每个中断源相应地在芯片上都有其中断请求输入引脚B.8051单片机对最高优先权的中断响应是无条件的C.单片机系统扩展时使用的锁存器,是用于锁存高8位地址D.在PSW状态标志寄存器中奇偶标志位P=1是指累加器A中1的个数为奇数。4.中断是一种(D)技术。A、资源共享B、数据转换C、数据共享D、并行处理5.以下4种说法中错误的是()A.指令字节数越多,执行时间越长。B.子程序调用时自动保护断点。C.8051中的工作寄存器就是内部RAM中的一部分。D.MCS-51的相对转移指令最大正跳距是127B。6.51单片机的堆栈区应建立在()。A、片内数据存储区的低128字节单元B、片内数据存储区任意位置C、片内数据存储区的高128字节单元D、程序存储区7.对于JBCbit,rel指令,下列说法正确的是()A.bit位为1时转移,同时对该位置1B.bit位为0时转移,同时把该位置1C.bit位为1时转移,同时把该位清零D.bit位为0时转移,同时把该位清零8.当串口工作在方式0时,波特率固定为()。A.fosc/2B.fosc/24C.foscD.fosc/129.当串口工作在方式0时,TXD端()。A.不再工作B.接收串行数据C.发送串行数据D.输出移位同步脉冲•10.当8051单片机内部的串行口用于发送数据时,只要执行一条________语句(写出完整语句),便可启动发送。发送完一帧数据后,标志位________自动置1,可产生串行口中断;CPU响应中断后,________(自动/软件)使其复位,可再向串行口写数据启动串行口继续发送。
本文标题:单片机考试复习考试习题课
链接地址:https://www.777doc.com/doc-4045161 .html