326ca5c76e8b8fd21ff867c136153808.ppt
- Количество слайдов: 62
单片机原理与应用习题解答 第三章 3 -1 已知A=7 AH,R 0=30 H(30 H=A 5 H),PSW=80 H,SP=65 H, 试分析下面每条指令的执行结果及对标志位的影响。 (1) ADD A,@R 0; 01111010+10100101=1, 00011111, (A)=1 FH,Cy=1 ,AC=0,OV=0,P=1 (2)ADD A,#30 H; 01111010+00110000=1010, (A)=AAH,Cy=0,AC=0,OV=1,P=0 (3) ADDC A,30 H; 01111010+10100101+1=1, 00100000 (A)=20 H,Cy=1,AC=1,OV=0,P=1 (4) SUBB A,@R 0; 01111010 -10100101 -1=1, 11010100, (A)=D 4 H,Cy=1,AC=0,OV=1,P=0
单片机原理与应用习题解答 (5) DA A; 01111010+00000110=10000000, (A)=80 H,Cy=0,其它无影响 (6) RLC A;(A)=11110101 B=F 5 H,Cy=0, AC=0,OV=0,P=0 (7)RR A;(A)=00111101 B=3 DH,Cy=1, AC=0,OV=0,P=1 (8)PUSH 30 H;SP=66 H,(66 H)=A 5 H (9)POP B;SP=64 H,(B)=(65 H) (10) XCH A,@R 0;(A)=A 5 H,(30 H)=7 AH, Cy=1,OV=0,AC=0,P=0
单片机原理与应用习题解答 3 -3 已 知 片 内 RAM中 ( 30 H) =64 H, ( 50 H) =04 H, 片 外 RAM中 ( 1000 H) =0 FFH, ( 2004 H) =00 H, 并 且 TAB=2000 H,试分析顺序执行每条指令的结果。 (1) MOV R 0,#30 H;(R 0)=30 H (2) MOV A,@R 0;(A)=64 H (3) MOV DPTR,#1000 H;(DPTR)=1000 H (4) MOVX @DPTR,A;(1000 H)=64 H (5) MOV A,50 H;(A)=04 H (6) MOV DPTR,#TAB;(DPTR)=2000 H (7) MOVC A,@A+DPTR;(A)=00 H (8) MOV P 1,A;(P 1)=00 H
单片机原理与应用习题解答 3 -4 试分析在执行完下面的程序段后,A,R 0,R 1,R 7,SP 以及片内RAM的一些单元中内容各是什么? MOV SP,#65 H MOV R 7,#5 MOV R 0,#30 H MOV R 1,#40 H LOOP:MOV A,@R 1 PUSH ACC MOV A,@R 0 MOV @R 1,A INC R 0 INC R 1 DJNZ R 7,LOOP
单片机原理与应用习题解答 结果:(A)=(34 H), (R 0)=34 H,(R 1)=44 H,(R 7) =0, SP=70 H ,(70 H)=(44 H),(30 H)=(40 H),… (34 H)=(44 H)。 3 -5 已知SP=62 H,(62 H)=50 H,(61 H)=30 H,问执行指 令RET后,PC=?,SP=?并解释。 答:执行指令RET,从堆栈中弹出地址值给PC,栈指针减 2, (62 H),(61 H)中的内容分别弹出PC=5030 H,SP=60 H 3 -7 试编程求出片外RAM从2000 H开始的连续 20个单元的平均 值,并将结果存入内部RAM 20 H单元。 MOV ACALL DPTR,#2000 H AVG
单片机原理与应用习题解答 子程序名:AVG 子程序功能:求20个无符号数平均值子程序 子程序入口:(DPTR)=数据区首地址指针 子程序出口:(R 3)(R 4)=均值 AVG: MOV R 2,#20 MOV R 3,#00 H;部分和高位字节单元清零 MOV R 4,#00 H;部分和低位字节单元清零 ACALL D-ADD;调用累加和子程序 ACALL D-DIV;调用除以 20的子程序 求多字节累加和子程序 子程序名:D-ADD
单片机原理与应用习题解答 子程序功能:多字节累加和子程序 子程序入口:(DPTR)=数据区首地址指针 子程序出口:(R 3)(R 4)=累加和,R 3中内容为 和高字节,R 4中内容为和低字节 D-ADD:CLR C LOOP:MOVX A,@DPTR ADD A,R 4 MOV R 4,A CLR A ADDC A,R 3 MOV R 3,A INC DPTR DJNZ R 2,LOOP RET
单片机原理与应用习题解答 双字节除以 20的子程序 子程序名:D-DIV 子程序功能:除以 20的子程序 子程序入口:(R 3)(R 4)=被除数 子程序出口:(R 3)(R 4)=商 D-DIV: MOV R 7,#08 H;置计数初值 DV 1: CLR C MOV A,R 4;将(R 3)(R 4)左移 1位 RLC A MOV R 4,A MOV A,R 3 RLC A MOV 00 H,C;将移出的标志位送00 H
单片机原理与应用习题解答 CLR C SUBB A,R 2;余数高位减除数 JB 00 H,GOU;标志位为 1够减 JNC GOU;无借位,也说明够减 ADD A,R 2,不够减,恢复余数 AJMP DV 2 GOU:INC R 4;够减,商上1 DV 2:MOV R 3,A DJNZ R 7,DV 1;减完?没完继续 MOV 20 H,R 3;转存 20 H MOV 21 H,R 4;转存 21 H RET
单片机原理与应用习题解答 MOV 21 H,R 4;转存 21 H RET 商数 除数 被除数 -除数 作减法, 够减商上1 余数 -除数 再作减法, 不够减商为 0, 并恢复减法前的余数 余数 -除数 再作减法, 直至最后
单片机原理与应用习题解答 3 -9 在外部数据存储区首地址为TABLE的数据表中存有 10 B的数据,编程将每个字节的最高位置 1,并送回原来 的单元。 ORG 0030 H MOV DPTR,#TABLE MOV R 2,#10 LOOP:MOVX A,@DPTR SETB ACC. 7 MOVX @DPTR,A INC DPTR DJNZ R 2,LOOP END
单片机原理与应用习题解答 3 -10 编写能延时 1 s的子程序,设晶振频率为 12 MHz。 DELAY 1 S:MOV R 6,#4 ; 1 T DL 1: MOV R 5,#251 ; 1 T DL 2: MOV R 4,#248 ; 1 T DL 3: NOP ; 1 T DJNZ R 4,DL 3 ; 2 T DJNZ R 5,DL 2 ; 2 T DJNZ R 6,DL 1 ; 2 T RET ; 2 T 延时时间:((248 × 4+1+2)× 251+1+2) × 4+1+2=998995㎲
单片机原理与应用习题解答 3 -12 编程实现:将30 H,31 H中的双字节二进制数转换为 3 B压缩BCD码,并存放到 40 H开始的空间中。 因 为 ( a 15 a 14…a 1 a 0) =(…(0× 2+a 15) × 2+a 14) × 2+…+a 0), 所以将二进制从最高位逐次左移入BCD码寄存 器的最低位,并且每次都实现(…)× 2+ai的运算。 双字节16位二进制数存于(R 2 R 3)中,(R 4 R 5 R 6)为转 换完毕的压缩BCD码。 MOV MOV A,30 H R 2, A A,31 H R 3, A
单片机原理与应用习题解答 ACALL BINBCD 2 MOV R 0,#40 H MOV A,R 4 MOV @R 0,A INC R 0 MOV A,R 5 MOV @R 0,A INC R 0 MOV A,R 6 MOV @R 0,A BINBCD 2:CLR MOV R 4,A A
单片机原理与应用习题解答 MOV R 5,A MOV R 6,A MOV R 7,#16 LOOP:CLR C MOV A,R 3 RLC A MOV R 3,A MOV A,R 2 RLC A MOV R 2,A MOV A,R 6 ADDC A,R 6 DA A
单片机原理与应用习题解答 MOV R 6,A MOV A,R 5 ADDC A,R 5 DA A MOV R 5,A MOV A,R 4 ADDC A,R 4 DA A MOV R 4,A DJNZ R 7,LOOP RET
单片机原理与应用习题解答 3 -13 试编写一个查表程序,求X 2(设X≤ 50)。X已存于 50 H单元,X 2存入 51 H和52 H单元。 MOV DPTR,#TABLE MOV A,50 H MOV R 1,A CJNE A,#15,$+3 JNC GO;大于15则转 MOVC A,@A+DPTR;查表 MOV 51 H,A MOV 52 H,#00 H AJMP DONE GO: CLR C MOV A,R 1 SUBB A,#15
单片机原理与应用习题解答 ADD A,DPL MOV DPL,A CLR A ADDC A,DPH MOV A,R 1 MOVC A,@A+DPTR MOV 52 H,A DEC DPTR MOVC A,@A+DPTR MOV 51 H,A DONE:RET 3 -14 从P 1口输入 50个带符号数,编程统计其中正数、负数和 零的个数,结果分别存入片内RAM 30 H、31 H、32 H单元。
单片机原理与应用习题解答 ORG 0030 H MOV 30 H,#00 H MOV 31 H,#00 H MOV 32 H,#00 H MOV R 5,#50 LOOP:ORL P 1,#0 FFH MOV A,P 1 JZ NEXT 1 JB ACC. 7 NEXT 2 INC 30 H SJMP DONE NEXT 1:INC 32 H SJMP DONE NEXT 2:INC 31 H DONE:DJNZ R 5,LOOP SJMP $
单片机原理与应用习题解答 3 -17 设计带有两个按键和2个 LED显示器的系统,每当按一下S 1 键,则使LED 1点亮、LED 2暗,若 按 一 下 S 2键 , 则 使 LED 2点 亮 、 LED 1暗。绘出相应的电路示意图, 并编写相应的程序。 ORG 0030 H ORL P 1,#0 FH LOOP 1:JNB P 1. 2,NEXT 1 JNB P 1. 3,NEXT 2 AJMP LOOP 1 NEXT 1:LCALL DL 10 ms JB P 1. 2,LOOP 1
单片机原理与应用习题解答 JNB P 1. 2,$ MOV P 1,#FEH AJMP LOOP 1 NEXT 2:LCALL JB DL 10 ms P 1. 3,LOOP 1 JNB P 1. 3,$ MOV P 1,#FDH AJMP LOOP 1 RET DL 10 ms: ┇ RET
单片机原理与应用习题解答 第四章 4 -1 MCS-51单片机内部有几个定时/计数器?定时/计数器是 由哪些专用寄存器组成的? 答:有T 0和T 1两个定时/计数器; 作方式寄存器TMOD,用 于定义T 0和T 1的 作模式、选择定时/计数 作方式以及启动方 式等;控制寄存器TCON,主要用于定时/计数器T 0或T 1的启停 控制,标志定时/计数器的溢出和中断情况。 4 -3 定时/计数器有哪几种 作方式?各有什么特点?适用于 什么应用场合? 答:有四种 作方式,方式 0,13位定时/计数器;方式 1,16 位定时/计数器;方式 2,8位定时/计数器,初值自动重装;方式 3,T 0运行,而T 1停止 作,8位定时/计数器。方式 0,1,3需 要重装初值,使得定时的时间产生误差,方式 2自动重装初值, 可精确定时。
单片机原理与应用习题解答 4 -5 设某单片机的晶振频率为 12 MHz,定时/计数器T 0 作于 定时方式 1,定时时间为 20μs;定时/计数器T 1 作于计数方式 2,计数长度为 100,请计算T 0,T 1的初始值,并写出其控制字。 答:T 0的初始值 X=2 M-fosc×t/12=216 -12× 106× 20× 10 -6/12=6553620=65516=0 FFECH T 1的初始值 X=2 M-N=28 -100=256 -100=156=9 CH 控制字为 01100001 B=61 H MOV TMOD,#61 H MOV TH 0,#0 FFH MOV TL 0,#0 ECH MOV TH 1,#09 CH MOV TL 1,#09 CH
单片机原理与应用习题解答 4 -7 试用定时/计数器T 1对外部事件计数,要求每计数 100, 就将T 1改成定时方式,控制从P 1. 1输出一个脉宽为 10 ms的正脉 冲,然后又转为计数方式,如此反复循环。设系统晶振频率为 12 MHz。 解: (1) T 1设置为 作方式 1计数,由软件启动 (2) T 1 计数方式控制字TMOD=01010000=50 H,X 1=216100=65436=FF 9 CH,TH 1=FFH,TL 1=9 CH T 1定时方式控制字TMOD=0001000=10 H,X 2=21612× 106× 5× 10 -3/12=65536 -5000=60536=111011001000 B=0 EC 78 H ORG 0000 H SJMP MAIN ORG 0030 H
单片机原理与应用习题解答 MAIN:MOV TMOD,#50 H MOV TH 1,#0 FFH MOV TL 1,#9 CH SETB TR 1 STA 1:JBC TF 1,NEXT 1 SJMP STA 1 NEXT 1:MOV TMOD,#10 H MOV TH 1,#0 ECH MOV TL 1,#78 H SETB P 1. 1
单片机原理与应用习题解答 LP:JBC TF 1,NEXT 2 SJMP LP NEXT 2: MOV TH 1,#0 ECH MOV TL 1,#78 H CPL P 1. 1 NEXT 3:JBC TF 1,MAIN SJMP NEXT 3 RET
单片机原理与应用习题解答 4 -9 利用单片机内部定时/计数器T 1产生定时时钟,由 P 1口输出信号控制 8个LED指示灯,试编程使 8个指示灯依次 轮流闪动,闪动频率10 Hz。Fosc=12 MHz。 解:T=1/10=0. 1 s=100 ms,因此T 1定时 50 ms,方式 1 TMOD=00010000 B=10 H X=216 -50× 103/1=6553650000=15536=001111000=3 C 78 H ORG 0000 H SJMP STAR ORG 001 BH;T 1溢出中断 AJMP DVT 1 ORG 0030 H
单片机原理与应用习题解答 STAR:MOV TMOD,#10 H MOV TH 1,#3 CH MOV TL 1,#78 H SETB ET 1 SETB EA SETB TR 1 MOV A,#0 FFH MOV P 1,A CLR C SJMP $ DVT 1:MOV TH 1,#3 CH MOV TL 1,#78 H
单片机原理与应用习题解答 RLC A MOV P 1,A RETI 4 -10利用定时 /计 数器测 量某正脉冲宽 度,已知此脉冲 宽 度小于10 ms,系统晶振频率为 12 MHz。试编程测量脉宽, 并把结果存入内部RAM的50 H和51 H单元。 解: 12 MHz,采用例4 -6可测量脉冲宽度 65. 535 ms,程序 参考例4 -6
单片机原理与应用习题解答 第五章 5 -1什么是异步串行通信, 它有何特点? 答:异步串行通信是按数据或字符一帧一帧传送的, 前面有一 个起始位(0), 后面有一个停止位(1), 这是一种起止式的通信方式, 字符之间没有固定的间隔长度。其优点是数据传送的可靠性较 高﹑ 能及时发现错误,缺点是通信效率比较低。 5 -2 MCS-51单片机的串行口由哪些功能部件组成? 各有什么 作用? 答: MCS-51单片机的串行口是一个全双 的异步串行通信 接口,可同时发送和接收数据。串行口内部有数据接收缓冲器
单片机原理与应用习题解答 和数据发送缓冲器。数据接收缓冲器只能读出不能写入,数 据发送缓冲器只能写入不能读出,这两个数据缓冲器都用符号 SBUF来表示,地址是 99 H。 特殊功能寄存器SCON存放串行口的控制和状态信息,串行 口用定时器T 1或T 2作为波特率发生器,特殊功能寄存器PCON 的最高位SMOD为串行口波特率的倍率控制位。 5 -3简述串行口接收和发送数据的过程。 答:串行口的接收和发送是同一地址(99 H)两个物理空间 的特殊功能寄存器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 SMOD×fosc/64 方式 1和方式 3:波特率=2 SMOD×fosc/32/12(256 -x) 定时器T 1用作波特率发生器时通常选用 作模式 2。 5 -6设计 一个 8051单 片机的双机通信系统 ,并编 写程 序将甲机片内RAM 30 H~5 FH单 元的数据块 ,通过 串行口 传 送到乙机片外RAM 3030 H~305 FH单 元中去。
单片机原理与应用习题解答 第六章 6 -3 MCS-51单片机系统采用 6264扩展数据存储器,用译码法扩展 数据存储器在 16根地址线内最多可扩展几片?此时数据存储器的 容量是多少? 答: 最多可扩展 8片, 此时数据存储器的容量是 64 KB。 6 -5 MCS-51单片机的控制线有哪些信号线?它们的作用是什么? 答:控制信号线有: 使用ALE作为地址锁存的选通信号,以实现低8位地址的锁存。 以PSEN信号作为扩展程序存储器的读选通信号 以EA信号作为内外程序存储器的选择信号 以RD和WR作为扩展数据存储器和I/O端口的读写选通信号,执行 MOVX指令时,这两个信号分别自动有效。
单片机原理与应用习题解答 6 -6 MCS-51单片机P 0口作地址线时为什么用锁存器? 答: 由P 0口提供低8位地址线,由于P 0口分时复用为地址数 据总线,所以为保持地址信息,在访问存储器期间一直有效, 需外加地址锁存器锁存低8位地址,用ALE正脉冲信号的下降沿 进行锁存。 6 -7 E 2 PROM的“写”操作和RAM的“写”操作有什么异同? 答:“写”操作都是WR信号有效,与RAM相比,E 2 PROM的 “写”操作速度是很慢的,E 2 PROM“写”的数据能长期保存,而 RAM“写”的数据掉电后消失。
单片机原理与应用习题解答 6 -9设某RAM芯片具有1 MB(20根地址线),按32个 32 KB设 计 (1)画出MCS-51单片机与RAM的连接图 (2)确定RAM的地址 (3)系统能否再扩展其他接口芯片? 说明原因。 解:(1)MCS-51单片机与RAM的连接图如下
单片机原理与应用习题解答
单片机原理与应用习题解答 (2)RAM的地址 单片机信号 P 1. 6 P 1. 5 P 1. 4 0 0 0 P 1. 3 P 1. 2 P 1. 1 P 1. 0 A 18 A 17 A 16 A 15 0 0 0 0 A 14 A 13 … A 0 0000 H~7 FFFH 28 SF 040 A 19 页面 0 … … 页面 15 0 0 0 1 1 1 1 0000 H~7 FFFH 页面 16 0 0 1 0 0 0 0 0000 H~7 FFFH … … 页面 31 0 0 1 1 1 1 1 0000 H~7 FFFH
单片机原理与应用习题解答 通过译码器还能扩展RAM,另外通过PSEN可扩展程序存储器。 6 -12某 8255 A 作在PB口选通输入﹑PC口高四位输出,试确定 8255 A的方式控制字。 答:控制字可为 10100010 B=A 2 H 第七章 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试画出三种可能使DAC 0832 作于单缓冲方式的硬件连 线图。 答: 两个寄存器任一个直通, 另一个 受控锁存或两个同步受控。
单片机原理与应用习题解答 8 -5在例8 -5中,用 8255 A作接口,则应如何将ADC 0809与 8255 A连接?试画出其连接示意图。用查询方式读取转换结 果,写出相应的采集程序。 解:ADC 0809各通道地址为 7 FF 0 H~7 FF 7 H 8255 A的4个地址分别为:PA口岸FF 1 FH,PB口FF 3 FH,PC口 FF 5 FH,控制字寄存器地址FF 7 FH。
单片机原理与应用习题解答
单片机原理与应用习题解答 第九章 9 -1单片机应用系统设计包括哪些内容? 答:硬件设计,软件设计和抗干扰设计 9 -2 AT 89 C 2051单片机与MCS 51单片机有什么区别? 答:AT 89 C 2051单片机与MCS 51单片机相比,没有如下 信号: 没有P 0,P 2口, 没有地址锁存信号线ALE 没有外部程序存储器读选通信号PSEN 没有读信号RE和写信号WR
单片机原理与应用习题解答 9 -3电子钟是利用定时器T 1产生时间基值,试问电子钟是否有 时间误差? 答:T 1采用 作方式 1,因此需要重装初值,电子钟是有时 间误差。 9 -4定时器T 1的中断响应时间是多少?它与时间的误差是否有 关? 答:中断响应时间是指从查询中断请求标志位到转向中断 服务程序如口地址所需的机器周期数,一般是 3~8个机器周期, 与时间误差有关,一般情况下中断响应可以不考虑,精确定时 场合应进行调整。
单片机原理与应用习题解答 9 -5中断服务程序的执行时间大约是多少?它与时间的误差是 否有关? 答:由中断服务程序可知中断服务程序的执行时间,其中 重装初值语句影响时间的误差。 9 -6读取正在运行中TH 1﹑TL 1的值,是否会产生误差?它与 时间的误差是否有关? 答: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信号有效时,表示从P 0口稳定地送出了 低8位地址。 4)MCS-51有4个并行I/O口,其中P 0~P 3是准双向口,所以由输 出转输入时必须先写入“ 1”。 5)MCS-51系统中,当PSEN信号有效时,表示CPU要从程序存 储器读取数据。 6)MCS-51特殊功能寄存器只能采用直接寻址方式。 7)如用传送指令访问MCS-51的程序存储器,它的操作码助记 符应为MOVC。
单片机原理与应用习题解答 8)MCS-51有4组 作寄存器,它们的地址范围是 00 H~1 FH。 9)计算机的系统总线有地址总线﹑控制总线和数据总线。 10)MCS-51串行接口有4种 作方式, 这可在初始化程序中用软 件填写特殊功能寄存器SCON加以选择。 11)当使用慢速外设时,最佳的传输方式是中断。 12)MCS-51有5个中断源,有2个中断优先级,优先级由软件填 写特殊功能寄存器IP加以选择。 13)累加器(A)=80 H,执行完指令ADD A,#83 H后,进位位 C=1。 14)JZ e的操作码地址为 1000 H,e=20 H,它的转移目的地址为 1022 H。 15)MOV PSW,#10 H是将MCS-51的 作寄存器置为第 2组。
单片机原理与应用习题解答 16)设DPTR=2000 H,(A)=80 H,则MOVC A,@A+DPTR的 操作数的实际地址为 2080 H。 17)在串行通信中,有数据传送方向单 ﹑半双 ﹑全双 三种 方式。 18)PSW中RS 1 RS 0=10 H时,R 2的地址为 12 H。 19)PSW中RS 1 RS 0=11 H时,R 2的地址为 1 AH。 20)写 8255 A控制字时,应将A 1 A 0置为 11。 21)MOV C,20 H源寻址方式为位寻址。 22)INC不影响CY位。 23)外中断请求标志位是IE 0和IE 1。 24)三态缓冲寄存器输出端的三态是指低电平态﹑高电平态和高 阻态。
单片机原理与应用习题解答 25)A/D转换器的三个最重要指标是转换速度﹑分辨率和转换 精度。 26)某 8位D/A转换器的输出满刻度电压为+5 V,则该D/A转换 器的分辨率为 5/255=0. 016 V。 27)假定累加器A的内容为 30 H,执行指令: 1000 H:MOVC A,@A+PC 后,把程序存储器 1031 H单元的内容送累加器A中。 28)假定(SP)=62 H,(61 H)=30 H,(62 H)=70 H。执行 下列指令: POP DPH POP DPL 后,DPTR的内容为 7030 H,SP的内容为 60 H。
单片机原理与应用习题解答 29)异步串行数据通信的帧格式由起始位﹑数据位﹑奇偶校验 位和停止位组成。 30)请填好下段程序内有关每条指令执行结果的注释中之空白。 MOV A,PSW;(A)=10 H MOV B,A;(B)=10 H MOV PSW,A;(PSW)=11 H 31)复位时A=00 H,PSW=00 H,SP=07 H,P 0~P 3=FFH。 32)MOVX指令用来对片外RAM进行读写操作。 33)执行LCALL 4000 H指令时,MCS-51所完成的操作是PC+3 入栈,4000 H送PC。 34)MOVX @DPTR, A产生WR信号。
单片机原理与应用习题解答 35)要测量INT 0引脚上的一个正脉冲宽度,那么特殊功能寄存 器TMOD的内容应为 09 H。 36)MOVX A,@DPTR产生RD信号。 37)MCS-51的中断允许触发器内容为 83 H,CPU将响应的中断 请求是:INT 0,T 0。 38)在多机通信中,主机发送从机地址呼叫从机时,其TB 8位 为 1;各从机此前必须将其SCON中的REN位和SM 2位设置为 1。 39)T 0和T 1两引脚也可作为外部中断输入引脚,这时TMOD 寄存器中的C/T位应当为 1。 40)RETI指令以及任何访问IE和IP寄存器的指令执行过后, CPU不能马上响应中断。
单片机原理与应用习题解答 41)MCS-51的相对转移指令的最大负跳距离为 128 B。 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 @R 1, #80 H (√) 2)ADDC A, C (×) 3)MOV 20 H, @R 0 (√) 4)MOV R 7, @R 1 (×) 5)CPL R 4 (×) 6)MOV R 1, #0100 H (×) 7)MOV 20 H, 21 H (√) 8)SETB R 7. 0 (×) 9)ANL R 1, #0 FH (×) 10)ORL A, R 5 (√)
单片机原理与应用习题解答 11)MOVX A, 2000 H (×) 12)XRL P 1, #31 H (√) 13)MOV A, DPTR (×) 14)MOV 20 H, @DPTR (×) 15)PUSH DPTR (×) 16)MOV R 1, R 7 (×) 17)MOVC A, @R 1 (×) 18)POP 30 H (√) 20)MOVC A, @DPTR (×) 19)MOVX @DPTR, #50 H (×) 21)MCS-51上电复位时, SBUF=00 H。(×)SBUF不定 22)MCS-51的串行接口是全双 的. (√) 23)调用子程序指令及返回指令与堆栈有关但与PC无关。(×) 24)TMOD中的GATE=1时,表示有两个信号控制顶时器的 启停。(√)
单片机原理与应用习题解答 3. 简答题 1)什么是寻址方式? 答:寻找指令中操作数或操作数所在地址 2)什么是堆栈? 答:片内RAM中专门开辟出来的一个区域,数据的存取是 以“后进先出”的结构方式处理的。 3) 串行数据传送的主要优点和用途是什么? 答:按位传送,优点是所需传输线根数少,适合远距离数 据传送。 4)中断服务子程序与普通子程序有哪些异同之处? 答:相同点:都是让CPU从主程序转去执行子程序,执行 完毕又返回主程序。
单片机原理与应用习题解答 不同点:中断服务程序是随机的,而普通子程序是预先安排 好的;中断服务子程序以RETI结束,而一般子程序以RET结束。 RETI除将断点弹回PC动作外,还要清除对应的中断优先标志位, 以便新的中断请求能被响应。 5)说明DA A指令的用法 答:为十进制调整指令,在进行BCD数加法运算时,该指令 要跟在加法指令后面,对A的内容进行十进制调整。 6)单片机对中断优先级的处理原则是什么? 答:(1)低级不能打断高级,高级能够打断低级 (2)一个中断已被响应,同级的被禁止 (3)同级,按查询顺序,INT 0→INT 1→串行接口 7)单片机定时器/计数器作定时和计数时, 其计数脉冲分别由谁 提供?
单片机原理与应用习题解答 答:定时:单片机内部, 其频率为振荡频率的1/12 计数:单片机外部, P 3. 4(T 0)和P 3. 5(T 1)引脚 8)MCS-51单片机定时器/计数器的门控信号GATE设置为 1时, 定时器如何启动? 答:GATE为 1时,定时器的启动受外部INT 0(INT 1)引脚 的输入电平控制:当INT 0(INT 1)引脚为高电平时,置TR 0( TR 1)为 1时启动定时器/计数器 0(1) 作 9)MCS-51单片机有几种复位方法? 应注意的事项? 答:上电自动复位和按键手动复位。 使用时应注意:上电复位的最短时间应保证为振荡周器建立时 间加上两个机器周期的时间。当单片机运行程序出错或进入死 循环时,可用按键复位来重新启动。
单片机原理与应用习题解答 10)MCS-51单片机的程序存储器和数据存储器共处同一地址空 间为什么不会发生总线冲突? 答:访问不同存储器,使用不同的指令。如访问ROM用 MOVC,访问片内RAM则用MOV,片外RAM用MOVX。不同 的指令控制信号有所不同,箍可避免总线冲突。 11)为什么要消除键盘的机械抖动?有哪些方法? 12)简述单片机系统扩展的基本原则和实现方法。 13)什么是单片机的机器周期, 状态周期, 振荡周期和指令周期? 它 们之间是什么关系? 14)当 89 C 51大片内ROM内容已不符合要求, 那么片内ROM如何 继续使用?
326ca5c76e8b8fd21ff867c136153808.ppt