技术文档

单片机使能 大学单片机考试试卷及答案

小编 2024-10-06 技术文档 23 0

大学单片机考试试卷及答案

一、填空题(每空1分,共15分)

1、二进制数(11101100)2=___EC____H =___236____D。

2、一个机器周期等于____6____个状态周期,振荡脉冲2分频后产生的时序信号的周期定义为___状态_____周期。

3、一般的计算机系统都是由____地址总线_______、___数据总线_______、_____控制总线____三总线结构组成。

4、89C51片内RAM有___256___字节,其中包含___128___字节用户数据存储单元和__128____字节的特殊功能寄存器单元,片内ROM有___4K___字节。

5、假定(A)=95H,(R0)=20H,(20H)=0BFH。执行指令:ADD A,@R0后,累加器A的内容__54H___,CY的内容__1___,AC的内容__1___,OV的内容__1___。

得分

评卷人

、选择题(每题2分,共30分)

1、在MCS—51指令中,下列指令中 C 是无条件转移指令。

A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11

2、16.寻址方式就是 C 的方式。

A.查找指令操作码 B.查找指令

C.查找指令操作数 D.查找指令操作码和操作数

3、下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是 B 。

A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP

4、下列指令能能使累加器A的最高位置1的是 D 。

A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H

5、下列指令能能使P1口的最低位置1的是 B 。

A.ANL P1,#80H B.ORL P1,#01H C.ORL P1,#0FFH D.ORL P1,#80H

6、MCS—51汇编语言指令格式中,唯一不可缺少的部分是 B 。

A.标号 B.操作码 C.操作数 D.注释

7、MCS—51指令包括操作码和操作数,其中操作数是指 D 。

A.参与操作的立即数 B.寄存器 C.操作数 D.操作数或操作数地址

8、设累加器A中为无符号数,B中数为2,下列指令 D 的作用与其它几条不同。

A ADD A,0E0H B MUL AB C RL A D RLC A

9、欲将P1口的高4位保留不变,低4位置1,可用指令 B 。

A ANL P1,#0F0H B ORL P1,#0FH

C XRL P1,#0FH D 以上三句都对

10、8051单片机的位寻址区位于内部RAM的 D 单元。

A 00H~7FH B 20H~7FH

C 00H~1FH D 20H~2FH

11、8051的程序计数器PC为16位计数器,其寻址范围是 D 。

A 8K B 16K C 32K D 64K

12、在单片机算术运算过程中,指令DA A常用于 C 运算。

A.二进制 B.加法 C.BCD码加法 D.十六进制

13、LJMP跳转空间最大可达到 D 。

A 2KB B 256B C 128B D 64KB

14、单片机能直接运行的程序叫 C 。

A 源程序 B 汇编程序 C目标程序 D编译程序

15、将内部数据存储单元的内容传送到累加器A中的指令是 C 。

A MOVX A,@R0 B MOV A, #data C MOV A,@R0 D MOVX A, @DPTR

三、分析下面程序并填空(每空1分,共25分)

1、程序填空

MOV A,#10H (A)=_10H___________MOV B,A (B)=_10H____________MOV A,B (A)=__10H___________ADD A,B (A)=__20H____________MOV 20H,A (20H)=___20H__________INC A (A)=_____21H________MOV 21H,A (21H)=_____21H________INC A (A)=________22H____MOV 22H,A (22H)=_______22H______

2、程序填空

MOV DPTR,#2000H (DPTR)=__2000H___________MOV A,#80H (A)=_______80H_____MOVX @DPTR,A (2000H)=___80H_________INC DPTR (DPTR)=____2001H________MOV A,#90H (A)=____90H________MOVX @DPTR,A (2001H)=___90H__________MOV DPTR,#2000H (DPTR)=____2000H________MOVX A,@DPTR (A)=_____80H________MOV B,A (B)=____80H_______INC DPTR (DPTR)=__2001H________MOVX A,@DPTR (A)=_______90H______

3、改正下列指令

MOV @R3,A MOV @R1,AMOV DPTR,A MOVX @DPTR,AINC @R3 INC R3DEC DPTR DEC R3ADDC #30H,A ADDC A,#30H

四、寻址方式(每题2分,共10分)

(说明8051单片机的下列各条指令中源操作数的寻址方式)

1.ANL A,20H 直接寻址2.ADDC A,#20H 立即寻址3.JZ rel 相对寻址4.CLR C 位寻址5.RR A 寄存器寻址

五、综合题(共20分)

