单片机试题及答案

上传人:泽*** 文档编号:75594705 上传时间:2022-04-16 格式:DOC 页数:25 大小:873.50KB
收藏 版权申诉 举报 下载
单片机试题及答案_第1页
第1页 / 共25页
单片机试题及答案_第2页
第2页 / 共25页
单片机试题及答案_第3页
第3页 / 共25页
资源描述:

《单片机试题及答案》由会员分享,可在线阅读,更多相关《单片机试题及答案(25页珍藏版)》请在装配图网上搜索。

1、C51 单片机习题及答案第一章1-1 选择1.计算机中最常用的字符信息编码是(A)AASCIIBBCD 码C 余3码D循环码2要 MCS-51 系统中,若晶振频率屡8MHz ,一个机器周期等于(A) sA 1.5B 3C 1D 0.53.MCS-51 的时钟最高频率是(A).A 12MHzB 6 MHzC 8 MHzD10 MHz4 以下不是构成的控制器部件(D):A 程序计数器、B 指令寄存器、C 指令译码器、D 存储器5 以下不是构成单片机的部件(D)A微处理器( CPU)、B 存储器C 接口适配器( I O 接口电路)D 打印机6 下列不是单片机总线是(D)A 地址总线B 控制总线C 数

2、据总线D 输出总线7.-49D 的二进制补码为 .(B)A 11101111B 11101101C 0001000D111011008.十进制29 的二进制表示为原码(C)A 11100010B 10101111C 00011101D 000011119.十进制0.625 转换成二进制数是(A)A 0.101B 0.111C 0.110D 0.10010 选出不是计算机中常作的码制是(D)A原码B反码C 补码D ASCII1-2 填空1.计算机中常作的码制有原码、反码和补码2.十进制29 的二进制表示为000111013.十进制数 -29 的 8 位补码表示为 .111000114.单片微型机

3、 CPU、存储器和IO 接口三部分组成 .5.若不使用 MCS-51片内存器引脚EA 必须接地 .6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数 -47 用 8 位二进制补码表示为.110100018.-49D 的二进制补码为 .111011019.计算机中最常用的字符信息编码是ASCII10计算机中的数称为机器数,它的实际值叫真值。1-3 判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。( )2.MCS-51 上电复位时, SBUF=00H 。( )。SBUF 不定。3.使用可编程接口必须处始化。()。4 8155 的复位引脚可与 89C51 的复位引脚直接

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

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

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

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

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

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

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

11、.计算机的系统总线有地址总线、控制总线和数据总线。8.80C51 含 4KB ROM 。9.80C51 在物理有 4 个独立的存储空间。10.一个机器周期等于 6 个状态周期,振荡脉冲2 分频后产生的时钏信号的周期定义为状态周期。2-2 判断1.我们所说的 计算机 实质上是计算机的硬件系统与软件系统的总称。( )2.MCS-51 的相对转移指令最大负跳距是127B。( )3.MCS-51 的程序存储器只是用来存放程序的。( ) 存放程序和表格常数。4.MCS-51 的时钟最高频率是 18MHz.().12MHz 。5.使用可编程接口必须处始化。()。6.当 MCS-51上电复位时,堆栈指针SP

12、=00H 。( )。 SP=07H7.MCS-51 外扩 I/O 口与外 RAM是统一编址的。( )。8.使用 8751 且 =1 时,仍可外扩64KB 的程序存储器。 ( )60KB 。9 8155 的复位引脚可与 89C51 的复位引脚直接相连。 ( )10 MCS-51是微处理器。()不是。11 MCS-51 的串行接口是 全双工 的。( )12PC 存放的是当前执行的指令。()是将要执行的 下一条 指令的地址。13 MCS-51的特殊功能寄存器分布在60H80H 地址范围内。() 80HFFH 。14 MCS-51系统可以没有复位电路。 ( )不可以。复位是单片机的初始化操作。15要

