单片机试题答案_第1页
单片机试题答案_第2页
单片机试题答案_第3页
免费预览已结束,剩余29页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、请点击你所选择的项:第1章第2章第3章第4章第5第一章1-1选择1. 计算机中最常用的字符信息编码是( A )A ASCII B BCD 码C余3码D循环码2. 要MCS-51系统中,若晶振频率屡8MHz,个机器周期等于(A)usD0.5A 1.5 B 3 C 13.A 12MHz B 6 MHz C 8 MHzA程序计数器、B指令寄存器、MCS-51的时钟最高频率是(A).D 10MHzC指令译码器、D存储器D)C接口适配器(10接口电路)D打印机A地址总线 B控制总线 C数据总线D输出总7.-49D的二进制补码为.(B )A 11101111 B11101101C 0001000D1110

2、1100&十进制29的二进制表示为原码:C)斤11100010B10101111C0001110D5.以下不是构成单片机的部件(A微处理器(CPU )、B存储器 下列不是单片机总线是(D4.以下不是构成的控制器部件(D):A.0十进御C016I25C 0转换0成二进制数是选岀不是计算机中常作的码00是1(111 D)DASCHA原码B反码C补码1-2填空1. 计算机中常作的码制有原码、反码和补码2. 十进制29的二进制表示为 000111013. 十进制数-29的8位补码表示为.111000114. 单片微型机 CPU、存储器和10接口三部分组成.5. 若不使用MCS-51片内存器引脚

3、EA必须接地.6. 输入输岀设备是计算机与外部世界交换信息的载体7. 十进制数-47用8位二进制补码表示为 .110100018. -49D的二进制补码为 .111011019. 计算机中最常用的字符信息编码是ASCII10. 计算机中的数称为机器数,它的实际值叫真值。1-3判断1 ?我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。(V)2. MCS-51 士电复位时,SBUF=OOH? ( X )。SBUF 不4. 8155 的复位引脚可与 89C51 的复位引脚直接相连。 ( V )5. MCS-51 是微处理器。 ( X ) 不是。6. MCS-51 系统可以没有复位电路。 (

4、 X ) 不可以。复位是单片机的初始化操作。7. 要 MCS-51 系统中,一个机器周期等于 1.511 So ( X )若晶振频率屡 8MHz, 才可 能为 1.5 us &计算机中常作的码制有原码、反码和补码(V )9. 若不使用 MCS-51 片内存器引脚 EA 必须接地 .( V )10. 十进制数 -29 的 8位补码表示为 .11100010 ( X )1-4 简答1 ? 何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集 成在一起而构成的微型计算机。它与通用微型计算机相比,具有如下特点

5、:(1) 单片机的程序存储器和数据存储器是分工的,前者为ROM,后者为RAM ;(2) 采用面向控制的指令系统,控制功能强;(3) 多样化的 I/O 接口,多功能的 I/O 引脚;(4) 产品系列齐全,功能扩展性强;(5) 功能是通用的,像一般微处理机那样可广泛地应用在各个方面。2 单片机主要应用在哪些领域? 答:单片机的应用范围很广泛,诸如智能化家用电器、仪器仪表、工业控制、计算机外部设 备、智能机器人、电信及导航等方面。3 在各种系列的单片机中,片内ROM 的配置有几种形式?用户应根据什么原则来选用?答:各种类型的单片机片内程序存储器的配置形式主要有以下几种形式:(1) 掩膜 (Msak)

6、 ROM 型单片机:内部具有工厂掩膜编程的 ROM, ROM 中的程序只 能由单 片机制造厂家用掩膜工艺固化,用户不能修改 ROM 中的程序。例如: MCS 51 系列的8051 。掩膜 ROM 单片机适合于大批量生产的产品。用户可委托芯片生产厂家采用掩膜方法将程序制作在芯片的 ROMo(2) EPROM 型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的 EPROM 中,也可以将 EPROM 中的信息全部擦除。擦去 信息的芯 片还可以再次写入新的程序,允许反复改写。例如:MCS-51 系列的 8751。EPROM 型单片机使用比较方便,但价格较高,适合于研

7、制产品或结构要求简单的小批量产品。(3) 无 ROM 型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。例如: MCS 51 系列的 8031 。无 ROM 型单片机价格低廉,用户可根据程序的大小来选择外接程序存储器的容量。这种单片机扩展灵活,但系统结构较复杂。(4) E2ROM 型单片机 : 内部具有电可擦除叫可编程的程序存储器,使用更为方便。例如:MCS51 的派生型 89C51 单片机。(5) OTP(One Time Programmable)ROM 单片机:内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片内程序存储器中,程序写入后不能再改写。例如

8、:NEC 公司的 UPD75P308GF 3B9, 这种芯片的价格也较低。4. 控制器的组成和作用答:控制器:由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成。用来协调指挥计算机系统的操作。5. 微型计算机组成答:微型计算机组成由微处理器( CPU)、存储器、接口适配器(10接口电路)及输入/输 岀 设备组成。通过系统总线将它们连接起来,以完成某些特定的运算与控制。6. 什么叫寻址方式答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。也就是如何找到存放操作数的地址,把操作数提取出来的方法。7. 什么叫堆栈:答:堆栈是在片内RAM中专门开辟岀来的一个区域,数据的

9、存取是以”后进先岀”的结构方式处理的。实质上,堆栈就是一个按照”后进先岀”原则组织的一段内存区域。8. 什么是汇编语言?什么叫指令周期?答:汇编:汇编语言源程序在交付计算机执行之前,需要先翻译成目标程序,这个翻译过程叫汇编。指令周期:指执行一条指令所占用的全部时间。通常一个指令周期含14个机器周期。9. 什么是进位和溢岀答:两数运算的结果若没有超岀字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超岀了字长的表示范围(即结果不合理),则称为溢岀。例如将正数3FH和负数DOH相加,其结果不会超岀 8位字长的表不范围,所以其结果 10FH中的进位是正常进位(也 就是 模)。但是,若正数

10、3FH与正数70H相加,其结果为 AFH,最高位为”1”成了负数的 含义,这 就不合理了,这种情况称为溢出。第二章2-1填空1.微处器由寄存器、控制器和运算器三部分组成.2. 当MCS-51弓|脚ALE信号有效时.表示从Po 口稳定地送岀了低 8位地址.3. MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域4. MCS-51中凡宁节地址能被整除的特殊功能寄存器均能寻址5. MCS-51有4组工作寄存器,它们的地址范围是00H1FH.6. MCS-51片内20H2FH范围内的数据存储器.既可以字节寻址又可以位寻址.7. 计算机的系统总线有地址总线、控制总线和数据总线。8.80

11、C51 含 4KB 掩膜 ROM。9.80C51在物理有生个独立的存储空间。10. 个机器周期等于?个状态周期,振荡脉冲2分频后产生的时钏信号的周期定义为状态周期。2-2判断X ) 存放程序和表格常数12MHz3. MCS-51 的程序存储器只是用来存放程序的。 (4. M CS-51 的时钟最高频率是 18MHz. (X ).)o)oXJSP=07H)60KB o)5. 使用可编程接口必须处始化。(V )o&使用M875中且±电复位仍可外堆栈指针kb 的P程序存储器。(9. 8155的复位引脚可与 89C51 的复位引脚直接相连。 (10. MCS-51 是微处理器。 (X

12、 ) 不是。11. MCS-51 的串彳丁接口是全双工的。 (V )12. PC存放的是当前执行的指令。 (X )是将要执行的下一条指令的地址。13. MCS-51 的特殊功能寄存器分布在 60H-80H 地址范围内。 ()X80HFFH14 MCS-51系统可以没有复位电路。(X )不可以。复位是单片机的初始化操 作。要MCS-51系统中,一个机器周期等于1.511 So ( X )若晶振频率屡 能为8MHZ-才选择1. 要想测理 INTO 引脚上的一个正脉冲宽度 , 那么特殊功能寄存器 TMOD 的内容应为 (B ).(A) 09H(B)87 H (C)00H (D)80H2. PSW=1

13、8H 时,则当前工作寄存器是 (D )(A) 0 组 ( B)l 组 ( C) 2 组( D)3 组3. 控制串行口工作方式的寄存器是 (C )(A) TCON (B)PCON (C)SCON (D)TMOD4. P 1 口的每一位能驱动 ( B )(A) 2 个 T T L 低电平负载有(B) 4 个 T T L 低电平负载(C) 8 个 T T L 低电平负载有 (D) 10 个 T T L 低电平负载5. MCS-51 的中断允许触发器内容为 83H,CPU 将响应的中断请求是 (B )(A)T1,(B)TO.TI(C)T1,串彳亍接口 ( D) ,T02-4 问答题1 8051 单片机

14、内部包含哪些主要逻辑功能部件?答: 8051 单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源:(1) 8 位 CPU;(2) 4KB 的片内程序存储器 ROMo 可寻址 64KB 程序存储器和 64KB 外部数据存储器 ;(3) 128B 内部 RAM ;(4) 21 个 SFR;(5) 4个 8位并行 I/O 口( 共 32 位 I/O 线);(6) 一个全双工的异步串行口;(7) 两个 16位定时器 / 计数器;(8) 5 个中断源,两个中断优先级;(9) 内部时钟发生器。2 E疝p引脚有何功用? 8031的引脚应如何处理?为什么?答: EA/Vpp 是双功能引脚,功能如下:(1

15、) EA 接高电平时,在低 4KB 程序地址空间 (OOOOH-OFFFH), CPU 执彳丁片内程序存储器的指令,当程序地址超岀低4KB空间( 1000HFFFFH)时,CPU将自动执行 曲外程序存储器的指令。(2) 云接低电平时, CPU 只能执行外部程序存储器的指令。 _8031 单片机内部无 ROM, 必须外接程序存储器。因此, 8031 的 E 匸引脚必须接低电 平。在对 8751 单片机内部的 EPROM 编程时,此引脚 VPP 外接 +12V 电压,用于固化 EPROM 程序。3 8051 单片机存储器的组织结构是怎样的?答: 8051 存储器包括程序存储器和数据存储器,从逻辑结

16、构上看,可以分为三个不同的空 间:(1) 64KB 的程序存储器地址空间: 0000HFFFFH ,其中 0000H-0FFFH 为片内 4KB 的 ROM 地址空间, 1000H-FFFFH 为外部 ROM 地址空间;(2) 256B 的内部数据存储器地址空间, 00H-FFH, 分为两大部分,其中 00H7FH ( 共 128B 单 元)为内部静态 RAM 的地址空间 , 80H-FFH 为特殊功能寄存器的地址空间, 21个特殊 功能寄存器离散地分布在这个区域;(3) 64KB 的外部数据存储器地址空间: 0000H-FFFFH, 包括扩展 I/O 地址空间。4. 片内数据存储器分为哪几个

17、性质和用途不同的区域? 答: 8051 内部 128B 的数据 RAM 区,包括有工作寄存器组区、可直接位寻址区和数据缓冲 区。各区域的特性如下:(1) 00H-1FH 为工作寄存器组区,共分 4 组,每组占用 8 个 RAM 字节单元,每个 单元 作为一个工作寄存器,每组的 8 个单元分别定义为 8 个工作寄存器 R0R7 。 当前 工作寄存器组的选择是由程序状态字PSW 的 RSI、 RS0 两位来确定。如果 实际应用中并不需要使用工作寄存器或不需要使用 4 组工作寄存器,不使用的 工作寄存 器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用 Ri 的寄 存器间接寻 址来访问。(2)

18、20H-2FH 为可位寻址区域,这 16 个宁节的每一位都有一个地址,编址为 00H7FH当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。(3) 30H-7FH 为堆栈、数据缓冲区。5 单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?答: 8051 单片机内部有 21 个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数 学 上把它们组织在内部数据存储器地址空间 80H-FFH 中,以便能使用统一的直接寻址方式 来访 问。这些特殊功能寄存器颁在以下各个功能部件中:(1) CPU: ACC、B、PSW、SP、DPTR (山 DPL 和 DPH 两个 8 位寄存器组成 );(2

19、) 中断系统: IP、 IE;(3) 定时器 / 计数器: TMOD 、TCOM 、TL0 、TH0、TL1 、TH1;(4) 并行 I/O 口: P0、 Pl、P2、P3;(5) 串行口: SCON 、 SBUF 、PCONo6 PC 是什么寄存器?是否属于特殊功能寄存器?它有什么作用?答: PC 是 16 位程序计数器 ( Program Counter), 它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问 PCo PC 是专门用于在 CPU 取指令期间寻址程序存储器。 PC 总是保存着下一条要执行的指令的 16 位地址。通常程序是顺序执行的,在一般情况 下,当取出 一

20、个指令 ( 更确切地说为一个指令字节 ) 字节后, PC 自动加 lo 如果在执行转 移指令、了程序调 用/ 返回指令或中断时,要把转向的地址赋给PC。7 DPTR 是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?答: DPTR 是 16 位数据指针寄存器,它由两个 8 位特殊功能寄存器 DPL ( 数据指针低 8 位 ) 和部数据存DPH (数据指针高 8位)组成, DPTR 用于保存 16 位地址,作间址寄存器用,可寻址外 储器,也可寻址程序存储器。第三章3-1 选择题1、 MOVX A,DPTR 指令中源操作数的寻址方式是 (B)(A)寄存器寻址(B)寄存器间接寻址(C)直

21、接寻址(D)立即寻址2、 ORG 0003HLJMP 2000HORG OOOBHLJMP 3000H当CPU响应外部中断 0后,PC的值是(B)(A)0003H (B) 2000H (C) OOOBH (D) 3000H3、执行 PUSH ACC 指令, MCS-51 完成的操作是 (A)(A) SP+1 ASP (ACC) (SP) (B) (ACC) *SP) SP-1 SP(B) (C) SP-1 >SP (ACC (SP) (D) (ACC) (SP) SP+1 >SP4、LCALL指令操作码地址是 2000H,执行完相子程序返回指令后,PC= (D)(C) 2000H

22、(B) 2001H (C) 2002H (D) 2003H5、51 执行完 MOV A, #08H 后, PSW 的一位被置位 (D)(A) (A) C (B) F0 (C) OV (D) P6、 下面条指令将MCS-51的工作寄存器置成 3区(B)(A) MOV PSW, #13H (B) MOV PSW, #18H(B) SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.47、执 ft MOVX A, DPTR 指令时, MCS-51 产生的控制信号是 (C)(D) /PSEN (B) ALE (C) /RD (D) AVR8、MOVC, #00H 的

23、寻址方式是 (A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址9、ORG 0000HAJMP 0040HORG 0040HMOVSP, #00H 当执彳丁完左边的程序后, PC 的值是( C)(A) 0040H (B) 0041H (C) 0042H (D) 0043H10、 对程序存储器的读操作,只能使用(D)3-2 判断题。4. MCS-51 的相对转移指令最大负跳距是 127Bo (错) 128B5. 当 MCS-51 ±电复位时,堆栈指针 SP=OOH 。( SP=07H )( 错 )6. 调用子程序指令(如:CALL )及返回指令(如:RET )与堆栈有关但与

24、PC无关(错)子序的转返与 PC 也有关( PC 入栈与出栈)7.MOV Rl,#80H(错)5、INC DPTR (对)6、CLR R0 (错)指令系统中没7、MOV Rl,#80H(对)8、ANL R1,#OFH(错)9、ADDC A,C(错)10、XOR P1,#31H(对)3-3 简答题1 简述 MCS-51 汇编语言指令格式。答: MCS-51 汇编语言格式如下:标号:操作码助记符操作数 1操作数 2操作数 3注释标号是用户 定义的符 号,其值代表这条指令的地址。操作码助记符是指令系统规定的代表特定指令功 能的英文缩写符。每条指令都有操作码记符。指令的操作数最多有3 个,也有无操作数

25、的指令。注释字段是用户对程序的说明,便于对程序的阅读和理解。 简答2 MCS-51 指令系统主要有哪几种寻址方式?试举例说明。答:MCS-51指令操作数主要有以下 7种寻址方式:寻址方式举例立即寻址MOVA, #16直接寻址MOV20H, Pl寄存器寻址MOVA, RO寄存器间接寻址MOVXA, DPTR变址寻址MOVCA, A+DPRT相对寻址SJMPLOOP位寻址ANLC, 70H3对访问内部RAM和外部RAM,各应采用哪些寻址方式?答:对内部 RAM的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址。对外部RAM的寻址方式只能用寄存器 R0/R1 (8位地址)或DPTR (16位

26、地址)间接寻 址。4 设内部 RAM (30H) =5AH, (5AH) =40H, (40H) =00H, 端口 P仁7FH,问 执行下列指令后,各有关存储单元(即RO, Rl, A, B, Pl, 30H, 40H 及5AH单元)的内容如何?MOVR0,#30H;R0=30HMOVA,R0;A=5AHMOVR1,A只仁5AHMOVB,R1;B=5AHMOVR1,P1H;(5AH)=7FMOVA,Pl;A=7FHMOV40H,#20HH;(40H)=20MOV30H,40H;(30H)=20解:每一条指令执行后的结果如注释字段所标。最后结果为:R0=30H, R仁5AH,A=7FH, B=5

27、AH, P仁 7FH, OOH) =20H, (40H) =20H, (5AH) =7FH5 SJMP (短转移)指令和 AJMP (绝对转移)指令的主要区别前者提供了以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128? +127),后者的转移目标地址必须在与AJMP的下一条指令的第一字节相同的2KB区的程序储存器中。短转移方便了可重定位编码。SJMP方便了 PC可重定位编码,但转移范围小。而 ASJMP转移范围大,但存在跳区的限制,AJMP指令只能位于2KB区的最后2个字节处时,才可跳到下一个区去。因此用 AJMP指令来代替SJMP指 令是有条件的,也就是目标地址必须与它