1、编程将片内RAM30H单元开始的15个的数据传送到片外RAM3000H开始的单元中去。(10分)

MOV R0,#30H

MOV DPTR,#3000H

MOV R7,#15

LOOP: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R7,LOOP

2、片内RAM40H开始的单元内有10个二进制数,编程找出其中最大值并存于50H单元中。(10分)

START: MOV R0,#40H ;数据块首地址送R0

MOV R7, _#9___ ;比较次数送R7

MOV A,@R0 ;取数送A

LOOP: INC R0

MOV _30H __,@R0 ;取数送30H

CJNE A,30H,NEXT ;(A)与(30H)相比

NEXT: __ JNC NEXT1_ ;(A)≥(30H)转NEXT1

__ MOV A,30H _ ;(A)<(30H),大数送A

NEXT1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较

__MOV 50H,A___ ;比较结束,大数送50H

RET

电源芯片使能管脚EN的6种玩法

本文的电源芯片指DC-DC或者LDO

EN即enable,意为使能,指的是激活该管脚,电源芯片才会有输出。

在EN脚上设计不同的外围电路,可以实现电源芯片多种上电功能,别看一个小小的EN管脚,设计不好,同样影响电源芯片的正常工作。

接下来一起看一下EN管脚有哪些玩法吧!

▉ 玩法1:EN脚悬空

某些DC_DC的EN pin支持悬空使能,也就是说EN不用接任何器件,只要有输入,就会有输出。

某些DC-DC的pin description里面有float to enable字样

为什么悬空也能使能?

float to enable 的DC-DC EN管脚内部会有一个内置上拉源接到输入VIN上,在EN脚悬空时,利用0.9uA的上拉源来开启电源。

EN管脚的内部上拉源

▉ 玩法2:用CPU的GPIO控制EN管脚

通过单片机GPIO输出高低电平来开启/关闭DC-DC,一般EN pin会有一个阈值,超过这个值,开启DC-DC,低于这个值关闭DC-DC。

在电气参数栏可以查看DC-DC EN脚开启阈值电压

设计时建议预留两个分压电阻,提高兼容性,更换不同IO电压的CPU时可做到有的放矢。

通过单片机的GPIO控制DC-DC EN pin

但同时也要注意不能超过EN管脚耐压最大值。

DC-DC EN管脚耐压最大值

▉ 玩法3:EN脚通过两个分压电阻接到VIN上

那有人说了,我不用CPU的GPIO控制,想上电DC-DC就有输出,可以通过VIN接两个电阻分压到EN管脚,这种多见于DC-DC芯片, 一般VIN和EN电压不在一个水平上,VIN电压较高需要进行分压,见下左图。

VIN和EN处于同一电压水平的,这种多见于LDO芯片 ,可通过电阻R1上拉到VIN,见下中图。

或者VIN和EN直接短接相连,将R1换作一根导线,这个时候电源的开启和关系取决于VIN输入的UVLO阈值,见下右图。

VIN通过分压电阻接到DC-DC EN pin

玩法4:EN脚通过两个分压电阻调整UVLO阈值

通过分压电阻接到EN管脚的好处是可以设置DC-DC的启动电压和关闭电压,Vstart和Vstop电压值至少高于DC-DC的UVLO值,不然设置分压电阻没有意义。

UVLO的全称是under voltage lock out ,顾名思义就是低电压锁定,即欠压保护。

UVLO是针对DC-DC的输入VIN来说的,当电压低于某一定值,DC-DC直接锁定保护,UVLO限制了电源芯片的最低输入电压,一定程度上可以保证芯片不会产生不稳定的震荡,提高电源芯片工作时的稳定性和可靠性。

UVLO的阈值通常都是小于VIN最小输入电压值的,且是由芯片内部寄存器控制,在某些应用场合,如果不希望UVLO这么低,通过调整分压电阻阻值,可以设置电源启动电压和停止电压。

r1的计算公式为:

r2的计算公式为:

Vstart为启动电压,Vstop为关闭电压;Vena为EN阈值电压;Ihys为迟滞电流,I1为EN上拉源电流;r1和r2为外部分压电阻;

要求不高,可以直接采用公式:

高于Vstart电源开启,低于Vstart电源关闭。

为使DC-DC稳定使能,可以将Vena设置为比其阈值大一些 (介于阈值和其最大值之间即可),根据阈值和想要的开启电压,选择合适的r1和r2取值。

▉ 玩法5:EN脚外部加RC延时电路

