文档库 最新最全的文档下载
当前位置:文档库 › 单片机作业答案第1、2章

单片机作业答案第1、2章

单片机作业答案第1、2章
单片机作业答案第1、2章

第1、2章习题

一、问答题

1.什么是单片机?89c51、89c52有那些内部资源?

答:单片机是在一块硅片上集成了中央处理器(CPU),存储器(RAM、ROM),和各种输入、输出接口(如计数器、并行口、串行口等),具有一台计算机的基本功能的集成芯片。

89c51为基本型51系列单片机,主要有128个字节的内部RAM;32根IO口(P0~P3),4K flash ROM;2个外部中断,2个计数器/定时器;一个全双工串行口等。89c52为增强型51系列单片机,内部资源与89c51基本一样,但有256个字节的内部RAM; 8K flash ROM;

答:EA 是外部程序存储器地址允许输入端。当EA引脚接高电平时,CPU 从片内程序存储器地址0000H单元开始执行程序,当地址超过单片机自带的内部ROM(如98c51为4KB)时,将自动执行片外程序存储器的程序。当EA引脚接低电平时,CPU仅访问外部程序存储器。

目前,51系列单片机中的内部ROM从1k到64k的都有,所以应用系统中都不会扩展外部ROM,EA在实际应用中都接高电平了,部分51单片机甚至已经没有EA端口了。

3.89C51单片机执行指令所用的时间与机器周期之间的关系是什么?

答:单片机的操作在一定的时钟节拍指挥下进行,它由内部时钟电路产生,单片机执行一条指令以机器周期为单位。89C51的一个机器周期包括12个振荡周期,它又分为6个S状态:S1~S6 ,每个状态又分为两拍,称为P1和P2。因此一个机器周期中的12个振荡周期表示为S1P1,S2P2,…,S6P1,S6P2。若用外接12MHz晶体振荡器,则每个机器周期为1us 。4.单片微型计算机中经常采用的数制和编码是什么?

答:单片微型计算机的内部使用二进制数,后缀用B表示,为了书写方便,常将二进制数写成十六进制数,后缀用H表示;在数据的显示操作中,也经常使用BCD 码和ASCII 码。二进制中的一位,用bit表示。一个字节为8位二进制数,用 Byte表示;两个字节称为一个字,用word 表示;半字节为4位二进制数。

5.如何理解逻辑电路中高低电平与0和1两个状态之间的关系,5v的TTL电路中高低电平是如何规定的?

答:逻辑电路中,电位的高低常用高电平、低电平来描述。由于温度变化、电源波动、电磁干扰及元件特性变化等原因的影响,实际的高低电平都不是一个固定值,通常是一个变化范围,在此范围内,就判断为1或0状态。对于5V TTL逻辑电平,输出在2.4V以上为高电平,输出在 0.4V以下为低电平;输入在2V以上为高电平,在0.8V以下为低电平;通常也可以粗略理解成高电平“1”大约为5V,低电平“0”为0V,这种理解并不完全正确,但作为初学者是可以参考的。

6.DIP封装的89C51单片机都有哪些引脚?

答:常见的89C51单片机采用40引脚双列直插封装,称DIP封装(还有很多其它的封装,请见教材)。其中有:2只引脚接主电源,2只引脚接外部晶振,4只引脚用于控制,32只引脚用于通用I/O口。

7.如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51单片机正在工作?

答:可以观察ALE引脚是否有连续方波脉冲波形。

8.89C51单片机存储器系统的基本结构是什么?

答:89C51单片机存储器在物理结构上分为程序存储器和数据存储器,这种程序存储器和数据存储器分开的结构形式,称为哈佛结构。

9.89c51应用系统存储器部分由哪几部分组成?片内RAM分为哪几个区域?

答:89c51应用系统一般可由程序存储器(ROM)、外部数据存储器(片外RAM,不是必须的)和内部数据存储器组成(片内RAM)。片内RAM可分为4个部分:寄存器区,为4个各有R0~R7的0~3区(组);可位寻址区,其字节中的每一位都有位地址;数据缓冲区,主要用于用户存放数据;特殊功能寄存器区,共有21个特殊功能寄存器。

10.单片机的复位(RST)操作有几种方法,复位功能的主要作用。

答:单片机的复位操作方式有:1、上电复位;2、手动复位;3、专用芯片复位。

复位功能的主要作用是:复位时,PC初始化为0000H,使MCS-51单片机从0000H开始执行程序。其它特殊功能寄存器的大都是00H,但P0~P3为FFH;SP为07H;内部RAM的值不受复位的影响。

11.画出西华大学机械学院单片机实验中所用设备连接框图,说明所用软件的作用,简略说明实验步骤。

答:如图:

实验步骤:1.按上图,连接好PC机实验板。

2.运行KEIL,编写程序,使编译通过,形成HEX文件。

3.运行下载程序,将Hex文件下载到单片机中的ROM。

4.运行实验板,如有问题再回到2,直至满意。

12.单片机开发系统的作用是什么?画出其组成框图,并说明各部分的作用。

答:一个单片机应用系统从提出任务到正式投入运行的过程,称为单片机的开发。单片机应用系统建立以后,电路正确与否,程序是否有误,怎样将程序装入芯片等,这都必须借助单片机开发系统,单片机开发系统是单片机编程调试的必需工具。

单片机开发系统一般由以下几个部分组成,如下图:

计算机为普通的通用计算机。它需要安装一个编译软件(如KEIL等),用于编写程序,编译程序。