28、下面的指令存放地址在同一个2KB区域内。3-4编程题1编程将片内RAM30H单元开始的1 5B的数据传送到片外 RAM3000H开 始的单元中去。解:STRAMOVR0,#30HT :MOVR7,#0FHMOVDPTR,#3000HLOOPMOVA,R0MOVXDPTR,AINCROINCDPTRDJNZR7,LOOPRET2片内RAM30H开始的单元中有10B的二进制数,请编程求它们之和(和<256).解 ADDIO :MOVR0,30HMOVR7,#9MOVA,R0LOOP :INCROADDA,R0DJNZR7,LOO30H,AMOVRET3编一个程序,将累加器中的一个字符从串行接

29、口发送出去解 SOUT: MOVSCON,#4OH;设置串行接口为工作方 式MOVTMOD,#20H;定时器T1工作于模式2MOVTL1,#OE8H;设置波特率为1200b/sMOVTH1,#OE8HSETBTRIMOVSBUF,AJNBTl,$CLBT1RET4用査表法编一子程序,将 R3中的BCD码转换成ASCII码.MAIN: MOVA,R3;待转换的数送AMOVDPTR,#TAR;表首地址送DPTRMOVCA,A+DPTR;査ASCII码表MOVR3,A;查表结果送R3RETTARDB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39H解5片内RAM40H

