西华大学单片机习题一.填空1.在MCS-51单片机中,若采用6MHz晶振,则1个机器周期为2us 。
2.若A中的内容为63H,则标志位P的值为0 。
3.MCS-51单片机复位后,R4对应的存储单元的地址为04H ,若RS1=1,RS0=0,R4对应的存储单元地址又为14H 。
4.使用8031时,需将EA接低电平。
5.MCS-51单片机程序存储器的寻址范围为64 KB,数据存储器的寻址范围为0000H~FFFFH 。
6.11根地址线可以寻址2^11(2KB) 个存储单元,16KB存储单元需要14 根地址线。
7.写出下列每条指令源操作数的寻址方式:MOV A , R0 寄存器寻址;MOV A , @R0 寄存器间接寻址,MOVX A , @DPTR 基址寄存器间接寻址;MOVC A , @A+DPTR 基址寄存器加变址寄存器间接寻址。
8.MCS-51单片机的串行口工作在方式0时,引脚P3.0的作用是送出串行数据,引脚P3.1的作用是送出移动脉冲。
二.选择题1.MCS-51单片机的串行口工作在方式1时,其波特率是( D )。
(A) 固定的,为f osc/32 (B) 固定的,为f osc/12(C) 固定的,为f osc/64 (D) 可变的,由定时器/计数器1的溢出速率确定2.在MCS-51单片机存储器扩展中,区分扩展的是片外程序存储器还是片外数据存储器的最可靠的方法是:( D )。
(A) 看其位于地址范围的低端还是高端(B) 看其离CPU芯片距离的远近(C) 看其芯片是ROM还是RAM(D) 看其是与CPU的RD信号连接还是与PSEN信号连接3.CPU对程序计数器PC的操作是( C )。
(A) 自动进行的(B) 通过传送指令进行的(C) 通过加1指令进行的(D) 通过减1指令进行的4.以下有关PC和DPTR的描述中错误的是( C )。
(A) DPTR是可以访问的而PC是不能访问的(B) 它们都是16位的寄存器(C) 它们都有自动加1功能(D) DPTR可以分为两个8位的寄存器使用,但PC不能5.PC的值是( C )。
(A) 当前正在执行指令前一条指令的地址(B) 当前正在执行指令的地址(C) 当前正在执行指令后一条指令的地址(D) 控制器中指令寄存器的地址6.假定堆栈指针的值为39H,在进行了一条子程序调用指令后,SP的值为( C )。
(A) 40H (B) 3AH (C) 3BH (D) 41H7.在MCS -51单片机中,下列关于地址线的说法正确的是( C )。
(A) 具有独立的专用的地址线 (B) 由P0口和P1口的口线作地址线 (C) 由P0口和P2口的口线作地址线 (D) 由P1口和P2口的口线作地址线 8.MCS -51单片机在寄存器间接寻址方式中,寄存器中存放的是( B )。
(A) 操作数 (B) 操作数地址 (C) 转移地址 (D) 地址偏移量 9.对程序存储器的读操作,只能使用( D )。
(A) MOV 指令 (B) PUSH 指令 (C) MOVX 指令 (D) MOVC 指令10.下列算术运算指令后可以进行十进制调整的是( C )。
(A) 加法和减法 (B) 乘法和除法 (C) 只有加法 (D) 只有减法11.下列有关MCS -51单片机中断优先级控制的叙述中,错误的是( D )。
(A) 低优先级不能中断高优先级,但高优先级能中断低优先级 (B) 同级中断不能嵌套(C) 同级中断请求按请求的先后顺序执行(D) 多个同级的中断请求同时申请,将形成阻塞,系统无法相应 12.在MCS -51单片机中,需要外加电路实现中断撤除的是( D )。
(A) 定时中断 (B) 脉冲触发方式的外部中断 (C) 串行中断 (D) 电平触发方式的外部中断 13.CPU 进行中断查询,查询的是( B )。
(A) 中断请求信号 (B) 中断标志位 (C) 中断允许控制位 (D) 外中断触发方式控制位14.在MCS -51单片机的下列寄存器中,与定时器/计数器控制无关的是( C )。
(A) TCON (B) TMOD (C) SCON (D) IE 15.MCS -51单片机定时器/计数器在工作方式0下,其计数范围是( A )。
(A) 1~8192 (B) 0~8191 (C) 0~8192 (D) 1~65536 三.简答题1.简述MCS -51单片机P0~P3口的功能。
答:P0:该端口为漏极开路的8位双向口,它为外部低8位地址线和8位数据线复用端口,驱动能力为8个LSTTL 负载。
P1:它是一个内部带上拉电阻的8 位准双向口I/O 口,P1 的驱动能力为4个LSTTL 负载。
P2:它是一个内部带上拉电阻的8位准双向口I/O 口,P2的驱动能力也为4个LSTTL 负载。
在访问外部存储器是作为8 位地址线。
P3:为内部带上拉电阻的8位准双向I/O 口,P3口除了作为一般的I/O 口使用之外,每一个引脚都具有第二功能。
2.MCS -51单片机的0INT 、1INT 引脚分别输入压力超限及温度超限中断请求信号,定时器/计数器0作定时检测的定时时钟,现要求中断优先权排队的顺序为:压力超限→温度超限→定时检测,请确定IE、IP的值。
答:(1)中断控制寄存器各位定义:D7:CPU中断允许位EA,应设为1D6:未定义,可为随意量,取为0D5:定时器/计数器2中断允许位ET2,可取0D4:串行口中断允许位ES, 可取0D3:定时器/计数器1中断允许位ET1, 应取0D2:外部中断1中断允许位EX1, 应取1D1:定时器/计数器0中断允许位ET0, 应取1D0:外部中断0中断允许位EX0, 应取1故IE=87H(2)由硬件确定的同一优先级中断源的优先权排队顺序如下:由题意,根据IP各位的定义:D7:未定义,可为随意量,取为0D6:未定义,可为随意量,取为0D5:定时器/计数器2优先权选择位PT2,可取0D4:串行口优先权选择位PS, 可取0D3:定时器/计数器1优先权选择位PT1, 应取0D2:外部中断1优先权选择位PX1, 应取1,应接温度超限信号D1:定时器/计数器0优先权选择位PT0, 由于其优先级最低,所以应取0D0:外部中断0优先权选择位PX0, 应取1,应接压力超限信号。
故IP=05H综上:IE=87H;IP=05H3.常用的I/O端口编址有哪两种方式?它们各有什么特点?MCS-51单片机采用的是何种编址方式?答:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。
独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。
但是,却需要设置一套专门的读写I/O的指令和控制信号。
二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。
统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。
MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。
4.简述数码管动态显示的工作原理。
答:静态显示方式时,各位的共阴极或共阳极连接在一起并接地,每位的断码线分别与一个8位的I/O口锁存器输出相连。
如果送往各个LED数码管所显示字符的段码一经确定,则相应I/O锁存器锁存的段码输出将维持不变,直到送人另一个字符的段码为止。
动态显示方式是指无论在任何时刻只有一个LED数码管处于显示状态,即单片机采用’扫描’方式控制各个数码管轮流显示。
5.指出下列指令中的错误指令:MOV A , P1 MUL A , B MOV A , @R2MOV R1 , R2 SUBB A , @R0 MOVX A , @A+PCCJNE R7 , #77H , $ INC DPTR DEC DPTRPUSH ACC PUSH DPTR POP R0XCHD A , R3 XCH A , R3 MOVC A , @A+DPTR答:错误的指令如下:MOV A , P1 (p1不是操作数)MUL A , B AB中应无“,”MOV A , @R2 MOV A,@Ri其中i=0或1MOV R1 , R2 不能从寄存器把数据在送到寄存器中去DEC DPTR DEC 不能操作DPTRPUSH ACC PUSH只有PUSH direct指令PUSH DPTR PUSH只有PUSH direct指令POP R0 POP只有PUSH direct指令XCHD A , R3 XCHD只有XCHD A,@Ri指令1.8051单片机的指令系统有何特点?答:8051的指令系统由111条指令组成。
如果按字节数分类,有49条单字节指令46条双字节指令和16条三字节指令,以单字节指令为主;如果按照指令执行时间分类,有64条单周期指令、45条双周期指令和2条四周期指令,以单周期指令为主。
8051的指令系统具有以下特点:(1)存储效率高、执行速度快,可以进行直接地址到直接地址的数据传送,能把一个并行I/O口中的内容传送到内部RAM单元中而不必经过累加器A或工作寄存器Rn。
这样可以大大提高传送速度和缓解累加器A的瓶颈效应。
(2)用变址寻址方式访问程序存储器中的表格,将程序存储器单元中的固定常数或表格字节内容传送到累加器A中。
这为编成翻译算法提供了方便。
(3)在算术运算指令中设有乘法和除法指令(4)指令系统中一些对I/O口进行操作的指令具有“读——修改——写”的功能。
这一功能指:在执行读锁存器的指令时,CPU首先完成将锁存器的值通过缓冲器BUF2度入内部,进行修改、改变,然后重新写到锁存器中去。
这种类型指令包含所有的逻辑操作和位操作指令。
(5)8051单片机内部有一个布尔处理器,对为地址空间具有丰富的位操作指令。
布尔操作类指令有17条,包括布尔传送指令、布尔状态控制指令、布尔逻辑操作指令、布尔条件转移指令。
2.8051单片机指令系统按功能可分为几类?具有几种寻址方式?它们的寻址范围如何?答:MCS-51单片机指令系统按功能可分为5类:(1)数据传送指令(2)算术运算指令(3)逻辑运算和移位指令(4)控制转移指令(5)位操作指令MCS-51单片机的指令系统提供了七种寻址方式,其对应的寻址范围如下表:3.访问特殊功能寄存器和外部数据存储器应采用哪种寻址方式?答: 访问特殊功能寄存器,应采用直接寻址、位寻址方式。
访问外部数据存储器,应采用寄存器间接寻址方式。
在0~255B范围内,可用寄存器R0、R1间接寻址:MOVX A,@R0 或MOVX A,@R1MOVX @R0,A 或MOVX @R1,A在0~64KB范围内,可用16位寄存器DPTR间接寻址:MOVX A,@DPTRMOVX @DPTR,A4.“DA A”指令的作用是什么?怎样使用?答:这条指令是在进行BCD码加法运算时,跟在“ADD”和“ADDC”指令之后,用来对BCD码的加法运算结果自动进行修正的,使其仍为BCD码表达形式。