13、MCS-51 系统中,一个机器周期等于1.5 s。( )若晶振频率屡8MHz ,才可能为 1.5 s2-3 选择1.要想测理 (A)09HINT0 引脚上的一个正脉冲宽度,那么特殊功能寄存器(B )87 H(C)00H(D)80HTMOD的内容应为(B ).2.PSW=18H (A)0 组时,则当前工作寄存器是((B)1 组(C)2 组D)(D)3 组3控制串行口工作方式的寄存器是(C)( A) TCON(B)PCON(C)SCON(D)TMOD4.口的每一位能驱动(B)()个低电平负载有()个低电平负载有() 个低电平负载()个低电平负载5.MCS-51的中断允许触发器内容为83H,CPU将

14、响应的中断请求是(B)(A) T1,(B) T0,T1(C)T1, 串行接口(D),T02-4 问答题1 8051 单片机内部包含哪些主要逻辑功能部件?答: 8051 单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源:( 1) 8 位 CPU;( 2)4KB 的片内程序存储器ROM 。可寻址64KB 程序存储器 和 64KB 外部数据存储器;( 3) 128B 内部 RAM ;( 4) 21 个 SFR;( 5) 4 个 8 位并行 I/O 口(共 32 位 I/O 线);( 6) 一个全双工的异步串行口;( 7) 两个 16 位定时器 /计数器;( 8) 5 个中断源,两个中断优先级

15、;( 9) 内部时钟发生器。2 EA/V PP 引脚有何功用? 8031 的引脚应如何处理?为什么?答: EA/V PP 是双功能引脚,功能如下:( 1)EA 接高电平时,在低4KB 程序地址空间(0000H0FFFH ),CPU 执行片内程序存储器的指令,当程序地址超出低 4KB 空间( 1000HFFFFH )时, CPU 将自动执行片外程序存储器的指令。( 2)EA 接低电平时,CPU 只能执行外部程序存储器的指令。8031 单片机内部无ROM ,必须外接程序存储器。因此,8031 的 EA 引脚必须接低电平。在对 8751 单片机内部的EPROM 编程时,此引脚V PP 外接 +12V

16、 电压,用于固化EPROM 程序。3 8051 单片机存储器的组织结构是怎样的?答: 8051 存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:( 1) 64KB 的程序存储器地址空间:0000HFFFFH ,其中 0000H0FFFH 为片内 4KB 的 ROM 地址空间,1000HFFFFH 为外部 ROM 地址空间;( 2)256B 的内部数据存储器地址空间,00HFFH ,分为两大部分,其中00H7FH (共 128B 单元)为内部静态RAM 的地址空间, 80HFFH 为特殊功能寄存器的地址空间,21 个特殊功能寄存器离散地分布在这个区域;( 3)64KB

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

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

19、(由 DPL 和 DPH 两个 8 位寄存器组成) ;( 2) 中断系统: IP、 IE;( 3) 定时器 /计数器: TMOD 、 TCOM 、 TL0 、 TH0 、 TL1 、 TH1 ;( 4) 并行 I/O 口: P0、P1、 P2、 P3;( 5) 串行口: SCON 、 SBUF 、 PCON 。6 PC 是什么寄存器?是否属于特殊功能寄存器?它有什么作用?答: PC 是 16 位程序计数器 (Program Counter ),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问 PC。PC 是专门用于在 CPU 取指令期间寻址程序存储器。 PC 总是保存着下一

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

21、 A )寄存器寻址(B )寄存器间接寻址( C)直接寻址( D)立即寻址2 ORG0003HLJMP 2000HORG 000BHLJMP 3000H当 CPU 响应外部中断0 后, PC 的值是( B)( A ) 0003H ( B )2000H ( C) 000BH (D )3000H3 执行 PUSHACC 指令, MCS-51 完成的操作是(A)( A )SP+1SP (ACC )( SP) ( B)( ACC )( B)( C) SP-1SP ( ACC )(SP) (D )( ACC )( SP) SP-1( SP) SP+1SPSP4、LCALL指令操作码地址是2000H ,执行

22、完相子程序返回指令后,PC=( D)( C) 2000H ( B) 2001H (C) 2002H ( D )2003H5、 51 执行完 MOVA , #08H 后, PSW 的一位被置位(D)( A )(A )C (B)F0 ( C)OV (D)P6、下面条指令将MCS-51的工作寄存器置成3 区(B)(A )MOVPSW , #13H(B ) MOVPSW, #18H( B )SETBPSW.4CLR PSW.3(d) SETB PSW.3CLR PSW.47、执行MOVXA , DPTR指令时,MCS-51产生的控制信号是(C)( D) /PSEN ( B) ALE ( C) /RD