30、开始的单元内有50H单元中.10B二进制数,编程找出其中最大值并存解 START: MOVR0,#40H;数据块首地址送ROMOVR7,#09H;比较次数送R 7MOVA,R0;取数送ALOOP:INCROMOV30H,R0;取数送3 OHCJNEA,30H,NEHT;(A)与(30H)相比NEXT:JNCBIE1(A)2(30H)转 BIR1MOVA,30H;(A)v(30H),大数送 ABIE1:DJNZR7,LOOP;比较次数减1,不为0,继续比较MOV50H,A;比较结束,大数送50HRET6编一子程序,从串行接口接受一个字符解:START:MOVTMOD,#20H;定时器T1工作于模

31、式2MOVTH1,#OE8H;设置波特率为1 200b/sMOVTL1,#OE8HSETBTRI湄动T1MOVSCON,#50H;串行接口工作于方式1,充许接收L1:JNBRI,L1;等待接收数据,末接收到数据,继续等待CLRRI;接收到数据,清RIMOVA, SBUF;接收到数据送ARET7利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序。解用R0和R1作数据指针,R0指向第一个加数,并兼作“和”的指针R 1指向另一个加数,字节存放到 R2中作计数初值。主程序:JAFA: MOVR0,#20H;指向加数最低字节MOVR1,#29H;指向另一加数最低字节MOVR2,#04H;字节数

