
单片机试卷05.doc
6页一、 填空题(每空1分,共30分)1. 8031内部有( )个RAM、8751有4K内部( )2.MCS—51单片机系列有( )个中断源,可分为( )个优先级上电复位时( )中断源的优先级别最高 3.MCS-51可分为六种不同的寻址方式如: MOVC A,@A+PC 属于( )寻址方式,SJMP rel 属于( )寻址方式 4.完成不同数制间的转换:(00100110)二 =( )十 ;(10011010)二 =( )十六(01110111)BCD =( )十 ;(28)十 =( )BCD ;符号A的ASCII码是( )5.单片机位寻址区的单元地址是从( )单元到( )单元,若某位地址是09H,它所在单元的地址应该是( )8031单片机内部RAM存储器分五个区, 6.当P1口做输入口输入数据时,必须先向该端口的锁存器写入( ),否则输入数据可能出错7.单片机内部与外部RAM之间的查表指令是( )。
8.转移指令LCALL addr16 的转移范围是( ),JNB rel 的转移范围是( ),调用指令AJMP addr11的调用范围是( )9.当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序其中INT0 的入口地址为( ),T1 的 入口地址为( )10.单片机常用两种复位方式,既( )和( )11.LED数码显示有( )和( )两种显示形式12.扩展并行口时常采用8155可编程芯片,它由( )、( )、( )、 ( )4部分组成二、选择题(每空1分,共10分)1.MCS—51系列单片机外扩存储器芯片时,4个I/O口中作为数据总线的是( )。
A)P0口和P2口 (B)P0口 (C)P2口和P3口 (D)P2口2、判断是否有进位时用PSW的( )标志位 A.CY B.OV C.P D.RS0 E.RS1 3.当单片机从8155接口芯片内部RAM的20H单元中读取某一数据时,应使用( )类指令A. MOV A,20H B.MOVX A,@20H C. MOVC A,@A+DPTR D.MOVX A,@4020H4.当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为( )A.0003H B.000B C.0013H D.001BH E.0023H5.在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是( )A . PC , B. PSW C. A D. SP6.单片机复位后,SP、PC、I/O口的内容为( )A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFHB.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00HC.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFHD.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 7.8031定时/计数器共有四种操作模式,由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为( ) A.13位定时/计数器 B.16位定时/计数器C.自动重装8位定时/计数器 D.T0为2个独立的8位定时/计数器,T1停止工作8.8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行 SETB RS1 指令,此时只能使用( )区的工作寄存器。
A.0区 B.1区 C.2区 D.3区 9.MCS—51机响应中断的必要条件是( )A.TCON或SCON寄存器内的有关中断标志位为1B.IE中断允许寄存器内的有关中断允许位置1C.IP中断优先级寄存器内的有关位置1D.当前一条指令执行完10.下列指令中错误的有( )A. CLR R7 B. MOVC @DPTR,A C. MOV P,A D. JBC TF0,LOOP三、分析下列程序(每空2分,共10分)ORG 0000HMOV DPTR,#4400H ;指向8155控制口MOV A,#03 H ;设置8155工作方式字MOVX @DPTR,A ;设置A口、B口为( ) ;C口为( )M0:MOV DPTR,#4401H ;设定A口地址MOV A,#0FFH ;设定关显示字符MOVX @DPTR,A ;执行以上三条指令的目的是( )LCALL TIMEDISP1:MOV R2,#0FEH ;位码指向右边第一位 MOV A,#08H ;右边第一位待显示数据送A MOV DPTR,#TAB ;指向字形表首址MOVC A,@A+DPTR ;该指令的目的是( ) MOV DPTR,#4402H ;指向8155B口MOVX @DPTR,A ;段码送B口MOV A,R2 ;位码送累加器AMOV DPTR,#4401H ;指向8155A口MOVX @DPTR,A ;位码送A口,点亮相应位数码管LCALL TIMESJMP M0 ; TIME:MOV R5,#0AH ;1秒延时子程序DL0:MOV R4,#0C8HDL1:MOV R3,#0FFHDL2:DJNZ R3,DL2DJNZ R4,DL1DJNZ R5,DL0RET TAB: DB 3FH,06H,5BH ;0,1,2 DB 4FH,66H,6DH ;3,4,5 DB 7DH,07H,7FH ;6,7,8 DB 6FH,77H,7CH, ;9,A,B DB 39H,5EH,79H ;C,D,E DB 71H ;F END连续运行该程序时,观察LED的显示结果是:( )四、 硬件电路分析(每空2分,共10分) 在单片机实训板电路中, 外接一片ADC0809,请问:(1)通道IN6的地址为___________________________。
2)74LS74芯片的作用是___________________________,当系统晶振频率为12MHZ时,ADC0809的工作频率是___________________________ (3)控制ADC0809启动的指令是___________________________,从AD0809中读取转换后的数据指令是___________________________ 五、 问答题(每题5分,共20分)1、 MCS8051 单片机有多少个特殊功能寄存器?它们分布在何地址范围? 2、 DPTR是什么寄存器?它的作用是什么?它是由哪几个寄存器组成? 3、 简述程序状态寄存器PSW各位的含义单片机如何确定和改变当前的工作寄存器区? 4、 什么是堆栈?堆栈指示器SP的作用是什么?在堆栈中存取数据时的原则是什么? 六、 程序(每题5分,共20分)1、将累加器A中低4位的状态通过P1口的高4位输出2、编程将片内40H—60H单元中内容送到以3000H为首的存储区中3、指出以下程序段每一条指令执行后累加器A内的值,已知(R0)=30HMOV A,#0AAH ;CPL A ;RL A ;RLC A ;CLR C ;ADDC A,R0 ;4、 程实现内部RAM 25H单元与55H单元的数据交换。
