版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C51 单片机习题及答案第一章1 1 选择1、计算机中最常用得字符信息编码就是 A SCIIB B D 码2要 M S-5系统中,若晶振频率屡 A 、 5B 3 C 3 、 51 得时钟最高频率就是 12MHz B 6 MH . 以下不就是构成得控制器部件( A 程序计数器、 指令寄存器、 5.?以下不就是构成单片机得部件 ( 微处理器 (CP)、 B 存储器 6。 ?下列不就是单片机总线就是 地址总线 控制总线 7、 49得二进制补码为、 ( 1 10 11 B( A )C 余 3 码 D 循环码8M z,一个机器周期等于D 0、 5( A )、C MHzD ):指令译码器、D)C 接口适配
2、器(D 10D 存储器IO接口电路 )(AHD 打印机) 数据总线)0001000D 输出总线D 11 018、十进制 29 得二进制表示为原码 ( A 110 10 10101111十进制 0、62转换成二进制数就是0、101B 0。11C 0、110选出不就是计算机中常作得码制就是原码 B 反码 补码9、A)C 0A )D 0 、11100D 0 00 110A12 填空、计算机中常作得码制有原码、反码与补码、十进制 29 得二进制表示为(D ASCII3 、十进制数 29 得 8 位补码表示为、4、单片微型机 CPU、存储器与 IO 接口三部分组成、 、若不使用 CS51 片内存器引脚必
3、须接地、 、输入输出设备就是计算机与外部世界交换信息得载体、7、十进制数 -47 用 8 位二进制补码表示为、 110 0018、 4 D 得二进制补码为、 、计算机中最常用得字符信息编码就是 ASCI 10。计算机中得数称为机器数 ,它得实际值叫真值。 13 判断1、我们所说得计算机实质上就是计算机得硬件系统与软件系统得总称。( )2、MS51 上电复位时 ,S UF=00 。 ( × )BUF 不定。3、使用可编程接口必须处始化。( ) 。4。8155得复位引脚可与 89C51 得复位引脚直接相连。 ( )5M S5就是微处理器 .( × )不就是 . .MC 5系统可
4、以没有复位电路。 ( × )不可以。复位就是单片机得初始化操作。 .要 C-51系统中 ,一个机器周期等于 1、5。( ×)若晶振频率屡 8M z,才可能为、 5s8、计算机中常作得码制有原码、反码与补码( )9、若不使用 MCS 5片内存器引脚 E必须接地、 ( ) 、十进制数得位补码表示为、111 001 ( × ) 4 简答1。何谓单片机 ?单片机与一般微型计算机相比 ,具有哪些特点 ?答 :单片机就是在一块集成电路上把 PU、存储器、定时器计数器及多种形式得/O 接口集成在一起而构成得微型计算机。它与通用微型计算机相比 ,具有如下特点:(1)单片机得程序存
5、储器与数据存储器就是分工得 ,前者为,后者为 RAM ;( 2) 采用面向控制得指令系统 ,控制功能强;(3)多样化得 I/O 接口,多功能得 I/O 引脚 ;( 4) 产品系列齐全 ,功能扩展性强;( 5) 功能就是通用得 ,像一般微处理机那样可广泛地应用在各个方面。2 单片机主要应用在哪些领域? 答:单片机得应用范围很广泛 ,诸如智能化家用电器、仪器仪表、工业控制、计算机外部设备、智能机器人、电信及 导航等方面 .3 在各种系列得单片机中 ,片内 RO 得配置有几种形式?用户应根据什么原则来选用?答 :各种类型得单片机片内程序存储器得配置形式主要有以下几种形式:(1)(Msa)RM 型单片
6、机 :内部具有工厂 编程得 ROM,RO 中得程序只能由单片机制造厂家用 工艺固化, 用户不能修改 ROM 中得程序 .例如 :S1 系列得 81。ROM 单片机适合于大批量生产得产品。用户可委托芯片生产厂家采用 方法将程序制作在芯片得 ROM 。( 2) EPROM 型单片机 :内部具有紫外线可擦除电可编程得只读存储器,用户可以自行将程序写入到芯片内部得 EPO中 ,也可以将 PRO中得信息全部擦除。擦去信息得芯片还可以再次写入新得程序,允许反复改写.例如 :MCS- 1 系列得 8751。 M 型单片机使用比较方便,但价格较高,适合于研制产品或结构要求简单得小批量产品。(3) 无OM 型单
7、片机 :内部没有程序存储器 ,它必须连接程序存储器才能组成完整得应用系统。例如:MCS 51系列得 031无 R 型单片机价格低廉 ,用户可根据程序得大小来选择外接程序存储器得容量。这种单片机扩展灵活,但系统结构较复杂。(4)ROM 型单片机 :内部具有电可擦除叫可编程得程序存储器,使用更为方便 .例如: S-51 得派生型 89C1单片机。(5)OTP( e Tie ogammbl)RM 单片机:内部具有一次可编程得程序存储器,用户可以在编程 器上将程序写入片内程序存储器中 ,程序写入后不能再改写。例如 :N公司得 PD75P308 F 3 9。这种 芯片得价格也较低。4控制器得组成与作用
8、?答:控制器 :由程序计数器、指令寄存器、指令译码器、时序发生器与操作控制器等组成。用来协调指挥计算机系统得操作 .5 微型计算机组成答:微型计算机组成由 微处理器 (CPU)、存储器、接口适配器 (I接口电路)及输入 /输出设备 组成 .通过系统总线将 它们连接起来 ,以完成某些特定得运算与控制。6。什么叫 寻址方式答 :寻址方式 :寻址方式就就是寻找指令中操作数或操作数所在地址得方式.也就就是如何找到存放操作数得地址,把操作数提取出来得方法。7 什么叫堆栈 :答:堆栈就是在片内 M 中专门开辟出来得一个区域 ,数据得存取就是以” 后进先出” 得结构方式处理得。 实质上 , 堆栈就就是一个按
9、照”后进先出 " 原则组织得一段内存区域 .8 。什么就是汇编语言 ?什么叫指令周期?答:汇编 :汇编语言源程序在 交付计算机执行之前,需要先翻译成目标程序 ,这个翻译过程叫汇编?指令周期 :指执行 一条指令所占用得全部时间 。通常一个指令周期含 14 个机器周期。 9。什么就是进位与溢出答: 两数运算得结果若没有超出字长得表示范围,则由此产生得进位就是自然进位; 若两数得运算结果超出了字长得 表示范围 (即结果不合理) ,则称为溢出。例如将正数 3H 与负数 D0H 相加 ,其结果不会超出 8位字长得表示范围, 所以其结果 10F中得进位就是正常进位 (也就就是模 )。但就是 ,若
10、正数 3FH 与正数 0H 相加,其结果为 AFH, 最高 位为 "1" ,成了负数得含义 ,这就不合理了 ,这种情况称为溢出。第二章2填空1。、微处器由 寄存器、控制器、运算器 三部分组成、 、当 M S-51 引脚 ALE 信号有效时 ,表示从 Po 口稳定地送出了低位地址、 MCS-51 得堆栈就是软件填写堆栈指针临时在 _片内数据存储器 内开辟得区域、 M -中凡字节地址能被 _8 整除得特殊功能寄存器均能寻址、5、MCS-5 有组工作寄存器,它们得地址范围就是0H1FH、6、CS-51片内0H2FH 范围内得数据存储器,既可以 字节寻址又可以 位寻址、7、计算机得
11、系统总线有地址总线、控制总线与数据总线。 .80C51 含 4 OM 。9. C51 在物理有 个独立得存储空间 .10、一个机器周期等于 6个状态周期 ,振荡脉冲 2 分频后产生得时钏信号得周期定义为状态 周期。 22 判断1、我们所说得 计算机 实质上就是计算机得硬件系统与软件系统得总称。 ( )2、MCS51 得相对转移指令最大负跳距就是 1B。( × )、 M S-51 得程序存储器只就是用来存放程序得. (×)存放程序与表格常数。、 MC 51 得时钟最高频率就是 18MHz 、(×)、2 Hz。、使用可编程接口必须处始化。 ( )6、当 MCS-51
12、上电复位时 ,堆栈指针 S =00 ( ×)。SP0H7、 CS-51 外扩 /O 口与外 RAM 就是统一编址得 .()。、使用 8751 且 =1 时 ,仍可外扩 6KB 得程序存储器。(×) 0KB 。9.8 5 得复位引脚可与 8 51得复位引脚直接相连。 ( )1 .MCS-51 就是微处理器。 (× )不就是。11。MCS 51 得串行接口就是 全双工得。 ( )12. P存放得就是当前执行得指令。 ( × )就是将要执行得 下一条 指令得地址 3。 MCS- 1得特殊功能寄存器分布在 6H8地址范围内。 (× )80FH。14.M
13、CS 51 系统可以没有复位电路。 ( × )不可以。复位就是单片机得初始化操作.15.要 MCS- 1系统中 ,一个机器周期等于 1、5s。( ×)若晶振频率屡 8MH ,才可能为 1、s2 3 选择1、要想测理 IN0 引脚上得一个正脉冲宽度 ,那么特殊功能寄存器 TMOD 得内容应为 ( )、(A) 09H() ( )00H(D)80H2、PW18H 时 ,则当前工作寄存器就是(D )(A)0 组 ()1 组 ()组(D)组3. 控制串行口工作方式得寄存器就是(C )(A)CN (B)PCON ()S N(D)TMOD、口得每一位能驱动 ( B )(A)个 TT 低电
14、平负载有(B) 4个 L 低电平负载(C) 个 TT低电平负载有( )1个 L 低电平负载5、MCS-51 得中断允许触发器内容为 83H,CPU 将响应得中断请求就是 ( B )(A) T1,(B)T0,T1(C) 1,串行接口(D) ,T24 问答题1 8051 单片机内部包含哪些主要逻辑功能部件?答:8051 单片机就是个完整得单片微型计算机。芯片内部包括下列硬件资源:( 1) 8 位 CPU;(2) 得片内程序存储器 ROM 。可寻址 64K 程序存储器 与KB 外部数据存储器 ;( 3) 1 B 内部 ?RA;( 4) 21 个 ?SFR;(5) 4个 8位并行 I/口(共32位 I
15、/线);( 6) 一个全双工得异步串行口;(7) 两个 16位定时器 /计数器;(8) 5 个中断源,两个中断优先级 ;( 9) 内部时钟发生器。2 EA/ PP引脚有何功用? 8031 得引脚应如何处理 ?为什么?答: EA 就是双功能引脚 ,功能如下:(1) A 接高电平时,在低 4B程序地址空间 (000H0FFH),PU 执行片内程序存储器得指令 ,当程序地 址超出低 4B空间(100HFF H)时, CPU 将自动执行片外程序存储器得指令。(2)E接低电平时, PU 只能执行外部程序存储器得指令。8031单片机内部无 RO,必须外接程序存储器因此 ,8 3得 EA 引脚必须接低电平。
16、 在对 71 单片机内部得EPROM 编程时 ,此引脚 VP外接 +1电压 ,用于固化 EROM 程序。3 5单片机存储器得组织结构就是怎样得?答:851 存储器包括程序存储器与数据存储器,从逻辑结构上瞧,可以分为三个不同得空间:( 1) 64B 得程序存储器地址空间 :0000H FFFH,其中 00000FFH 为片内 4得 ROM 地址空间 ,10 0HFFH为外部 M 地址空间;(2) 5B 得内部数据存储器地址空间 ,00HFFH, 分为两大部分 ,其中 00F(共2单元 )为内部静态 RAM 得地址空间, 0HFFH 为特殊功能寄存器得地址空间 ,21 个特殊功能寄存器离散地分布在
17、这个区域 ;(3)64K 得外部数据存储器地址空间 :000HFFH,包括扩展 IO 地址空间。4。片内数据存储器分为哪几个性质与用途不同得区域?答:8051内部 128B得数据 M 区,包括有工作寄存器组区、可直接位寻址区与数据缓冲区。各区域得特性如下:(1) 0H1 为工作寄存器组区 ,共分 4 组,每组占用 8 个 RAM 字节单元,每个单元作为一个工作寄存器 每组得 8个单元分别定义为 8 个工作寄存器 R0R。当前工作寄存器组得选择就是由程序状态字PW 得 RS1、 RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4 组工作寄存器,不使用得工作寄存器组得区域仍然可作
18、为一般数据缓冲区使用 ,用直接寻址或用 Ri 得寄存器间接寻址来 访问。(2) 02FH 为可位寻址区域,这个字节得每一位都有一个地址,编址为 00H7FH 当然,位寻址区也可以用作字节寻址得一般数据缓冲区使用。()30HF为堆栈、数据缓冲区。5 单片机有哪几个特殊功能寄存器?各在单片机得哪些功能部件中?答: 05单片机内部有 2个特殊功能寄存器,在物理上就是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间 80 FFH 中,以便能使用统一得直接寻址方式来访问。 这些特殊功能寄存器颁在以下各个 功能部件中 :(1) PU:ACC、B、PSW、SP、PR(由DL与DH 两个8位
19、寄存器组成 );( 2) 中断系统 :I 、 E ;(3)定时器 /计数器 :T 、 T、TL0 、T0、 T、 T1;(4)并行 I/O 口:P0、 P1、 2、P3;( 5) 串行口: ON 、SBU、 CON。6 PC 就是什么寄存器?就是否属于特殊功能寄存器?它有什么作用?答:PC就是 6位程序计数器 ( rogra Co nter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄 存器那样来访问 PC.PC 就是专门用于在 CP取指令期间寻址程序存储器 .总就是保存着下一条要执行得指令得 1位地址。通常程序就是顺序执行得 ,在一般情况下 ,当取出一个指令(更确切地说为一个指令
20、字节)字节后,C 自动加 1。如果在执行转移指令、子程序调用/返回指令或中断时 ,要把转向得地址赋给 P。7 DPT 就是什么寄存器 ?它由哪些特殊功能寄存器组成 ?它得主要作用就是什么?答: PT就是 1位数据指针寄存器 ,它由两个 8 位特殊功能寄存器 PL(数据指针低 8 位)与 H(数据指针高 8 位)组成,DPTR 用于保存 6位地址,作间址寄存器用 ,可寻址外部数据存储器,也可寻址程序存储器。第三章3- 1 选择题、 VX ,DPTR 指令中源操作数得寻址方式就是 (B)( A ) 寄存器寻址 (B) 寄存器间接寻址 ( )直接寻址 ()立即寻址2 OR 00 H P 200OR
21、000BLJMP 3000H 当响应外部中断 0 后,PC 得值就是 (B)(A) 03H () 2000 (C)00B ( D)3000 3 执行 PUHACC 指令,MCS 1 完成得操作就是()(A) SP+1S (AC )(SP) (B)(ACC)(SP)P-1S(B)(C)SP-1SP (AC)(SP) (D)(AC )( P) S +14、 LL 指令操作码地址就是 2000H,执行完相子程序返回指令后 , C=(D)(C)20 (B)2001H (C)2 02H (D) 203H5、51执行完 OV A , 08H 后, PSW得一位被置位 ()(A) ( A) ()F ()OV
22、 (D) P、下面条指令将 MC -51 得工作寄存器置成区 (B)(A) OV, 13H (B) M PSW,#18H(B) SETB PSW、4 CL PW、3 (d) ETB PS、3 CR PS、 47、执行 MOVX A,DT指令时 ,M S-5产生得控制信号就是( )( D) /P EN (B)AL ( )/RD (D)/W 8、MO ,#00H 得寻址方式就是( )(A) 位寻址 (B)直接寻址 ( C )立即寻址 ( )寄存器寻址9、 RG 00 0HA M 0040HO 0 0MOV P, #当执行完左边得程序后 ,PC 得值就是( C)A ) 0040H ( B)0041H
23、 (C) 02 ()03H10、对程序存储器得读操作,只能使用(D)(A) MOV 指令 ( )PSH指令 () MVX 指令( D) VC 指令3-2 判断题 。4 MC 51得相对转移指令最大负跳距就是127B。(错)28B5 当 MCS 51上电复位时,堆栈指针 SP 0H 。( P 7H)( 错 )6 调用子程序指令(如 :CA )及返回指令 (如: E)与堆栈有关但与 PC 无关。(错 )子序得转返与 PC 也有关 (P入栈与出栈)7 MO R1, 80H (对)、 I CD TR (对)6、 L(错 )指令系统中没有7、MOVR1, 80H (对)8、 NL , F(错)9、ADD
24、CA, (错 )10、 XORP1, 1H(对 )33 简答题1 简述 CS 5汇编语言指令格式。答: MS51 汇编语言格式如下 :标号: 操作码助记符操作数 1 操作数 2 操作数 3注释 标号就是用户定义得符号,其值代表这条指令 得地址操作码助记符就是指令系统规定得代表特定指令功能得英文缩写符.每条指令都有操作码记符 .指令得操作数最多有 3 个,也有无操作数得指令。注释字段就是用户对程序得说明,便于对程序得阅读与理解。简答 -51 指令系统主要有哪几种寻址方式 ?试举例说明。答: MCS 1 指令操作数主要有以下种寻址方式:寻址方式举例立即寻址MOVA, 16直接寻址OV20, P1寄
25、存器寻址MV, 0寄存器间接寻址MOV , PTR变址寻址MOCA, A RT相对寻址SJMPL OP位寻址NLC,73 对访问内部 RAM 与外部 M ,各应采用哪些寻址方式 ?答 :对内部 M 得寻址方式有直接寻址、寄存器间接寻址与可对位寻址得位寻址。对外部RA得寻址方式只能用寄存器 R0/R(8位地址)或PT(1位地址 )间接寻址。4设内部 RM(3)=5H,(5AH)=40H,( )=0H,端口 P1=FH,问执行下列指令后 ,各有关存储单元 (即 R0, ,A,,1,30H,40H 及5H 单元)得内容如何?MO0,#30; R=3 HMVA,R0; =5AHMOR,; R1 5AH
26、MOVB,R;B5AHM R1,1;(5A )=7FHMV,1;A 7FHOV40, 20;(4 )0HOV 0H, H;( 0H) =解:每一条指令执行后得结果如注释字段所标.最后结果为 :0=0,1=5AH,A 7FH,B=5AH ,P1= FH,(3 H)= 0 ,(40H)=20 ,(5AH)=7 H。5 SMP(短转移 )指令与 AP(绝对转移)指令得主要区别。前者提供了以 SJ得下一条指令得起始地址为中心得256 字节范围得转移( 128+1 ),后者得转移目标地址必须在与 AMP得下一条指令得第一字节相同得2KB 区得程序储存器中 .短转移方便了可重定位编码 .SJP方便了 PC
27、 可重定位编码,但转移范围小。而ASJP 转移范围大,但存在跳区得限制 ,A M 指令只能位于 2KB 区得最后 2 个字节处时 ,才可跳到下一个区去。因此用 A P指令来代替 SJMP 指令就是有条件得,也就就是目标地 址必须与它下面得指令存放地址在同一个 2KB 区域内。 4 编程题 编程将片内 RAM30H 单元开始得 B 得数据传送到片外 RAM300 H 开始得单元中去解: TR T: MOVR0, 30HOVR7, 0FM DPR,#30 HL OP: MOV,R0 VXD TR,AINC0INPTRRETDJNZ片内 AM30 开始得单元中有解 ADD :MO MVMOVOO:
28、INCAJNZMORE7,L P10B 得二进制数 ,请编程求它们之与 (与56 )0,3H ,A,R0A,R0 7,LOOP0H,A编一个程序 ,将累加器中得一个字符从串行接口发送出去解SU :OV用查表法编一子程序,解 AIN:TR片内 RAM4 HMOVSCON, 0HTMOD, 2 HETBONBCLRET将中得VMOV;设置串行接口为工作方式; 定时器 T1 工作于模式L1,# E8H;T1,#E8HMOCOVRETDBDB开始得单元内有解ST T: MOT1SBUF,AT1,$T1CD,码转换成R3;设置波特率为 120 sSII码、待转换得数送 ADP R, ARA,A DPTR
29、R3,A30H,3H,35H , 36H,37H,3;表首地址送 DPTR;查 SCII 码表;查表结果送 R2, 33H,34H ,39H0二进制数 ,编程找出其中最大值并存于5 H单元中。0,4H;数据块首地址送 0MOVR7,#0;比较次数送OA,R;取数送OOP:NCR0OV30,R0;取数送CJEA,30H,NEHT;()与(30H)相比NEX:JNCBIE1( )( 0H)转 IR1MOA , 30H;(A) (0 ),大数送IE1:DJNZ7,LOP;比较次数减 ,不为 0,继续比较MO50H,;比较结束 ,大数送 5 HET6 编一子程序 , 从串行接口接受一个字符解: S R
30、T:MVTMO, #20H定时器 T1 工作于模式 2MOVTH1, 0E8H;设置波特率为 00b/MOVTL1 ,#E8HSETBT1;启动 T1MOV CON , 50;串行接口工作于方式 1,充许接收1:JNRI,L1等待接收数据 ,末接收到数据,继续等待LRRI;接收到数据,清RIMOVA,SBUF;接收到数据送 ARET 利用调子程序得方法,进行两个无符号数相加。请编主程序及子程序指向另一个加数,字节存放到解 用 R0 与 R1 作数据指针 ,R0 指向第一个加数,并兼作“与”得指针, 12 中作计数初值。主程序 :JAF: M VR0,#20H;指向加数最低字节MOVR1,#29
31、H;指向另一加数最低字节MVR2,04;字节数作计数值ACALLJASB;调用加法子程序AJPRTE多字节加法子程序:JASUB: CLRJASUB1: OV ,R;取出加数得一个字节 ( B 无符号数加数)ADD A, 1 ;加上另一数得一个字节OV, A ;保存与数NR0;指向加数得高位CR1;指向另一加数得高位DNZ, JA U1 ;全部加完了吗 ?8 若图数据块就是有符号数,求正数个数 ,编程并注释REOR 030START: MO 20H,#;计正数个数计数器OVDPTR,#0000H;数据块长度 10HMOV10H,INCDPTR O:M VXA,DPT JBCC、INC20HON
32、E:IPRD N 0H,TWRET7,MOVX A,DP R; DPTR 指向第一个数得地址;取数 N ; 就是负数转 O E,准备取下一个数;就是正数,正数计数器加 1;地址指针加;数据块长度减不等于 ,继续寻找9 编制一个循环闪烁灯得程序。有个发光二极管 ,每次其中某个灯闪烁点亮 1次后 ,转到下一个闪烁 0 次,循环不止。画出电路图 .解 HI T :CAILLAH0 输出高电平时 , ED 灯亮,否则MOVA,# ;灯;调闪亮 10 次子程序JPSIF;循环LAS :MOVR2,#0AH闪烁 10 次计数FLASH1 ;MVP1,A ;点亮LALL ELAY;延时MOVP,#00H;熄
33、灭RR A ;右移一位;延时LCALL EL YJNZR2, FLASH;循环第四章 4-填空M 51得 Po口作为输出端口时 ,每位能驱动MS51有个并行 O 口,其中 0P3就是准双向口 ,所以由输出转输入时必须先写入设计 8031 系统时 ,_P0、P2口不能用作一般 O 口、MCS 51串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 5、当使用慢速外设时 ,最佳得传输方式就是中 断 、当定时器 o 工作在方式 3时 ,要占定时器 T1 得 TR1 与 TF1_两个控制位、 M S-有 5 个中断源,有 个中断优先级 ,优先级由软件填写特殊功能寄存器 8、用串口扩
34、并口时 ,串行接口工作方式应选为方式、在串行通信中 ,有数据传送方向单工、半双工、全双工三种方式、 、外部中断 入口地址为 42 判断 、 MC 51得 5 个中断源优先级相同。 2、要进行多机通信 , -51 串行接口得工作方式应为方式 3、 MCS-51 上电复位时 ,SBUF=00 。 ( × )。 4、 S-5有 3 个中断源 ,优先级由软件填写特殊功能寄存器 、用串口扩并口时,串行接口工作方式应选为方式1、 (、外部中断 INT 入口地址为 _01H( × ) 7、MS51 外部中断 0得入口地址就是 000H. ( 、 MO 中得 GATE=1 时,表示由两个信
35、号控制定时器得启停。 9、使用 8 1且 =1 时,仍可外扩 6 KB 10.PC 存放得就是当前执行得指令。 ( × .MCS 51 得特殊功能寄存器分布在 1、 51有 4个并行 口 ,其中 43 选择 1、在中断服务程序中 ,至少应有一条 ( D (A )传送指令 (B)转移指令( C)加法指法() 、要使 MS1 能够响应定时器中断、 ( A)98H( )84H( ) 423、D MCS 1 在响应中断时,下列哪种操作不会发生(D(A) 保护现场(B)保护 P( C)找到中断入口1、2、4、0131。个 S 型 TTL 负载、×)×)I加以选择、 、 (
36、× ×)、SCON 加以选择、I 加以选择、得程序存储器。 ( ×)0 8H 地址范围内。P3 就是准双向口 ,所以由输出转输入时必须先写入” 0"(×) 中断返回指令 串行接口中断,它得中断允许寄存器得内容应就是 ( A( )22H)、 D)保护 PC 转入中断入口 、用 MC -51串行接口扩展并行 IO 口时,串行接口工作方式应选择 ( C )(A)方式 0(B)方式 1 (C)方式 2(、 MCS- 1 有中断源 ( A )(A )5 个( )2 个()个( )个6、 MC 51 响应中断时 ,下面哪一个条件不就是必须得 ( ()当前指
37、令执行完毕( )中断就是开放得确( C)没有同级或高级中断服务须(D)必须有 RET1 指令7使用定时器 T1 时 ,有几种工作模式( ( A)种( )种( )种8、计算机在使用中断方式与外界交换信息时 (A)由 PU 自动完成 (C)应由中断服务程序完成 9、下面哪一种传送方式适用于处理外部事件( ( A)DM 、 ) 方式 3C )(D)4 种,保护现场得工作方式应该就是(B) 在中断响应中完成(D)在主程序中完成C )(C)中断 (D)条件传递1.(B) 无条件传递进4 章得编程822控制字地址为 3 0FH,请按:A口方式 0输入,B 口方式 1输出,C 口高位输出 ,C口低位输入,确
38、定 8225A 控制字并编初始化程序、解:控制字为001 5初始化程序: MO DTR , #300FHMOV A, 95HM VX P, A2. 编定一个软件延时 1与 1m得子程序 .设 fosc6Hz, 则一个机器周期 1。 解:( 1)1=2 5* 00005 10000 = 50* 0*10(2) TME: T3:2:T1:ORG 1000H OV MOV R6, #MOV R6 , #2DJN R5, T1, # 000DJNZ R6, T NZ R7 , 3RT (2)1mn=6,调用上面 s子程序 60 次003HR , #60 MER0, OOPORGL P: CALLJNZ
39、MOVRET3. 请编制串行通信得数据发送程序 ,发送片内 A50H5H 得 6数据,串行接口设定为方式 2,采用偶 校验方式。设晶振频率为 6MHz.解:查询方式发送程序如下MOV SCON, #8OHM V PCN, #80H MOVMO OOP: M R0, 5 H R7, #16 A,ROV C, PMOV TB8 , CM VSBUF, NT1, $CLRTIN RDJNZ R7 , LOOPRET4、应用单片机内部定时器 0 工作在方式 1下,从 P1、0 输出周期为 2ms 得方波脉冲信号,已知单片机得晶振频率 为 MHZ.请(1)计算时间常数 X,应用公式 X=2 1t(f/2
40、)()写出程序清单解:X 16-t(F/ )=2 6-1 10610612=O OCOG 30 0HSTA T: MOV TMOD, #01HMV TL0, #OC MOV H, #O EHE B R0OOP: JB FO, DONES P OOP ONE: MO TL0, #OC OV THO, #FHCP P1 、0 JMP LO5、应用单片机内部定时器 T0 工作在方式 1 下,从 1、0 输出周期为 1m得方波脉冲信号 ,已知单片机得晶振频率为 6MH 。请()计算时间常数 X ,应用公式 X=2 1( f/ )(2)写出程序清单16解:解 :X 216- (F/12 )=260、*1
41、0-3*6*10 61FORG 3000H TAT: M V TMO, #0 HMO TL0, 06MV TH, #FFHSETB TR0OP: JC TFO, DSMP LDON: OV T , #06HM THO, #FFC P1、 0SJMP L O6、用 8C51 得 P口 ,监测某一按键开关,使每按键一次,输出一个正脉冲 解: R0100ABC : SETB P1、 0 ETB P1、 7JPI、 7, $JNB 1、, $CLR P 、 0 OV R2, 0DAY: NOPNO J Z 2, D Y JMP A C7、设计一个位数码显示电路,并用汇编语言编程使”8”从右到左显示一遍
42、解 : R 0 0HOV , 8H MOV R2, #0 H MO PT, #TAB O ,A+D TR O , ANEX : MO A, 2 MO P3, A A ALL DA A C、4, PDR AOV R, A A MP N TLPD: RETTAB: DBEND(脉宽随意) .编出汇编语言程序。0次后,转到下一个闪烁 10 次,循环不8 编制一个循环闪烁得程序。 有个发光二极管, 每次其中某个灯闪烁点亮 止。画出电路图。 IF: ALLF A HRRJP SHIFTL H:MO R, 0FLA 1: , AL L DELA MO P, #00LCLL DE AYD NZR, F SH
43、EMOVA,#01H9、在801单片机得 INTO 引脚外接脉冲信号 ,要求每送来一个脉冲 ,把 0H单元值加 1,若 30H单元记满则进位 31H 单元 .试利用中断结构,编制一个脉冲计数程序.解: RG 000H AMP M I ORG 0003HAJP BGMA N: MOV A, OOHMOV 30H, AM V, AMV , # H T NT0 SETB EA ETB E 解:A P $OR 0200HSUB: PUSH AC INC 30HMO A, 30H N AKINC 31HBAK: POP R T1、利用89C51得 1口控制 8个发光俄二极管 D。相邻得个 ED为一组,使
44、2组每隔。 交替发亮 一次,周尔复始。试编写程序。解 :OR 0 00HMO A, 0HABC: M V P1, AA ALL 05SAP S BCD5: O R6, 2DY: M V R7, 250AY : NPOPN R6, DYDNR, DAYETEND画出电路图11。设计8C51与AC09得接口,采集2通道0个数据,存入内部 AM 得50 5单元, 编出:(1) 延时方式 ;()查询方式;()中断方式中得一种程序。解:IN2 得地址为 F H,1、0 查询转换结束信号,查询程序如下: G0100MOVR7, 0AHO0, #50H OV T, #7FAHNET: MO X DPTR,
45、AJB P1、0, OX A,DPT MOV R0, IN RDJNZ NEXTSJMP $第五章5-选择题1、6264 芯片就是( B)(A) EEPROM (B) RA (C)FLAS OM (D) OM2、用用串行扩展并行I/O 口时 ,串行接口工作方式选择 (A)(A) 方式 0 (B)方式 ()方式 ( D)方式 3 、使用 855 可以扩展出得 I/ 口线就是( B)(A) 1根 (B)24根 ()22 根 (D)32根4、当 80外出扩程序存储器 8KB 时 ,需使用 PROM 1(C)(A) 片 (B)片 (C)4 片 (D)5 片5、某种存储器芯片就是 8K /片,那么它得地
46、址线根线就是( C)(A) 根 (B)12 根 (C) 1根 (D)4根6、M S-51外扩 RO, A 与 /O 口时,它得数据总线就是( A)( A ) P (B)P (C)P2 () P37、当使用快速外部设备时 ,最好使用得输入 /输出方式就是 ( )(A)中断 ( )条件传送 ( )DMA ()无条件传送D)8、MCS 51 得中断源全部编程为同级时,优先级最高得就是(A) INT1 (B)TI ( C)串行接口 (D) NT09、MCS 1得并行 I/O 口信息有两种读取方法 :一种就是读引脚,还有一种就是( A)(A) 读锁存器具 ()读数据库 ()读 A 累加器具 (D)读 P
47、U10、 S51得并行 I/O 口读-改写操作,就是针对该口得 (D)(A)引脚(B)片选信号 ( )地址线 ( D)内部锁存器5-判断题 1、MCS-51 外扩 I/O 口与外 M 就是统一编址得 .(对 )、使用 751 且 E=1 时,仍可外扩 6KB 得程序存储器。 (错 )0KB3、8 55得复位引脚可与 8951 得复位引脚直接相连 (对)、片内 RAM 与外部设备统一编址时,需要专门得输入/输出指令。 (错 )统一编址得特点正就是无需专门得输入输出指令 .5、 03片内有程序存储器与数据存储器。(错 )无程序存储器、 EPRO得地址线为 11条时,能访问得存储空间有 4。(错) 2K、7、 255A 内部有个位并行口 ,即 A 口, B 口,口。(对 )8、85芯片内具有 256得静态 R,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论