目录
一.选择题
1.在单片机的发展中,第三阶段为(B).
A.单片机采用双片形式 B.高性能单片机
C.其他高性能单片机 D.低性能的单片机阶段
2.计算机中的十六进制一般用( D)符号表示.
A.B B.D
C.O D.H
3.求-25的补码(B).
A.01101011 B.11100111
C.11010011 D.00110110
4.定时/计数器1的外部输入端为(C)
A.P3.1 B.P3.3
C.P3.4 D.P3.5
5.在扩展片外存储器或扩展I/O口时,(A)为低8位地址总线.
A.P0 B.P1
C.P3 D.P2
6.每个状态周期为时钟(B)倍。
A.1 B.2
C.4 D.5
7.在51单片机中,乘法和除法指令需要(D)机器周期
A.1 B.2
C.3 D.4
8.在单片机ROM中,0013H为(C)的中断服务程序的地址入口
A.外部中断0 B.定时器0
C.外部中断1 D.定时器1
9.关于程序状态字PSW的说法,不正确的是(C)
A.CY(PSW.7)是状态标志
B.AC(PSW.6)是辅助进位标志
C.(PSW.3,PSW.4)是用户标志
D.OV(PSW.2)是溢出标志
10.当8051单片机系统的振荡晶体频率为3MHz时,其一个机器周期的(D)
A.0.5us B.1us
C.2us D.4us
11.单片机复位后,SP的内容是(C)
A.00H B.05H
C.07H D.10H
12.要使MCS-51 能响应串口中断和定时器T1中断,则中断允许寄存器IE
的内容应该是(A)
A、 98H B、 86H C、22H D、A2H
13.要将 P0口高4位清0,低4位不变,应使用指令(D)
A、 ORL P0, #OFH B、 ORL P0, #FOH
C、 ANL P0, #FOH D、 ANL P0, #OFH
14.MCS-51 单片机的晶振频率为6MHZ,则MUL AB 指令的时间为(D)μs
A、1 B、2 C、4 D、8
15.下列运算符不是关系运算符的是(C)
A、> B、< C、= D、!=
16.设a=Ox7f,b=a<<3,则b的值为(A)
A、 0F8H B、 OF7H C、 OCFH D、 OFCH
17.P2口除了可以做普通I/O口外,还可以作为(D)
A、数据总线 B、地址总线
C、地址总线低8位 D、地址总线高8位
18.异步串行通信中,波特率是指(A)
A、 每秒传送的 bit 数 B、每秒传送的 byte 数
C、每秒传送的word数 D、以上均不对
19.定时器工作方式2为(B)位定时/计数方式。
A、4 B、8 C、13 D、16
20.MCS-51单片机,数据线的条数是(C)。
A、1根B、4根C、8根D、16根
二.填空题
指令来访问。
2.指令MOV 20H,#20H中,源操作数的寻址方式是(立即寻址),目的操作数的寻址方式是(直接寻址).
3.定时器T1方式2的(8位)常数重装初值存放于寄存器TH1中。定时器T0方式0,寄存器TL0主要用于存放计数初值的(低五位)。
4.波特率倍增位位于特殊功能寄存器(PCON)。
5.AT89S51 单片机有40条引脚,其中(PSEN)为片外程序存储器的读选通信号。
6.单片机编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场
用(PUSH)指令,恢复现场用(POP)指令。
7.51单片机的编程软件是(Keil),单片机系统设计、硬件设计与仿真软件是(proteus)
8.8051的地址译码的方法有(线选址译码),(全地址译码)和部分地址译码法三种。
9.当AT89C51单片机外接晶振为4MHZ时,其振荡周期为(0.25)μs、状态时钟周期为(0.5)μs、机器周期(3)μs、指令周期的值根据指令而不同可能是3μs、6μs、12μs等。
10.若某存储器芯片的地址线为14根,那么它的存储容量为(16)KB。
注:单片机原理考试中的选择题与填空题基本上全部出自书本,建议在做完题目之后多浏览几遍书本,防止有遗漏的知识点没有复习到位。
三.读程序题
1.执行前(A)=10H,(78H)=34H
执行 MOV A,#78H后,结果如何?
答:执行完后(A)=78H,(78H)=34H.
2.执行前(A)=22H,(RO)=40H,(30H)=10H,(40H)=33H,
执行下列程序段后,结果如何?
MOV RO,#30H;
MOV @RO,A;
答:执行完后(A)=22H,(R0)=30H,(30H)=22H,(40H)=33H
3.执行前(A)=22H,(R1)=40H,(30H)=10H,(50H)=20H, CY=1
执行下列程序段后,结果如何?
MOV R1, #50H
ADDC A, @RI
答:(A)=43H;(R1)=50H;(30H)=10H,(50H)=20H;
Cy=0,Ac=0;OV=1;P=1;
4.执行前(SP)=50H,START标号地址为:6000H DELAY子程序地址为:6100H
执行 START: LCALL DELAY后(子程序没返回),结果如何?
答:PC=6100;SP=52H;51H=03H;52H=60H
5.执行前(A)=39H, (R1)=57H,(57H)=16H
执行下列程序段后,结果如何?
XCHD A,@R1
答:(A)=36H;(R1)=57H;(57)=19H;
注:读写程序题基本上来自单片机原理一书中的第三章,MCS51指令系统与汇编语言程序设计。
建议熟悉常用指令,如MOV,ADD,INC,SJMP等等。
四.程序设计题
1.设单片机晶振频率为6MHz,现在要求使用定时器0工作方式1产生周期为500us的等宽正脉冲,并在P1.0端输出。试编写其以中断方式实现的相关程序。
答:
include<reg51.h> //包含头文件reg51.h
sbit P1.0=P1^0;
void service_int0()interrupt 1 using 1 //中断服务程序,使用第一组寄存器
{
TH0=0xff; //重新设置初值
TL0=0x83;
P1.0=!P1.0; //P1值取反,达到输出效果
}
void main(void)
{
TMOD=0x01; //设置为定时器0工作方式1
TH0=0xff; //设置计数初值
TL0=0x83;
EA=1; //CPU开总中断
ET0=1; //定时器0开中断
TR0=1; //启动定时器0
while(1); //没有循环体的无线循环,等待中断发生
}
注:程序设计题绝大部分会考查定时器与计数器的使用,代码的设置。建议熟悉第五章MCS-51单片机的硬件资源及应用,熟悉了解并能熟练使用各个控制器,如TCON,IE,IP,SCON,TMOD。
最后,以上题目及答案均由作者自己查阅资料,对比各类题目而出的题目,如有错误或者不当请指出,并多包容理解下,感谢大家。