单片机仿真器本身就是一个单片机系统,它具有与所需开发的单片机应用系统相同性质的单片机芯片。当一个单片机用户系统接线完毕后,由于自身无调试能力,无法验证其硬件、软件是否正确。因此,调试时需要把应用系统中的单片机芯片拔掉,代之取代仿真器提供的仿真头,即用仿真器代替了单片机应用系统上的单片机芯片,当在开发系统上通过仿真器调试单片机应用系统时,就像使用应用系统中真实的单片机芯片一样,这种觉察不到的“替代”称之为“仿真”。其功能主要有:在线仿真应用系统的功能;调试应用系统。

编程器主要用于应用系统的硬件、软件调试成功后固化CPU中ROM的程序代码用。

值得注意的是,现在一些MCS-51单片机系列支持ISP、串口等程序下载功能。因此可以采取用下载线加应用板的经济型方案,省去仿真器和编程器,每次写好程序后立即下载到单片机应用板中的芯片中,进行实际运行,如果没有达到要求的功能,再重复编程、编译、下载,直到成功,从而构成简单的开发系统。西华大学机械学院单片机实验板就是采用的这种方法。

二、选择题

1. 采用补码形式表示一个带符号8位二进制数,它能表示的整数范围是_D__。

A. -127~+128

B. -127~+127

C. -128~+128

D. -128~+127

2. 下列无符号数中最大的数为__A___。

A. 10010010B

B. 89H

C. 129D

D. 114

3. 下列带符号数中最小的数为 A 。

A. 10010010B

B. 89H

C. 81H

D.79H

4. 采用补码形式表示 -23 为__C___。

A. 97H

B. 17H

C. E9H

D. E8H

5. 下列无符号数中最大的数为___B__。

A. 11111010B

B. 889H

C. 29D

D. 1142

6. 用补码表示十进制数-89为 A7H 。

A. 89H

B. A7H

C. A9H

D. DAH

7. MCS-51系列单片机中,CPU中的程序计数器PC存放的是_B__。

A. 指令

B. 指令地址

C. 操作数

D. 操作数地址

8. MCS-51单片机复位后,PC的内容为___C____。

A. 00H

B. FFH

C. 0000H

D. FFFFH

9. 一般来讲8031最大能扩展外部程序存储器的容量为__D__。

A. 8K

B. 16K

C. 32K

D. 64K

10. 提高单片机的晶振频率,则单片机的机器周期__C__。

A. 不变

B. 变长

C. 变短

D. 变长变短不定

11. 51单片机复位后,SP指向内部RAM的地址为___C____。

A. 00H

B. 7FH

C. 07H

D. 栈底单元地址减1

12. MCS-51单片机中,唯一一个用户不能直接使用的计数器是___C____。

A. PSW

B. DPTR

C. PC

D. B

13. 89c51可直接寻址的最大外部RAM的范围一般为___D____。

A. 8K

B. 16K

C. 32K

D. 64K

14. 89c51可直接寻址的最大外部ROM的范围为___D____。

A. 8K

B. 16K

C. 32K

D. 64K

15. 使用89c51内部ROM时,EA引脚应 B 。

A. 接低电平

B.接高电平

C.空

D.作为I/O输入口

16.MCS-51系列单片机是属于( C )体系结构。

A、冯诺依曼

B、普林斯顿

C、哈佛

D、图灵

17.程序计数器(Programmer Counter,或称程序指针)PC是一个16位的寄存器,程序计数器的值永远指向下一条要执行的指令地址,它有的功能。它决定程序执行的顺序和方向,寻址范围可达64KB 。

A、自动减

B、自动增减

C、自动乘

D、自动除答案:B

18.程序计数器PC 没有存储地址,是的。用户无法对他进行读写。但在执行转移、调用、返回等指令时能自动改变其内容,以此改变程序执行的顺序。

A、不可以寻址

B、可以寻址

C、说不清楚

D、地址很少答案:A

19.单片机的操作在一定的时钟节拍指挥下进行,它由内部时钟电路产生,单片机执行一条指令以为单位。89C51的一个机器周期包括12个振荡周期,它又分为6个S状态:S1~S6 ,每个状态又分为两拍,称为P1和P2。

A、时钟周期

B、指令周期

C、振荡周期

D、机器周期答案:D

20.一个机器周期中有12个振荡周期,若用外接晶体振荡器,则每个机器周期为1us 。

A、10MHz

B、11MHz

C、12MHz

D、16MHz 答案:C

21.单片微型计算机简称单片机,就是将、定时器、计数器、IO口等多种接口都集中到一块集成电路芯片上的微型计算机芯片。

A、CPU、RAM

B、CPU、RAM、ROM

C、CPU、ROM

D、CPU和CPU协处理器答案:B

22.单片计算机中常使用二进制数,它的后缀为 B ,为了书写方便,常将二进制数写成十六进制数,它的后缀为H,在数据的显示器件输出操作中,还会经常使用的编码为。

A、BCD 码和ASCII 码

B、BCD 码和UNIX码

C、LINUX码和ASCII 码

D、BCD 码和DOS码答案:A

23.二进制中的一位,用bit表示。一个字节为一个8位的二进制数,用Byte表示;8位CPU两个字节称为一个字,用word 表示;半字节为。

A、64位二进制数

B、32位二进制数

C、4位二进制数

D、16位二进制数。答案:C 24.逻辑电路中,电位的高低常用高电平、低电平来描述。由于温度变化、电源波动、及元件特性变化等原因的影响,实际的高低电平都不是一个固定值。

A、宇宙射线干扰

B、电磁干扰

C、太阳黑子干扰

D、万有引力干扰答案:B 25.高低电平通常由一个电平的变化范围决定。如果在此范围内,就判断为状态。

A、上或下

B、开或合

C、有或无

D、1或0 答案:D

26.89C51单片机中有采用40引脚双列直插封装的。其中:2只引脚接主电源,2只引脚接外部晶振,4只引脚用于控制,最多可用于通用I/O口。