32、作计数值AJMP $RTE多字节加法子程序:8若图数据块是有符号数JASUB: CLRJASUB1: MOVADDCMOVINC求正数个数,编程并注CA,R0A,R1;取出加数的一个字节(4 B无符号数加 数);加上另一数的一个字节R0,A;保存和数RO;指向加数的高位INCR1DJNZRETR2, JASUB1;指向另一加数的高位;全部加完了吗?ORG0030HMOV20H,#00HMOVDPTR,#0000HMOVA,DPTRMOV10H,AINCDPTRMOVA,DPTR解STARTX;计正数个数计数器;数据块长度一 10H;DPTR指向第一个数的地址;取数f A;是负数转ONE,准备取

33、下一个数;是正JBACC.7,0NEINCH20地址指针加ONE:INCDPTR;数据块DJNZW10H,TTWO:XRET9编制一个循环闪烁灯的程序。有 8个发光二极管,数,正数计数器加11长度减1不等于0 ,继续寻找每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画出电路图Dt) QO5VPLON74LS240S013P1.7D7 Q7本程序的硬件连接如图所示。当P1.0输出高电平时,LED灯亮,否则不 亮。其程序如下:MOVA,#01H;灯亮初值SHIFT:LCAILFLASH;调闪亮10次子程序RRA;右移一位SJMPSHIFT;循环FLASH:MOVR2,#0AH闪烁

