您的当前位置:首页正文

2011单片机自考复习题

2021-10-04 来源:易榕旅网
2011年单片机自考复习题 1.8052AH单片机的可编程定时器/计数器的个数是( B.3 2.以下运算中对溢出标志OV没有.(.影响或不受OV影响的运算是 B.逻辑运算..

3.当外部中断0中断请求被CPU响应后,PC自动被CPU装入的中断源中断入口地址是A.0003H 4.当PSW=10H时,工作寄存器组选择位是( C.10H

5.指令MOV C,7EH指令采用的寻址方式是( A.位寻址 6.MCS-51的中断允许控制寄存器IE的内容为83H,CPU将响应的中断请求是(D.INT0,T0 7.MCS-51定时/计数器具有四种工作模式,确定哪种工作模式的寄存器是( B.TMOD

8.要实现80C51单片机的复位操作必须使RST引脚至少保持两个机器周期的(A.高电平信号..

9.下列不是微处理器..单片机名称的是(A.

10.若80C51单片机的震荡频率为12MHZ,则它的机器周期为( C.1µS

11.8位的A/D转换器的分辨率是( D.1/256

12.在计算机系统中使用单片机属于计算机的(C.在智能接口中的应用

13.MCS-51单片机的定时器工作于模式1时,采用的定时/计数器是 D.16位

14.计算机能直接识别和执行的语言是( C.机器语言 15.假设堆栈指针SP的值为

32H,进行子程序调用且返回后,SP的值为C.32H

16.在80C51串行通信中,波特率是固定的工作方式是( B.方式0和方式2

17.80C51同一级别的中断:定时/计数器0(T0)、定时/计数器1(T1)、外部中断0(INT0)、外部中断1(INT1)同时产生,CPU响应中断的先后顺序是B.INT0→T0→INT1→T1

18.MCS-51单片机串行工作方式2和方式3的不同在于( D.率产生方式不同..波特

19.已知1只共阴极LED显示器,若需显示数字0,它的字形代码应为( A.3FH

20.MCS-51在同一优先级的中断源同时申请中断时,CPU首先响应( A.外部中断0

21.MCS-51系统中,对程序存储器ROM的寻址方式是(C.寄存器间接寻址

22.可通过紫外线擦除程序存储器的内容的只读存储 B.EPROM 23.ADC0809按转换原理属于( C.逐次逼近式 24.MCS-51单片机共有七种寻址方式,其中:MOV A,@R0属于( C.间接寻址

25.专门用来控制指令执行顺序的寄存器是( D.PC

26.单片机8051与8751的主要区别在于A.类型不同..

内部程序存储器的

27.8051定时/计数器的工作模式寄存器TMOD中的操作模式控制位M1 M0的状态为10时,定时/计数器被设定为(C.自动再装入8位定时/计数器

28.在下列单片机芯片中使用掩膜ROM作为内部ROM的 B.8051 29.堆栈内数据存取的结构方式是(A.后进先出 30.伪指令DS的功能是( D. 从指定地址开始保留若干字节的内存空间备用 二、填空题

1.单片机中的中央处理器CPU由 运算器 和控制器组成。 2.变址寻址中的基址寄存器为程序计数器PC 或数据指针DPTR变址寄存器为累加器A。 3.在串行通信中,方式2和方式3的不同在于它们的 波特率 产生方式不同。

4.8051单片机串行口工作于方式0时为同步移位寄存器。此时外接一个串入并出 的移位寄存器,就可以扩展一个并行输出口。

5.线选法即把单独的地址线接到外围芯片的 片选端上。 6.单片机系统的扩展方法有并行扩展法和串行扩展法两种。 7.直接寻址是指在指令中直接给出操作数 单元的地址。 8.为给以扫描方式工作的4*4键提供接口电路,在接口电路中只需要提供 8 个I/O口控制。 9.开辟堆栈的目是方便处理中断,调用序时能够 保护现场 。 10.在单片机系统中需要安排较多的按键时,通常把按键排列成矩阵 形式,也称行列式。 11.复位是单片机的初始化操作,其主要功能是把 程序计数器PC 内容初始化为0000H。 12.系统复位,SP的始值为07H 13. 伪指令ORG的功能是规定目标程序的 起始地址 。 14.8051单片机内有两个16位定时/计数器,它们都有定时 和事件计数的功能。

15.8155内含一个14位的定时/计数器,它对输入引脚TIMERIN上的脉冲进行 递减计数。 16.MCS-51单片机中,地址总线由 P0口 提供低8位地址,由P2口提供高8位地址。 17.MCS-51 单片机的时钟电路包括两部分内容,即芯片内用于构成振荡器的高增益的反相放大器和芯片外跨接的 石英晶体 与微调电容。

18. 按键产生的抖动一般采用 软件延时 方法消去。

20.单片机中的中央处理器CPU和通用微处理器基本相同,由运算器和控制器 组成。

21.MCS-51单片机片内RAM工作寄存器区有32个单,分为4组寄存器,每组8个工作寄存器,组内编号为 R0-R7 。

22.在寄存器间寻址方式中,寄存器中存放的是操作数的地址 23.在MCS-51中,为实现P0口的数据和低位地址的地址复用,应使用地址锁存器。

24.若晶振频率为6MHZ,则8051的时钟周期为 1/3us ,机器周期为2us。

25.在单片机中,用随机存取的存储器来存储数据,暂存运行期间的数据、中间结果、缓冲和标志位等,所以称之为 数据存储器 。

26.若晶振频率为6MHZ,则8051的时钟周期为1/3us,机器周期为2us,指令周期 2us~8us 。

27.转换精度描述满量程时DAC的实际 模拟输出值 和理论值的接近程度。

28.LED是指发光二极管显示器;LCD是指 液晶显示器 。 29.指令的助记符形式又称为汇编 语言指令。

30.单片机中通常使用的是由7个 发光二极管 ,即七段LED按“日”字排列成的数码管。

三、名词解释

1.ROMLESS:单片机内部没有程序存储器,使用时必须在外部扩展一片EPROM作为程序存储器。 2.独立式按键:是指直接用I/O口构成单个的按键电路。

3.分辨率:输入数字发生单位数码变化时,所对应的输出模拟量的变化量。

4.OTP ROM:这是用户一次性编程写入的程序存储器。

5. 按键电平复位:把复位端通过电阻与电源VCC接通而实现。 6.指令寄存器IR:用来存放指令操作码的专用寄存器。

7.伪指令:不产生可执行的目标代码,仅指明在汇编时执行哪一些特殊的操作。

8. 汇编语言:用助记符、符号和数字等来表示指令的程序语言,它与机器指令是一一对应的。

9.串行口发送/接收缓冲寄存器SBUF:发送/接收共用的数据缓冲寄存器。

10.位寻址:对片内RAM的位寻址区和可以位寻址的特殊功能寄存器SFR进行位操作时的寻址方法。 11.堆栈指针SP:是存放当前堆栈栈顶所对应的存储单元地址的一个8位寄存器。 13.DPTR:数据指针DPTR是一个16位的专用地址指针寄存器,主要用来存放16位地址,作为间址寄存器使用。 12.变址寻址:基址寄存器加变址寄存器的间接寻址。 14.Flash ROM:闪速存储器,编程与擦除完全用电实现,可由用户多次编程写入的程序存储器。 15.全地址译码法:用译码器对高位地址进行译码,译出的信号为片选线。

1、设(A)=35H,(P1)=28H,分析7. MOV R1,#7FH 13.内存中以STARING开始的下列程序运行结果 MOV R0,A ANL A,#0FH ANL P1,#0F0H ORL P1,A MOV A,R0 运行后(A)= 35H(P1)=25H 2. MOV A,#77H XRL A,#0FFH ANL A,#0FH MOV P1,#64H ANL P1,#0F0H ORL A,P1 运行程序后,(A)= 68H,(P1)= 60H 3.请用位操作指今,求下面逻辑方程: P1.7=ACC.0×(B.0+P2.1)+P3.2 MOV C,B.0 ORL C,P2.1 ANL C,ACC.0 ORL C,/P3.2 MOV P1.7,C 4.设内部RAM中30H单元的内容为80H,试分析执行下面程序后各有关单 MOV 60H,#30H MOV R0,#60H MOV A,@R0 MOV R1,A MOV 40H,@R1 程序运后(A)=30H(40H)=80H 5.设(30H)=40H,(40H)=10H,(P1)=0CAH,执行下列程序 MOV R0,# 30H MOV A,@R0 MOV R1,A MOV B,@R1 MOV @R1,P1 MOV P2,P1 运行程后:(P2)=0CAH,(40H)= 0CAH 6.已知SP=62H,PC=2345H,(62H)=07H,(61H)=30H,(26H)=56H。问此时执行“RET”指令以后,SP= 60H;PC= 0730H 8.编写程序,使间址寄存器R0所指的连续两个片外数据存储器单元中的低4位二进制数,合并为一个字节,装入累加器A中。已知R0指向低地址,并要求该单元放在A的高4位。 MOVX A,@R0 ANL A,#0FH SWAP A MOV B,A INC R0

MOVX A,@R0

ANL A,#0FH

ORL A,B RET

MOV 7EH,#00H MOV 7FH,#40H DEC @R1 DEC R1 DEC @R1 程运行后,7EH=0FFH, (7FH)= 3FH 9. 请编写程序, 将片外数据存储器中2000H单元中的内容和2100H单元的内容相乘,并将结果存放在内部数据RAM的22H和23H单元中。 MOV DPTR,#2000H MOVX A,@DPTR ① MOV DPTR,#2100H MOVX A,@DPTR MUL AB MOV 22H,A MOV 23H,B (1)①所在位置应填入的指令是 MOV B,A (2)乘积的高位保存23H 中 10.设内部RAM 40H和41H单元中存放2个8位无符号二进数 MOV A,40H CJNE A,41H,LOOP: JNC LOOP1 MOV A,41H LOOPl:MOV 30H,A (1)该程序的功能是比较40H、41H中数的大小 (2) 30H中保存的内容是 较大的数 。 11.JMP128:MOV A,R3 RL A;① MOV DPTR,#PRGTBL JMP @A+DPTR PRGTBL:AJMP ROUT00 AJMP ROUT01 AJMP ROUT7F (1)该程序的功能是: 根据R3的值转到128 个目的地址 (2)①所在行指令的作用是: A的内容×2 12.将片内20H-70H中的内容传送到0ABH-0FBH中去。 START:MOV R0,#20H MOV R1,#0ABH MOV R7,#51H LOOP:MOV A,@R0 MOV @R1,A INC R0 INC R1

DJNZ R7 ,LOOP 区域有若干个字符和数字,最末一个字符为“$”(24H),统计这些字符的数字,结果存入NUM单元。 CLR A MOV R0,# STRING LAB:CJNE @R0 ,#24H,LAB2 SJMP LAB3 LAB2:INC A INC R0 SJMP LAB LAB3:INC A MOV NUM,A 14.设在以M为始地址的内部RAM 中连续存放有100个单字节数,试编一程序查找一个数

0BH,找到后把其地址送N单元,若这个数不存在,则把FFH 送N单元。 ORG 1800H START:MOV R0,#M MOV R1,#64H LP1:CJNE @R0,#0BH,LP2;① MOV N,R0 SJMP LP3 LP2:INC R0 ② ,LP1 MOV N,0FFH LP3:SJMP LP3 (1)①所在行指令的作用是 比较R0所指地址的内容是否与0BH相等 ; (2)②应填入的指令是 DJNZ R 1 15.将两个带符号数分别存于DATA1和DATA2单元。并比较他们的大小,将较大者存入DATA3单元。 CLR C MOV A,DATA1 SUBB A,DATA2;① JZ MAX1 JB OV,MAX2 JB OV,MAX1 MAX2:MOV A,DATA2 MAX1:MOV A,DATA1 MAX3:MOV DATA3,A DATA1 DATA 30H DATA2 DATA 31H DATA 3 DATA 32H ( 1 )①所在行指令的作用是

比较DATA1和DATA2的大小 ; (2)OV属于寄存器PSW 中的标志位。 六、综合题 3.设单片机晶振频率为12MHz,2.单片机晶振频率为6MHz,使1.设单片机晶振频率为12MHz,使用定使用定时器1以方式1,产生周用定时器1以工作方式1产生周时器0以方式0。产生周期为2ms的等期为20ms的等宽正方波连续脉期为500us的等宽连续正方波脉宽正方波连续脉冲,并由P1.4输出。(本冲,并由P1.0输出。 冲,P1.0端输出。以中断方式进题9分) (1)完成下面程序 行编程。(7分) (1)根据题意,完成下面程序 MOV TMOD, #10H 主程 MOV TMOD, #10H MOV TMOD, #00H MOV TH1, #0D8H MOV TH0, #0E0H MOV TL1, #0F0H MOV TL0, #18H MOV IE, #00H SETB EA LOOP:SETB TR1 SETB ET0 JBC TF1,LOOP1 SETB TR0 AJMP LOOP HERE:SJMP HERE LOOP1:MOV TH1,#0D8H ORG 000BH MOV TL1,#0F0H AJMP CTC0 CLR TF1 CTC0: MOV TH0,#0E0H CPL P1.0 MOV TL0,#18H AJMP LOOP CPL P1.4 (2)该程序采用的是 查询方RETI 式检测定时/计数器溢出,程序

(2)该程序采用的是什么方式检测定中CLR TF1的作用是清标志位 时/计数器溢出?中断

5.8031单片机外部扩展7.8255的A口工作于方式0输E2

PROM2864,使2864既可作为入,B口工作于方式0输出,C程序存储器,又可作为数据存储口未用(置0),地址线未用位置器使用。(本题 1,A口接8个开关,B口接8要求(1)完成扩展电路;(4分) 个发光二极管。开关断开,相应的LED点亮;开关闭合,LED P2.7CEP0.0D0 Q0A0 D0(1)根据题意,求各端口的地P0.1D1 Q1A1 D1P0.2D2 Q2373A2 D2址。(4分) 7FFCH; 7FFDHP0.3D3 Q3; SLA3 D3P0.4D4 Q447A4 D4P0.5D5 Q5A5 2864 D57FFEH;7FFFH 8031 P0.6D6 Q6A6 D6P0.7D7 G Q7A7 D7(2)编程实现上述功能。(5分) ALEMOV DPTR, #7FFFH P2.0A8P2.1A9MOV A, #90H EA P2.2A10P2.6 P2.3A11P2.5 P2.4A12 MOVX @DPTR,A PSEN74LS08OERDWELOOP: MOV DPTR,#7FFCH WRMOVX A,@DPTR (2)E2PROM2864的容量是多MOV DPTR,#7FFDH 少?属于哪种存储器? 8KB; MOVX @DPTR,A SJMP LOOP 电擦除可编程只读存储器 8.8051单片与8155接口电路如图所示。(本题CE(3)图中,2864的片选端10分) 与高位P2.7连接,则其地址范围是多少0000H~1FFFH

6.80C51单片机外采用74LS138

译码器扩展三序存储器2764。 要求:(1)根据题意完成扩展电

(1)试求I/O口各端口地址和

RAM地址;(7分) I/O接口地址: 命令状态口:7F00H; PA口:7F01H ; PB口:7F02H; PC口:7F03H;

定时器低8位:7F04H;定时器高8位:7F05H

RAM地址:3F000H~3FFFH (2)编程将立即数6AH写入 (2)说明各芯片的地址范围。8155RAM的70H。(3分) (1)0000H~1FFFH; (2)MOV A,#6AH

2000H~3FFFH; (3)4000H~ MOV DPTR,# 3F70H 5FFFH MOVX @DPTR,A

MOV TH1, #0FFH MOV TL1, #83H SETB EA SETB ET1 SETB TR1 HERE:SJMP$ 中断服务程序: MOV TH1, #0FFH MOV TL1, #83H CPL P1.0 RETI

9.已知可编程I/O接口芯片8255的控制寄存器地址为BFFFH,已知未连接地址线为高电平,设定A口、B口工作于方式0,A口为输入,B口为输出,

C口为输入 (本题12分)

(1)A口、B口、C口的地址。A口:BFFCH; B口:BFFDH; C口:BFFEH (2)根据要求完成80C51与8255连接的逻辑原理图(4分) P2.6CSP0.0~P0.7D0~D7 PAD 825580C5174LS373Q1A1 PBALEG Q0A0RDRDWR+5VWRRESET PCGND(3)编写程序从C口读入数据,再从B口输出。(5分)

MOV DPTR,#BFFFH MOV A, #99H MOVX @DPTR,A MOV DPTR , #BFFEH MOVX A,@DPTR MOV DPTR, #BFFDH MOVX @DPTR,A 4.以两片EPROM2732和80C51单片机构成的片外程序存储器 要求:(1)设单片机P2口未连引脚输出为低电平,说明两片芯片的地址范围分别是多少?8000H-8FFFH; 4000H-4FFFH (2)4KB (3)线选法 (4)CPU访问的是片外程序存储器

因篇幅问题不能全部显示,请点此查看更多更全内容