一、填空题:(每空1分,)
1、计算机的系统总线有地址总线、( )和( )。 2、8031单片机复位后,R4所对应的存储单元的地址为( ),因上电复位时,PSW=( ), 这时当前的工作寄存器是( )组工作寄存区。
3、串行口方式3发送的第9为数据要事先写入( )寄存器的( )位。 4、8255可以扩展( )个并行口,其中( )条口线具有位操作功能。 5、MCS—51单片机有256字节的内部RAM,其中工作寄存器地址范围是从( )至( ),片内( )至( )范围内的数据存储器,既可以字节寻址又可以( ) 寻址,外部数据存储器最大可扩展至( )KB。
6、MCS—51 单片机上电复位最少需要( )个机器周期,此时PC=( )H, P0~P3口寄存器位( )H, SP=( )H; 而工作寄存器则缺省采用第( )组,若PSW为19H, 则选择的是第( )组通用寄存器。
7、MCS—51单片机有两个16位的定时/计数器,对内部振荡器进行计数时称为( ),对外部事件进行计数时称为( )。做串行通信波特率发生器时,应工作在方式( )。 8、MCS—51 单片机与单片机或计算机进行通信时必须设置相同的( ),在方式0下,串行口作( )用。
9、寄存器PSW中的RS1和RS0 的作用是( )。 10、子程序的返回指令是( )。
11、MCS—51 单片机的内部RAM中从( )到( )是工作寄存器区,共分为( )组。
12、JB bit,rel 指令表示当指定位为( )时程序发生跳转。
二、选择题(每题1分, )
1、扩展程序存储器2764时,需要( )条P2口线。
A 13 B 5 C 8 D 4
2、指令AJMP的寻址范围是( )
A 任意范围 B —128到+127 C 64K D 2K
3、单片机在与外部RAM进行数据传输时,将使用( )指令。
A MOVX B MOV C MOVC D 视具体I/O 器件而定
7、在中断允许寄存器中,中断控制寄存器EA位的作用是( ) A CPU总中断允许控制位 B 中断请求总标志位 C 各中断源允许控制位 D 串行口中断允许位
8、执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断的主程序。从堆栈弹出的断点地址送给( )
A A B CY C PC D DPTR
9、某串行通信中有1个起始位、8个数据位和1个停止位,应选择的异步通信方式为( ) A 方式0 B 方式1 C 方式2 D 方式3
10、某单片机中,若 fosc=12MHz,则定时器T1的最大定时时间可为( ) A 256?S B 1024?S C 8192?S D 65536?S
11、串行通信的传送速率单位是波特,波特的单位是( )
A 字符/秒 B 位/秒 C 帧/秒 D 帧/分
12、当需要从MCS—51单片机程序存储器取数据时,采用的指令为( ) A MOV A,@R1 B MOVC A, @A+DPTR C MOVX A,@R0 D MOVX A,@DPTR
13、定时/计数器有4种操作模式,他们由( )寄存器的M1 M0状态决定。 A TCON B TMOD C PCON D SCON
14、对片外数据存储器读操作,只能使用( )。
A MOV指令 B PUSH指令 C MOVX指令 D MOVC指令
15、当CPU响应外部中断0后,PC的值是( )。
A 0000H B 0003H C 000BH D 3000H
16、某串行通信中有一个起始位、8个数据位和1个停止位,应选择的异步串行通信方式为( )
A 方式0 B 方式1 C 方式2 D 方式3
三、简答题(每题5分,共10分)
1、 MCS—51 有二个中断优先级的含义是什么? 两级中断嵌套的含义是什么?
2、 8051 的定时器/计数器T1有几种工作方式? 和串行口有何关系?
3、 MCS—51 单片机系统扩展的三总线是怎样形成的? 地址总线的低8位为什么还要加
锁存器?
4、MCS—51单片机共有几个中断源?他们的入口地址分别是多少? 若想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?
5、简述MCS—51的SCON中的SM2位在作多机通信时的作用。
6、程序计数器PC和数据指针DPTR有何异同? 各自的用途是什么?
四、综合题:( )
1、试编写程序,查找在内部RAM的20H~40H单元中出现“00H“这一数据的次数。
并将查找到的结果存入41H单元。 (10分)
2、如图,单片机通过P2口输出控制8个LED灯的电路,要求按如下方式显示:自D1D2开始,每两个灯闪烁两次后跳转到下两个灯,直至D7D8,然后循环运行,间隔时间为1s。(1)编写相应程序。 (不要求编写子程序,设延时1秒的子程序名为 DELAY1S),(2)说明图中电阻的作用 (10分)
3、编写程序:从串行口接受16个字符,存入片内RAM的50H起始单元,要求采用方式1,串行口波特率为2400(设晶振为12MHz)。(1)写出串行控制字SCON的值:(2)计算定时器的初值;(3)编写主程序和相应的中断服务程序。(15分)
4、如图:MCS—51 单片机扩展二片RAM6116,假设未连接地址总线都为“0“。 (1)写出两片RAM 的地址空间; (2)编写程序:将片外RAM6116起始地址开始的16个单元存放的数据送到片内RAM20H起始的单元中。
5、编写程序:设在内RAM 40H开始的存储区有若干个字符和数字,已知最后一个为数字00H (并且只有一个),试统计这些字符数字的个数,结果存入30H。
6、已知P1.0=1, ACC.7=0, OV=0, 写出程序执行结果。 MOV C , P1.0 ; (C) = ANL C , ACC.7 ; (C)= ORL C , /OV ; (C)=
7、试编写程序,查找在内部RAM的30H~50H 单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。
一、填空题(24分,每空1分) 1.MCS-51单片机是( )位的单片机。 2.MCS-51单片机有( )个中断源,( )级优先级中断。 3.串行口方式3发送的第9位数据要事先写入( )寄存器的( )。 4.串行口的方式0的波特率为 ( )。 5.8031内部数据存储器的地址范围是( ),位地址空间的字节地址范围是( ),对应的位地址范围是( )外部数据存储器的最大可扩展容量是( )。 6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为( )。 7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( ) ,(49H)=( )。 8.利用8155H可以扩展( )个并行口,( )个RAM单元。 9.当单片机复位时PSW= ( )H,SP=( ),P0~P3口均为( )电平。 10.若A中的内容为88H,那么,P标志位为( )。 11.当MCS-51执行MOVC A,@A+ DPTR指令时,伴随着( )控制信号有效。 12.MCS-51访问片外存储器时,利用( )信号锁存来自( )发出的低8位地址信号。 13.已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为( )。 14.若MCS-51外扩8KB 程序存储器的首地址若为1000H,则末地址为( )H。 二、判断对错,如对则在( )中写“√”,如错则在( )中写“×”。(10分) 1.MCS-51单片机可执行指令:MOV 35H,@R3。( ) 2.8031与8751的区别在于内部是否有程序存储器。( ) 3.当向堆栈压入一个字节的数据后, SP中的内容减1。( ) 4.程序计数器PC中装的内容是当前正在执行指令的地址。( ) 5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。( ) 6.MCS-51单片机中的PC是不可寻址的。( ) 7.当MCS-51执行MOVX @DPTR,A指令时,伴随着WR信号有效。( ) 8.MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。( ) 9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR还是被PSEN信号连接。( ) 10.各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。( )