34、10次计数FLASH1;MOVPl,A;点亮LCALLDELAY;延时MOVPl,#00H;熄灭LCALLDELAY;延时DJNZR2,FLASH 1;循环RET第四章4-1填空1. MCS-51的Po 口作为输岀端口时,每位能驱动 个SL型TTL负载.2. MCS-51有 个并行10 口淇中P0-P3是准双向口,所以由输岀转输入时必须先写入工3. 设计8031系统时.PO、P2口不能用作一般 10 口 .4. MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON加以选择.5. 当使用慢速外设时,最佳的传输方式是中断.6. 当定时器 To工作在方式 3 时.要

35、占定时器 T1的TR1和TF1_两个控制位.7. MCS-51有5个中断源.有2个中断优先级,优先级由软件填写特殊功能寄存器人加 以选择.&用串口扩并口时,串行接口工作方式应选为方式0.9. 在串彳丁通信中.有数据传送方向单工、半双工、全双工三种方式10. 外部中断入口地址为 0013H4-2判断1. MCS-51的5个中断源优先级相同。(X)2. 要进行多机通信,MCS-51串行接口的工作方式应为方式1。( X)3. MCS-51 上电复位时, SBUF=00H? ( X )。4. MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.(X)5. 用串口扩并口时,串行

36、接口工作方式应选为方式1. ( X)6. 外部中断INTO入口地址为 _0013H ( X)7. MCS-51外部中断 0的入口地址是 0003H?( V).&TMOD中的GATE=1时,表示由两个信号控制定时器的启停。(V )。9. 使用8751且=1时,仍可外扩 64KB的程序存储器。(X)10. PC存放的是当前执彳丁的指令。(X)11. MCS-51的特殊功能寄存器分布在60H-80 H地址范围内。(X)12. MCS-51有4个并彳丁 lO 口,其中P0-P3是准双向口,所以由输岀转输入时必须先写 入” 0”(X )4-3选择1.在中断服务程序中,至少应有一条(D)(A)传送

