单片机原理与应用   习题答案_第1页
单片机原理与应用   习题答案_第2页
单片机原理与应用   习题答案_第3页
单片机原理与应用   习题答案_第4页
单片机原理与应用   习题答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

习题解答 第三章 3-1 已知 A=7AH,R0=30H(30H=A5H),PSW=80H,SP=65H ,试分析下面每条 指令的执行结果及对标志位的影响。 (1)ADD A,R0; 01111010+10100101=1,00011111, (A )=1FH ,Cy=1 ,AC=0,OV=0,P=1 (2)ADD A,#30H;01111010+00110000=10101010, (A) =AAH,Cy=0,AC=0 ,OV=1,P=0 (3)ADDC A,30H;01111010+10100101+1=1,00100000,(A) =20H,Cy=1,AC=1 ,OV=0,P=1 (4)SUBB A,R0 ;01111010-10100101-1=1,11010100, (A) =D4H,Cy=1,AC=0 ,OV=1,P=0 (5) DA A;01111010+00000110=10000000, (A )=80H ,Cy=0,其他无变 化 (6) RLC A;(A)=11110101B=F5H,Cy=0 ,AC=0,OV=0,P=0 (7)RR A;(A )=00111101B=3DH,Cy=1,AC=0 ,OV=0 ,P=1 (8)PUSH 30H;SP=66H, (66H)=A5H (9)POP B;SP=64H , (B)=(65H) (10) XCH A,R0;(A)=A5H , (30H)=7AH, Cy=1, OV=0,AC=0,P=0 3-4 试分析在执行完下面的程序段后,A,R0,R1,R7,SP 以及片内 RAM 的 一些单元中内容各是什么? MOV SP,#65H MOV R7,#5 MOV R0,#30H MOV R1,#40H LOOP:MOV A,R1 PUSH ACC MOV A,R0 MOV R1,A INC R0 INC R1 DJNZ R7,LOOP 结果:(A)=(34H) , (R0)=34H, (R1)=44H, (R7)=0, SP=70H , (70H)= (44H) , (30H )= (40H) ,(34H)=(44H) 。 3-5 已知 SP=62H, (62H)=50H , (61H)=30H,问执行指令 RET 后, PC=?,SP=?并解释。 答:执行指令 RET,从堆栈中弹出地址值给 PC,栈指针减 2, (62H) , (61H) 中的内容分别弹出 PC=5030H,SP=60H 3-7 试编程求出片外 RAM 从 2000H 开 始的连续 20 个单元的平均值,并将结果存入内部 RAM20H 单元。 MOV DPTR,#2000H ACALL AVG 子程序名:AVG 子程序功能:求 20 个无符号数平均值子程序 子程序入口:(DPTR )=数据区首地址指针 子程序出口:(R3) (R4)=均值 AVG: MOV R2,#20 MOV R3,#00H;部分和高位字节单元清零 MOV R4,#00H;部分和低位字节单元清零 ACALL D-ADD;调用累加和子程序 ACALL D-DIV;调用除以 20 的子程序 求多字节累加和子程序 子程序名:D-ADD 子程序功能:多字节累加和子程序 子程序入口:(DPTR )=数据区首地址指针 子程序出口:(R3) (R4)=累加和,R3 中内容为和高字节,R4 中内容为和低 字节 D-ADD:CLR C LOOP:MOVX A,DPTR ADD A,R4 MOV R4,A CLR A ADDC A,R3 MOV R3,A INC DPTR DJNZ R2,LOOP RET 双字节除以 20 的子程序 子程序名:D-DIV 子程序功能:除以 20 的子程序 子程序入口:(R3) (R4)=被除数 子程序出口:(R3) (R4)=商 D-DIV:MOV R7,#08H;置计数初值 DV1: CLR C MOV A,R4;将(R3) (R4)左移 1 位 RLC A MOV R4,A MOV A,R3 RLC A MOV 00H,C;将移出的标志位送 00H CLR C SUBB A,R2;余数高位减除数 JB 00H,GOU;标志位为 1 够减 JNC GOU;无借位,也说明够减 ADD A,R2,不够减,恢复余数 AJMP DV2 GOU: INC R4;够减,商上 1 DV2: MOV R3,A DJNZ R7,DV1;减完?没完继续 MOV 20H,R3;转存 20H MOV 21H,R4;转存 21H RET 3-9 在外部数据存储区首地址为 TABLE 的数据表中存有 10B 的数据,编程将 每个字节的最高位置 1,并送回原来的单元。 ORG 0030H MOV DPTR,#TABLE MOV R2,#10 LOOP:MOVX A,DPTR SETB ACC.7 MOVX DPTR,A INC DPTR DJNZ R2,LOOP END 3-10 编写能延时 1s 的子程序,设晶振频率为 12MHz。 DELAY1S:MOV R6,#4 ;1T DL1: MOV R5,#251 ;1T DL2: MOV R4,#248 ;1T DL3: NOP ;1T NOP ;1T DJNZ R4,DL3 ;2T DJNZ R5,DL2 ;2T DJNZ R6,DL1 ;2T RET ;2T 延时时间:(248 4+1+2) 251+1+2)4+1+2=998995 3-12 编程实现:将 30H,31H 中的双字节二进制数转换为 3B 压缩 BCD 码,并 存放到 40H 开始的空间中。 因为(a15a14a1a0)=(02+a15) 2+a14) 2+a0),所以将二进制从最高 位逐次左移入 BCD 码寄存器的最低位,并且每次都实现()2+ai 的运算。 BINBCD2:CLR A MOV R4,A MOV R5,A MOV R6,A MOV R7,#16 LOOP: CLR C MOV A,R3 RLC A MOV R3,A MOV A,R2 RLC A MOV R2,A MOV A,R6 ADDC A,R6 DA A MOV R6,A MOV A,R5 ADDC A,R5 DA A MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A DJNZ R7,LOOP RET 3-13 试编写一个查表程序,求 X2(设 X50) 。X 已存于 50H 单元,X 2 存入 51H 和 52H 单元。 MOV DPTR,#TABLE MOV A,50H CJNE A,#15,$+3 JNC GO MOVC A,A+DPTR MOV 51H,A GO: CLR C MOV R1,A SUBB A,#15 ADD A,DPL MOV DPL,A MOV A,R1 MOVC A, A+DPTR MOV 52H,A DEC DPTR MOVC A, A+DPTR MOV 51H,A RET 3-14 从 P1 口输入 50 个带符号数,编程统计其中正数、负数和零的个数,结果 分别存入片内 RAM30H、31H、32H 单元。 ORG 0030H MOV 30H,#00H MOV 31H,#00H MOV 32H,#00H MOV R5,#50 LOOP:ORL P1,#0FFH MOV A,P1 JZ NEXT1 JB ACC.7 NEXT2 INC 30H SJMP DONE NEXT1:INC 32H SJMP DONE NEXT2:INC 31H DONE: DJNZ R5,LOOP SJMP $ 3-17 设计带有两个按键和 2 个 LED 显示器的系统,每当按一下 S1 键,则使 LED1 点亮、 LED2 暗,若按一下 S2 键,则使 LED2 点亮、LED1 暗。绘出相应 的电路示意图,并编写相应的程序。 ORG 0030H ORL P1,#0FH LOOP1:JNB P1.2,NEXT1 JNB P1.3,NEXT2 AJMP LOOP1 NEXT1:LCALL DL10ms JB P1.2,LOOP1 JNB P1.2, $ MOV P1,#FEH AJMP LOOP1 NEXT2:LCALL DL10ms JB P1.3,LOOP1 JNB P1.3,$ MOV P1,#FDH AJMP LOOP1 RET DL10ms: RET 第四章 4-1 MCS-51 单片机内部有几个定时/计数器?定时/ 计数器是由哪些专用寄存器 组成的? 答:有 T0 和 T1 两个定时/计数器;工作方式寄存器 TMOD,用于定义 T0 和 T1 的工作模式选择定时/计数工作方式以及启动方式等;控制寄存器 TCON,主要用于定时/计数器 T0 或 T1 的启停控制,标志定时/ 计数器的溢出和 中断情况。 4-3 定时 /计数器有哪几种工作方式?各有什么特点?适用于什么应用场合? 答:有四种工作方式,方式 0,13 位定时/计数器; 方式 1,16 位定时/ 计数器; 方式 2,8 位定时/计数器,初值自动重装;方式 3,T0 运行,而 T1 停止工作, 8 位定时/计数器。方式 0,1,2 需要重装初值,使得定时的时间产生误差,方 式 2 自动重装初值,可精确定时。 4-5 设某单片机的晶振频率为 12MHz,定时/计数器 T0 工作于定时方式 1,定 时时间为 20s;定时/计数器 T1 工作于计数方式 2,计数长度为 100,请计算 T0,T1 的初始值,并写出其控制字。 答:T0 的初始值 X=2M-fosct/12=216-121062010-6/12=65536-20=65516=0FFECH T1 的初始值 X=2M-N=28-100=256-100=156=9CH 控制字为 01100001B=61H MOV TMOD,#61H MOV TH0,#0FFH MOV TL0,#0ECH MOV TH1,#09CH MOV TL1,#09CH 4-7 试用定时/计数器 T1 对外部事件计数,要求每计数 100,就将 T1 改成定时 方式,控制从 P1.1 输出一个脉宽为 10ms 的正脉冲,然后又转为计数方式,如 此反复循环。设系统晶振频率为 12MHz。 解: (1) T1 设置为工作方式 1 计数,由软件启动 (2) T1 计数方式控制字 TMOD=01010000=50H,X1=2 16- 100=65436=FF9CH,TH1=0FFH ,TL1=9CH T1 定时方式控制字 TMOD=0001000=10H,X2=2 16-12106510- 3/12=65536-5000=60536=111011001000B=0EC78H ORG 0000H SJMP MAIN ORG 0030H MAIN:MOV TMOD,#50H MOV TH1,#0FFCH MOV TL1,#9CH SETB TR1 STA1:JBC TF1,NEXT1 SJMP STA1 NEXT1:MOV TMOD,#10H MOV TH1,#0ECH MOV TL1,#78H SETB P1.1 LP:JBC TF1,NEXT2 SJMP LP NEXT2: MOV TH1,#0ECH MOV TL1,#78H CPL P1.1 NEXT3:JBC TF1,MAIN SJMP NEXT3 RET 4-9 利用单片机内部定时/计数器 T1 产生定时时钟,由 P1 口输出信号控制 8 个 LED 指示灯,试编程使 8 个指示灯依次轮流闪动,闪动频率 10Hz。Fosc=12MHz。 解:T=1/10=0.1s=100ms,因此 T1 定时 50ms,方式 1 TMOD=00010000B=10H X0=216-50103/1=65536-50000=15536=0011110001111000=3C78H ORG 0000H SJMP MAIN ORG 001BH AJMP DVT1 ORG 0030H MAIN:MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#78H SETB ET1 SETB EA SETB TR1 CLR C MOV A,#0FFH MOV P1,A SJMP $ DVT1: MOV TH1,#3CH MOV TL1,#78H RLC A MOV P1,A RETI 4-10 利用定 时/计数器测量某正脉冲宽度,已知此脉冲宽度小于 10ms,系统晶振 频率为 12MHz。试编程测量脉宽,并把结果存入内部 RAM 的 50H 和 51H 单元。 解:12MHz,采用例 4-6 可测量脉冲宽度 65.535ms,程序参考例 4-6 第五章 5-1 什么是异步串行通信,它有何特点? 答:异步串行通信是按数据或字符一帧一帧传送的,前面有一个起始位(0), 后面有一个停止位(1),这是一种起止式的通信方式,字符之间没有固定的间隔长 度。其优点是数据传送的可靠性较高能及时发现错误,缺点是通信效率比较 低。 5-2 MCS-51 单片机的串行口由哪些功能部件组成?各有什么作用? MCS-51 单片机的串行口是一个全双工的异步串行通信接口,可同时发送和 接收数据。串行口内部有数据接收缓冲器和数据发送缓冲器。数据接收缓冲器 只能读出不能写入,数据发送缓冲器只能写入不能读出,这两个数据缓冲器都 用符号 SBUF 来表示,地址是 99H。 特殊功能寄存器 SCON 存放串行口的控制和状态信息,串行口用定时器 T1 或 T2 作为波特率发生器,特殊功能寄存器 PCON 的最高位 SMOD 为串行口波特率 的倍率控制位。 5-3 简述串行口接收和发送数据的过程。 答:串行口的接收和发送是同一地址(99H)两个物理空间的特殊功能寄存 器 SBUF 进行读或写的。当向 SBUF 发“写”命令时(执行“MOV SBUF,A”指令) ,即向发送缓冲器 SBUF 装载并开始由 TXD 引脚向外发送一帧数据,发送完中断 标志位 TI=1。 在满足 RI=0 的条件下,置允许接收 REN=1,就会接收一帧数据进入移位寄 存器,并装载到接收 SBUF 中,同时使 RI=1。当发读 SBUF 命令时(执行“MOV A, SBUF”指令),便由接收缓冲器 SBUF 取出信息通过内部总线送 CPU。 5-4 MCS-51 串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何 确定? 答:有 4 种工作方式: 方式 0(8 位同步移位寄存器),方式 1(10 位异步收发),方式 2(11 位 异步收发),方式 3(11 位异步收发)。 有 2 种帧格式:10 位和 11 位。 方式 0:波特率=fosc/12 方式 2:波特率=2 SMODfosc/64 方式 1 和方式 3:波特率=2 SMODfosc/32/12(256-x) 定时器 T1 用作波特率发生器时通常选用工作模式 2。 5-6 设计一个 8051 单片机的双机通信系统,并编写程序将甲机片内 RAM30H5FH 单元的数据块,通过串行口传送到乙机片外 RAM3030H305FH 单元中去。 第六章 6-3 MCS-51 单片机系统采用 6264 扩展数据存储器,用译码法扩展数据存储器 在 16 根地址线内最多可扩展几片?此时数据存储器的容量是多少? 答: 最多可扩展 8 片, 此时数据存储器的容量是 64KB。 6-5MCS-51 单片机的控制线有哪些信号线?它们的作用是什么? 答:控制信号线有: 使用 ALE 作为地址锁存的选通信号,以实现低 8 位地址的锁存。 以 PSEN 信号作为扩展程序存储器的读选通信号 以 EA 信号作为内外程序存储器的选择信号 以 RD 和 WR 作为扩展数据存储器和 I/O 端口的读写选通信号,执行 MOVX 指令时, 这两个信号分别自动有效。 6-6 MCS-51 单片机 P0 口作地址线时为什么用锁存器? 答:由 P0 口提供低 8 位地址线,由于 P0 口分时复用为地址数据总线,所以为保 持地址信息,在访问存储器期间一直有效,需外加地址锁存器锁存低 8 位地址, 用 ALE 正脉冲信号的下降沿进行锁存。 6-7E2PROM 的“写”操作和 RAM 的“写”操作有什么异同? 答:“写”操作都是 WR 信号有效,与 RAM 相比,E 2PROM 的“写”操作速度是很 慢的,E 2PROM“写”的数据能长期保存,而 RAM“写”的数据掉电后消失。 6-9 设某 RAM 芯片具有 1MB(20 根地址线),按 32 个 32KB 设计 (1)画出 MCS-51 单片机与 RAM 的连接图 (2)确定 RAM 的地址 (3)系统能否再扩展其他接口芯片?说明原因。 解:(1)MCS-51 单片机与 RAM 的连接图如下 (2)RAM 的地址 单片机信号 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 A14 A13 A0 28SF040 A19 A18 A17 A16 A15 A14 A13 A0 页面 0 0 0 0 0 0 0 0 0000H7FFFH 页面 15 0 0 0 1 1 1 1 0000H7FFFH 页面 16 0 0 1 0 0 0 0 0000H7FFFH 页面 31 0 0 1 1 1 1 1 0000H7FFFH (4) 通过译码器还能扩展 RAM,另外通过 PSEN 可扩展程序存储器。 6-12 某 8255A 工作在 PB 口选通输入PC 口高四位输出,试确定 8255A 的方 式控制字。 答:控制字可为 10100010B=A2H 第七章 7-1 什么是单片机 I/O 接口?I/O 接口应具备有哪些功能? 答:I/O 接口是单片机与外部设备交换信息的桥梁,是指 CPU 和外存储器外 部设备或两种机器之间通过系统总线进行连接的逻辑部件(或电路)。 主要功能:实现和不同外设的速度匹配;输出数据锁存;输入数据三态缓冲。 7-3 什么是接口电路中的端口? 答:I/O 端口简称 I/O 口,常指 I/O 接口电路中具有端口地址的寄存器或缓冲器。 7-5 单片机与 I/O 设备之间,通常包括哪些传送的信息? 答:数据信息状态信息和控制信息。 7-6 在单片机中,使用哪三种控制方式实现数据的 I/O 传送?试说明各种方式的 特点。 答:无条件传送查询传送和中断传送方式。 7-7 键盘接口必须解决的问题有哪些? 答:是否有键按下;有键按下,判定是哪一个;确定被按键的含义;去抖动; 等 7-9 单片机应用系统中有哪些常用的显示器?显示器有哪些显示方式? 答:有 LED 发光二极管显示器 LCD 液晶显示器 显示方式静态显示和动态显示 7-15 简述 LCD 液晶显示器件的特点和使用场合。 答:特点:体积小重量轻功耗低抗干扰能力强 使用场合:仪器仪表和控制系统中 7-17 对于大多数并行打印机接口,需要哪些信号满足时序关系,即可控制打印 机正常打印? 答:4 种信号线 CPU 先查看 BUSY 信号,为低时,数据送上 DATA 线后,发 出 STB 信号通知打印机,打印机接到 STB 后,BUSY 为高,数据接收好并存入 内部打印缓冲器后,打印机送出 ACK 信号,并撤消 BUSY 信号。 7-19 为什么说使用 RS-485 网络可以有效地防止噪声干扰? 答:RS-485 与 RS-232 比,信号的幅值低,另外 RS-485 采用差动信道,发送回 路和接收回路分别提供独立的地线,因此 RS-485 网络可以有效地防止噪声干扰。 8-2 试画出三种可能使 DAC0832 工作于单缓冲方式的硬件连线图。 8-5 在例 8-5 中,用 8255A 作接口,则应如何将 ADC0809 与 8255A 连接? 试画出其连接示意图。用查询方式读取转换结果,写出相应的采集程序。 解:ADC0809 各通道地址为 7FF0H7FF7H 8255A 的 4 个地址分别为:PA 口岸 FF1FH,PB 口 FF3FH,PC 口 FF5FH,控制字寄存器地址 FF7FH。 第九章 9-1 单片机应用系统设计包括哪些内容? 答:硬件设计,软件设计和抗干扰设计 9-2AT89C2051 单片机与 MCS51 单片机有什么区别? 答:AT89C2051 单片机与 MCS51 单片机相比,没有如下信号: 没有 P0,P2 口, 没有地址锁存信号线 ALE 没有外部程序存储器读选通信号 PSEN 没有读信号 RE 和写信号 WR 9-3 电子钟是利用定时器 T1 产生时间基值,试问电子钟是否有时间误差? 答:T1 采用工作方式 1,因此需要重装初值,电子钟是有时间误差。 9-4 定时器 T1 的中断响应时间是多少?它与时间的误差是否有关? 答:中断响应时间是指从查询中断请求标志位到转向中断服务程序如口地址所 需的机器周期数,一般是 38 个机器周期,与时间误差有关,一般情况下中断 响应可以不考虑,精确定时场合应进行调整。 9-5 中断服务程序的执行时间大约是多少?它与时间的误差是否有关? 答:由中断服务程序可知中断服务程序的执行时间,其中重装初值语句影响时 间的误差。 9-6 读取正在运行中 TH1TL1 的值,是否会产生误差?它与时间的误差是否 有关? 答:CPU 不能在同一时刻读取 THX 和 TLX 的内容,比如,先读(TLX),后 读(THX ),由于定时器在不断运行,读(THX)前,恰好出现 TLX 溢出向 THX 进位的情况,则读得的(TLX)值就完全不对了。用样先读(THX)再读 (TLX)也可能出错。 解决的办法:先读(THX)后读(TLX),再读(THX)。如 2 次读得的 (THX )相同,则可确定读得的内容是正确的。如 2 次读得的(THX )不相同, 则再重复上述过程。 对定时器没影响,因此对时间的误差没影响。 1填空题 1)如不使用 MCS-51 片内存储器引脚 EA 必须接地。 2)微处理器由寄存器堆控制器和运算器三部分组成。 3)当 MCS-51 引脚 ALE 信号有效时,表示从 P0 口稳定地送出了低 8 位地址。 4)MCS-51 有 4 个并行 I/O 口,其中 P0P3 是准双向口,所以由输出转输入时必 须先写入“1”。 5)MCS-51 系统中,当 PSEN 信号有效时,表示 CPU 要从程序存储器读取数据。 6)MCS-51 特殊功能寄存器只能采用直接寻址方式。 7)如用传送指令访问 MCS-51 的程序存储器,它的操作码助记符应为 MOVC。 8)MCS-51 有 4 组工作寄存器,它们的地址范围是 00H1FH。 9)计算机的系统总线有地址总线控制总线和数据总线。 10)MCS-51 串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能 寄存器 SCON 加以选择。 11)当使用慢速外设时,最佳的传输方式是中断。 12)MCS-51 有 5 个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄 存器 IP 加以选择。 13)累加器( A)=80H,执行完指令 ADD A,#83H 后,进位位 C=1。 14)JZ e 的操作码地址为 1000H,e=20H,它的转移目的地址为 1022H。 15)MOV PSW,#10H 是将 MCS-51 的工作寄存器置为第 2 组。 16)设 DPTR=2000H,(A)=80H,则 MOVC A,A+DPTR 的操作数的实际 地址为 2080H。 17)在串行通信中,有数据传送方向单工半双工全双工三种方式。 18)PSW 中 RS1RS0=10H 时,R2 的地址为 12H。 19)PSW 中 RS1RS0=11H 时,R2 的地址为 1AH。 20)写 8255A 控制字时,需将 A1A0 置为 11。 21)MOV C,20H 源寻址方式为位寻址。 22)INC 不影响 CY 位。 23)外中断 1 请求标志位是 IE0 和 IE1。 24)三态缓冲寄存器输出端的三态是指低电平态高电平态和高阻态。 25)A/D 转换器的三个最重要指标是转换速度分辨率和转换精度。 26)某 8 位 D/A 转换器的输出满刻度电压为+5V ,则该 D/A 转换器的分辨率为 5/255=0.016V。 27)假定累加器 A 的内容为 30H,执行指令: 1000H:MOVC A,A+PC 后,把程序存储器 1031H 单元的内容送累加器 A 中。 28)假定( SP)=62H,(61H)=30H,(62H)=70H。执行下列指令: POP DPH POP DPL 后,DPTR 的内容为 7030H,SP 的内容为 60H。 29)异步串行数据通信的帧格式由起始位数据位奇偶校验位和停止位组成。 30)请填好下段程序内有关每条指令执行结果的注释中之空白。 MOV A,PSW;(A)=10H MOV B,A;(B)=10H MOV PSW,A;( PSW)= 11H 31)复位时 A=00H,PSW=00H,SP= 07H,P0P3=FFH。 32)MOVX 指令用来对片外 RAM 进行读写操作。 33)执行 LCALL 4000H 指令时, MCS-51 所完成的操作是 PC+3 入栈,4000H 送 PC。 34)MOVX DPTR,A 产生 WR 信号。 35)要测量 INT0 引脚上的一个正脉冲宽度,那么特殊功能寄存器 TMOD 的内容 应为 09H。 36)MOVX A,DPTR 产生 RD 信号。 37)MCS-51 的中断允许触发器内容为 83H,CPU 将响应的中断请求是: INT0,T0。 38)在多机通信中,主机发送从机地址呼叫从机时,其 TB8 位为 1;各从机此 前必须将其 SCON 中的 REN 位和 SM2 位设置为 1。 39)T0 和 T1 两引脚也可作为外部中断输入引脚,这时 TMOD 寄存器中的 C/T 位应当为 1。 40)RETI 指令以及任何访问 IE 和 IP 寄存器的指令执行过后,CPU 不能马上响 应中断。 41)MCS-51 的相对转移指令的最大负跳距离为 128B。 42)各中断源发出的中断请求信号,都会标记在 MCS-51 系统中的 TCON/SCON。 43)MCS-51 单片机的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一 种是读锁存器。 44)MCS-51 的并行 I/O 口读改写操作,是针对该口的内部锁存器。 45)可以为访问程序存储器提供或构成地址的有 PC,A 和数据指针 DPTR。 46)在变址寻址方式中,以 A 作为变址寄存器,以 PC 或 DPTR 作为基址寄存 器。 47)在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操 作数,而是操作数的地址。 48)在直接寻址方式中,只能使用 8 位二进制数作为直接地址,因此其寻址对 象只限于片内 RAM。 2.判断以下指令的正误 1)MOV R1,#80H () 2)ADDC A,C () 3)MOV 20H,R0 () 4)MOV R7,R1 () 5)CPL R4 () 6)MOV R1,#0100H () 7)MOV 20H,21H () 8)SETB R7.0 () 9)ANL R1,#0FH () 10)ORL A,R5 () 11)MOVX A,2000H () 12)XRL P1,#31H () 13)MOV A,DPTR () 14)MOV 20H,DPTR () 15)PUSH DPTR () 16)MOV R1,R7 () 17)MOVC A,R1 () 18)POP 30H (

温馨提示

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

评论

0/150

提交评论