《单片机原理及应用》模拟试卷一一.选择题(正确答案在序号前打√,每小题2分,共30分)1、下列有关MCS-51中断优先级控制的叙述中,错误的是(A)低优先级不能中断高优先级,但高优先级能中断低优先级(B)同级中断不能嵌套(C)同级中断请求按时间的先后顺序响应(D)同时同级的多中断请求,将形成阻塞,系统无法响应2、外中断初始化的内容不包括(A)设置中断响应方式(B)设置外中断允许(C)设置中断总允许(D)设置中断方式3、执行中断返回命令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。
从堆栈弹出的断点地址送给(A)A (B)CY (C)PC (D)DPTR4、在MCS-51中,需要外加电路实现中断撤除的是(A)定时中断(B)脉冲方式的外部中断(C)串行中断(D)电平方式的外部中断5、中断查询,查询的是(A)中断请求信号(B)中断标志位(C)外中断方式控制位(D)中断允许控制位6、在下列寄存器中,与定时/计数控制无关的是(A)TCON(定时控制寄存器)(B)TMOD(工作方式控制寄存器)(C)SCON(串行控制寄存器)(D)IE(中断允许控制寄存器)7、下列定时/计数硬件资源中,不是供用户使用的是(A)高8位计数器TH (B)低8位计数器TL(C)定时器/计数器控制逻辑(D)用于定时/计数控制的相关寄存器8、在工作方式0下计数器是由TH的全部8位和TL的5位组成,因此其计数范围是(A)1~8192 (B)0~8191 (C)0~8192 (D)1~40969、与定时工作方式1和0比较,定时工作方式2不具备的特点是(A)计数溢出后能自动重新加载计数初值(B)增加计数器位数(C)提高定时精度(D)适于循环定时和循环计数应用10. 假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(A)6H (B)37H (C)38H (D)39H11.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段ANL A,#17HORL 17H,AXRL A,@R0CPL A后,A的内容为(A)CBH (B)03H (C)EBH (D)C8H12.串行通信的传送速率单位是波特,而且波特的单位是(A)字符/秒(B)位/秒(C)帧/秒(D)帧/分13.三态缓冲器的输出应具有三种状态,其中不包括(A)高阻抗状态(B)低阻抗状态(C)高电平状态(D)低电平状态14. 为给扫描法工作的键盘提供接口电路,在接口电路中只需要(A)一个输入口(B)一个输入口和一个输出口(C)一个输出口(D)两个输入口和一个输出口15.内部RAM中的位寻址区定义的位是给(A)位操作准备的(B)移位操作准备的(C)控制转移操作准备的(D)以上都对二.填空题(每空1分,共24分)1.假定外部数据存储器2000H单元的内容为80H,0000H单元的内容为90H,执行下列指令后,累加器A中的内容为()。
MOV P2,#20HMOV R0,#00HMOVX A,@ R02.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSH ACCPUSH B后,SP的内容为(),61H单元的内容为(),62H单元的内容为()。
3.设A=01××××××B,×表示随机状态,为1或0,执行指令ORL A,#03H后A=( 01××××11B ) 4.假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。
执行指令:INC AINC R3INC 30HINC @R0后,累加器A的内容为(),40H的内容为()。
5.在MCS—51中PC和DPTR都用于提供地址,但PC是为访问()存储器提供地址,而DPTR是为访问()存储器提供地址。
6.MCS-51可提供( )和( )两种存储器、最大存储空间可达()的两个并行存储器扩展系统。
7.扩展存储器而构造系统总线,应以P0口的8位口线作为()线,以P2口的口线作为()线。
8、设A=58H,执行指令ADD A,#99H 后,A=(),C=(),再执行指令DA A后A=(),C=()。
9、计算延时程序的执行时间。
(设时钟f=12MHz)源程序指令周期(M) 指令执行次数DELAY:MOV R6,#64H 1 ()I1:MOV R7,#0FFH 1 ()I2:DJNZ R7,I2 2 ()DJNZ R6,I1 2 ()RET 2 ()延时时间t=三.简答题(每小题5分,共10分)1.单片机复位的作用是什么?有几种复位方法?复位后单片机的状态如何(写出PC、PSW、SP、DPTR、P0、P1、P2、P3寄存器的状态值)?2.何为单片机的中断系统?80C51单片机有几个中断源?CPU响应中断时,中断入口地址各是多少?四.编程题(每小题8分,共16分)1.设在内RAM 40H开始的存储区有若干个字符和数字,已知最后一个为字符“$“(并且只有一个,试统计这些字符数字的个数,结果存入30H单元中。
2. 试编一程序,分别统计在内部RAM的30H~50H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在51H和52H单元中。
五.编程设计题(每小题10分,共20分)1.用8XX51的P1口接8个LED发光二极管,由I NT0接一消抖按键开关,开始P1.0的LED亮,以后由INT0按键每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。
请编制程序。
2.如图示,为应用串行口扩展并行静态显示电路,试编一子程序将内RAM中50H、51H单元内容(0~9)分别在数码管上显示出来(只要求编写发送子程序)。
LED数码管为共阳顺序,其0~9的字段码分别为C0H、F9H、A4H、B0H、99H、92H、82H、F8H、80H、90H。
《单片机原理及应用》模拟试卷一参考答案六.选择题1.D 2。
A 3。
C 4。
D 5。
B 6。
C7.C 8。
A 9。
B 10。
D 11。
A 12。
B13.B 14。
B 15。
D七.填空题(每空1分,共24分)1.(80H )2.(62H )(30H )(70H )。
3.( 01××××11B )4.(00H )(01H )。
5.(程序)(数据)6.( 程序)和( 数据) 、(64K )7.(低位地址/数据),(高位地址)8.(0F1H ), (0 ), (57H ),C=( 1 )。
9、计算延时程序的执行时间。
(设时钟f=12MHz)源程序指令周期(M) 指令执行次数DELAY:MOV R6,#64H 1 ( 1 )I1:MOV R7,#0FFH 1 (100 )I2:DJNZ R7,I2 2 (100*255 )DJNZ R6,I1 2 (100 )RET 2 ( 1 )延时时间t=(1×1+1×100+2×100×255+2×100+2×1)×T=51.3 ms八.简答题(每小题5分,共10分)1.答:(1)复位的作用是使CPU和系统中其它部件都处于一个确定的初始状态,并从这个状态开始工作。
(2)复位方法有上电自动复位和按键手动复位(3)复位后单片机的状态为:PC=0000H、PSW=00H、SP=07H、DPTR=0000H、P0、P1、P2、P3各为FFH2.答:(1)中断:程序执行过程中,允许外部或内部事件通过硬件打断程序的执行,使其转向为处理外部或内部事件的中断服务程序中去;完成中断服务程序后,CPU继续执行原来被打断的程序。
(2) 80C51单片机有5个中断源,分别是INT0、INT1、T0、T1和串行中断。
(3)CPU响应中断时,中断入口地址如下:中断源入口地址INT0 0003HINT1 000BHT0 0013HT1 001BH串行中断0023H九.编程题(每小题8分,共16分)1.参考程序:ORG 0000HSTART: MOV R1,#40H ;R1作为地址指针CLR A ;A作为计数器LOOP: CJNE @R1,#24H,NEXT ;与“$”号比较,不等转移SJMP NEXT1 ;找到“$“结束循环NEXT: INC A ;计数器加1INC R1 ;指针加1SJMP LOOP ;循环NEXT1: INC A ;再加入”$”这个字符MOV 30H,A ;存结果END2. 参考程序:ORG 0000HMOV 51H ,#0HMOV 52# ,#0HMOV R1 ,#30HMOV R0 ,#20HMOV A,@R1INC R1ANL A , #01HJZ LOOP1INC 51HSJMP LOOP2LOOP1: INC 52HLOOP2: DJNZ R0 , LOOP3RET十.编程设计题(每小题10分,共20分)1.参考程序:ORG 0000HAJMP MAINORG 0003HRL A ;中断服务MOV P1,ARETIMAIN: MOV A,#0FFHMOV P1,A ;第一灯亮SETB EASETB EX0 ;允许INT0外部中断SETB IT0 ;中断触发方式为下降沿触发SJMP $ ;等待中断2.参考程序:DIR2:SETB P3.5MOV R2,#02HMOV R1,#50HMOV DPTR,#TABLP: MOV A,@R1MOVC A,@A+DPTRMOV SBUF,AJNB TI,$CLR TIINC R1DJNZ R2,LPCLR P3.5RETTAB: DB 0C0H、F9H、A4H、B0H、99H、92H、82H、F8H、80H、90H。