37、指令(B)转移指令(C)加法指法(D)中断返回指令2.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是(B )(A) 98H( B)84H(C)42(D )22H3.DMCS-51在响应中断时,下列哪种操作不会发生(D ).(A )保护现场(B)保护PC(C)找到中断入口若悬河(D)保护PC转入中断入口4. 用MCS-51串行接口扩展并行10 口时.串行接口工作方式应选择( C )(A)方式0( B)方式1 ( C)方式2( D)方式35.MCS-51有中断源(A )(A) 5 个(B)2 个(C) 3 个(D) 6 个6.MCS-51响应中断时,下面哪一

38、个条件不是必须的()(A)当前指令执行完毕(B)中断是开放的确(C)没有同级或高级中断服务须(D)必须有RET1指令7.使用定时器T1时,有几种工作模式(D )(A )1 种(B ) 2 种(C )3 种(D ) 4 种&计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是(B )(A)由CPU自动完成 (B)在中断响应中完成功之路(C)应由中断服务程序完成(D)在主程序中完成9.下面哪一种传送方式适用于处理外部事件( C )(A) DMA ( B)无条件传递进(C)中断(D )条件传递1、2、4章的编程1. 8225A控制字地址为 300FH,请按:A 口方式0输入,B 口

39、方式1输岀,C 口高位输岀 低位输入,确定 8225A控制字并编初始化程序.解:控制字为1001010仁95H初始化程序: MOV DPTR ,#300FHMOV A,#95H MOVX DPTR ,A(1)2. 编定一个软件延时IS和Imin的子程序.设f osc=6Hz,则一个机器周期 1 u s。 解:1S=2US*5*1OOOOO5*100000=250*200*10ORG1000HTIME:MOVR7,#10T3:MOR6,#20T2:VMOR6,#25T1:VDJNR5,T1ZDJNR6,T2ZDJNR7,T3ZRETImin=60,调用上面Is子程序60次ORG 0030HMOV