某些电路有多个LDO,且LDO上电有时序要求,此时可以在EN Pin上加RC,通过设置RC的大小,来满足要求,如下的VOUT1如果要求比VOUT2先上电,即可将R1C1参数设置比R2C2小即可。

上电时序有要求的可在EN Pin上加RC延时电路

EN管脚也可以换作用两个GPIO控制,利用两个GPIO的控制延时来满足时序要求。

用两个GPIO控制EN来满足上电时序

为避免一些场合输出电压受到刚上电时输入电压波动的影响(T1~T2),利用分压电阻或者RC延时电路,使输入电压上升到70~80%*VIN时,再开启使能EN(T2后),以得到更稳定的输出电压。

Vout受到Vin电压波动的影响

▉ 玩法6:多电源协同作战

有一些电路使用多种电源时,可以用上一级电源的PWRGD管脚来drive下一级电源的EN Pin,达到有福同享有难同当 的目的,即上一级电源开,下一级电源才开,上一级电源异常,下一级电源也无法开启(同时开,同时关),此电路也可以满足时序的要求,即VOUT2比VOUT1上电慢。

用上一级PWRGD管脚来驱动下一级电源的EN Pin

上图中的PWRGD是开漏输出,电源异常时,此脚会被拉低,指示电源是否good的管脚。

PWRGD管脚描述

如下是EN1、PWRGD1、VOUT1、VOUT2的上电波形,可以看出,在前级电源完全上电之后,即PWRGD1管脚变为稳定的高电平时VOUT2才开始缓慢上升。

双电源EN1、PWRGD1、VOUT1、VOUT2上电波形

▉ 更多玩法等待你们解锁

介绍了这6种玩法,大家可以举一反三,还有很多EN管脚设计方法就不一一列举了,设计好EN管脚的目的就是为了相应功能的实现和电源芯片稳定可靠的工作。

该内容是小编转载自网络,仅供学习交流使用,如有侵权,请联系删除。如果你还想了解更多关于电子元器件的相关知识及电子元器件行业实时市场信息,敬请关注微信公众号 【上海衡丽贸易有限公司】

相关问答

单片机 主要应用于哪些领域? - 懂得

1.单片在一个系统中只使用一片机,这是目前应用最多的一种方式。主品单片机与传统的机械产品相结合,使传统的机械产品结构简单化、控制智能化,构成了...

写好的代码怎样让 单片机 运行?

要让单片机运行写好的代码,需要将代码编译成可执行程序。编译器可以将代码转换为机器代码,这是一组指令,它可以被计算机执行。接下来,将可执行程序烧入单片...

单片机 中AL运算是什么?

单片机中的AL运算是指算术逻辑运算。算术逻辑运算是指单片机中对数据进行加、减、乘、除等算术运算以及逻辑运算(与、或、非等)的操作。单片机中的ALU(算术逻...

单片机 能不能直接驱动步进电机?

一、单片机不能直接驱动步进电机。原因是单片机虽然是主要起控制作用,但其端口主要是起到信号控制作用,而不能起到功率驱动。一般单片机的I/O口的输出电流都在...

单片机 addio什么意思-ZOL问答

字面上看,可能定义的是一个IO口位变量,可能是“加”按键。有用(0)回复1204753698W想用stm32驱动一个tftlcd屏用的网上例程但是就是怎么都不能显示屏的资...

单片机 复位电路,按下k键电容C11为什么能放电?-ZOL问答

作为单片机最小系统之一的复位电路在单片机中占有很重要的位置,今天我就和朋友们聊聊这方面的事。复位电路介绍一般来讲单片机外部复位电路有两种复位形式...

单片机 的来源目的和意义?

单片机又称为微控制器(MCU,即MicroControlUnit).内部含中央处理单元、RAM、ROM和各种外设(如I/O口、A/D、D/A、各种通讯接口)。单片机发明时...所以单片...

单片机 主要应用于哪些领域? - 134****2754 的回答 - 懂得

单片机广泛应用于仪表、家用电器、医用理及过程控制等领域。1、智能仪器单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点...

单片机 P1口的偶数位8位是从0-7还是从1-8算? 单片机使 P1口的偶...

[最佳回答]0到7选c

单片机 如何让led灯闪烁间隔一秒?

可以通过使用定时器和中断来实现LED灯闪烁间隔为一秒。首先,需要配置定时器的计数器,使其每秒钟自动增加一次。然后设置LED的状态,当计数器到达一定值时,LED...

猜你喜欢