A、32只引脚

B、64只引脚

C、16只引脚

D、8只引脚答案:A

27.89C51 系列单片机各个部分包括:一个8位CPU 、128B 数据存储器、21个专用寄存器、、4个8位I/O口、两个定时器/计数器、一个全双工的串行口等。

A、8KB程序存储器

B、16KB程序存储器

C、32KB程序存储器

D、4KB程序存储器答案:D 28.89C51单片机存储器在物理结构上分为程序存储器和数据存储器,这种程序存储器和数据存储器分开的结构形式,称为。

A、斯坦福结构

B、普林斯顿结构

C、哈佛结构

D、西点结构答案:C 29.从用户角度考虑,89C51的存储器地址空间分为:片内程序存储器,片内数据存储器。片内数据存储器中,低128B为用户使用的数据存储区,高128B为寄存器区。

A、特殊功能

B、特异功能

C、特别功能

D、特务功能答案:A 30.计算机只要一启动,就能自动地 D 一条条指令并执行,直至程序执行完毕为止。

A. 随机取出。

B. 任意取出。

C. 抽样取出。 D、依次取出。

31.通常所说的8位计算机是指()

A、CPU字长为8位。B. 通用寄存器数目为8个。

C. 可处理的数据长度为8位。

D. 地址总线宽度为8位。答案:A。

32.8051与AT89c51的区别之一是 B

A、内部数据存储的数目的不同

B、内部程序存储器的类型不同

C、内部数据存储器的类型不同

D、内部程序存储器的数目不同

33.51单片机中PC的值是 B

A、当前正在执行指令的前一条指令的地址

B、当前正在执行指令的下一条指令的地址

C、当前正在执行指令的地址

D、控制器中指令寄存器的地址

34.判断下列说法正确的是 A

A、 89c51共有21个特殊功能寄存器,它们中一部分的位是可以进行位寻址的。

B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

C、内部RAM的中的地址都可以位寻址。

D、特殊功能寄存器中的地址都可以位寻址。

三、填空题

1.单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机芯片。

2.单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。

3.两位十六进制数可以表示 0-255 的正整数。

4.在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。

5.89c51系列单片机中,片内数据存储区一共分为4个区,这4个区分别为:工作寄存器区、位寻址区、数据缓冲区、特殊功能寄存器区。

6.单片机与普通计算机的不同之处在于其将 CPU 、存储器和 I/O口三部分集成于一块芯片上。

7. 89c51内部RAM可分为 2 个大功能区,其高端128个字节的地址空间称为特殊功能寄存器区,但其中仅有 21 个字节有实际意义。

8.当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持 2 个机器周期,可将单片机系统复位。

9.单片机89C51复位后,其I/O口的值为 0FFH ,堆栈指针的值为 07H ,SBUF 的值为不定,内部RAM的值不受复位的影响,而其余寄存器的值全部为 00H 。10.在89C51中,一个机器周期包括 12 个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、双周期指令和 4周期指令。

11.在89C51中,通用寄存器区共分为 4 组,每组 8 个工作寄存器,当CPU复位时,第 0 组寄存器为当前的工作寄存器。

12.在89C51中,片内RAM分为地址为 00H~7FH 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两大部分。

四、是非题

1. MCS-51中的基本型89c51内部RAM中地址00H开始的32个存储单元,即可以作为通用寄存器使用,也可以作为直接存储单元使用。(对)

2.执行MOVX @DPTR,A时,P2口输出高8位数据地址,执行MOVX @R0,A时,P2口不输出高8位数据地址。(错)

3.对于单片机应用系统来说,一块芯片就构成了一台计算机系统。(错)

4.为了书写方便,常将二进制数写成十进制数。(错)

5.在单片机输出显示器件中,会经常使用BCD 码、ASCII 码。(对)

6.逻辑电路中,电位的高低常用高电平、低电平来描述。(对)

7.逻辑电路中,高低电平都是一个固定的值,不能有误差。(错)

8.89C51单片机只有40引脚双列直插封装形式。(错)

9.89C51单片机时钟的最高允许震荡频率为6MHz。(错)

10.89C51单片机存储器在物理结构上分为程序存储器和数据存储器。(对)

11.片内数据存储器中,低128B为用户使用的数据存储区,高128B为特殊功能寄存器区,其中11个可以位寻址。(对)

12.计算机只要一启动,就随意地取出一条条指令并执行。(错)

13.当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T

14.当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F

15.在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F

16.工作寄存器区不允许做普通的RAM单元来使用。F

17.工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T

18.特殊功能寄存器可以当作普通的RAM单元来使用。F

19.单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。T

20.单片机系统上电后,其内部RAM的值是不确定的。T

21.只有片选信号有效时,才能对所连芯片的存储单元进行读写。(对)

22. MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F

23.是读端口还是读锁存器是用指令来区别的。T

24.中断的矢量地址位于RAM区中。F

单片机原理及接口技术课后习题答案 李朝青 第五章