40、 R0,#60LOOP:LCALL TIMEDJNZ R0,LOOPRET3. 请编制串行通信的数据发送程序,发送片内RAM50H ? 5FH的16B数据,串行接口定为方式2,采用偶校验方式。设晶振频率为6MHzo解:查询方式发送程序如下MOV SCON,#8OHM OV PCON,#80HMOV R0,#50HMOV R7,#16HLOOP: MOV A,lMOC,PVMOTB&CVMOSBUF,VAJNBTl,$CLRT1INCR0DJNR7,LOOZRETP4. 应用单片机内部定时器TO工作在方式1下,从P1.0输岀周期为2ms的方波脉冲信已知单片机的晶振频率为 6MH乙请 计算

41、时间常数 X,应用公式x=216-t (f / 1 2 )(2)写岀程序清单解: X=216-t (F/12)=216-l*10 _W10712二 OFEOCHORG 3000HSTART:MOV TMOD, #01HMOV TLO, #OCHMOV THO, #OFEHSETB TROLOOP: JBC TFO, DONESJMP LOOPDONE: MOV TLO, #OCHMOV THO, #OFEHCPL Pl. 0SJMP LOOP1ms 的方波脉冲信号,5. 应用单片机内部定时器TO 工作在方式 1 下,从 P1.0 输出周期为已知单片机的晶振频率为 6MHZo请 计算时间常数 X

42、,应用公式X=216-t (f/12)(2)写出程序清单解:解: X=216-t(F/12)16 _=2 -0. 5*10 W10712=FF06HORG 3000HSTART:MOV TMOD, #01HMOV TLO, #06HMOV THO, #FFHSETB TROLOOP: JBC TFO, DONESJMP LOOPDONE: MOV TLO,#06HMOV THO, #FFHCPL PI. 0SJMP LOOP6、用89C51的PI 口,监测某一按键开关,使每按键一次,输岀一个正脉冲(脉宽随意)编岀汇编语言程序。ORG0100ABC:SETPH.0BSETPl.7BJBPl.7,

43、$JNBP1.7,$CLR P1.0MOV R2,#0DAY: NOPNOPDJNZ R2,DAYSJMP ABC7、设计一个4位数码显示电路,并用汇编语言编程使牴”从右到左显示一遍。解:ORG 0100HMOV A,#08HMOV R2,#01HMOV DPTR,#TABMOVC A,A+DPTRMOV Pl,ANEXT:MOV A,R2MOV P3,AACALL DAYJB ACC.4, LPDRL AMOV R2,AAJMP NEXTLPD: RETTAB: DBEND8. 编制一个循环闪烁的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转 到下一个闪烁10次,循环不止。画岀电

44、路图。解:MOV A,#01HSHIFT:LCALL FLASHRRSJMP SHIFTFLAH:FLAHI:MOV R2,#0AHMOV Pl, ALCALL DELAYMOV P,#00HLCALL DELAYDJNZ R2,FLASH 1 RET9?在8051单片机的INTO引脚外接脉冲信号,要求每送来一个脉冲,把 单元记满则进位 31H单元。试利用中断结构,编制一个脉冲计数程序。解:30H单元值加1,若30HOR0000HGAJ1 MAINMPORG0003HAJMSUBGMain:moA,#OOVMOH30H,AVMO31H,AVMOSP,#7VSETBfNroSETBEASETBE

45、XOAJMP$ORG0200HSUBG:PUSHACCINC30HA,30HJNZBACKINC31HMOVBACK:POPRET110. 利用 89C510o 5S交替发亮一次,解ORG 0100HRETEND11.元,的P1 口控制8个发光俄二极管周尔复始。试编写程序。设计89C51画岀电路图,编岀:LEDo相邻的4个LED为一组,使2组每隔MOA,#0FVbc:HPl,AMOVACALL D05SWAAPSJMABCPD05:MOVR6,250DY: MOVR7,250DAY:NOPNOPDJNR6,DAZDJN丫R7,DAZY和ADC0809的接口,采集 2通道10个数据,存入内部 R

