单片机张毅刚课后习题答案.pdf

上传人:文*** 文档编号:91516739 上传时间:2023-05-27 格式:PDF 页数:56 大小:7.22MB
返回 下载 相关 举报
单片机张毅刚课后习题答案.pdf_第1页
第1页 / 共56页
单片机张毅刚课后习题答案.pdf_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《单片机张毅刚课后习题答案.pdf》由会员分享,可在线阅读,更多相关《单片机张毅刚课后习题答案.pdf(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第1章 思考题及习题1参考答案一、填空1、除了单片机这一名称之外,单片机还可称为 或。答:微控制器,嵌入式控制器、2、单片机与普通微型计算机的不同之处在于其将、与 三部分,通过内部 连接在一起,集成于一块芯片上。答:CPU、存储器、I/O 口、总线3、AT89s52单片机工作频率上限为 MHz。答:33 MHz。4、专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低 与提高。答:成本,可靠性。二、单选1、单片机内部数据之所以用二进制形式表示,主要就是A.为了编程方便 B.受器件的物理性能限制C.为了通用性 D.为了提高运算速度答:B2、在 家 用 电 器 中 使 用 单 片 机

2、应 属 于 微 计 算 机 的=.A.辅助设计应用 B.测量、控制应用C.数值计算应用 D.数据处理应用答:B3 下面的哪,项应用,不属于单片机的应用范围。A.工 业 控 制B.家用电器的控制C.数 据库管理D.汽车电子设备答:C三、判断对错STC系列单片机就是8051内核的单片机。对2、A T 8 9 s 5 2 与 A T 8 9 s 5 1 相比,片内多出了 4 K B 的 F l a s h 程序存储器、1 2 8 B 的R A M、1 个中断源、1 个定时器(且具有捕捉功能)。对3、单片机就是一种C P U。错4、A T 8 9 s 5 2 单片机就是微处理器。错5、A T 8 9

3、C 5 2 片内的F l a s h 程序存储器可在线写入,而A T 8 9 S 5 2 则不能。错6、为 A T 8 9 C 5 1 单片机设计的应用系统板,可将芯片A T 8 9 C 5 1 直接用芯片A T 8 9 S 5 1 替换。对7、为A T 8 9 S 5 1 单片机设计的应用系统板,可将芯片A T 8 9 S 5 1 直接用芯片A T 8 9 S 5 2 替换。对8、单片机的功能侧重于测量与控制,而复杂的数字信号处理运算及高速的测控功能则就是D S P 的长处。对四、简答1、微处理器、微计算机、微处理机、C P U、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机与

4、C P U 它们都就是中央处理器的不同称谓,微处理器芯片本身不就是计算机。而微计算机、单片机它们都就是一个完整的计算机系统,单片机就是集成在一个芯片上的用于测控目的的单片微计算机。2、A T 8 9 s 5 1 单片机相当于M C S-5 1 系列单片机中的哪一型号的产品?“S”的含义就是什么?答:相当于M C S-5 1 系列中的8 7 C 5 1,只不过就是A T 8 9 S 5 1 芯片内的4 K 字节F l a s h 存储器取代了 8 7 C 5 1 片内的4 K 字节的E P R O M.3、单片机可分为商用、工业用、汽车用以及军用产品,它们的使用温度范围各为多少?答:商用:温度范

5、围为0+70;工业用:温度范围为-4 0+85;汽车用:温度范围为-4 0+12 5;军用:温度范围为-55+150.4、解释什么就是单片机的在系统编程(I S P)与在线应用编程(I AP)。答:单片机的在系统编程I S P(I n S y s t e m P ro g ra m),也称在线编程,只需一条与P C 机 U S B 口或串口相连的I S P 下载线,就可把仿真调试通过的程序代码从P C 机在线写入单片机的F l a s h 存储器内,省去了编程器。在线应用编程(I AP)就就是可将单片机的闪存内的应用程序在线修改升级。5、什么就是“嵌入式系统”?系统中嵌入了单片机作为控制器,就

6、是否可称其为“嵌入式系统”?答:广义上讲,凡就是系统中嵌入了“嵌入式处理器”,如单片机、D S P、嵌入式微处理器,都称其为“嵌入式系统”。但多 数 人 把“嵌入”嵌入式微处理器的系统,称 为“嵌入式系统”。目前“嵌入式系统”还没有一个严格与权威的定义。目前人们所说的“嵌入式系统”,多指后者。6、嵌入式处理器家族中的单片机、D S P、嵌入式微处理器各有何特点?它们的应用领域有何不同?答:单片机体积小、价格低旦易于掌握与普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测与控制。单片机在嵌入式处理器市场占有率最高,最大特点就是价格低,体积小,应用广泛。D S P就是一种非常擅长于高速实现

7、各种数字信号处理运算(如数字滤波、F F T、频谱分析等)的嵌入式处理器。能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都就是运算量较大,特别就是向量运算、指针线性寻址等较多,而这正就是D S P的长处所在。与单片机相比,D S P具有的实现高速运算的硬件结构及指令与多总线,D S P处理的算法的复杂度与大的数据处理流量以及片内集成的多种功能部件更就是单片机不可企及的。嵌入式微处理器的基础就是通用计算机中的C P U,地址总线数目较多,能扩展容量较大的存储器,所以可配置实时多任务操作系统(R

8、 T O S)。R T O S能够处理复杂的系统管理任务与处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制与商业领域(例如,智能工控设备、A T M机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。第2章 思考题及习题2参考答案一、填空1、在A T 8 9 S 5 2单片机中,如果采用6 M H z晶振,一个 机 器 周 期 为。答:2氏2、A T 8 9 s 5 2单片机的机器周期等于 个时钟振荡周期。答:1 23、内部R A M中,位地址为4 0 H、8 8 H的位,该位所在字节的字节地址分别为与。答:2 8 H,8 8 H4、片内字节地址为2 A H单 元

9、最 低 位 的 位 地 址 就 是;片 内 字 节 地 址 为A 8 H单 元 的 最 低 位 的 位 地 址 为。答:5 0 H,A 8 H5、若A中的内容为63H,那么,P标 志 位 的 值 为。答:06、AT89S52单片机复位后,R4所 对 应 的 存 储 单 元 的 地 址 为,因上电时PSW=。这时当前的工作寄存器区就是 组工作寄存器区。答:04H,00H,()7、内部RAM中,可 作 为 工 作 寄 存 器 区 的 单 元 地 址 为 HH。答:001I,1FH8、通过堆栈操作实现子程序调用时,首先要把 的内容入栈,以进行断点保护。调用子程序返回指令时,再进行出栈保 护,把 保

10、护 的 断 点 送 回 到,先弹出的就是原来 中的内容。答:PC,PC,PCH9、AT89S52单片机程序存储器的寻址范围就是由程序计数器PC的位数所决定的,因为AT89S52单片机的PC就是16位的,因此其 寻 址 的 范 围 为 K B,答:6410、AT89s52单片机复位时,P0P3 口的各引脚为 电平。答:高11、AT89s52单片机使用片外振荡器作为时钟信号时,引脚XTAL1接,引脚XTAL2的接法就是。答:片外振荡器的输出信号,悬空12、AT89S52单片机复位时,堆栈指针SP中的内容为,程序指针PC中的内容为。答:07H,0000H二、单选1、程序在运行中,当前PC的值就是。A

11、.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址。C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址。答:C2、判断下列哪一种说法就是正确的?A.PC就是一个可寻址的寄存器 B.单片机的主频越高,其运算速度越快。C.AT89S52单片机中的一个机器周期为IMSD.特殊功能寄存器SP内存放的就是堆栈栈顶单元的内容。答:B三、判断对错1、使用A T 89 S 52单片机且引脚京=1 时,仍可外扩64K B 的程序存储器。错2、区分片外程序存储器与片外数据存储器的最可靠的方法就是瞧其位于地址范围的低端还就是高端。错3、在 A T 89 S 52单片机中,为使准双向

12、的I/O 口工作在输入方式,必须事先预置为1。对4、P C 可以瞧成就是程序存储器的地址指针。对5、A T 89 S 52单片机中特殊功能寄存器(S FR)使用片内R A M 的部份字节地址。对6、片内R A M 的位寻址区,只能供位寻址使用,而不能进行字节寻址。错7、A T 89 S 52单片机共有32个特殊功能寄存器,它们的位都就是可以用软件设置的,因此,都就是可以位寻址的。错8、堆栈区就是单片机内部的一个特殊区域,与 R A M 无关.错9、A T 89 s 52单片机进入空闲模式,C P U 停止工作。片内的外围电路(如中断系统、串行口与定时器)仍将继续工作。对1 0、A T 89 s

13、 52单片机不论就是进入空闲模式还就是掉电运行模式后,片内R A M 与S FR 中的内容均保持原来的状态。对1 1、A T 89 s 52单片机进入掉电运行模式,C P U 与片内的外围电路(如中断系统、串行口与定时器)均停止工作。对1 2、A T 89 s 52单片机的掉电运行模式可采用响应中断方式来退出。对四、简答1、A T 89 s 52单片机片内都集成了哪些功能部件?答:集成了如下部件:1 个微处理器(C P U);256个数据存储器(R A M)单 元:8K Fl a s h 程序存储器;4个8位可编程并行I/O 口(P 0 口、P 1 口、P 2 口、P 3口);1 个全双工串行

14、口;3个1 6位定时器/计数器;1 个瞧门狗定时器:一个中断系统,6个中断源,2个优先级;32个特殊功能寄存器(S FR)。2、A T 89 S 52的64K B 程序存储器空间有6 个单元地址对应A T 89 S 52单片机6 个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。答:见下表表AT89S52各中断源的中断入口地址中 断 源入 口 地 址外部中断00003H定时器/计数器T0OOO BH外部中断10013H定时器/计数器T1001BH串行口0023H定时器/计数器T2002BH3、说明AT89S52单片机的E A引脚接高电平或低电平的区别。答:当 诙 脚为高电平时,单

15、片机读片内程序存储器(8K字节Flash)中的内容,但在PC值超过OFFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当 丽 脚为低电平时,单片机只对外部程序存储器的地址为0000H昨FFH中的内容进行读操作,单片机不理会片内的8K字节的Flash程序存储器。4、AT89s52单片机有哪两种低功耗节电模式?说明两种低功耗节电模式的异同。答:AT89s52单片机有两种低功耗节电工作模式:空闲模式(idle mode)与掉电模式(power down mode),空闲模式下,虽然振荡器仍然运行,但就是CPU进入空闲状态。此时,片内所有外围电路(中断系统、串行口与定时器)仍继

16、续工作,SP、PC、PSM A、P0P3端口等所有其她寄存器,以及内部RAM与SFR中的内容均保持进入空闲模式前的状态。因为CPU耗电量通常要占芯片耗电的80%90%,因此CPU停止工作则会大大降低功耗。掉电模式下,振荡器停止工作。由于没有了时钟信号,内部的所有部件均停止工作,但片内的RAM与SFR的原来内容都被保留,有关端口的输出状态值都保存在对应的特殊功能寄存器中。5、AT89S52单片机运行时程序出现“跑飞”或陷入“死循环时,说明如何利用瞧门狗来摸脱困境的工作原理。答:可采用瞧门狗定时器。工作原理如下:“瞧门狗”技术就就是使用一个“瞧门狗”定时器来对系统时钟不断计数,监视程序的运行。当瞧

17、门狗定时器启动运行后,为防止瞧门狗定时器的不必要溢出而引起单片机的非正常的复位,应定期地把瞧门狗定时器清0,以保证瞧门狗定时器不溢出。当由于干扰,使单片机程序“跑飞”或陷入“死循环”时,单片机也就不能正常运行程序来定时地把瞧门狗定时器清0,当瞧门狗定时器计满溢出时,将在A T 8 9 s 5 2的R S T引脚上输出一个正脉冲(宽度为9 8个时钟周期),使单片机复位,在系统的复位入口 0 0 0 0 H处重新开始执行主程序,从而使程序摆脱“跑飞”或“死循环”状态,让单片机归复于正常的工作状态。第3章 思考题及习题3参考答案一、填空1.访问S F R,只能使用 寻址方式。答:直接。2.指令格式就

18、是由 与 组成,也可仅由 组成。答:操作码,操作数,操作码。3.在基址加变址寻址方式中,以 作为变址寄存器,以 或 作为基址寄存器。答:A,PC,D PT R4.假定累加器A中的内容为3 0 H,执行指令1 0 0 0 I I:MO V C A,A+PC后,把程序存储器 单元的内容送入累加器A中。答:1 0 3 1 H5.在A T 8 9 S 5 2中,PC与D PT R都用于提供地址,但PC就是为访问 存储器提供地址,而D PT R就是为访问 存储器提供地址。答:程序,数据6.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不就是操作数,而 就 是 操 作 数 的。答:地址7.下

19、列 程 序 段 的 功 能 就 是.答:A的内容与B的内容互换。PU S H A c cPU S H BPO P A c cPO P B8.已知程序执行前有(A)=0 2 H,(S P)=5 2 H,(5 1 H)=F F H,(5 2 H)=F F H 。下述程序执行后,(A)=,(SP)=,(51H)=,(52H)=,(PC)=.PO P D PHPO P D PLMO V D PT R,#4 0 0 0 HR L AMO V B,AMO V C A,A+D PT RPU S H A c cMO V A,BI N C AMO V C A,A+D PT RPU S H A c cR E TO

20、 R G 4000HD B 1O H,80H,3 0H,5 0H,3 0H,5 0H答:(A)=5 0H,(S P)=5 0H,(5 1H)=3 0H,(5 2 H)=5 0H,(P C)=5 03 0H9.假定(A)=83 H,(R 0)=17 H,(17 H)=3 4H,执行以下指令后,(A)=。ANL A,#17 HO R L 17 H,AX R L A,R OC P L A答:(A)=O C B H o10.假设(A)=5 5 H,(R 3);O AAH,在执行指令“ANL A,R 3”后,(A)=,(R 3)=。答:(A)=O O H,(R 3)=0AAHo11.如 果(D P T

21、R)=5 07 B H,(S P)=3 2 H,(3 0H)=5 0H,(3 1H)=5 F H,(3 2 H)=3 C H,则 执 行 下 列 指 令后,(D P H)=,(D P L)二,(S P)=oP O PD P HP O PD P LP O P S P答:(D P H)=3 C H,(D P L)=5 F H,(S P)=5 0H1 2.假定,(S P)=6 0H,(A)=3 0H,(B)=7 0H,执行下列指令后,S P 的内容为,6 1H 单 元 的 内 容 为,6 2 H 单元的内容为。P U S H Ac cP U S H B答:(S P)=6 2 H,(6 1H)=3 0

22、H,(6 2 H)=7 0H.二、判断对错1、判断以下指令的正误。(l)MO V 2 8H,R 2;(2)D E C D P T R ;(3)INC D P T R;(4)C LR R O;(5)C P L R 5(6)MO V R O,R I;(7)P H S H D P T R;(8)MO V F O,C;(9)MO V F 0,Ac c、3;(1O)MO V X A,R 1;(l l)MO V C,3 0H;(12)R LC R O答:(D 错 错 对(4)错 错(6)错 错(8)对 错(10)对(ID 对(12)错。2、判断下列说法就是否正确。A、立即数寻址方式就是被操作的数据本身就在

23、指令中,而不就是它的地址在指令中。B、指令周期就是执行一条指令的时间。C、指令中直接给出的操作数称为直接寻址。D、内部寄存器R n(n=0 7)可作为间接寻址寄存器。答:A、对;B、对;C、错;D、错。3、以下指令中,属于单纯读引脚的指令就是()。A、MO V P l,A;B、O R L P 1,#O F H;C、MO V C,P l、5;D、ANL P 1,#O F H 1:C o三、单选1、程序在运行中,当前P C的值就是.A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址。C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址。答:C2、判断下列哪一种说法

24、就是正确的?A.P C就是一个可寻址的寄存器 B.单片机的主频越高,其运算速度越快。C.AT 89S 5 2单片机中的一个机器周期为1出D.特殊功能寄存器S P内存放的就是堆栈栈顶单元的内容。答:B3、对程序存储器的读操作,只能使用()。A、MO V指令 B.P U S H指令 C.MO V X指令 D.MO V C指令答:D。四、程序分析与编程1、下列程序段经汇编后,从1000H开始的各有关存储单元的内容就是什么?O R G 1000HT AB I E Q U 12 3 4HT AB 2 E Q U 3 000HD B MAIND WT AB I,T AB 2,7 0H答:从1000H开始的

25、各有关存储单元的内容(16进制)如卜.:4D H,41H,49H,4E H,12 H,3 4H,3 0H,O O H,O O H,7 0H2、编写程序,将内部R A M中4 5 H单元的高4位 清“0”,低4位置“1答:参考程序如下:MO VA,45 HANLA,#O F HO R LA,#O F HMO V45 H.A3、已 知 程 序 执 行 前 有 A=02 H,S P=42 H,(41H)=F F H,(4 2 H)=F F H。下 述 程 序 执 行 后A=();S P=();(41H)=();(42 H)=();P C=()oP O P D P HP O P D P LMO V D

26、 P T R,#3 000HR L AMO V B,AMO V C A,A+D P T RP U S H Ac cMO V A,BINC AMO V C A,A+D P T RP U S H Ac cR E TO R G 3 000HD B 10H,8011,3 011,80H,5 011,8011答:(A)二80H ,(S P)=40H,(41H)=5 0H,(42 H)=80H ,(P C)=805 0H4、编写程序,查找在内部R A M的3 0H5 0 H单元中就是否有O AAH这一数据。若有,则将5 1 H单元置为“01H”;若未找到,则将5 1 H单元置为“00H”。答:参考程序如下

27、:S T AR T:MO VR 0,#3 0HMO VR 2,#2 0HLO O P:MO VA,R 0C JNE A,#O AAH,NE X TMO V 5 1H,#01HLJMP E X ITNE X T:INC R OD JNZ R 2,LO O PMO V 5 1H,#00HE X IT:R E T5、写出完成如下要求的程序段,但就是不能改变未涉及位的内容。A、把 AC C、3,AC C、4,AC C 5 与 AC C、6 清“0”。B、把累加器A的中间4位 清“0”。C、把 AC C、2 与 AC C、3 置“1”。答:A、ANL A,#87 HB、ANL A,#0C 3 HC、O

28、R L A,#O C H6、若S P=6 01I,标号LAB E L所在的地址为3 45 6 H。LC ALL指令的地址为2 000H,执行如下指令:2 000H LC ALL LAB E L后(D堆栈指针S P与堆栈内容发生了什么变化?(2)P C的值等于什么?(3)如果将指令LC ALL直接换成AC ALL就是否可以?(4)如果换成AC ALL指令,可调用的地址范围就是什么?答:(1)S P=S P+1=6 1H (6 1H)=P C 的低字节=03 HS P=S P+1=6 2 H (6 2 H)=P C 的高字节=2 0H(2)P C=3 45 6 H(3)不可以(4)2 KB=2 0

29、48 B y t e7、试编写程序,查找在内部R A M的2 0H4 0 H单元中出现“00H”这一数据的次数,并将查找到的结果存入4111单元。答:参考程序如卜.:S T AR T:MO V41H,#0MO VR 0,#2 011MO VR 2,#2 0HLO O P:MO VA,R 0JNZNE X TINC41HNE X T:INCR 0D JNZ R 2,LO O PR E T8、时例3-2 2中的程序进行修改,使其达到精确的5 0 m s延时时间。答:原来的程序:0 RG 0 10 0 11D 5 0 m s:MOV R7,#2 0 0;执行时间I MD I:MOVR6,#12 5;

30、执行时间I MSD 2:D JNZR6,D 2;指令执行1次为2a,总 计12 5 X 2=2 5(梅D JNZ R7.D I;指令执行时间2口s,本循环体执行2 0 0次RE T;指令执行时间2 14 s可对程序做如下修改:ORG 0 10 0 11D 5 0 m s:MOVR7,#2 0 0D 1:MOVR6,#12 3 ;将原来的立即数12 5改 为12 3D 2:D JNZR6,D 2N0 P;增加的指令D JNZ R7,D 1H E T程序修改后的延时时间为:l+(l+12 3*2+l+2)*2 0 0+2=5 0 0 0 3 U s=5 0、0 0 3 m s9、借助表3-2,对如

31、下指令代码(十六进制)进行手工反汇编。F F H,C OH,E OH,E 5 H,F OI I,F 0 H答:MOV R7,APU S H A ccMOV A,BMOVX D PT R,A五、简答1、说明伪指令的作用。“伪”的含义就是什么?常用伪指令有哪些?其功能如何?答:伪指令就是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。所 谓“伪”就是体现在汇编后,伪指令没有相应的机器代码产生。常用伪指令及功能如下:ORG(ORi Gi n)汇编起始地址命令;E ND(E ND of a s s em bl y)汇编终止命令;E Q U(E Q U

32、 a t e)标号赋值命令;D B(D efi n e By t e)定义数据字节命令;D W (D efi n e W or d)定义数据字命令;D S (D efi n e S t or a ge)定义存储区命令;B I T位定义命令2、解释下列术语:手工汇编、机器汇编、反汇编答:手工汇编:通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试与运行。这种人工查表“翻译”指令的方法称为“手工汇编二机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。反汇编:将二进制的机器码程序翻译成汇编语言源程序

33、的过程称为“反汇编”。3、设计子程序时应注意哪些问题?答:编写子程序时应注意以下问题:子程序的第一条指令前必须有标号。主程序调用子程序,有如下两条子程序调用指令:绝对调用指令ACAI,a d d r ll.被调用的子程序的首地址与绝对调用指令的下条指令的高5位地址相同,即只能在同一个2KB区内。长调用指令LCALL addrl60addrl6为直接调用的目的地址,被调用的子程序可放置在64KB程序存储器区的任意位置。子程序结构中必须用到堆栈,用来保护断点与现场保护。子程序返回时,必须以RET指令结束。了程序可以嵌套,但要注意堆栈的冲突。4、为什么对基本型的8051子系列单片机,其寄存器间接寻址

34、方式(例如M O V A,0RO)中,规定R0或R1的内容不能超过7FH?而对增强型的8052子系列单片机,R0或R1的内容就不受限制?答:基本型的8051子系列单片机,由于其片内RAM的地址范围为00H-7FH,而80HKEH为特殊功能寄存器区,而对特殊功能寄存器寻址,只能使用直接寻址方式。对片内RAM寻址,当使用寄存器间接寻址就是采用R0或R1作为间接寻址的,因此R0或R1的内容不能超过7FH。增强型的8052子系列单片机,片内RAM的地址范围为OOHFFII,因此作为间接寻址寄存器的R0或R1的内容就不受限制。第4章 思考题及习题4参考答案一、填空1.外部中断1的 中 断 入 口 地 址

35、 为 定时器T1的中断入口地址为 0:0013H;001BH2.(IP)=00010100B,则 优 先 级 最 高 者 为,最低者为.答:外部中断1,定时器T13.AT89S52单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地 址送入,使程序执行转向 中的中断地址区。答:PC、P C,程序存储器4.AT89S52单片机复位后,中 断 优 先 级 最 高 的 中 断 源 就 是。答:外部中断05.当AT89s52单片机响应中断后,必 须 用 软 件 清 除 的 中 断 请 求 标 志 就 是。答:串行中断、定时

36、器/计数器T2中断二、单选1.下列说法错 误 的就 是()oA、同级别的中断请求按时间的先后顺序响应B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应C、低优先级中断请求不能中断高优先级中断请求,但就是高优先级中断请求能中断低优先级中断请求D、同级中断不能嵌套答:B2.在A T 8 9 S 5 2的中断请求源中,需要外加电路实现中断撤销的就是()。As电平方式的外部中断请求B.跳沿方式的外部中断请求C.外部串行中断D.定时中断答:A3 .中断查询确认后,在下列各种A T 8 9 S 5 2单片机运行情况下,能立即进行响应的就是()。A.当前正在进行高优先级中断处理B.当前正在执行R E

37、 T I指令C.当前指令就是M O V A,R 3I).当前指令就是D 1 V指令,且正处于取指令的机器周期答:C4.下列说法正确的就是()。A、各中断源发出的中断请求信号,都会标记在A T 8 9 S 5 2的I E寄存器中B、各中断源发出的中断请求信号,都会标记在A T 8 9 S 5 2的T M O D寄存器中C、各中断源发出的中断请求信号,都会标记在A T 8 9 S 5 2的I P寄存器中D、各中断源发出的中断请求信号,都会标记在A T 8 9 s 5 2的T C O N、S C O N以及T 2 c o N寄存器中答:D三、判断对错1.定时器TO中断可以被外部中断0中断。错2、必须

38、有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。错3.AT89S52单片机中的同级中断不能嵌套。对4.同为高中断优先级,外部中断0能打断正在执行的外部中断1的中断服务程序。错5.中断服务子程序可以直接调用。错6.在开中断的前提下,只要中断源发出中断请求,CPU就会立刻响应中断。错四、简答1.中断服务子程序与普通子程序有哪些相同与不同之处?答:RETI指令在返回的同时自动清除相应的不可寻址的优先级触发器,以允许下次中断,而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。2.AT89S52单片机响应外部中断的典型时间就是多少?在哪些情况下,CPU将推迟对外部中断请

39、求的响应?答:在一个单一中断的系统里,AT89s51单片机对外部中断请求的响应时间总就是在38个机器周期之间。在卜.述三种情况下,AT89s51将推迟对外部中断请求的响应:(DAT89S52正在处理同级或更高优先级的中断。(2)所查询的机器周期不就是当前正在执行指令的最后一个机器周期。(3)正在执行的指令就是RETI或就是访问IE或IP的指令。如果存在上述三种情况之AT89S52将丢弃中断查询结果,将推迟对外部中断请求的响应。3.中断响应需要满足哪些条件?答:一个中断源的中断请求被响应,必须满足以下条件:(1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=K(2)该中断源发出中断请求,

40、即该中断源对应的中断请求标志为“1”。(3)该中断源的中断允许位=1,即该中断被允许。(4)无同级或更高级中断正在被服务。4 .编写外部中断1为跳沿触发的中断初始化程序段。答:参考程序段如下:S E T B 1 T 1S E T B E X 1S E T B E A5.某系统有三个外部中断源I R 1.I R 2与I R 3,当某一中断源发出的中断请求使I N T 1引脚变为低电平时(参见图4 T 1),便要求C P U进行处理,它们的优先处理次序由高到低为I R 3、I R 2、I R 1,中断处理程序的入口地址分别为1 0 0 0 H,1 1 0 0 I I,1 2 0 0 Ho试编写主程

41、序及中断服务子程序(转至相应的中断处理程序的入口即可)。答:参见电路如图4 T 1,参考程序如下:O R G 0 0 0 0 HL J M P M A I NO R G 0 0 1 3 HL J M P I N T E X 1O R G 0 0 3 0 HM A I N:C L R I T O ;采用电平触发,低电平有效中断S E T B E X I;允许外部中断1S E T B E A;插入一段用户程序W A I T:A J M P W A I T;单片机等待中断;以下为外部中断1服务子程序I N T _ E X 1:J B P l、L J M P I N T _ I R 3N E X T

42、1:J B P l、L J M P I N T _ I R 2N E X T 2:L J M P I N T _ I R 1O R G 1 0 0 0 HI N T _ I R 3:相应中断处理程序R E T IO R G 1 1 O O HI N T _ I R 2:相应中断处理程序R E T IO R G 1 2 0 0 HI N T _ I R 1:相应中断处理程序2,N E X T 1;判断就是不就是I R 3中断;跳转到I R 3中断处理程序1,N E X T 2 ;判断就是不就是I R 2中断;跳转到I R 2中断处理程序;跳转到I R 1中断处理程序;中断返回;中断返回R E T

43、 I;中断返回第 5 章 思考题及习题5 参考答案一、填空1 .如果采用晶振的频率为3 M Hz,定时器/计数器T x(产0,1)工作在方式0、1、2下,其方式0的 最 大 定 时 时 间 为 ,方式1 的 最 大 定 时 时 间 为,方式2的 最 大 定 时 时 间 为。答:32、7 6 8 ms,2 6 2、1 4 4 ms,1 0 2 4 H s2 .定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。答:1/2 43.定时器/计数器用作定时器模式时,其计数脉冲由 提供,定时时间与 有关。答:系统时钟信号1 2 分频后,定时器初值4 .定时器/计数器T 1 测量

44、某正单脉冲的宽度,采用 方式可得到最大量程?若时钟频率为6 对 H z,求允许测量的最大脉冲宽度为.答:方式1 定时,1 31,0 7 2 ms.5、定时器T 2 有 3 种 工 作 方 式:、与,可通过对寄存器 中的相关位进行软件设置来选择。答:捕捉,重新装载(增计数或减计数),波特率发生器,T 2 C 0 N6、AT 8 9 s 5 2 单片机的晶振为6 M H z,若利用定时器T 1 的方式1 定时2 ms,则(TH1)=,(TL1)=。答:F C H,1 8 H。二、单选1.定时器T 0 工作在方式3 时,定时器T 1 有 种工作方式。A、1 种 B、2 种 C.3 种 D.4 种答:

45、C2、定时器T O,T 1 工作于方式1 时,其计数器为 位.A、8 位B、1 6 位C 1 4 位D、1 3 位答:B3、定时器TO、T1的GATE产1时,其 计 数 器 就 是 否 计 数 的 条 件。A、仅取决于TRx状态 B、仅取决于GATE位状态C、就是由TRx与 而G两个条件来共同控制 D、仅取决于IN T x的状态答:C4、定时器T2工作在自动重装载方式时,其计数器为 位。A、8 位 B、13 位 C、14 位 D、16 位答:D5、要想测量IN T O引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的 内 容 应 为。A,87H B、09H C、80H D、00H答:B三、判断对

46、错1.下列关于TO、T1的哪些说法就是正确的。A、特殊功能寄存器SCON,与定时器/计数器的控制无关。对B、特殊功能寄存器TCON,与定时器/计数器的控制无关。错C、特殊功能寄存器IE,与定时器/计数器的控制无关。错D、特殊功能寄存器TMOD,与定时器/计数器的控制无关。错2.定时器TO、T1对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。特殊功能寄存器SCON与定时器/计数器的控制无关。错3.定时器TO、T1对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平与低电平的持续时间均不小于2个机器周期。对四、简答1.定时器/计数器T l、TO的工作方式2

47、有什么特点?适用于哪些应用场合?答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。2.TH%与TLx(x=0,1)就是普通寄存器还就是计数器?其内容可以随时用指令更改不?更改后的新值就是立即刷新还就是等当前计数器计满后才能刷新?答:THx与TLx(x=0,1)就是计数器,其内容可以随时用指令更改,但就是更改后的新值要等当前计数器计满后才能刷新。3.如果系统的晶振的频率为24MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少?答:晶振的频率为24MHz,机器周期为0、5Ps.方式 0 最大定时时间=0、

48、5“sX2=0、5HsX8192=4096Hs方式 1 最大定时时间=0、5UsX2=0、5口sX65536=327686Us方式 2 最大定时时间=0、5MsX2=0.5UsX 256=12811s4.定时器/计数器Tx(产0,1)的方式2有什么特点?适用于哪些应用场合?答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,例如波特率的产生。5.一个定时器的定时时间有限,如何用两个定时器的串行定时来实现较长时间的定时?答:方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置与打开另一个定时器;在另个定时器的中断程序中关闭本定时中断,设置与打开另一个定时器。这种方式的

49、定时时间为两个定时器定时时间的与。方法2,一 个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1、0接而帚产生),另个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。6.当定时器T0用于方式3时,应该如何控制定时器T1的启动与关闭?答:由TMOI)寄存器的1)6位“C/T*”来控制定时器T1的启动与关闭。7.TH x与TLx(产0,1)就是普通寄存器还就是计数器?其内容可以随时用指令更改不?更改后的新值就是立即刷新还就是等当前计数器计满后才能刷新?答:THx与TLx(x=0,1)就是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更

50、改后的新值就是立即刷新。但在读THx、TLx的值时,应该先读THx值,后读TLx,再读TH x.若两次读得THx相同,则可确定读得的内容正确。若前后两次读得的THx有变化,再重复上述过程。五、编程1 .采用定时器/计数器T O对外部脉冲进行计数,每计数1 0 0个脉冲后,T 0转为定时工作方式。定时1 m s后,又转为计数工作方式,如此循环不止。假定A T 8 9 S 5 1单片机的晶体振荡器的频率为6 M H z,请使用方式1实现,要求编写程序。答:定时器/计数器T 0在计数与定时工作完成后,均采用中断方式工作。除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com