23、(D ) /WR8、 MOV C , #00H 的寻址方式是(A )( A )位寻址( B )直接寻址( C)立即寻址( D)寄存器寻址9、 ORG 0000HAJMP 0040HORG 0040HMOV SP , #00H 当执行完左边的程序后,PC 的值是( C)( A ) 0040H ( B) 0041H ( C) 0042H (D ) 0043H10、对程序存储器的读操作,只能使用(D )( A ) MOV 指令 ( B) PUSH 指令 ( C) MOVX 指令( D )MOVC 指令3-2判断题 。4 MCS-51的相对转移指令最大负跳距是127B 。(错)128B5 当MCS-5

24、1上电复位时,堆栈指针SP=00H 。( SP=07H )(错)6 调用子程序指令(如:CALL也有关( PC 入栈与出栈)及返回指令(如:RET )与堆栈有关但与PC无关。(错)子序的转返与PC7MOVR1,#80H(对)5、 INCDPTR(对 )6、 CLRR0(错 )指令系统中没有。7、 MOVR1,#80H(对)8、 ANLR1,#0FH(错)9、 ADDC10、 XORA,CP1,#31H(错)( 对)3-3简答题1 简述 MCS-51 汇编语言指令格式。答: MCS-51 汇编语言格式如下: 标号: 操作码助记符 操作数 1 操作数 2 操作数 3 注释 标号是用户定义的符号,其

25、值代表这条指令的地址。操作码助记符是指令系统规定的代表特定指令功能的英文缩写符。每条指令都有操作码记符。指令的操作数最多有3个,也有无操作数的指令。注释字段是用户对程序的说明,便于对程序的阅读和理解。简答2 MCS-51 指令系统主要有哪几种寻址方式?试举例说明。答: MCS-51 指令操作数主要有以下7 种寻址方式:寻址方式举例立即寻址MOVA ,#16直接寻址MOV20H ,P1寄存器寻址MOVA ,R0寄存器间接寻址MOVXA, DPTR变址寻址MOVCA, A+DPRT相对寻址SJMPLOOP位寻址ANLC, 70H3 对访问内部RAM 和外部 RAM ,各应采用哪些寻址方式?答:对内

26、部RAM的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址。对外部RAM的寻址方式只能用寄存器R0/R1( 8 位地址)或DPTR ( 16 位地址)间接寻址。4 设内部 RAM (30H ) =5AH ,( 5AH ) =40H ,( 40H) =00H ,端口 P1=7FH ,问执行下列指令后,各有关存储单元(即 R0, R1, A , B, P1, 30H, 40H 及 5AH 单元)的内容如何?MOVR0,#30H;R0=30HMOVA,R0;A=5AHMOVR1,A;R1=5AHMOVB,R1;B=5AHMOVR1,P1;(5AH)=7FHMOVA,P1;A=7FHMOV40H

27、,#20H;(40H)=20HMOV30H,40H;(30H)=20H解:每一条指令执行后的结果如注释字段所标。最后结果为: R0=30H ,R1=5AH ,A=7FH ,B=5AH ,P1=7FH ,( 30H)=20H ,( 40H) =20H ,(5AH ) =7FH 。5 SJMP (短转移)指令和 AJMP (绝对转移)指令的主要区别。前者提供了以SJMP 的下一条指令的起始地址为中心的256 字节范围的转移 ( -128 +127),后者的转移目标地址必须在与AJMP 的下一条指令的第一字节相同的2KB 区的程序储存器中。短转移方便了可重定位编码。SJMP 方便了 PC 可重定位编

28、码,但转移范围小。而ASJMP 转移范围大,但存在跳区的限制,AJMP 指令只能位于2KB 区的最后 2 个字节处时,才可跳到下一个区去。因此用AJMP 指令来代替SJMP 指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个2KB 区域内。3-4 编程题1 编程将片内RAM30H单元开始的B 的数据传送到片外RAM3000H开始的单元中去。解: STRAT : MOVR0,#30HMOVR7,#0FHMOVDPTR,#3000HLOOP : MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR7,LOOPRET2 片内 RAM30H 开始的单元中有10B 的二进制

29、数,请编程求它们之和(和256 )解 ADDIO : MOVR0,30HMOVR7,#9MOVA,R0LOOP : INCR0ADDA,R0DJNZR7,LOOPMOV30H,ARET3 编一个程序,将累加器中的一个字符从串行接口发送出去解SOUT : MOVSCON,#40H;设置串行接口为工作方式MOVTMOD,#20H;定时器 T1 工作于模式MOVTL1,#0E8H; 设置波特率为 1200b/sMOVTH1,#0E8HSETBTR1MOVSBUF,AJNBT1,$CLBT1RET4 用查表法编一子程序,将R3 中的 BCD 码转换成ASCII码 .解MAIN:MOVA,R3;待转换的

30、数送AMOVDPTR,#TAR;表首地址送DPTRMOVCA,A+DPTR;查 ASCII码表MOVR3,A;查表结果送 R3RETTARDB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39H5 片内 RAM40H开始的单元内有 10B 二进制数,编程找出其中最大值并存于50H 单元中解START:MOVR0,#40H;数据块首地址送 R0MOVR7,#09H;比较次数送MOVA,R0;取数送LOOP:INCR0MOV30H,R0;取数送 HCJNEA,30H,NEHT;( A )与( 30H)相比NEXT:JNCBIE1(A) (30H)转 BIR1MOVA,3

31、0H;(A) (30H), 大数送 ABIE1:DJNZR7,LOOP;比较次数减 1,不为0,继续比较MOV50H,A;比较结束,大数送 50HRET6 编一子程序,从串行接口接受一个字符解: START:MOVTMOD,#20H;定时器 T1 工作于模式 2MOVTH1,#0E8H; 设置波特率为 1200b/sMOVTL1,#0E8HSETBTR1;启动 T1MOVSCON,#50H;串行接口工作于方式1,充许接收L1:JNBRI,L1;等待接收数据,末接收到数据,继续等待CLRRI;接收到数据,清RIMOVA , SBUF;接收到数据送ARET7 利用调子程序的方法,进行两个无符号数相

32、加。请编主程序及子程序。解 用 R0 和 R1 作数据指针, R0 指向第一个加数,并兼作“和”的指针,指向另一个加数,字节存放到中作计数初值。主程序:JAFA:MOVR0,#20H; 指向加数最低字节MOVR1,#29H;指向另一加数最低字节MOVR2,#04H;字节数作计数值ACALLJASUB;调用加法子程序AJMP$RTE多字节加法子程序:JASUB:CLRCJASUB1: MOVA,R0; 取出加数的一个字节(无符号数加数)ADDCA,R1;加上另一数的一个字节MOVR0,A;保存和数INCR0;指向加数的高位INCR1;指向另一加数的高位DJNZR2,JASUB1;全部加完了吗?R

33、ET8 若图数据块是有符号数,求正数个数,编程并注释。解ORG0030HSTART:MOV20H,#00H;计正数个数计数器MOVDPTR,#0000H;MOVXA,DPTR;数据块长度10HMOV10H,AINCDPTR;DPTR 指向第一个数的地址TWO:MOVXA,DPTR;取数 AJBACC.7,ONE;是负数转ONE ,准备取下一个数INC20H;是正数,正数计数器加ONE:INCDPTR;地址指针加DJNZ10H,TW;数据块长度减不等于,继续寻找RET9 编制一个循环闪烁灯的程序。有8 个发光二极管,每次其中某个灯闪烁点亮10 次后,转到下一个闪烁10 次,循环不止。画出电路图。

34、解P1.0D0Q05V801374LS240P1.7D7Q7本程序的硬件连接如图所示。当P1.0 输出高电平时,LED 灯亮,否则不亮。其程序如下:MOVA,#01H;灯亮初值SHIFT:LCAILFLASH;调闪亮10 次子程序RRA;右移一位SJMPSHIFT;循环FLASH:MOVR2,#0AH闪烁10 次计数FLASH1;MOVP1,A;点亮LCALLDELAY;延时MOVP1,#00H;熄灭LCALLDELAY;延时DJNZR2,FLASH1;循环RET第四章4-1填空1.MCS-51 的 Po 口作为输出端口时,每位能驱动8个 SL 型 TTL 负载 .2.MCS-51 有4 个并

35、行 IO 口 ,其中 P0P3 是准双向口 ,所以由输出转输入时必须先写入13.设计 8031 系统时 ,_P0、 P2口不能用作一般IO 口 .4.MCS-51 串行接口有4 种工作方式 ,这可在初始化程序中用软件填写特殊功能寄存器_SCON_加以选择.5.当使用慢速外设时,最佳的传输方式是中断 .6.当定时器 To 工作在方式 3时 ,要占定时器T1 的 TR1 和 TF1_两个控制位 .7.MCS-51 有5 个中断源 ,有 2个中断优先级 ,优先级由软件填写特殊功能寄存器IP加以选择 .8.用串口扩并口时 ,串行接口工作方式应选为方式0.9.在串行通信中 ,有数据传送方向单工、半双工、

36、全双工三种方式.10.外部中断入口地址为 _ 0013H4-2 判断1.MCS-51 的 5 个中断源优先级相同。( )2.要进行多机通信, MCS-51串行接口的工作方式应为方式1。( )3.MCS-51 上电复位时, SBUF=00H 。( )。4.MCS-51 有 3 个中断源 ,优先级由软件填写特殊功能寄存器IP 加以选择 . ( )5.用串口扩并口时 ,串行接口工作方式应选为方式1. ( )6.外部中断 INTO 入口地址为 _0013H( )7.MCS-51 外部中断0 的入口地址是 0003H。() .8.TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。( )。

37、9.使用 8751 且 =1 时,仍可外扩64KB 的程序存储器。 ()10PC 存放的是当前执行的指令。 ()11 MCS-51 的特殊功能寄存器分布在60H80H 地址范围内。()12.MCS-51 有 4 个并行 IO 口,其中 P0P3 是准双向口 ,所以由输出转输入时必须先写入0( )4-3 选择1.在中断服务程序中,至少应有一条 ( D)()传送指令()转移指令()加法指法()中断返回指令2.要使 MCS-51 能够响应定时器中断、串行接口中断,它的中断允许寄存器的内容应是(A)() 98H() 84H() 42() 22H3.D MCS-51在响应中断时 ,下列哪种操作不会发生(

38、 D).(A) 保护现场(B) 保护 PC(C)找到中断入口(D) 保护 PC 转入中断入口4.用 MCS-51 串行接口扩展并行IO 口时 ,串行接口工作方式应选择(C)(A) 方式 0(B) 方式 1(C)方式 2(D) 方式 35.MCS 51 有中断源( A)(A)5 个(B)2 个(C)3个(D)6 个6.MCS-51 响应中断时,下面哪一个条件不是必须的()( A)当前指令执行完毕( B)中断是开放的确( C)没有同级或高级中断服务须(D )必须有 RET1 指令7使用定时器 T1 时,有几种工作模式(C)()种()种() 种()种8.计算机在使用中断方式与外界交换信息时,保护现场

39、的工作方式应该是(B)(A) 由 CPU 自动完成(B) 在中断响应中完成(C) 应由中断服务程序完成(D) 在主程序中完成9.下面哪一种传送方式适用于处理外部事件(C)(A)DMA(B) 无条件传递进(C) 中断(D) 条件传递1、 2、 4 章的编程1. 8225A 控制字地址为 300FH, 请按 :A 口方式 0 输入 ,B 口方式 1 输出 ,C 口高位输出 ,C 口低位输入 ,确定 8225A 控制字并编初始化程序 .解:控制字为10010101=95H初始化程序: MOVDPTR ,#300FHMOV A, #95HMOVXDPTR, A2.编定一个软件延时1S 和1mi 的子程

40、序设osc=6Hz,则一个机器周期1。解:( 1) 1S=2US*5*1000005*100000=250*200*10(2) ORG 1000H TIME: MOV R7, #10 T3: MOV R6, #200T2:MOV R6, #250T1:DJNZ R5, T1 DJNZ R6, T2DJNZ R7, T3RET(2)1min=60 ,调用上面1s 子程序 60 次ORG0030HMOVR0, #60LOOP: LCALL TIMEDJNZR0, LOOPRET3.请编制串行通信的数据发送程序,验方式。设晶振频率为6MHz 。解:查询方式发送程序如下发送片内RAM50H5FH的16

41、B数据,串行接口设定为方式2,采用偶校MOV SCON, #8OHM OV PCON, #80HMOVR0, #50HMOVR7, #16HLOOP: MOVA,R0MOV C, PMOV TB8, CMOVSBUF, AJNBT1, $CLRT1INCR0DJNZ R7, LOOPRET4.应用单片机内部定时器T0工作在方式1 下,从P1.0输出周期为2ms 的方波脉冲信号,已知单片机的晶振频率为6MHZ 。请( 1)计算时间常数X,应用公式X=2 t(f )( 2)写出程序清单解: X=216-t(F/12)=216 -1*10 -3 *6*10 6/12=OFEOCHORG3000HST

42、ART: MOV TMOD, #01HMOV TL0, #OCHMOV THO, #OFEHSETBTR0LOOP: JBC TFO, DONESJMP LOOPDONE: MOV TL0, #OCHMOV THO, #OFEHCPL P1.0SJMP LOOP5.应用单片机内部定时器T0工作在方式1 下,从P1.0输出周期为1ms 的方波脉冲信号,已知单片机的晶振频率为6MHZ。请( 1)计算时间常数,应用公式X=2 t( f )( 2)写出程序清单解:解: X=216 -t(F/12)=216 -0.5*10 -3 *6*10 6/12=FF06HORG3000HSTART: MOV TM

43、OD, #01HMOV TL0, #06HMOV THO, #FFHSETBTR0LOOP: JBC TFO, DONESJMP LOOPDONE: MOV TL0, #06HMOV THO, #FFHCPL P1.0SJMP LOOP6、 用 89C51 的 P1 口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。编出汇编语言程序。解:ORG0100HABC: SETBP1.0SETBP1.7JBPI.7, $JNBP1.7, $CLR P1.0MOV R2, #0DAY: NOPNOPDJNZ R2, DAYSJMP ABC7、设计一个4 位数码显示电路,并用汇编语言编程使解

44、:ORG0100HMOV A, #08HMOV R2, #01HMOV DPTR, #TABMOVC A,A+DPTRMOV P1, ANEXT: MOV A, R2MOVP3, AACALL DAYJBACC.4, LPDRLAMOV R2, AAJMP NEXTLPD:RETTAB:DBEND8 从右到左显示一遍。8 编制一个循环闪烁的程序。有8 个发光二极管,每次其中某个灯闪烁点亮10 次后,转到下一个闪烁10 次,循环不止。画出电路图。解 :SHIFT:FLAH:FLAH1:MOVA,#01HLCALLFLASHRRSJMP SHIFTMOVR2, #0AHMOV P1, ALCALL

45、DELAYMOVP, #00HLCALL DELAYDJNZR2, FLASH1RET9.在8051 单片机的INTO引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H 单元。试利用中断结构,编制一个脉冲计数程序。解 :ORG0000HAJMP MAINORG0003HAJMPSUBGMAIN: MOV A, #OOHMOV 30H, AMOV31H, AMOVSP, #70HSETB INT0SETBEASETB EX0AJMP $ORG0200HSUBG: PUSH ACCINC30HMOV A, 30HJNZ BACKINC 31HBACK: POPRET110.利用 89C51 的 P1 口控制8 个发光俄二极管LED 。相邻的4 个LED为一组,使2 组每隔0。 5S交替发亮一次,周尔复始。试编写程序。解:ORG0100HMOVA, #0FHABC: MOVP1, AACALL D05SWAPASJMPABCD05: MOV R6, 250DY: MOV R7, 250DAY: NOPNOPDJNZR6, DAYDJNZR7, DAYRETEND11设计89C51和ADC

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!