46、AM的50H59H单(1) 延时方式;(2) 查询方式;(3) 中断方式中的一种程序。解: IN2 的地址为 7FFAH,P1.0 查询转换结束信号,查询程序如下:ORG 0100HMOV R7,#0AHMOV R0,#50HMOV DPTR,#7FFAHNEXT: MOVX DPTR,AJB P1.0,$MOVX A,DPTRMOV R0,AINC RODJNZ NEXTSJMP $第五章5-1 选择题1、6264 芯片是 (B)(A) EEPROM (B) RAM (C) FLASH ROM (D) EPROM(A)2、用 MCS-51 用串行扩展并行 "O 口时,串行接口工作方

47、式选择(A)方式0(B)方式1(C)方式2 (D)方式33、使用 8255 可以扩展出的 I/O 口线是 (B)(A)16 根(B) 24 根(C) 22 根(D) 32 根4、当 8031 外出扩程序存储器 8KB 时,需使用 EPROM 2716 (C)(A)2 片 ( B) 3 片 ( C) 4 片 ( D) 5 片5、某种存储器芯片是 8KB*4/ 片,那么它的地址线根线是 ( C)(A)11 根(B) 12 根(C) 13 根(D) 14 根6、MCS-51 外扩 ROM, RAM 和 I/O 口时,它的数据总线是 (A)(A) P0 (B) Pl (C) P2 (D) P37、当使

48、用快速外部设备时,最好使用的输入/ 输出方式是( C)(A)中断(B)条件传送(C) DMA ( D)无条件传送(A) INTI ( B) TI ( C)串行接口 ( D) INTO9、 MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A)(A)读锁存器具(B)读数据库(C)读A累加器具(D )读CPU10、MCS-51 的并彳丁 I/O 口读 -改-写操作,是针对该口的( D)(A)引脚 (B)片选信号(C)地址线(D)内部锁存器5-2 判断题1、MCS-51 外扩 I/O 口与外 RAM 是统一编址的。(对 J2、使用 8751且 EA=1 时,仍可外扩 64

49、KB 的程序存储器。(错) 60KB3、8155 的复位引脚可与 89C51 的复位引脚直接相连。(对)4、片内 RAM 与外部设备统一编址时,需要专门的输入 / 输出指令。(错)统一编址的 点正是无需专门的输入输出指令。5、8031 片内有程序存储器和数据存储器。(错)无程序存储器6、EPROM 的地址线为 11 条时,能访问的存储空间有 4K 。(错) 2K.7、8255A 内部有 3 个 8 位并行口,即 A 口, B 口, C 口。(对)8、8155 芯片内具有 256B 的静态 RAM,2 个 8位和 1个 6位的可编程并行 I/O 口, 1个14 位定时期等常用部件及地址锁存器。(

50、对)9、 在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV 指令。( 错) 用 MOVX 指令。5-3 简答题1 8031 的扩展储存器系统中,为什么 P0 口要接一个 8 位锁存器,而 P2 口却不 接? 答:这是因为 P0 口是扩展储存器系统的多路低 8位地址和数据总线,在访问外 部存储 器时, P0 口分时用作输出外部储存器低 8 位地址和传送数据,为了在整 个访问外部存 储器期间,对外部存储器存在着有效的低 8 位地址信号,所以 P0 口需要外接一个地址 锁存器。 ALE 信号就是用来把 P0 口输出的地址字节锁存在 这个外接的锁存器中,再 从锁存器输出外部存储器的低

51、8位地址。而 P2 口只用 作扩展存储器系统的高 8位地址线,并在整个访问外部存储器期间不变,所以不 必外接地址锁存器。2 在 8031 扩展系统中,外部程序存储器和数据存储器共用 16 位地址线和 8 位 数据 线,为什么两个存储空间不会发生冲突? 答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部 程序 存储器的选读通是用 PSEN 控制线,而对外部数据存储器的读 / 写控制是用 RD 和 WR 读、写控制线,所以不会发生地址冲突。3 8031 单片机需要外接程序存储器,实际上它还有多少条I/O 线可以用?当 使用外部存储器时,还剩下多少条 I/O 线可用?答:8031系统必须外接程序促成器,原则上说,P0和P2 口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论