1、 填空题(15分,每空1分)
1.计算机的系统总线有地址总线、控制总线和。
2.msc-51有5个中断源,有2个中断优先级,中断优先级由软件填写特殊功能寄存器加以选择。
3.89c51的晶振频率为6mhz,其机器周期为s。
4.msc-51中凡字节地址能被整除的特殊功能寄存器均能位寻址。
5.89c51的中pc和dptr都用于提供地址,pc是为访问存储器提供地址,dptr是为访问存储器提供地址。
6.设置89c51的串口工作在10位异步通信方式后,控制寄存器scon中的sm0和sm1的值。
7.89c51单片机的变址寻址方式是以作变址寄存器,以或作基址寄存器。
8.movx指令用来实现对ram进行读写操作。
9.89c51的串口工作在方式1和方式3时,需要用定时器作波特率发生器。
10.在中断服务程序中,至少有一条指令。
11.89c51复位后,cpu从h单元开始执行程序。
12.89c51的低8位地址总线/数据总线复用的端口是。
2、 单项选择题(15分)
1.89c51在响应中断时,下列哪个操作不是由硬件自动执行的。
① 保护现场 ② 保护pc ③ 找到中断入口 ④保护pc并转入中断入口。
2.当ale信号有效时表示。
① 从rom中读取数据 ② 从p0口可靠地送出低8位地址。
③ 从p0口送出数据 ④ 从ram中读取数据。
3.用89c51的串口扩展并行i/o口时,串口的工作方式应选择为。
① 方式0 ②方式1 ③方式2 ④方式3
4.从89c51的psw值为18h,则当前工作寄存器是。
① 0组 ② 1组 ③ 2组 ④ 3组。
5.89c51的定时器1有种工作模式。
1种2种3种4种
6.下面那条指令会产生wr信号。
movx a,@dptrmovc a,@a+pc
movc a,@a+dptrmovx @dptr, a
7.要使89c51能够响应定时器t1中断和串行接口中断,则应该设置ie的值。
98h84h42h22h
8.外部中断1的入口地址是。
0003h000bh0013h0001bh
9.89c51对程序存储器的读操作,只能使用( )指令。
movpushmovx ④ movc
10.89c51相对转移指令的最大负跳距离是。
2kb ② 128b ③ 127b ④ 256b
11.89c51中控制串口工作方式的寄存器是。
tcon ② pcon ③ scon ④ tmod
12.89c51上电复位后,堆栈指针sp的值是。
00h ② 07h ③ 60h ④ 70h
13.关于89c51的堆栈操作,下面的说法中那个是正确的( )
先入栈,再修改堆栈指针 ② 先修改堆栈指针,再出栈。
先修改堆栈指针,再入栈 ④ 以上说法都不对。
14.89c51的片内程序存储器大小为。
1kb ② 2kb ③ 4kb ④ 8kb
15.设置89c51的rs1=0, rs0=1,则工作寄存器r0~r7占用片内存储器范围是。
00h~07h08h~0fh ③ 10h~17h18h~1fh
3、 判断题(15分)
1. (89c51单片机程序存储器只是用来存放程序的。
2. (89c51单片机的串口,只支持异步通信方式。
3. (89c51的程序计数器pc存放的是当前正在执行指令的地址。
4. (89c51片内ram和外部设备统一编址,并使用专门的i/o指令。
5. (89c51的工作寄存器r0~r7都可作为间址寄存器使用。
6. (89c51的机器周期和振荡周期相等。
7. (89c51的外部中断0的中断入口地址是0003h。
8. (89c51的所有片内ram都是既可以字节寻址,也能够位寻址。
9. (89c51定时器的最高计数频率为振荡频率的1/12。
10 ( 89c51访问片内和片外ram数据时,都使用mov指令进行访问。
11、( 当89c51扩展有外部存储器时,总是用p1口送出高位地址。
12、( 89c51有正常工作方式、空闲方式和掉电方式,进入空闲方式和掉电方式后,只有通过重新上电或复位才能回到正常工作模式。
13、( 89c51定时器的工作方式2比其他方式定时准确,因为自动装载初值。
14、( 89c51的串行接口是全双工的。
15、( 89c51的程序计数器pc存放的是当前正在执行指令的地址。
4、 分析下列程序段,然后填空(共20分,每题10分)
1、 设r0=20h,r1=25h,(20h)=80h,(21h)=90h,(22h)=0a0h,(25h)=0a0h,(26h)=6fh,(27h)=76h。
clr cmov r2,#
loop: mov a,@r0
addc a,@r1
mov @r0,a
inc r0
inc r1
djnz r2, loop
jnc next
mov @r0,#01h
sjmp $
next: dec r0
sjmp $
20h21h22h23h
cyar0r1
2、 设片内ram中(59h)= 50h。
mov a,59h
mov r0,a
mov a,#
mov @r0,a
mov a,#25h
mov 51h,a
mov 52h,#70h
sjmp $
a50h51h52h
根据要求,编写程序(共20分,每题10分)
1、 片内ram 40h开始的存储单元内有2个字节的无符号数据,请编程求出它们的和并保存到42h和43h单元中。
2、 假设89c51的主频fosc = 11.0592mhz,编写一个子程序,以2400波特率从串口接收一个字符。
六.下图为89c51相连接的部分电路图,编写一个程序实现下面两项功能:
1、开机或复位时初始化为:发光二极管l0,l1,l2,l3,l4,l5,l6,l7从左到右以一定延迟轮流显示,并不断循环。
2、当sw按下后,将发光二极管改变为从右到左延迟轮流显示。(15分)
单片机模拟试题
单片机试题1 时间 60分钟 一 选择题 25 2 1 单片机机器内的数是以 的形式表示的。a 原码 b 反码 c 补码 d ascii码。单片机有 个特殊功能寄存器。a 3 b 10 c 21 d 128 3 数据寄存器指针dptr是一个 位的寄存器。a 8 b 16 c 24 d 32 单片机的...
单片机模拟试题
一 单项选择题 共30题,每题1分,共30分。1 单片机8032的 altimg w 30 h 28 引脚 a.必须接地b.必须接 5v电源。c.可悬空d.以上三种情况视需要而定。2 mcs 51单片机的4个并行i o端口作为通用i o端口使用,在输出数据时,必须外接上拉电阻的是 a.p0口 b.p...
单片机模拟试题
安徽电气工程职业技术学院考试 查 卷。课程名称单片机原理与应用 a 卷 一 选择题 每空1分,共14分 1 在寄存器间接寻址方式中,指定寄存器中存放的是 a 操作数 b 操作数地址 c 转移地址d 地址偏移量。2 指令ljmp lable 的跳转范围为 指令ajmp lable的跳转范围为 相对转移...