单片机原理及接口技术课后习题答案李朝青 课后习题答案2009-11-22 15:13 阅读696 评论9 字号:大中小第五章 1、什么是中断和中断系统?其主要功能是什么? 答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。这种过程称为中断,实现这种功能的部件称为中断系统。功能: (1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理 (2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率 (3)实现实时控制 2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。 解:MOV IE,#097H MOV IP,#02H 3、在单片机中,中断能实现哪些功能? 答:有三种功能:分时操作,实时处理,故障处理 4、89C51共有哪些中断源?对其中端请求如何进行控制? 答:(1)89C51有如下中断源 ①:外部中断0请求,低电平有效 ②:外部中断1请求,低电平有效 ③T0:定时器、计数器0溢出中断请求 ④T1:定时器、计数器1溢出中断请求 ⑤TX/RX:串行接口中断请求 (2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能 5、什么是中断优先级?中断优先处理的原则是什么? 答:中断优先级是CPU相应中断的先后顺序。原则: (1)先响应优先级高的中断请求,再响应优先级低的 (2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止

第5章习题解答

第5章思考题及习题5参考答案 一、填空 1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。 答:32.768ms,262.144ms,1024μs 2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。 答:1/24 3.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。 答:系统时钟信号12分频后,定时器初值 4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。 答:方式1定时,131.072ms。 5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。 答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON 6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。 答:FCH,18H。 二、单选 1.定时器T0工作在方式3时,定时器T1有种工作方式。 A.1种 B.2种 C.3种D.4种 答:C 2. 定时器T0、T1工作于方式1时,其计数器为位。 A.8位 B.16位 C.14位 D.13位 答:B 3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。

A. 仅取决于TR x状态 B. 仅取决于GATE位状态 C. 是由TR x和INT x两个条件来共同控制 D. 仅取决于INT x的状态 答:C 4. 定时器T2工作在自动重装载方式时,其计数器为位。 A.8位 B. 13位 C.14位 D. 16位 答:D 5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。 A.87H B. 09H C.80H D. 00H 答:B 三、判断对错 1.下列关于T0、T1的哪些说法是正确的。 A.特殊功能寄存器SCON,与定时器/计数器的控制无关。对 B.特殊功能寄存器TCON,与定时器/计数器的控制无关。错 C.特殊功能寄存器IE,与定时器/计数器的控制无关。错 D.特殊功能寄存器TMOD,与定时器/计数器的控制无关。错 2.定时器T0、T1对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持 续时间不小于1个机器周期。特殊功能寄存器SCON与定时器/计数器的控制无关。错 3.定时器T0、T1对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的持续时间均不小于2个机器周期。对 四、简答 1.定时器/计数器T1、T0的工作方式2有什么特点?适用于哪些应用场合? 答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。 2.TH x与TL x(x=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新? 答:THx与TLx(x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器计满后才能刷新。 3.如果系统的晶振的频率为24MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少? 答:晶振的频率为24MHz, 机器周期为0.5μs。

单片机(熊静琪)第五章部分习题答案

1.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号,试分析系统的过渡过程。 解: 离散系统的传递函数 a=1; K=1 ;T=1; num=[K]; den=conv([1 0],[1 a]); [num2 den2]=c2dm(num,den,T); G0z=tf(num2,den2,T); Gz=feedback(G0z,1) 结果: Transfer function: 0.3679 z + 0.2642 ----------------- z^2 - z + 0.6321 Sampling time: 1 单位输入响应下的输出图像: num3=[0.3679 0.2642]; den3=[1 -1 0.6321]; dstep(num3,den3) axis([0 35 -0.1 1.5]) 结果: 由图像可知,在单位阶跃信号的作用下,调整时间ts约为12s,超调量为40%,峰值时间tp=3s,振荡次数N=1.5,衰减比为2:1,稳态误差ess=0. 2.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号、单位速度、单位加速度时的稳态误差。 解: 离散系统的传递函数: a=1; K=1 ;T=1; num=[K]; den=conv([1 0],[1 a]); [num2 den2]=c2dm(num,den,T); G0z=tf(num2,den2,T);

Gz=feedback(G0z,1) 结果: Transfer function: 0.3679 z + 0.2642 ----------------- z^2 - z + 0.6321 Sampling time: 1 三种输入下的稳态误差: syms z GZ Kp Kv Ka ess1 ess2 ess3 Gz=factor((0.3679*z+0.2642)/(z^2-1.368*z+0.3679)); Kp=limit(Gz,z,1); ess1=1/(1+Kp) Kv=limit((z-1)*Gz,z,1); ess2=1/Kv Ka=limit((z-1)^2*Gz,z,1); ess3=1/Ka 结果: ess1 = -1/6320 ess2 = Inf ess3 = Inf 3.已知采样离散系统的方程如下,是判断系统的稳定性。 (1)D(Z)=Z^Z-Z+0.632 解: syms den p i n den=[1 -1 0.632]; p=roots(den) i=find(abs(p)>1); n=length(i); if n>0 disp('system is not stable') else disp('system is stable') end 结果: P = 0.5000 + 0.6181i 0.5000 - 0.6181i system is stable 4.设采样离散控制系统如图所示,已知a=1,试求T=1s是,T=0.5两种采样周期下,保证系

单片机原理及应用课后习题答案第5章作业

第五章中断系统作业 1. 外部中断1所对应的中断入口地址为()H。 2. 对中断进行查询时,查询的中断标志位共有、_ _、、 _ 和_ 、_ _ 六个中断标志位。 3.在MCS-51中,需要外加电路实现中断撤除的是:() (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:() (A) 同一级别的中断请求按时间的先后顺序顺序响应。() (B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。() (C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求 能中断低优先级中断请求。() (D) 同级中断不能嵌套。() 5.在一般情况下8051单片机允许同级中断嵌套。() 6.各中断源对应的中断服务程序的入口地址是否能任意设定? () 7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。() 8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。 (A)TMOD (B)TCON/SCON (C)IE (D)IP 9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器 IE的内容应是() (A)98H (B)84H (C)42 (D)22H 10.编写出外部中断1为负跳沿触发的中断初始化程序。 11.什么是中断?其主要功能是什么? 12. 什么是中断源?MCS-51有哪些中断源?各有什么特点? 13. 什么是中断嵌套? 14.中断服务子程序与普通子程序有哪些相同和不同之处? 15. 中断请求撤除的有哪三种方式? 16. 特殊功能寄存器TCON有哪三大作用? 17. 把教材的P82页的图4.24改为中断实现,用负跳变方式,中断0(INT0)显示“L2”,中断1(INT1)显示“H3”。(可参考第四章的电子教案中的例子)

李全利版单片机原理及接口技术课后答案(第五章)

章5 80C51的中断系统及定时/计数器 1.80C51有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其中断入口地址是多少? 答:5个中断源,分别为外中断INT0和INT1、T0和T1溢出中断、串口中断。 电平方式触发的外中断标志与引脚信号一致;边沿方式触发的外中断响应中断后由硬件自动复位。 T0和T1,CPU响应中断时,由硬件自动复位。 RI和TI,由硬件置位。必须由软件复位。 另外,所有能产生中断的标志位均可由软件置位或复位。 各中断入口地址:INT0―0003H,T0—000BH,INT1—0013H,T1—001BH,RI和TI—0023H。 2.某系统有三个外部中断源1、2、3,当某一中断源变低电平时便要求CPU处理,它们的优先处理次序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100H、2200H。试编写主程序及中断服务程序(转至相应的入口即可)。 答:将3个中断信号经电阻线或,接INT1。 ORG 0000H LJMP MAIN ORG 00013H LJMP ZDFZ ORG 0040H MAIN:SETB EA SETB EX1 SJMP $ 0RG 0200H ZDFZ:PUSH PSW PUSH ACC JB P1.0,DV0 JB P1.1,DV1 JB P1.2,DV2 INRET:POP ACC POP PSW RETI ORG 2000H DV0:------------ JMP INRET ORG 2100H

DV1:------------ JMP INRET ORG 2200H DV2:------------ JMP INRET 3.外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定? 答: 当IT0=0时,INT0为电平触发方式。电平触发方式时,CPU在每个机器周期的S5P2采样INT0引脚电平,当采样到低电平时,置IE0=1向CPU请求中断;采样到高电平时,将IE0清0。在电平触发方式下,CPU响应中断时,不能自动清除IE0标志。 电平触发方式时,外部中断源的有效低电平必须保持到请求获得响应时为止,不然就会漏掉;在中断服务结束之前,中断源的有效的低电平必须撤除,否则中断返回之后将再次产生中断。该方式适合于外部中断输入为低电平,且在中断服务程序中能清除外部中断请求源的情况。 当IT0=1时,INT0为边沿触发方式。边沿触发方式时,CPU在每个机器周期的S5P2采样INT0引脚电平,如果在连续的两个机器周期检测到INT0引脚由高电平变为低电平,即第一个周期采样到INT0=1,第二个周期采样到INT0=0,则置IE0=1,产生中断请求。在边沿触发方式下,CPU响应中断时,能由硬件自动清除IE0标志。 边沿触发方式时,在相继两次采样中,先采样到外部中断输入为高电平,下一个周期采样到为低电平,则在IE0或IE1中将锁存一个逻辑1。若CPU暂时不能响应,中断申请标志也不会丢失,直到CPU响应此中断时才清0。另外,为了保证下降沿能够被可靠地采样到,INT0和INT1引脚上的负脉冲宽度至少要保持一个机器周期(若晶振频率为12MHz,为1微秒)。边沿触发方式适合于以负脉冲形式输入的外部中断请求。 4.定时/计数器工作于定时和计数方式时有何异同点? 答: 定时/计数器实质是加1计数器。 不同点:设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值乘以机器周期就是定时时间。设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。 相同点:它们的工作原理相同,它们都有4种工作方式,由TMOD中的M1M0设定,即 方式0:13位计数器; 方式1:16位计数器; 方式2:具有自动重装初值功能的8位计数器; 方式3:T0分为两个独立的8位计数器,T1停止工作。 5.定时/计数器的4种工作方式各有何特点?

单片机课后习题答案部分筛选

第一章 2单片机具有哪些特点 (1)片内存储容量越来越大。 (2抗干扰性好,可靠性高。 (3)芯片引线齐全,容易扩展。 (4)运行速度高,控制功能强。 (5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。 第二章 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?) ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子 OE=Output Enable(输出允许) 9. 读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端口p1输入数据送给A) 传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。 13. 内部RAM低128字节单元划分为哪3个主要部分?各部分主要功能是什么? 答:片内RAM低128单元的划分及主要功能: (l)工作寄存器组(00H~lFH) 这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。 (2)位寻址区(20H~2FH) 从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻 址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。 (3)字节寻址区(30H~7FH) 从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址 的方法访问。 15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

单片机课后习题答案解析

一)填空题 1. 十进制数14对应的二进制数表示为(1110B),十六进制数表 示为(0EH)。十进制数-100的补码为(9CH),+100的补码为(64H)。 2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。 3. 8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。 4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。 5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。 6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。 7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。 8. 设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A ∧B=(00100100),A⊕B=(11011011)。 9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。(二)单项选择题 1. 用8位二进制补码数所能表示的十进制数范围是(D) (A)-127 ~ +127 (B)-128 ~ +128 (C)-127 ~ +128 (D)-128 ~ +127 2. 下列等式中,正确的是(B) (A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B (C)1 KB = 1024 M B (D)1 MB = 1024 B 3. 程序与软件的区别是(C) (A)程序小而软件大(B)程序便宜而软件昂贵 (C)软件包括程序(D)程序包括软件 4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A) (A)地址(B)字节(C)列号(D)容量 5. 8位二进制数所能表示的最大无符号数是(B) (A)255 (B)256 (C)128 (D)127 6. 下列4个无符号数中,最小的数是(B) (A)11011001(二进制)(B)37(八进制) (C)75(十进制)(D)24(十六进制) 7. 下列字符中,ASCII码最小的是(B) (A)a (B)A (C)x (D)X 8. 下列字符中,ASCII码最大的是(C) (A)a (B)A (C)x (D)X 9. 有一个数152,它与十六进制数6A相等,那么该数是(B) (A)二进制数(B)八进制数(C)十进制数(D)十六进制数 第2章80C51单片机的硬件结构 (一)填空题

单片机第5章习题答案

第5章习题答案 1.8051定时器/计数器有哪几种工作模式?各有什么特点? 答:8051定时器/计数器有0,1,2,3四种工作模式。模式0为13位1定时器/计数器,模式1为16位1定时器/计数器,模式2为自动赋初值的8位定时器/计数器,模式3可以增加一个8位定时器(T1没有模式3)。 2.8051定时器作定时和计数时,其计数脉冲分别由谁提供? 答:8051定时器作定时器时,输入的记数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器可看作是对单片机机器周期的计数器。8051定时器作计数器时,则对外部事件进行计数。 3.8051定时器的门控信号GATE为1时,定时器如何启动? 答:8051定时器的门控信号GATE为1时,只有INT0(或INT1)引脚为高电平且TR0(或TR1)置1时,相应的T0或T1才能选通工作。 4.定时器/计数器0已预置为156,且选定用于模式2的计数方式,现在T0引脚上输入周期为1ms的脉冲,问: (1) 此时定时器/计数器0的实际用途是什么? (2) 在什么情况下,定时器/计数器0溢出? 答:(1)此时定时器/计数器0的实际用途是0.1S脉冲信号发生器。 (2)当T0每记数100次后定时器/计数器0溢出。 5.设f osc=12MHz,定时器0的初始化程序和中断服务程序如下: MAIN: MOV TH0, #9DH MOV TL0, #0D0H MOV TMOD, #01H SETB TR0 … 中断服务程序: MOV TH0, #9DH MOV TL0, #0D0H … RETI 问:(1) 该定时器工作于什么方式? (2) 相应的定时时间或计数值是多少? 答:(1)该定时器以模式1工作于定时方式。 (2)相应的定时时间为25.136ms. 6.8051单片机的f osc=6MHz,如果要求定时时间分别位0.1ms和5ms,当T0工作在模式0、模式1和模式2时,分别求出定时器的初值。 答:(1)定时时间分别位0.1ms时:模式0初值为8142、模式1初值为65486,模式2初值206。

单片机课后习题答案 胡汉才编

1.25 单片机内部由哪几部分电路组成?各部分电路的主要功能是什么? 解:单片机内部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 第二章 存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。 2.3、程序状态字PSW各位的定义是什么? 解:PSW的各位定义如下: Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 2.4、什么叫堆栈?8031堆栈的最大容量是多少?MCS51堆栈指示器SP有多少位,作用是什么?单片机初始化后SP中的内容是什么? 解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的内容是07H。 存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”; 2、只说了“单片机初始化后(即单片机复位后)SP中的内容是栈底地址”,未说明具体值07H; 3、8031堆栈的最大容量错成128M或256B。 2.5、数据指针DPTR有多少位,作用是什么? 解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 2.7、8051片内RAM容量有多少?可以分为哪几个区?各有什么特点? 解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 存在的问题:1、8051的片内RAM容量错成256B。 2.8、8051的特殊功能寄存器SFR有多少个?可以位寻址的有哪些? 解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。 存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。

第5章《单片机原理与C51基础》赵丽清(课后习题及答案)

思考题: 【5-1】51系列单片机的内部设有几个定时/计数器? 有几个特殊功能寄存器与定时/计数相关? 其功能是? 【5-2】如果采用的晶振频率为6 MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少? 【5-3】定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间与哪些因素有关?【5-4】定时器/计数器用作计数器模式时,对外界计数频率有何限制? 【5-5】采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1 ms后,又转为计数工作方式,如此循环不止。假定AT89S51单片机的晶体振荡器频率为6MHz,请使用方式1实现,要求编写程序。 【5-6】已知51系列单片机的系统晶振频率为6MHz,请利用定时器T1和P1.2输出矩形脉冲,其波形如下: 【5-7】51系列单片机的T0和T1在模式3时有何不同? 【5-8】当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭? 【5-9】编写程序,要求使用T0,采用方式2定时.在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。 【5-10】定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6 MHz,求允许测量的最大脉冲宽度是多少? 【5-11】编写一段程序,功能要求;当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写人R0、R1(高位存R1,低位存R0)。 第五章思考题答案: 【5-1】解答:51系列单片机的内部有2个定时/计数器T0和T1。有2个特殊功能寄存器与其相关,分别是TMOD和TCON,TMOD是定时/计数器的工作方式控制寄存器,用来确定工作方式和功能;TCON是定时/计数器的控制寄存器,用来控制T0、T1的启动和停止及设置溢出标志。 【5-2】解答:如果采用的晶振频率为6MHz,一个机器周期则为2μs,则定时器/计数器工作在方式0、1、2下,其最大定时时间各为16.384ms、131.072ms、0.512ms。 【5-3】解答:定时器/计数器用作定时器模式时,其计数脉冲来自内部时钟脉冲。每个机器周期计数值增1,所以计数值乘以机器周期就是定时时间,因此计数频率为振荡频率的1/12,因此定时时间与计数值和振荡频率有关。 【5-4】解答:定时器/计数器用作计数器模式时,其计数脉冲来自相应的外部输入引脚T0(P3.4)或T1(P3.5)。当输入信号发生由1至0的负跳变时,计数器(TH0,TL0或TH1,TL1)的值增1。计数的最高频率一般为振荡频率的1/24。 【5-5】解答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用

单片机课后习题答案

第一章单片机的概述 1、除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。 2、单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。 3、在家用电器中使用单片机应属于微型计算机的(B)。 A、辅助设计应用 B、测量、控制应用 C、数值计算应用 D、数据处理应用 4、微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 5、MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。 6、为什么不应当把8051单片机称为MCS-51系列单片机? 答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 7、AT89S51单片机相当于MCS-51系列单片机中哪一种型号的产品?“s”的含义是什么? 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K字节的EPROM。“s”表示含有串行下载的Flash 存储器。 8、什么是嵌入式系统? 答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。 9、嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同? 答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。DSP是一种非常擅长于高速实现各种数字信号处

单片机第五章作业答案

单片机第五章作业答案. 5.试编制一个子程序将字符串‘MCS-51 Microcomputer'装入外部RAM8000H开始的显示缓冲区。

ORG 0000H AJMP 0030H MIAN: MOV DPTR, #8000H MOV R1, #0 MOV R0, #20 LOOP: MOV A, R1 ADD A, #5 MOVC A, @A+PC MOVX @DPTR, A ;1B

INC DPTR ;1B INC R1 ;1B DJNZ R0, LOOP ;3B TAB: DB ‘M','C','S','- ‘,'5','1',' ‘,'M','i','c','r','o' DB ‘c','o','m','p','u','t','e','r ' END 6.试设计一个n字节的无符号十进制数加法子程序,其功能为将(R0)和(R1)指出的内码无符号十BCD字节压缩n中两个RAM部. 进制数相加,结果存放于被加数单元中。子程序入口时,R0,R1分别指向被加数和加数的低位字节,字节数n存于R2,出口时R0指向

和的最高位字节,CY为进位位。LEN EQU 30 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP. #60H MOV R2, #LEN ACALL ADD_NBYTE SJMP $ ADD_NBYTE: CLR C

LOOP: MOV A, @R0 ADDC A, @R1 DA A MOV @R0, A INC R0 INC R1 DJNZ R2, LOOP RET END 8.试设计一个程序,其功能为判断 (R2R3R4R5)中压缩BCD码十进制最高位是否为零,若最高位为0,且该十进制数不为0,则通过左移

单片机原理及应用课后习题答案第5章作业学习资料

单片机原理及应用课后习题答案第5章作 业

第五章中断系统作业 1. 外部中断1所对应的中断入口地址为()H。 2. 对中断进行查询时,查询的中断标志位共有、_ _、、 _ 和_ 、_ _ 六个中断标志位。 3.在MCS-51中,需要外加电路实现中断撤除的是:() (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:() (A) 同一级别的中断请求按时间的先后顺序顺序响应。() (B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。() (C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求 能中断低优先级中断请求。() (D) 同级中断不能嵌套。() 5.在一般情况下8051单片机允许同级中断嵌套。() 6.各中断源对应的中断服务程序的入口地址是否能任意设定? () 7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。() 8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。 (A)TMOD (B)TCON/SCON (C)IE (D)IP 9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存 器IE的内容应是() (A)98H (B)84H (C)42 (D)22H 10.编写出外部中断1为负跳沿触发的中断初始化程序。 11.什么是中断?其主要功能是什么? 12. 什么是中断源?MCS-51有哪些中断源?各有什么特点? 13. 什么是中断嵌套? 14.中断服务子程序与普通子程序有哪些相同和不同之处? 15. 中断请求撤除的有哪三种方式? 16. 特殊功能寄存器TCON有哪三大作用?

单片机第五章作业答案

5.试编制一个子程序将字符串^MCS-51 Microcomputer^装入外部RAM8000H 开始的显示 缓冲区。 ORG 0000H AJMP 0030H MIAN : MOV DPTR, #800011 MOV Rl, #0 MOV R0, #20 LOOP : MOV A, R1 ADD A, #5 MOVC A, @A+PC MOVX ?DPTR, A ;1B INC DPTR ;1B INC R1 ;1B DJNZ R0, LOOP ;3B TAB : DB C' ,‘ S' / -,,‘ 5,, 9 9 ? c ,‘ r ,, 'o' DB "J 9 9 9 9 o t m t 9 9 9 p , u , END 6.试设计一个n 字节的无符号十进制数加法子程序,其功能为将(R0)和(R1)指出的内 部RAM 中两个n 字节压缩BCD 码无符号十进制数相加,结果存放于被加数单元中。子程 序入口时,RO, R1分别指向被加数和加数的低位字节,字节数n 存于R2,出口时R0指 向和的最高位字节.CY 为进位位。 其功能为判断(R2R3R4R5)中压缩BCD 码十进制最高位是否为零.若 最高位为0,且该十进制数不为0,则通过左移使最高位不为0。 ORG 0000H AJMP MAIN LEN MAIN : EQU 30 ORG 0000H AJMP MAIN ORG 0030H MOV SP. #60H MOV R2, #LEN ACALL ADD NBYTE SJMP $ CLR c MOV A, @R0 ADDC A. @R1 DA A MOV @R0, A INC R0 INC R1 DJNZ R2. LOOP RET END 试设计一个程序. ADD NBYTE : LOOP :

《单片机原理及接口技术(第2版)张毅刚》第5章习题及答案

《单片机原理及接口技术(第2版)张毅刚》第5章习 题及答案 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

《单片机原理及接口技术》(第2版)人民邮电出版社 第5章 I/O口应用-显示与开关/键盘输入 思考题及习题5 1.判断下列说法是否正确。 A.HD7279是用于键盘和LED数码管的专用接口芯片。答:对 B.LED数码管的字型码是固定不变的。答:错 C.为给扫描法工作的88非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。答:错 D.LED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮。答:对 2.动态显示的数码管,任一时刻只有一个LED处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象”。答:对 3.为什么要消除按键的机械抖动软件消除按键机械抖动的原理是什么 答:消除按键的机械抖动,避免由于机械抖动造成的对键盘是否按下误判。软件消除按键机械抖动的原理是采用软件延时,躲过键盘按键的机械抖动期。 4.LED的静态显示方式与动态显示方式有何区别各有什么优缺点 答:静态显示时,欲显示的数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。 5.分别写出表5-1中共阴极和共阳极LED数码管仅显示小数点“.”的段码。 答: 80H(共阴极);7FH(共阳极)。 6. 已知8段共阴极LED数码显示器要显示某字符的段码为7DH(a段为最低位),此时显示器显示 的字符为。 答:6 7.已知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为。。答:82H

单片机第五章答案

5-3. 现有存储容量为512K×4、1K×4、2K×8、4K×1、8KB、512KB和4MB的存储器,试问这些存储器分别有多少条地址线和数据线(设它们均为非动态RAM)? 5-8 要在单片机片外扩展16KB数据存储器,选择其地址为0000~3FFFH。如选用6264 为存储器芯片,74LS138为译码器,试画出硬件的连接图。(图中右边的6116应该改为6264) 74LS138 5-9 要在单片机片外扩展32KB数据存储器,选择其地址为8000H~FFFFH。如选用线 选法,试设计其硬件的连接图。

5-10写出图5-43中#1~#7存储器的寻址范围,片选信号低电平有效,其中#1~#3为2KB 的ROM;#4~#7为1KB的RAM. 1#:8000H----87FFH 2#:8800H----8FFFH 3#:9000H----97FFH 4#:0A000H—0A3FFH 5#:0A400H---0A7FFH 6#:0A800H---0ABFFH 7#:0AC00H---0AFFFH 5-11 决定8155端口地址的引脚有哪些?IO/M的作用是什么?T/IN和T/OUT的作用是什么? 1. AD0~AD7(8条)三态地址/数据线 控制总线(8条) I/O总线(22条) 电源线(2条) 2. IO/M为I/O口及存储器选择信号,若IO/M=0,则选择存储器;否则 选择I/O口; 3. T/IN为定时器输入,定时器工作所需的时钟信号由此端输入。T/OUT 为定时器输出; 5-13 LED数码管显示器在单片机系统中有哪几种显示方式? LED显示器的显示方式可分为静态显示和动态显示两种。 静态显示是指每个数码管的段选线控制是独立的,其特点是各LED管能稳定地同时显示各自的字形。 动态显示又称扫描显示方式,它是将每个数码管的段选线同名相连,在某一时刻只让一根位选线有效,同时在段选线上输出该位要显示的字形码,在下

《单片机原理及接口技术(第2版)张毅刚》第5章习题及答案

《单片机原理及接口技术》(第2版)人民邮电出版社 第5章 I/O口应用-显示与开关/键盘输入 思考题及习题5 1.判断下列说法是否正确。 A.HD7279是用于键盘和LED数码管的专用接口芯片。答:对 B.LED数码管的字型码是固定不变的。答:错 C.为给扫描法工作的8 8非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。答:错 D.LED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮。答:对 2.动态显示的数码管,任一时刻只有一个LED处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象”。答:对 3.为什么要消除按键的机械抖动?软件消除按键机械抖动的原理是什么? 答:消除按键的机械抖动,避免由于机械抖动造成的对键盘是否按下误判。软件消除按键机械抖动的原理是采用软件延时,躲过键盘按键的机械抖动期。 4.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点? 答:静态显示时,欲显示的数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。 5.分别写出表5-1中共阴极和共阳极LED数码管仅显示小数点“.”的段码。 答: 80H(共阴极);7FH(共阳极)。 6. 已知8段共阴极LED数码显示器要显示某字符的段码为7DH(a段为最低位),此时显示器显示 的字符为。 答:6 7.已知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为。。答:82H 8.当键盘的按键数目少于8个时,应采用式键盘。当键盘的按键数目为64个时,应采用式键盘。

单片机第五章作业答案

5.试编制一个子程序将字符串‘51 ’装入外部8000H开始的显 示缓冲区。 0000H 0030H : , #8000H R1, #0 R0, #20 LOOP: A, R1 A, #5 A, , A ;1B ;1B R1 ;1B R0, LOOP ;3B : ‘M’,’C’,’S’,’-‘,’5’,’1’,’‘,’M’,’i’,’c’,’r’,’o’ ‘c’,’o’,’m’,’p’,’u’,’t’,’e’,’r’ 6.试设计一个n字节的无符号十进制数加法子程序,其功能为将(R0)和(R1)指出的内部中两个n字节压缩码无符号十进制数相加,结果存放于被加数单元中。子程序入口时,R0,

R1分别指向被加数和加数的低位字节,字节数n存于R2,出口时R0指向和的最高位字节,为进位位。 30 0000H MAIN 0030H MAIN: . #60H R2, $ : C LOOP: A, 0 A, 1 A 0, A R0 R1 R2, LOOP 8.试设计一个程序,其功能为判断(R2R3R4R5)中压缩码十进制最高位是否为零,若最高位为0,且该十进制数不为0,

则通过左移使最高位不为0。 0000H MAIN 0030H MAIN: A, R2 A, #80H C LOOP: A, R5 A R5, A A, R4 A R4, A A, R3 A R3, A A, R2 A R2, A A, #80H LOOP

: $ 9. 试设计一个双字节无符号整数乘法子程序,其功能为将(R3R2)和(R5R4)相乘,积存放于3033H 。 L L L × L + : R7, #04 ;结果单元清0 R0, #33H : 0,#00H R7, A , R2 ;取被乘数低位字节 B , R4 ;取乘数低位字节R4 ;R4×R2 ;调用乘积相加子程序 A , R2 ;取被乘数低位字节 R2

相关文档
相关文档 最新文档