单片机原理课后习题整理1.0

更新时间:2023-11-04 19:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1章 思考题及习题1参考答案

一、填空

1. 除了单片机这一名称之外,单片机还可称为 或 。答:微控制器,嵌入式

控制器.

3. AT89S52单片机工作频率上限为 MHz。答:33 MHz。

三、判断对错

1. STC系列单片机是8051内核的单片机。对

2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断

源、1个定时器(且具有捕捉功能)。对 3. 单片机是一种CPU。错 4. AT89S52单片机是微处理器。错

5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。错

6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对 8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP

的长处。对

四、简答

4. 解释什么是单片机的在系统编程(ISP)与在线应用编程(IAP)。

答:单片机的在系统编程ISP(In System Program),也称在线编程,只需一条与PC机USB口或串口相连的ISP下载线,就可把仿真调试通过的程序代码从PC机在线写入单片机的Flash存储器内,省去了编程器。在线应用编程(IAP)就是可将单片机的闪存内的应用程序在线修改升级。

第2章 思考题及习题2参考答案

一、填空

1. 在AT89S52单片机中,如果采用6MHz晶振,一个机器周期为 。答:2μs 2. AT89S52单片机的机器周期等于 个时钟振荡周期。答:12

9. AT89S52单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S52单片机的PC是16位的,因此其寻址的范围为 KB。答:64 10. AT89S52单片机复位时,P0~P3口的各引脚为 电平。答:高

11. AT89S52单片机使用片外振荡器作为时钟信号时,引脚XTAL1接 ,引脚XTAL2的接法是 。答:片外振荡器的输出信号,悬空

二、判断对错

1. 使用AT89S52单片机且引脚EA=1时,仍可外扩64KB的程序存储器。错

2. 区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。错

3. AT89S52单片机共有32个特殊功能寄存器,它们的位都是可以用软件设置的,因此,都

是可以位寻址的。错

4. AT89S52单片机进入空闲模式,CPU停止工作。片内的外围电路(如中断系统、串行口和定时器)仍将继续工作。对

四、简答

1.AT89S52单片机片内都集成了哪些功能部件? 答:集成了如下部件:

1个微处理器(CPU);256个数据存储器(RAM)单元 ;8K Flash程序存储器;4个8位可编程并行I/O口(P0口、P1口、P2口、P3口); 1个全双工串行口;3个16位定时器/计数器; 1个看门狗定时器;一个中断系统,6个中断源,2个优先级;32个特殊功能寄存器(SFR)。 2. 说明AT89S52单片机的EA引脚接高电平或低电平的区别。

答:当EA脚为高电平时,单片机读片内程序存储器(8K 字节Flash)中的内容,但在PC值超过1FFFH(即超出8K字节地址范围)时,将自动转向读外部程序存储器内的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的8K字节的Flash程序存储器。

3. AT89S52单片机运行时程序出现“跑飞”或陷入“死循环’时,说明如何利用看门狗来摆

脱困境的工作原理。

答:可采用看门狗定时器。工作原理如下:

“看门狗”技术就是使用一个“看门狗”定时器来对系统时钟不断计数,监视程序的运行。当看门狗定时器启动运行后,为防止看门狗定时器的不必要溢出而引起单片机的非正常的复位,应定期地把看门狗定时器清0,以保证看门狗定时器不溢出。

当由于干扰,使单片机程序“跑飞”或陷入“死循环”时,单片机也就不能正常运行程序来定时地把看门狗定时器清0,当看门狗定时器计满溢出时,将在AT89S52的RST引脚上输出一个正脉冲(宽度为98个时钟周期),使单片机复位,在系统的复位入口0000H处重新开始执行主程序,从而使程序摆脱 “跑飞”或“死循环”状态,让单片机归复于正常的工作状态。

第4章 思考题及习题4参考答案

一、填空

4.AT89S52单片机复位后,中断优先级最高的中断源是 。

答:外部中断0

5.当AT89S52单片机响应中断后,必须用软件清除的中断请求标志是 。

答:串行中断、定时器/计数器T2中断

二、单选

1.下列说法错误的是( )。

A. 同一级别的中断请求按时间的先后顺序响应

B. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应

C. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先

级中断请求 D. 同级中断不能嵌套 答:B

2.在AT89S52的中断请求源中,需要外加电路实现中断撤销的是( )。

A. 电平方式的外部中断请求 B.跳沿方式的外部中断请求 C.外部串行中断 D.定时中断 答:A

3.中断查询确认后,在下列各种AT89S52单片机运行情况下,能立即进行响应的是( )。

A.当前正在进行高优先级中断处理 B.当前正在执行RETI指令 C.当前指令是MOV A,R3

D.当前指令是DIV指令,且正处于取指令的机器周期 答:C

4.下列说法正确的是( )。

A. 各中断源发出的中断请求信号,都会标记在AT89S52的IE寄存器中 B. 各中断源发出的中断请求信号,都会标记在AT89S52的TMOD寄存器中 C. 各中断源发出的中断请求信号,都会标记在AT89S52的IP寄存器中

D. 各中断源发出的中断请求信号,都会标记在AT89S52的TCON、SCON以及T2CON寄存器中 答:D

三、判断对错

1.定时器T0中断可以被外部中断0中断。错

2. 必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。错 3.AT89S52单片机中的同级中断不能嵌套。对

4.同为高中断优先级,外部中断0能打断正在执行的外部中断1的中断服务程序。错 5.中断服务子程序可以直接调用。错

6.在开中断的前提下,只要中断源发出中断请求,CPU就会立刻响应中断。错

四、简答

3.中断响应需要满足哪些条件?

答:一个中断源的中断请求被响应,必须满足以下条件:

(1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=1。 (2)该中断源发出中断请求,即该中断源对应的中断请求标志为“1”。 (3)该中断源的中断允许位=1,即该中断被允许。 (4)无同级或更高级中断正在被服务。

本文来源:https://www.bwwdw.com/article/f6b2.html

Top