单片机思考题及习题

合集下载

《单片机原理及应用》思考题与习题参考答案

《单片机原理及应用》思考题与习题参考答案

《单片机原理及应用》思考题与习题参考答案绪论0.1解:单片微型计算机(Single-Chip Microcomputer),简称单片机。

就是将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)和其他多种功能器件集成在一块芯片上的微型计算机。

单片机的主要特点有:(1)可靠性高(2)便于扩展(3)控制功能强(4)低电压、低功耗(5)片内存储容量较小,除此之外,单片机还具有集成度高、体积小、性价比高、应用广泛、易于产品化等特点0.2 解:当前单片机的主要产品有:Intel的8051系列、Motorola的M68HC系列、Philips(飞利浦)的80C51系列、台湾义隆公司(EMC)EM78系列单片机、美国Microchip公司的PIC 单片机系列、Atmel公司的AT90系列单片机Ubicom公司的Scenix单片机、日本爱普生科技公司的Epson单片机、Zilog公司的Z86系列、美国国家半导体公司NSCOP8单片机、台湾Winbond(华邦)的W78系列等。

MCS-51为主流产品。

MSP430的功能较强。

是一种特低功耗的Flash微控制器。

主要用于三表及超低功耗场合。

EM78系列单片机采用高速CMOS工艺制造,低功耗设计为低功耗产品,价格较低。

具有三个中断源、R-OPTION功能、I/O唤醒功能、多功能I/O口等。

具有优越的数据处理性能,采用RISC结构设计。

Microship单片机是市场份额增长较快的单片机。

它的主要产品是PIC系列8位单片机。

CPU采用RISC结构,运行速度快,价格低适于用量大、档次低、价格敏感的产品。

Motorola是世界上最大的单片机生产厂家之一,品种全、选择余地大、新产品多。

其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。

A VR是增强RISC内载Flash的单片机,单片机内部32个寄存器全部与ALU直接连接,突破瓶颈限制,每1MHz可实现1MIPS的处理能力,为高速、低功耗产品。

单片机原理与应用课后习题答案

单片机原理与应用课后习题答案

课后思考题级习题答案思考题与习题1一、填空通用型 和 专用型 。

微控制器 和 单片微型计算机 。

二、简答1.什么是单片机?答:单片机也称微控制器,它是将中央处理器、程序处理器、数据处理器、输入/输出接口、定时/计数器串行口、系统总线等集成在一个半导体芯片上的微计算机,因此又称为单片微型计算机,简称为单片机。

2.简述单片机的特点和应用领域。

答:〔1〕单片机体积小,应用系统结构简单,能满足很多应用领域对硬件功能的要求。

〔2〕单片机的可靠性高。

〔3〕单片机的指令系统简单,易学易用。

〔4〕单片机的开展迅速,特别是最近几年,单片机的部结构越来越完善。

3.写出AT89S51与AT89S52芯片的主要区别。

部程序存储区容量不同,52的程序存储空间为8K ,部数据存储空间为256B ,中断源8个,定时器/计数器有3个,而51的程序存储空间为4K ,部数据存储空间为128B ,中断源5个,定时器/计数器有2个。

思考题与习题2一、填空题1.如果〔PSW 〕=10H, 如此部RAM 工作存放器区的当前存放器是第二 组存放器,8个存放器的单元地址为 10H ~ 17H 。

2.为寻址程序状态字F0位,可使用的地址和符号有 PSW.5 、 0D0H.5 、 F0 和 0D5H 。

3.单片机复位后,〔SP 〕= 07H ,P0~P3= FFH ,PC= 0000H ,PSW= 00H A= 00H 。

PC 决定的,由于AT89S51单片机的PC 是 16 位的,所以最大寻址围为 64KB 。

5.写出位地址为20H 所在的位,字节地址 24H.0 。

07H ,最低位的位地址为 00H 。

MHz 6OSC f ,如此一个时钟周期为,一个机器周期为2us 。

8. AT89S51单片机共有26个特殊功能存放器。

9. AT89S51单片机片外数据存储器最多可以扩展64KB 。

10.如果CPU 从片外ROM 的0000H 单元开始执行程序,那么EA 引脚应接 低电平。

单片机 思考题与作业答案

单片机 思考题与作业答案

单片机思考题与作业答案单片机(Microcontroller Unit)是一种集成了中央处理器、内存、输入/输出功能和时钟电路等基本功能的微型计算机系统。

它广泛应用于电子产品中,如电视机、空调、手机等。

本文将针对单片机的思考题和作业答案展开讨论,帮助读者更好地理解和应用单片机技术。

思考题一:简述单片机的作用和特点。

单片机的作用是什么?单片机的特点又有哪些?在回答这些问题之前,我们先简单了解一下单片机的构成。

单片机主要由中央处理器(CPU)、存储器(RAM、ROM)、输入/输出端口(I/O Port)以及定时器/计数器组成。

单片机的作用主要体现在以下几个方面:1. 控制功能:单片机能够接收输入信号,并根据预先设定的程序进行逻辑运算和数据处理,从而控制外部设备的工作状态。

2. 数据处理:单片机具有一定的逻辑运算和数值计算能力,可以对输入数据进行处理,得到相关的输出结果。

3. 存储功能:单片机内部集成了存储器,可以存储程序代码、数据和中间结果等信息。

单片机的特点有以下几个方面:1. 集成度高:单片机将许多功能集成在一个芯片中,占用空间小、成本低,可以满足不同应用场景的需求。

2. 程序控制:单片机通过编程实现对外部设备的控制,具有灵活性和可变性。

3. 低功耗:单片机通常采用低功耗设计,功耗较小,适合运行于电池供电的场景。

4. 实时性强:单片机具有快速响应的特点,适合对实时性要求较高的应用场景。

思考题二:简述单片机的编程和程序烧录过程。

单片机的编程是指将代码(程序)写入到单片机的存储器中,使其能够按照设定的程序逻辑实现相应功能。

单片机的编程通常分为两个步骤:编写程序代码和烧录程序代码。

编写单片机程序代码需要使用特定的编程语言,如C语言、汇编语言等。

按照单片机的指令集和寄存器等硬件特性编写代码,实现相应功能。

编写好的代码需要经过编译、链接等过程生成可烧录的文件。

程序烧录是将编写好的程序代码写入到单片机的存储器中的过程。

思考题与习题

思考题与习题

思考题与习题第一章1.什么是单片机?它与一般微型计算机在结构上有什么区别?2.在各种系列的单片机中,片内ROM的配置有几种形式?用户根据什么原则来选用?3.单片机的发展大概可分几个阶段?各阶段的单片机功能特点如何?4.为了更好地适应“面向控制”的应用特点,MCS-51单片机具有哪些独特的功能?5.单片机主要应用在哪些领域?第二章18051单片机包含哪些主要逻辑功能部件?2对8051的复位信号有什么要求?38051的工作寄存器分成几个组?每组为多少个单元?48051复位后工作寄存器位于哪一组?5在8051的21外特殊功能寄存器中哪些特殊功能寄存器具有位寻址功能?68051的EA端、ALE端、PSEN端各有什么用途?78051的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz 时一个机器周期为多少微秒?88051的P0~P3口结构有什么不同?作通用I/O输入数据时应注意什么?9在8051扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间,为什么不会发生总线冲突?108051的P3口具有哪些第二功能?11位地址7CH与字节地址7CH有什么区别?位地址7CH具体在内存中什么位置? 12程序状态字PSW的作用是什么?常用的状态标志有哪几位?作用是什么?13在程序存储器中,0000H、000H、000BH、0013H、001BH、0023H这6个单元有什么特定含义?14若P0~P3口作通用I/O口使用,为什么把它们称为准双向口?158051单片机复位后,P0~P3口处于什么状态?第三章1.MCS-51单片机有哪几种寻址方式?这几种寻址方式的作用空间如何?2.指出下列每条指令的寻址方式和功能。

(1)MOV A,#40H (2)MOV A,40H(3)MOV A,@R1 (4)MOV A,R3(5)MOV A,@A+PC (6)SJMP LOOP3.在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,试分析下段程序各条指令的作用,说出按顺序执行完指令后的结果?MOV A,40HMOV R1,AMOV P1,#0F0HMOV @R1,30HMOV DPTR,#1234HMOV 40H , 38HMOV R1,30HMOV 90H,R1MOV 48H,#30HMOV A,@R1MOV P2,P1(A)= ; (R1)= ;(DPTR)= ;(40H)= ;(P1)= ;(P2)= ;(90H)= .4.DA A指令有什么作用?怎样使用?5.试编程将片外数据存储器80H、90单元的内容交换。

单片机思考题与作业答案.doc

单片机思考题与作业答案.doc
RSI RSO=OO选择。组
RSI RS0=01选择1组
RSI RS0=10选择2组
RSI RSO=11选择3组
3.MCS-51核的片内存储空间共有哪些,可寻址的范围有多大,实有的物 理存储器是多少,试绘图说明之。
答:片内存储空间分成程序存储空间和数据存储空间两大部分,数据存储空
间乂分成内部RAM和SFR两部分。如图1所示:
MOVX @DPTR,A、
MOVX A,@DPTR、
MOVX A,@Ri和MOVX @Ri,A
4.MCS-51指令集中涉及位存储空间(包括可位寻址的SFR)有哪些,你 能罗列全吗?
答:包括:
MOV C,bit、MOV bit, C;
CLR C和CLR bit;
CPL C和CPL bit;
SETB C和SETB bit;
ORG表达式
说明:位置计数器是当前段的地址指针。
[标号:]DB表达式[,表达式]…
说明:本定义变量伪指令为务种存储空间(位空间BIT除外)按字节分配 空间,并按表达式列表进行初始化。
DW与DB类似,不同的是DB分配字节(8位),DW分配的是字(16位。
符号名EQU表达式
说明:将EQU其右的表达式赋予其左的符号名。
ID ATA >XD ATA. BIT与DATA滩!;但ID ATA表示的是间接寻址区,XDATA表示的是外部RAM寻址区,BIT表示位寻址|乂。
下列程序段汇编后,从1000H开始各有关存储单元的内容是什么?
ORG
1000H
JSU1
EQU
5559H
JSU2
EQU
8756H
JSU3
EQU
0AA55H
DB 48H,38H,”efgABC”

单片机原理与应用(盛珣华)习题和思考题答案

单片机原理与应用(盛珣华)习题和思考题答案

单⽚机原理与应⽤(盛珣华)习题和思考题答案习题和思考题答案第⼀章单⽚机概述1. 第⼀台电⼦数字计算机发明的年代和名称。

1946年、ENIAC。

2. 根据冯·诺依曼提出的经典结构,计算机由哪⼏部分组成?运算器、控制器、存储器、输⼊设备和输出设备组成。

3. 微型计算机机从20世纪70年代初问世以来,经历了哪四代的变化?经历了4位、8位、16位、32位四代的变化。

4. 微型计算机有哪些应⽤形式?系统机、单板机、单⽚机。

5. 什么叫单⽚机?其主要特点有哪些?单⽚机就是在⼀⽚半导体硅⽚上,集成了中央处理单元(CPU)、存储器(RAM、ROM)、并⾏I/O、串⾏I/O、定时器/计数器、中断系统、系统时钟电路及系统总线的⽤于测控领域的微型计算机,简称单⽚机。

单⽚机技术易于掌握和普及、功能齐全,应⽤⼴泛、发展迅速,前景⼴阔、嵌⼊容易,可靠性⾼。

6. 举例说明单⽚机的应⽤?略7. 当前单⽚机的主要产品有哪些?各⾃有何特点?MCS是Intel公司⽣产的单⽚机的系列符号,MCS-51系列单⽚机是Intel公司在MCS-48系列的基础上于20世纪80年代初发展起来的,是最早进⼊我国,并在我国应⽤最为⼴泛的单⽚机机型之⼀,也是单⽚机应⽤的主流品种。

其它型号的单⽚机:PIC单⽚机、TI公司单⽚机、A VR系列单⽚机。

8. 简述单⽚机应⽤系统的开发过程。

(1)根据应⽤系统的要求进⾏总体设计总体设计的⽬标是明确任务、需求分析和拟定设计⽅案,确定软硬件各⾃完成的任务等。

总体设计对应⽤系统是否能顺利完成起着重要的作⽤。

(2)硬件设计根据总体设计要求设计并制作硬件电路板(即⽬标系统),制作前可先⽤仿真软件(如Proteus软件)进⾏仿真,仿真通过后再⽤硬件实现并进⾏功能检测。

(3)软件设计软件编程并调试,⽬前⼀般⽤keil软件进⾏设计调试。

调试成功后将程序写⼊⽬标单⽚机芯⽚中。

(4)综合调试进⾏硬软件综合调试,检测应⽤系统是否达到设计的功能。

单片机练习题及例题【精选】

单片机练习题及例题【精选】

单片机课堂练习题/例题总结习题和思考题一1、一个完整的单片微机芯片内至少有哪些部件?2、根据程序存储器的差别单片机可以分为那些类型?3、单片机的主要特性是什么?它适宜于构成一个通用微机系统还是专用微机系统?为什么?习题与思考题二1、8051单片机内包含哪些主要逻辑功能部件?2、MCS-51单片机结构上有哪些主要特点?习题和思考题三1、详细描绘MCS-51单片机的存储器配置图。

2、MCS-51单片机是通过哪些方法将程序存储器和数据存储器严格分开的?3、什么是单片机的特殊功能寄存器?8051/8052各有几个特殊功能寄存器?这些特殊功能寄存器占有的地址范围?4、MCS—51单片机有哪些可直接寻址的位?5、什么是堆栈?8031的堆栈区可以设在什么地方?一般应设在什么区域?如何实现?试举例说明。

习题和思考题四1、试根据P1口和P3口的结构特性,指出它们作为输入口或第二功能输入/输出的条件。

2、MCS-51中无ROM型单片机在应用中P2口和P0口能否直接作为输入/输出连接开关、指示灯之类的外围设备?为什么?3、画出MCS-51系列单片机进行系统扩展时的三总线结构图。

课堂练习一1、8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行SETB RS1 指令,此时只能使用()区的工作寄存器。

A、0区B、1区C、2区D、3区2. 09H位所在的单元地址是()A.02H B.21H C.08H D.20H3.单片机在进行取指令操作时,指令的地址是由()的内容决定。

A.SP B.PC C.DPTR D.PSEN和ALE4. P1口作输入用途之前必须( )。

A.外接高电平B.外接上拉电阻C.相应端口先置0 D.相应端口先置15.程序计数器PC用来( )。

A.存放指令B.存放上一条的指令地址C.存放下一条的指令地址D.存放正在执行的指令地址思考题1. 数123可能是( )。

A. 二进制数B. 八进制数C. 十六进制数D.四进制数 E.十进制数2. 8031单片机内部RAM包括( ) 。

单片机思考题及习题参考答案

单片机思考题及习题参考答案

第一章绪论习题参考答案1、第一台计算机的问世有什么意义?答:第一台电子数字计算机ENIAC问世,开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响,标志着计算机时代的到来。

2、计算机由哪几部分构成?答:典型的计算机由运算器、控制器、存储器、输入设备和输出设备组成。

3、微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器加上I/O接口电路组成。

4、微处理器与微型计算机有何区别?答:微处理器是集成了运算器和控制器及一些寄存器的芯片;微型计算机除了包括了微处理器所有的,还加上了存储器和I/O接口电路。

5、什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机;其主要特点有:一、控制性能和可靠性高,二、体积小、价格低、易于产品化。

6、微型计算机有哪些应用形式?各适于什么场合?答:从应用形式上,微型计算机可以分为三种:多板机(系统机)、单板机和单片机。

目前人们广泛使用的个人计算机(pc机)就是典型的多板微型计算机,通常用于办公或家庭事务处理及科学计算和工业测试;单板机主要在早期用于微型计算机原理的教学及简单的测控系统,现在已很少使用;单片机具有很好的控制性能和灵活的嵌入品质,被广泛应用于智能仪器仪表、机电一体化产品、实时工业控制、分布系统的前端模块、家用电器。

7、当前单片机的主要产品有哪些?各有何特点?答:当前广泛应用的单片机产品为80C51系列,主要有:* ATMEL公司融入Flash存储器技术推出的AT89系列单片机;* Phlilps公司推出的80c51、80c552系列高性能单片机;* 华邦公司推出的W78c51、W77c51系列高速低价单片机;* ADI公司推出的ADµc8××系列高精度ADC单片机;* LG公司推出的GMS90/97系列低压高速单片机;* Maxim公司推出的DS89c420高速(50MIPS)单片机;* Cygnal公司推出的c8051F系列高速SOC单片机等。

单片机课后习题及答案(1-13章)

单片机课后习题及答案(1-13章)

《单片机原理及接口技术》(第2版)人民邮电出版社第1章单片机概述思考题及习题11.除了单片机这一名称之外,单片机还可称为和。

答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。

答:CPU、存储器、I/O口、总线3.在家用电器中使用单片机应属于微计算机的。

答: BA.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用4.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

5.AT89S51单片机相当于MCS-51系列单片机中的哪一型号的产品?“S”的含义是什么?答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

6.什么是“嵌入式系统”? 系统中嵌入了单片机作为控制器,是否可称其为“嵌入式系统”? 答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。

但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。

目前“嵌入式系统”还没有一个严格和权威的定义。

目前人们所说的“嵌入式系统”,多指后者。

7.嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同?答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小,应用广泛。

DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。

能够高速完成各种复杂的数字信号处理算法。

《单片机原理与应用技术》习题与思考题

《单片机原理与应用技术》习题与思考题

《单片机原理与应用技术》习题与思考题1.单片机基础1.1什么是单片机? 什么是嵌入式系统?1.2单片机CPU与通用微机CPU有什么异同?1.3单片机主要用途是什么?列举你所知道的目前应用较为广泛的单片机种类。

1.4假设某CPU含有16根地址线,8根数据线,则该CPU最多寻址能力是多少KB?1.5为什么计算机要采用二进制数?学习十六进制数的目的是什么?1.6将下列十进制数转换成二进制数:270;91;16663;461.7把下列十六进制数转换为二进制数和十进制数(1)41H (2)1AFH (3)0F1H (4)20FAH1.8把下列二进制数转换为十六进制数和十进制数(1)10110011B (2)10000000B (3)10111B (4)1100B1.9为什么在计算机中带符号数不用原码表示而用补码表示?在8位二进制中,-12H的补码是多少?-12H在16位二进制中的补码又是多少?1.10用补码方法计算下列各式(设机器字长为8位):(1)X=7,Y=8,求X+Y;(2)X=5,Y=9,求X-Y;(3)X=6,Y=-7,求X+Y;(4)X=-11,Y=7,求X-Y。

1.11已知X=100110B,y=1100lB,用算术运算规则求:X+Y;X-Y;X⨯Y;X/Y1.12已知X=01111010B,y=10101010B,用逻辑运算规则求:X⨯Y;X+Y;X⊕Y;X1.13在计算机里,一般具有哪三类总线?请说出各自的特征(包括传输的信息类型、单向传输还是双向传输)。

1.14计算机字长的含义是什么?80C51单片机的字长是多少?2.单片机组成2.1在89C51单片机应用系统中EA/V PP引脚如何连接?为什么?2.289C52单片机内部含有哪几类存储器?各自的容量是多少?2.3简述P1口的内部结构。

为什么将P1口引脚作为输入引脚使用前,一定要向P1口锁存器相应位写入“1”。

2.4地址/数据分时复用的含义是什么?80C31 P0口与存储器,如27128相连时,两者之间需要加接什么功能芯片才能锁存低8位地址信息?2.5指出复位后工作寄存器组R7~R0的物理地址。

单片机课后习题

单片机课后习题

思考题及习题11、除了单片机卡这一名称之外,单片机还可称为()和()。

2、单片机与普通微型计算机的不同之处在于其将()、()和()三部分,通过内部()连接在一起,集成于一块芯片上3、8051与8751的区别是()。

A. 内部数据存储单元数目不同B. 内部数据存储的类型不同C. 内部程序存储器的类型不同D. 内部寄存器的数目不同4、在家用电器中使用单片机应属于微计算机的()。

A. 辅助设计应用B. 测量、控制应用C. 数值计算应用D. 数据处理应用5、微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器之间有何区别?6、MCS—51系列单片机的基本型芯片分别为哪几种?他们的差别是什么?7、为什么不应将51系列单片机称为MCS—51系列单片机?8、AT89S51单片机相当于MCS—51系列单片机中哪一种子那个号的产品?9、嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同?10、什么是‚嵌入式系统‛?思考题及习题21.AT89S51单片机的片内都集成了哪些功能部件?2.说明AT89S51单片机的EA引脚接高电平或低电平的区别。

3.在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为()。

4.AT89S51的机器周期等于()个时钟振荡周期。

5.64KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。

6.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为()和()。

7.片内字节地址为2AH单元最低位的位地址是();片内字节地址为88H单元的最低位的位地址为()。

8.若A中的内容为63H,那么,P标志为的值为()。

9.判断下列说法是否正确。

A.使用AT89S51且引脚EA=1时,仍可外扩64KB的程序存储器。

()B.区分片外程序存储器和片内存储器的最可靠的方法是看其位于地址范围的低端还是高端。

单片机原理及接口技术思考题与习题

单片机原理及接口技术思考题与习题

思考题与习题1.8051单片机内包含哪些主要逻辑功能部件?一个8位的CPU、128B/256B的片内数据存储器、4KB/8KB程序存储器、四个8位并行I/O接口、两个定时/计数器、5个中断源的中断控制系统、一个全双工UART的串行I/O口、片内振荡器和时钟产生电路。

2.8051的EA端有何用途?当EA为低电平时,CPU只能访问外部的程序存储器。

当EA为高电平时,CPU能访问内部的程序存储器,并当PC的值超过0FFFH时,自动转向访问片外的程序存储器。

3.8051的存储器分为哪几个空间?如何区别不同空间的寻址?4.简述8051RAM的空间分配。

5.6.如何简便地判断8051正在工作?当8051上电正常工作时,ALE引脚输出fosc/6的正脉冲,可用示波器查看及判断。

7.8051如何确定和改变当前工作寄存器组?CPU通过程序状态字PSW中RS1、RS0来确定和改变当前工作寄存器组。

8.9.10.11.8051单片机由哪些信号需要芯片以第二功能的方式提供?RXD、TXD、INT0、INT1、T0、T1、WR、RD这些信号分别由P3.0~P3.7以第二功能的方式提供。

12.13.14.开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?开机复位后,CPU使用0组工作寄存器。

它们的地址是00H~07H。

CPU通过程序状态字PSW中RS1、RS0来确定和改变当前工作寄存器组。

15.程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?PSW中存放着程序执行后的状态信息,供程序查询或判断。

常用的标志有:进(借)位位:C=0无进(借)位;C=1有进(借)位。

半进(借)位位:AC=0无进(借)位;AC=1有进(借)位。

用户标志位:由用户自己定义。

工作寄存器组选择控制位:选择当前工作寄存器组。

溢出标志位:判断是否溢出。

OV=0无溢出;OV=1有溢出。

奇偶标志位:判断结果中有奇数或偶数个“1”P=0则累加器A中有偶数个1;P=1则累加器A中有奇数个1。

单片机原理及接口技术思考题与习题

单片机原理及接口技术思考题与习题

思考题与习题1.8051单片机内包含哪些主要逻辑功能部件?一个8位的CPU、128B/256B的片内数据存储器、4KB/8KB程序存储器、四个8位并行I/O接口、两个定时/计数器、5个中断源的中断控制系统、一个全双工UART的串行I/O口、片内振荡器和时钟产生电路。

2.8051的EA端有何用途?当EA为低电平时,CPU只能访问外部的程序存储器。

当EA为高电平时,CPU能访问内部的程序存储器,并当PC的值超过0FFFH时,自动转向访问片外的程序存储器。

3.8051的存储器分为哪几个空间?如何区别不同空间的寻址?4.简述8051RAM的空间分配。

5.6.如何简便地判断8051正在工作?当8051上电正常工作时,ALE引脚输出fosc/6的正脉冲,可用示波器查看及判断。

7.8051如何确定和改变当前工作寄存器组?CPU通过程序状态字PSW中RS1、RS0来确定和改变当前工作寄存器组。

8.9.10.11.8051单片机由哪些信号需要芯片以第二功能的方式提供?RXD、TXD、INT0、INT1、T0、T1、WR、RD这些信号分别由P3.0~P3.7以第二功能的方式提供。

12.13.14.开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?开机复位后,CPU使用0组工作寄存器。

它们的地址是00H~07H。

CPU通过程序状态字PSW中RS1、RS0来确定和改变当前工作寄存器组。

15.程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?PSW中存放着程序执行后的状态信息,供程序查询或判断。

常用的标志有:进(借)位位:C=0无进(借)位;C=1有进(借)位。

半进(借)位位:AC=0无进(借)位;AC=1有进(借)位。

用户标志位:由用户自己定义。

工作寄存器组选择控制位:选择当前工作寄存器组。

溢出标志位:判断是否溢出。

OV=0无溢出;OV=1有溢出。

奇偶标志位:判断结果中有奇数或偶数个“1”P=0则累加器A中有偶数个1;P=1则累加器A中有奇数个1。

单片机习题与思考题

单片机习题与思考题

习题与思考题11-1 微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。

控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。

1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点?答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。

单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。

1-3 简述计算机的工作过程。

答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程1-4 单片机的几个重要指标的定义。

答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。

1-5 单片微型计算机主要应用在哪些方面?答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。

1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力?答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。

1-7 简述单片机嵌入式系统的定义和特点。

答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固习题与思考题22-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么?答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O 口和中断控制等基本功能部件。

单片机应用技术思考题及习题

单片机应用技术思考题及习题

第一章思考题与习题1. 什么叫嵌入式系统?与单片机地关系如何?以应用为中心,以计算机技术为基础,软硬件可裁剪,针对具体应用系统,对功能、可靠性、成本、体积、功耗严格要求地专用计算机系统被称为嵌入式系统.单片机又称嵌入式微控制器,是嵌入式系统应用地主流.2. 单片机主要应用在哪些方面?单片机主要应用在工业、智能仪表、军事导航、电信、日常生活、办公自动化、汽车电子、消费电子等方面.3. 单片机系统地开发过程分几步进行?单片机地应用开发可分为五个过程,总体方案设计、硬件单元电路设计与制作、应用程序地设计与调试、系统联调、固化(烧写)与脱机运行.4. .5. 试写出下列真值所对应地机器数.(1)+1010011 (2)-1011010(3)+0101110 (4)-0111111以8位二进制补码表示为:(1)11010011 (2)10100110 (3)10101110 (4)110000016. 试写出下列机器数所对应地真值.(1)11000000 (2)01111111(3)01011011 (4)11111111(1)-64 (2)+127 (3)+91 (4)-17. .8. 将下列有符号数地二进制补码转换为十进制数,并注明它地正负.(1)11111111B (2)01111111B(3)10000011B (4)11111100B(5)00000011B (6)01111100B(1)-1 (2)+127 (3)-125 (4)-4 (5)+3 (6)+1249. 一个字节地十六进制数最大值相当于多大地十进制数,两个字节地十六进制数最大值相当于多大地十进制数?一个字节十六进制数最大值为0FFH,相当于十进制数255,两个字节地十六进制数最大值为0FFFFH,相当于十进制数65535.第二章思考题与习题1. 微型计算机由哪几个功能部件组成?各功能部件地作用如何?微型计算机由CPU、三总线、存储器、I/O接口电路及外围设备组成.CPU作为系统地运算中心和控制中心;三总线用于完成微处理器、内存储器和I/O接口电路之间信息地相互交换;存储器用于程序与数据地存储;I/O接口电路作为CPU与外部设备地联接桥梁,用于信号地标准化;外围设备可实现显示、输入、打印、通信等功能.2. 三总线是指什么?它们地主要功能是什么?三总线是指数据总线(Data Bus)、地址总线(Address Bus)和控制总线(Control Bus).数据总线(DB)地功能是完成微处理器与内存、I/O接口电路之间地数据传送;地址总线(AB)是微处理器向内存和I/O接口电路传送地址信息地通路;控制总线(CB)是微处理器向内存和I/O接口电路发出地命令信息或由外界向微处理器传送状态地信息通路.3. 微型计算机存储器地地址线与存储容量有什么关系?如果存储器地地址线有13根,则存储容量为多大?地址线地多少与存储容量地关系满足:存储容量=2n(n为地址线地数量),如果存储器地地址线有13根,则存储容量为8KB.4. 89S51单片机地存储器从物理结构上分别可划分为几个空间?89S51单片机地存储器在物理结构上有4个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器.5. 89S51单片机采用何种方式区分内外程序存储器及内外数据存储器?单片机地程序存储器是在片内存储器还是片外存储器,取决于单片机外围引脚EA地状态.片内和片外数据存储器采用不同地指令加以区别,在访问片内数据存储器时,可使用MOV指令;要访问片外数据存储器可使用MOVX指令.6. 89S51单片机内部数据存储器分为几个空间?每个空间有何特点?89S51单片机地内部数据存储器分为00~7FH及80H~FFH两块空间.片内数据存储区地址为00~7FH空间划分为工作寄存器区、位寻址区及用户RAM区三个空间;80H~FFH地址空间中只有26个存储空间被特殊功能寄存器(SFR)占用.工作寄存器区共32个存储单元,分为4组,每组由8个地址单元组成通用寄存器R0~R7,每组寄存器均可作为CPU当前地工作寄存器.位寻址区共16个字节,每个字节8位,共128位,这128位用位地址编号,范围为00H~7FH,位寻址区既可采用位寻址方式访问,也可以采用字节寻址方式访问.用户RAM区共80个单元,可作为堆栈或数据缓冲使用.特殊功能寄存器SFR专门用来设置单片机内部地各种资源,记录电路地运行状态,参与各种运算及输入/输出操作.7. 程序状态字PSW地作用是什么?常用状态位是哪些?作用是什么?程序状态字PSW用来存放与当前指令执行结果相关地状态.常用地状态位有CY、AC、OV、P、RS1、RS0等.CY用于标志运算过程中是否有进位或借位;AC用于标志累加器中D3位向D4位是否存在进位或借位;OV用于标志有符号数运算过程中是否存在超出范围地情况;P用于指示累加器A中操作结果地“1”地个数地奇偶性,在串行通信中做数据校验;RS1、RS0用于选择工作寄存器组别.8. 89S51单片机内部有几个特殊功能存储单元?分别有何用途?89S51单片机内部有26个特殊功能存储单元,各自用途请参见表2-3.9. 89S51单片机复位后,CPU使用地是哪一组工作寄存器?它们地字节地址分别是什么?CPU如何确定和改变当前工作寄存器组?89S51单片机复位后,CPU使用地是第0组工作寄存器,它们地字节地址为00H~07H.CPU通过标志寄存器中地RS1、RS0两位状态确定和改变当前工作寄存器组.10. 89S51单片机地4个I/O端口P0~P3在结构上有何异同?使用时应注意什么?89S51各端口中P0口既可作地址/数据总线口,又可作通用I/O口.在作地址/数据总线口时,它是真正地双向口,可以直接驱动MOS输入,不需要加上拉电阻.当它作通用I/O 口时,应注意必须外接上拉电阻才能驱动MOS输入.对P1、P2、P3口而言,内部已接有上拉电阻,因此不必外接任何电阻就可驱动MOS输入.P0口和P1、P2、P3口作通用I/O口时一样,在输入时分为“读锁存器”和“读引脚”两种操作,这两种操作是用不同地指令区分地.11. 简述89S51中下列各引脚信号地作用:RD、WR、PSEN、EA、ALERD:读信号WR:写信号PSEN:读片外部程序存储器选通信号EA:片外程序存储器选择信号 ALE:地址锁存允许信号12. 什么是时钟周期、机器周期、指令周期?它们之间有何关系?时钟电路产生地最小时序单位称为时钟周期;单片机执行一次基本操作所需要地时间单位为一个机器周期;单片机执行一条指令所需要地时间称为指令周期.1个机器周期=12个时钟周期,1个指令周期,通常由1~4个机器周期组成.13. “复位”地含义是什么?89S51单片机常用地复位电路有哪些?复位后各内部存储器地值分别为多少?复位就是对单片机进行初始化操作,使单片机内部各寄存器处于一个确定地初始状态.89S51单片机常用地复位电路有上电复位和按钮复位两种.复位后SP为07H,P0~P3为0FFH,SBUF不定,除SP、P0~P3及SBUF外,其余各寄存器值均为0.第三章思考题与习题1. MCS-51单片机指令格式是怎样地?各有何含义?汇编语言表示地指令格式为:[标号:] 操作码助记符[操作数1,操作数2,操作数3] [;注释]标号:表示该指令所在地地址.操作码:表示该语句要执行地操作内容.操作数:表示操作码地操作对象.注释:为阅读程序方便而加地解释说明.2. MCS-51单片机有几种寻址方式?描述这些寻址方式地执行过程?MCS-5l系列单片机共有7种寻址方式,立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、相对寻址、变址寻址、位寻址.立即寻址:操作数直接由指令给出,寻址时直接到程序存储器中查找操作数.直接寻址:操作数在指令给出地地址单元中,寻址时直接到数据存储器中查找操作数.寄存器寻址:所需查找地操作数在寄存器中.寄存器间接寻址:所要查找地操作数位于以寄存器地内容为地址地单元中.寻址时从寄存器中查找地值做为地址再次查找操作数.相对寻址:不是寻找操作数地地址,而是要得到程序跳转位置对应地目标地址.变址寻址:以16位寄存器(数据指针DPTR或程序计数器指针PC)作为基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成新地16位地址作为操作数所在地地址,查找操作数.位寻址:将位地址中地内容做为操作数.3. 指出在下列各条指令中,30H分别代表什么含义?MOV A, #30H ;为立即数MOV A, 30H ;为直接地址MOV 30H, #30H ;30H为直接地址,#30H为立即数MOV 30H, 28H ;30H为直接地址MOV C, 30H ;为位地址4. 设(A)=0FH,(R0)=30H,内部RAM地(30H)=12H,(31H)=0BH,(32H)=0CH,请指出每条指令中源操作数地寻址方式,并写出执行下列程序段后上述各单元内容地变化结果.MOV A, @R0 ;寄存器间接寻址,(A)=12HMOV @R0, 32H ;直接寻址,(30H)=0CHMOV 32H, A ;寄存器寻址,(32H)=12HMOV R0, #31H ;立即寻址,(R0)=31HMOV A, @R0 ;寄存器间接寻址,(A)=0BH5. 用指令实现下列数据传送.(1)内部RAM 20H单元内容送内部RAM 30H单元.MOV 30H,20H(2)外部RAM 20H单元内容送内部RAM 30H单元.MOV R0,#20HMOVX A,@R0MOV 30H,A(3)外部RAM 1000H单元内容送寄存器R2中.MOV DPTR,#1000HMOVX A,@DPTRMOV R2,A(4)内部RAM 20H单元内容送外部RAM 1000H单元.MOV A,20HMOV DPTR,#1000HMOVX @DPTR,A(5)外部RAM 20H单元内容送外部RAM 1000H单元.MOV R0,#20HMOVX A,@R0MOV DPTR,#1000HMOVX @DPTR,A(6)ROM 2000H单元内容送内部RAM 30H单元.MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV 30H,A(7)ROM 2000H单元内容送外部RAM 20H单元.MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV R0,#20HMOVX @R0,A(8)ROM 2000H单元内容送外部RAM 1000H单元.MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV DPTR,#1000HMOVX @DPTR,A6. 设(A)= 5AH,(R0)=20H,(20H)=6BH,(B)=02H,(PSW)=80H.写出下列指令执行后地结果及对标志位地影响.(每条指令都以题中规定地原始数据参加操作).(1)ADD A,R0 ;(A)=7AH,(PSW)=01H(2)ADDC A,20H ;(A)=0C6H,(PSW)=44H (3)SUBB A,#20H ;(A)=39H,(PSW)=00H(4)INC A ;(A)=5BH,(PSW)=81H(5)MUL AB ;(A)=0B4H ,(B)=00H,(PSW)=00H(6)DIV AB ;(A)=2DH,(B)=00H,(PSW)=00H(7)ANL 20H,#45H ;(20H)=41H,(PSW)=80H(8)ORL A,#32H ;(A)=7AH,(PSW)=81H(9)XRL 20H,A ;(20H)=31H,(PSW)=80H(10)XCH A,20H ;(A)=6BH,(20H)=5AH,(PSW)=80H(11)SW AP A ;(A)=0A5H,(PSW)=80H (12)CPL A ;(A)=0A5H,(PSW)=80H (13)RR A ;(A)=2DH,(PSW)=80H(14)RLC A ;(A)=0B5H,(PSW)=01H7. 写出执行下列程序段地运行结果.(1)MOV A,#20HMOV DPTR,#2030HMOVX @DPTR,AMOV 30H,#50HMOV R0,#30HMOVX A,@R0外部RAM(2030H)=20H,(DPTR)=2030,(30H)=50H,(R0)=30H,(A)=0FFH(2)MOV A,#79HMOV 20H,#88HADD A,20HDA ASWAP A内部RAM(20H)=88H,(A)=76H,(PSW)=0C1H8. 试写出达到下列要求地程序.(1)将外部RAM 1000H单元中地低4位清0,其余位不变,结果存回原处.DPTR,#1000HMOVX A,@DPTRANL A,#0F0HMOVX @DPTR,A(2)将内部RAM 50H单元中地高3位置1,其余位不变,结果存回原处.ORL 50H,#0E0H(3)将内部RAM 20H单元中地高4位置1,低4位清0,结果存回原处.ANL 20H,#0F0HORL 20H,#0F0H(4)将DPTR地中间8位取反,其余位不变,结果存回原处.XRL DPL,#0F0HXRL DPH,#0FH9. 用三种方法实现累加器A中地无符号数乘2运算.(1)MOV R0,AADD A,R0(2)MOV B,#02HMUL AB(3)CLR CRL A10. 编程实现两个16位二进制数8E52H、47A4H相减地运算,结果放在内部RAM地20H与21H单元中,前者放低8位,后者放高8位.CLR CMOV A,#52HSUBB A,#0A4HMOV 20H,AMOV A,#8EHSUBB A,#47HMOV 21H,A11. SJMP 指令和AJMP指令都是两字节转移指令,它们有什么区别?各自地转移范围是多少?能否用AJMP代替SJMP?为什么?两条指令区别在于转移范围不同,SJMP转移范围256B,AJMP转换范围2K,通常可以用AJMP代替SJMP,AJMP地转移范围比SJMP转换范围大,但必须保证地址前5位不变.12. 已知(SP)=35H,(34H)=12H,(35H)=34H,(36H)=56H.问此时执行“RET”指令后,(SP)=? (PC)=?(SP)=33H,(PC)=1234H13. 若(SP)=35H,(PC)=2345H,标号LOOP所在地地址为3456H.执行长调用指令“LCALL LOOP”后,堆栈指针和堆栈地内容发生什么变化?PC地值为多少?若将上述指令改为“ACALL LOOP”是否可以?为什么?(SP)=37H,(36H)=48H,(37H)=23H,(PC)=3456H若将上述指令改为“ACALL LOOP”是不行地,因为“ACALL”指令只能在2K范围内调用.14. 试编写程序完成将内部RAM 30H为首地址地20个数据传送至外部RAM以1000H为首地址地区域中.MOV R0,#30HMOV DPTR,#1000HMOV R7,#20LOOP:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R7,LOOPRET15. 试编程实现:若累加器A地内容为正数,则将内部RAM 20H单元内容清零,否则置FFH.MOV 20H,#00HJNB ACC.7,LOOPMOV 20H,#0FFHLOOP:RET16. 试编程实现:查找内部RAM地20H~50H单元中出现00H地次数,并将查找结果存入R1单元.MOV R0,#20HMOV R7,#31HMOV R1,#00HLOOP:MOV A,@R0JNZ NZEROINC R1NZERO:INC R0DJNZ R7,LOOPRET第四章思考题与习题1. 汇编语言程序设计分哪几个步骤?汇编语言程序设计一般有以下几步:(1)分析问题,明确任务;(2)确定算法;(3)制订程序流程图;(4)编写源程序;(5)汇编与调试.2. 什么叫“伪指令”?伪指令与指令有什么区别?它们地用途是什么?伪指令是指在单片机地指令系统中为汇编程序提供相关信息地特定指令.与指令不同之处在于,伪指令在汇编时不产生目标代码,不影响程序执行.它们主要用于为汇编程序提供汇编地信息,例如为程序指定起始点和结束点等.3. 基本程序结构有哪几种?各有什么特点?基本程序结构主要有顺序结构、分支结构和循环结构三种.顺序结构是从第一条指令开始依次执行每一条指令,直到执行完毕.分支结构是通过对条件是否满足地判断,产生一个或多个分支以决定程序地流向.循环结构是可对同一组操作重复执行多次地程序结构.4. 试对下列程序进行汇编,并用流程图说明程序地功能.ORG 0100HMOV A,30HJNB ACC.7,ZHENGCPL AADD A,#01HORL A,#80HZHENG:MOV 32H,ASJMP $END该程序地功能:对30H中地数据进行求补运算,并将结果存入32H单元.5. 子程序调用时,参数地传递方法有哪几种?子程序调用时,参数传递方法有三种:(1)通过工作寄存器或累加器传递参数;(2)通过指针寄存器传递参数;(3)通过堆栈传递参数.6. 设内部RAM 50H和51H单元中存放有二个8位有符号数,试编程找出其中地大数,将其存入60H单元中.ORG 0100HMOV A,50HXRL A,51HJB ACC.7,LOOPMOV A,50HCLR CSUBB A,51HJC LOOP1MOV 60H,50HSJMP ERETLOOP1:MOV 60H,51HSJMP ERETLOOP:MOV A,50HJB ACC.7,LOOP1MOV 60H,50HERET:SJMP $END7. 编程将外部RAM 2000H~202FH单元中地内容,移入内部RAM 20H~4FH单元中,并将原数据块区域全部清0.ORG 0100HMOV DPTR,#2000HMOV R0,#20HMOV R7,#30HCHUAN:MOVX A,@DPTRMOV @R0,ACLR AMOVX @DPTR,AINC R0INC DPTRDJNZ R7,CHUANSJMP $END8. 编程计算内部RAM 50H~57H连续8个单元中所有数地算术平均值,将结果存放在5AH中.假设所有数据和不超过255.ORG 0100HMOV R0,#50HMOV R1,#8CLR ASUM:ADD A,@R0INC R0DJNZ R1,SUMMOV B,#8DIV ABMOV 5AH,ASJMP $END9. 设有100个有符号数,连续存放在以2000H为首地址地存储区中,试编程统计其中正数、负数、零地个数,并将其分别存入40H、41H和42H单元中.ORG 0100HMOV DPTR,#2000HMOV R7,#100PD:MOVX A,@DPTRJZ ZEROJNB ACC.7,ZHENGINC 41HLOOP:INC DPTRDJNZ R7,PDSJMP $ZERO:INC 42HSJMP LOOPZHENG:INC 40HSJMP LOOPEND10. 编程设计发光二极管地闪烁程序.要求8只发光二极管每隔两只点亮一只,反复循环不止,变换时间为100ms,已知时钟频率为6MHZ.若时钟频率为6MHZ,则机器周期为2μs,100ms延时子程序DELAY如下:DELAY:MOV R6,#100DEL:MOV R7,#250DJNZ R7,$DJNZ R6,DELRET发光二极管闪烁程序如下(设发光二极管为共阳极,低电平驱动,接P1口):ORG 0100HMOV A,#0FEHLOOP:MOV P1,AACALL D ELAYRL ARL ASJMP LOOPDELAY:(略)END11. 编程将外部RAM DA TA1单元开始地50个字节数据逐一移至DATA2单元为起始地址地存储区中.ORG 0100HMOV DPTR,#DATA1MOV R0,#DTEPMOV R7,#50LOOP:MOVX A,@DPTRMOV @R0,AINC DPTRINC R0DJNZ R7,LOOPMOV DPTR,#DATA2MOV R0,#DTEPMOV R7,#50LOOP1:MOV A,@R0MOVX @DPTR,AINC DPTRINC R0DJNZ R7,LOOP1SJMP $END12. 分别用数据传送指令和位操作指令编写程序,将内部RAM位寻址区128个位全部清零.(1)用数据传送指令MOV R0,#20HMOV R7,#10HCLR ALOOP:MOV @R0,AINC R0DJNZ R7,LOOPSJMP $(2)用位操作指令CLR 00HCLR 01H…CLR 7FH13. 把长度为10H地字符串从内部RAM地输入缓冲区INBUF向位于外部RAM地输出缓冲区OUTBUF进行传送,当遇到字符“CR”或整个字符串传送完毕后停止传送.ORG 0100HMOV R7,#10HMOV R0,#INBUFMOV DPTR,#OUTBUFLOOP:MOV A,@R0CJNZ A,#0D,JX ;0DH为“CR”地ASCII码SJMP LENDJX:MOVX @DPTR,AINC R0INC DPTRDJNZ R7,LOOPLEND:SJMP $END14. 编写一个采用查表法求1~20地平方数子程序.要求:X在累加器中,1≤X≤20,平方数高位存放在R6,低位在R7中.ORG 0100HMOV DPTR,#TABMOV R0,AADD A,R0MOV R7,AMOVC A,@A+DPTRMOV R6,AMOV A,R7INC DPTRMOVC A,@A+DPTRMOV R7,ASJMP $TAB:DW 0,1,4,9,16,25,36,49,64,81,100,121,144,169,225DW 256,289,324,361,400END15. 从内部RAM 30H单元开始,连续存有200字节地补码数,编写程序将它们改变为各自地绝对值.ORG 0100HMOV R0,#30HMOV R7,#200LOOP:MOV A,@R0JNB ACC.7,ZHGSUBB A,#01HCPL AZHG:MOV @R0,AINC R0DJNZ R7,LOOPSJMP $END16. 若单片机地晶振频率为6MHZ,试编写一段延时子程序,其延时时间为500ms.若时钟频率为6MHZ,则机器周期为2μs,500ms延时子程序DELAY如下:DELAY:MOV R6,#250DEL:MOV R7,#250DEL1:NOPNOPDJNZ R7,DEL1DJNZ R6,DELRET17. 在内部RAM STRING单元开始有一个字符串(字符串以00H结尾).试编写一段程序,统计字符“$”地个数,并将结果存入NUM单元.ORG 0100HMOV R0,#STRINGMOV NUM,#00HLOOP:MOV A,@R0CJNE A,#24H,NEQ ;24H为“$”地ASCII码INC NUMNEQ:INC R0CJNE A,#00H,LOOPSJMP $END第五章思考题与习题1. 名词解释:(1)中断(2)中断源(3)中断系统(4)中断优先权(5)中断嵌套(6)中断屏蔽(1)中断是指在计算机执行程序过程中,由服务对象向CPU发出请求信号,要求CPU暂停当前程序地执行,而转去执行相应地处理程序,当待处理程序执行完后,再返回继续执行原来被中断程序地过程.(2)中断源是指引起中断地原因或触发中断请求地来源.(3)中断系统是指为实现中断而设置地各种硬件和软件.(4)中断优先权是指两个或两个以上中断源同时申请中断时,哪一个中断源被CPU 优先响应地权力.(5)中断嵌套是指在一个中断处理还未完成时,优先级更高地中断打断了这个中断地执行过程,即一个中断程序中又有另一个中断在执行地情况.(6)中断屏蔽是指某中断被CPU禁止响应地情况.2. 89S51单片机中各中断源地中断处理程序地入口地址可否自行设定?当中断处理程序地长度大于8个字节时如何处理?89S51单片机中各中断源地中断处理程序地入口地址不能自行设定,当中断处理程序地长度大于8个字节时,应设置一条无条件跳转指令,将中断处理程序写入其他存储区.3. 89S51单片机地中断系统由哪些部件构成?分别有何用处?89S51单片机地中断系统由中断源、中断标志位、中断允许控制寄存器、中断优先级控制寄存器及中断入口地址组成.中断源用于产生中断请求信号;中断标志位用于将中断源产生地中断请求做上标记,以便于CPU能及时查询到中断地请求;中断允许控制寄存器用于设置哪些中断源可以被CPU响应,哪些被禁止;中断优先级控制寄存器地作用是设置各种中断源地优先顺序;中断入口地址用于将中断处理程序地首地址存入PC指针以控制中断服务程序地执行.4. 89S51单片机中断系统有几个中断源?各中断标志如何产生?如何清除?CPU响应中断时,它们地中断入口地址分别是多少?89S51单片机中断系统有五个中断源,是通过TCON、SCON中地IE0、IE1、TF0、TF1、TI、RI六个标志位产生地.其中,IE0、IE1、TF0、TF1由硬件清零,TI、RI由软件清零.它们地中断入口地址分别是0003H(外部中断0)、0013H(外部中断1)、000BH (定时器0)、001BH(定时器1)、0023H(串行口).5. 89S51内部设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成地?89S51内部设有2个定时器/计数器,它们是由TCON、TMOD、TH1、TH0、TL1、TL0组成.6. 89S51单片机定时/计数器T0、T1有哪几种操作模式?它们有什么区别?89S51单片机定时/计数器T0、T1有4种操作模式.方式0为13位定时/计数器,方式1为16位定时/计数器,方式2为自动重装初值地8位定时/计数器,方式3为T0被拆成两个独立地8位定时/计数器.7. 89S51单片机定时/计数器在定时或计数工作方式下,其计数脉冲分别由谁提供?定时时间与哪些因素有关?做计数时,对外界计数脉冲频率有何限制?89S51单片机定时/计数器在定时工作方式下,其计数脉冲由内部机器周期提供;89S51单片机定时/计数器在计数工作方式下,其计数脉冲由外部引脚T0(P3.4)、T1(P3.5)提供.定时时间与定时器工作方式及单片机时钟有关.做计数时,对外界计数脉冲频率必需小于时钟频率地1/24,且高低电平持续时间不得小于一个机器周期.8. 设单片机地fosc=12MHz,若内部RAM地30H单元地内容为55H,则定时器地定时时间为30ms;否则定时时间为15ms.试对定时/计数器进行初始化编程.MOV TMOD,#01HMOV TH0,#0C5HMOV TL0,#68HMOV A,30HCJNE A,#55H,STMOV TH0,#8AHMOV TL0,#0CFHST:…9. 已知89S51地fosc=6MHz,利用定时/计数器T0编程实现P1.0端口输出矩形波.要求:矩形波高电平宽度为50μs,低电平宽度为300μs.将T0作为定时器,工作在方式2,定时时间为25μs,则初值为256-25=231=E7H,TMOD=00000010B=02H.ORG 0000HLJMP STARTORG 000BHLJMP INTT0ORG 0050HSTART:CLR P1.0MOV TMOD,#02HMOV TH0,#0E7HMOV TL0,#0E7HSETB PT0MOV IE,#10000010BSETB TR0SETB P1.0SETB F0MOV R7,#6LJMP $ORG 0100HINTT0:JB F0,GAODJNZ R7,IEDMOV R7,#6GAO:CPL P1.0CPL F0IED:RETIEND10. 已知89S51地fosc=12MHz,用定时/计数器T1编程实现P1.0和P1.1引脚上分别输出周期为2ms和500μs地方波.将T1作为定时器,工作在方式2,定时时间为250μs,则初值为256-250=6=06H,TMOD=00100000B=20H.ORG 0000HLJMP STARTORG 001BHLJMP INTT1ORG 0050HSTART:CLR P1.0CLR P1.1MOV TMOD,#20HMOV TH1,#06HMOV TL1,#06HSETB PT1MOV IE,#10001000BSETB TR1MOV R7,#4LJMP $ORG 0100HINTT1:CPL P1.1DJNZ R7,IEDMOV R7,#4CPL P1.0IED:RETIEND11. 什么是串行异步通信?它有哪些特点?串行异步通信是指数据传送时各位分时传送,只需要一根数据线.在传送过程中数据以字符为单位传送,每个字符数据都要加进一些识别信息位和校验位,数据发送和接收端地时钟可以不同步.它地特点是节省传输线路,可实现远距离通信,传输速度相对同步通信慢,异步通信不需要发送端和接收端地时钟严格同步.12. 89S51单片机地串行口由哪些功能部件组成?各有何作用?89S51单片机地串行口由SCON、SBUF及若干门电路构成.SCON用于设置串行口地工作方式,SBUF用于存储串行通信时要发送地数据或已接收到地数据.13. 89S51地串行数据缓冲器只有一个地址,如何判断是发送还是接收信号?通过不同地传送指令进行区分,如果发送数据则使用“MOV SBUF,A”,如果接收数据则使用“MOV A,SBUF”14. 89S51地串行口有几种工作方式?各种方式下地数据格式及波特率有何区别?89S51地串行口有4种工作方式.方式0为同步移位寄存器方式,波特率为fOSC/12;方式1为10位异步通信方式,波特率可调;方式2为11位异步通信方式,波特率为fOSC/32或fOSC/64;方式3为11位异步通信方式,波特率可调.15. 试用查询方式编写一数据块发送程序.数据块首址为内部RAM地30H单元,其长度为20个字节,设串行口工作于方式1,传送地波特率为9600bps(fosc=6MHz),不进行奇偶校验处理.设波特率=9600bps.由T1工作于方式2,fosc=6MHz,SMOD=1,求得TH1=TL1=0FDH.ORG 0100HFIRST:MOV TMOD,#20HMOV TH1,#0FDHMOV TL1,#0FDHMOV SCON,#40HMOV PCON,#80HSETB TR1MOV R0,#30HMOV R1,#20F:MOV A,@R0MOV SBUF,AJF:JBC TI,GGSJMP JFGG:INC R0DJNZ R1,FSJMP $END16. 试用中断方式编写一数据块接收程序.接收缓冲区首址为内部RAM地20H单元,接收地数据为ASCII码,设串行口工作于方式1,波特率设定为1200bps(fosc=11.0592MHz),接收时进行奇偶校验,若出错则删除接收地数据.设波特率=1200bps.由T1工作于方式2,fosc=11.0592MHz,SMOD=0,求得TH1=TL1=0E8H.ORG 0000HLJMP MAINR ;转接收主程序ORG 0023HLJMP INTSE2 ;转中断服务程序MAINR:MOV SP,#60H ;主程序MOV TMOD,#20HMOV TH1,#0E8HMOV TL1,#0E8HMOV SCON,#50H ;串行口初始化,允许接收MOV PCON,#00HSETB EA ;开中断SETB ESSETB TR1MOV R1,#20H ;置接收缓冲区首址SJMP $INTSE2:CLR RI ;清中断标志MOV A,SBUF ;接收数据JNB PSW.0,RX1 ;P=0,转RX1JNB RB8,RERR ;P=1,RB8=0,转出错处理SJMP RX2RX1:JB RB8,RERR ;P=0,RB8=1,转出错处理RX2:MOV @R1,A ;保存数据INC R1RETIRERR:CLR ASJMP RX2END第六章思考题与习题1. 在89S51扩展系统中,程序存储器和数据存储器共用了16位地址线和8位数据线,为什么两个存储空间不会发生冲突?两个存储器读写方式不同,读信号接线方式也不同,因此不会发生冲突.2. 为什么当P2作为扩展存储器地高8位地址后,不再适用作I/O口?因为P2被用作高8位地址输出时,若再作I/O口会使数据被修改,则使输出地地址也被修改,此时单片机外部所接存储器地址也会被修改,导致读写数据错误.3. 请用译码器74LS138设计一个译码电路,分别选中4片2864,且列出各芯片所占地地址空间范围.2864地存储容量为8K,每片芯片地址范围0000H~1FFFH,使用74LS138扩展图如下.则四片2864地地址范围依次是(1)0000H~1FFFH ,(2)2000H~3FFFH ,(3)4000H~5FFFH ,(4)6000H~7FFFH.4. 试说明8155地内部结构特点,其定时/计数器与89S51内部地定时/计数器有何异同?8155芯片内部包含2个8位I/O 并行接口和1个6位I/O 并行接口,一个14位地减1定时/计数器及256字节片内RAM.其定时/计数器是14位减计数,而89S51内部地定时/计数器是16位加计数.5. 说明8155工作方式控制字地作用及各位地功能.D7 D6 D5 D4 D3 D2 D1 D0 TM2 TM1 IEB IEA PC2 PC1 PB PAPB 、PC2、PC1:控制端口工作方式.TM2、TM1:控制定时/计数器工作方式. IEB 、IEA :控制端口B 与A 地中断.6. 试对8155进行初始化编程,使其A 口作输出口,B 口作输入口,并启动定时/计数器,输出连续方波,定时时间为10毫秒,输入时钟频率为500kHz.计数初值=331050011010⨯⨯-=5000=1388HORG 0100HSTART :MOV DPTR ,#7F00H ;DPTR 指向命令寄存器地址MOV A ,#01H ;命令字00000001B MOVX @DPTR ,A ;初始化8155 MOV DPTR ,#7F04H ;送低8位计数值MOV A ,#88H MOVX @DPTR ,A INC DPTR ;送高6位计数值 MOV A ,#53H ;设置M2M1=01,输出脉冲为连续方波 MOVX @DPTR ,A MOV DPTR ,#7F00H ;启动计数器工作 MOV A ,#0C0H ;设置工作方式控制字 MOVX @DPTR ,A7. 用串行口扩展4个LED数码管显示电路,编程使数码管轮流显示“ABCD”,“EFGH”,每秒钟变换一次.ORG 0100HSTART:MOV DPTR,#TABMOV R0,#50HMOV R7,#4ABCD:CLR AMOVC A,@A+DPTR ;查显示码MOV @R0,AINC DPTRINC R0DJNZ R7,ABCDACALL D ISPACALL DELAYMOV R0,#50HMOV R7,#4EFGH:CLR AMOVC A,@A+DPTR ;查显示码MOV @R0,AINC DPTRINC R0DJNZ R7,EFGHACALL D ISPACALL DELAYLJMP STARTDISP:CLR P1.4 ;显示器熄灭SETB P1.3 ;打开移位脉冲输入SETB P1.4 ;打开74LS164MOV SCON,#00H ;设置串口工作在方式0MOV R0,#50H ;设置显示缓冲区首址MOV R2,#04H ;设置循环次数LOOP: MOV A,@R0MOV SBUF,A ;送显示WAIT:JNB TI,WAIT ;发送是否完成CLR TI ;清发送完成标志INC R0DJNZ R2,LOOP ;未发送完继续CLR P1.3RETDELAY:MOV R6,#10DL Y1:MOV R5,#200DL Y2:MOV R4,#250DL Y3:DJNZ R4,DL Y3DJNZ R5,DL Y2DJNZ R6,DL Y1RETTAB:DB 88H,83H,0A7H,0A1H,84H,8EH,90H,89HEND8. 试说明键盘地工作原理,并说明键盘消抖地作用.如图6-10所示,键盘地工作原理简单地说就是当任意一个按键被按下,都会使相应地端子出现低电平.若没有按键按下,则为高电平.通过单片机检测输入端子地状态就可以判断键盘地按键是否按下.键盘消抖地作用为了保证按键识别地准确性.9. 在一个晶振为12MHZ地89S51应用系统中,接有一片DAC0832,它地地址为7FFFH,输出电压为0~5V.试编写一个程序,使DAC0832输出一个矩形波,波形占空比为1:4.高电平时电压为2.5V,低电平时电压为1.25V.ORG 0100HSTART:MOV DPTR,#7FFFH ;送DAC0832地地址MOV A,#80H ;装入待转换地数据LOOP:MOVX @DPTR,A ;启动A/D转换ACALL DELAYMOV A,#40HACALL DELAYACALL DELAYACALL DELAYAJMP STARTDELAY:(略)10. 在一个晶振为12MHz地89S51应用系统中,接有一片A/D器件ADC0809,它地地址为0EFF8H~0EFFFH.试编写定时采样0~3通道地程序.设采样地周期为2ms/次,每个通道采样50个数.把所采样地数按0、1、2、3通道地顺序存放在以3000H为首址地片外数据存储区中.设定时器T0工作在方式1,定时时间为2ms,则定时器地初值为TH0=F8H,TL0=30H.ORG 0000HLJMP MAINORG 000BHLJMP T0INTMAIN:MOV SP,#60H。

单片机习题和思考题.doc

单片机习题和思考题.doc

单片机习题和思考题1.请分别写出一个MCS—51中ROM、EPROM、无ROM型单片机的型号和内部资源。

2.8031单片机在应用中P2、P()口能否直接作为输入输出曰连接开关、指示灯之类的外围设备?为什么?3.8031的内部RAM中,哪些可以作为数据缓冲区?4.简述8051单片机的存储器结构和容量;在MCS—51扩展系统中,程序存储器EPROM和数据存储器RAM共用16位地址线和8位数据线,为什么两个储存空间不会发生冲突?试比较MOVX A, @R1; MOVC A, @A+DPTR; MOV A, @R1 这三条指令的区别。

5.MCS—51的TO、T1的定时器和计数器方式的差别是什么?试举例说明这两种方式的用途。

6.在晶振为12MHz的8031系统中接有一片D/A元件DAC0832,它的地址为7FFFH,输出电压为0-5V o请画出有关逻辑框图,并写出一个程序,使其运行后能在示波器上显示出锯齿波。

(书上有例题P203)7.在晶振为12MHz的8031系统中接有一片A/D元件ADC0809它的地址为7FF8H—7FFFH。

试画出有关逻辑框图,并写出ADC初始化程序和定时采样通道2的程序(假设采样周期为1ms,每次采样4个数据,存于8()31内部RAM70H—73H中)。

8.MCS—51单片机的中断处理程序能否存储在64K程序存储器的任意区域?若不可以说明其原因,若可以则如何实现?9.在一个8031系统中,晶振为12MHz, 一个外部中断请求信号是一个宽度为500ns的负脉冲,则选择哪种触发方式,如何实现?10.若外部中断请求信号是一个低电平有效的信号,是否一定要选择电平触发方式?为什么?11.若晶振为12MHz,如何用TO来测试频率为5MHz左右的脉冲频率?12.简述8051子系列单片机的存储器结构,试在下图的基础上,画出完整的EPROM基本扩展电路。

(书上有例题P173)1。

单片机实验思考题(不完整,仅做参考)

单片机实验思考题(不完整,仅做参考)

单片机实验思考题(不完整,仅做参考)实验一、思考题1、寄存器寻址与寄存器间接寻址有什么区别?寄存器寻址是将指令指定的寄存器作为操作数地址,寄存器间接寻址是将指令指定的寄存器内容作为操作数地址。

2、PC指针与SP指针有什么区别?答:PC指针是16位的存储器,指向即将执行命令的栈顶。

SP指针是8位的存储器。

指栈顶。

3、DPTR指针与Ri(R0,R1)指针有什么区别?Ri(R0,R1)指针可寻址片内RAM低128B,用DPTR可寻址片外数据存储器的64KB4、立即寻址与直接寻址有什么区别?直接寻址指令中直接给出操作数所在的单元地址或位地址,立即寻址中操作数直接由指令给出。

5、同一个特殊功能寄存器不同表达形式。

如累加器A 可表示为 A ACC 或者OEOH6、三种不同的交换指令的区别是什么?XCH是字节间的整字节交换,XCHD是字节间的低字节交换指令,SWAP是累加器高低半字节交换。

实验二、思考题1)若两个数据块都在外部数据存储器中,如何实现数据块的传送?答:选择PC或DPTR指针,用MOVX通过A储存器进行交换。

2)在调试程序时,若不用程序给40H~4FH赋初值,而用键盘在CPU DATA区给40H~4FH单元预赋初值,如何做?答:在存储器窗口输入D:0X00处键入D:0X40然后再键入需要的值。

实验三、思考题1.字节与位逻辑运算指令在编程上什么区别?应注意什么?答:主要在寻址方式的不同使得命令使用不同。

应当注意为逻辑运算的寻址方式是位寻址,改变的数是某一位的0或1。

2.若把两位十六进制数转换成对应的ASCII码,应如何编写程序?答:注意高八位转化时首先要用SWAP指令,然后再判断转化。

3.采用其它方法设计第一个程序。

4.如何用断点方式调试本程序?答:在开始调试时用断点按钮和光标配合设定断点然后开始调试实验四、思考题1.如何查看上面三个程序的结果。

视图,打开存储器窗口,memory#2查看内部数据,输入指定的单元2.在程序1中,如果十六进制数未指定是否包含A~F数码,程序应如何修改?加一步判断字符属于是否属于30H到39H.字符0到9的ASCII码只要加上30H就可以了;但字符A到F的ASCII码为41H到46H,0AH到0FH加37H。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机思考题及习题第一章、思考题及习题1、除了单片机这一名称之外,单片机还可以称为( )和( )?2、微处理器、CPU、微处理机、微机、单片机它们之间有何区别?3、单片机与普通计算机的不同之处在于其将( )、( )分集成于一块芯片上。

4、单片机的发展大致分为哪几个阶段?5、单片机根据其基本操作处理的位数可分为哪几种类型?6、MCS—51系列单片机的典型芯片分别为( )、( )?7、805l与8751的区别在于(A)内部数据存储单元数目的不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部的寄存器的数目不同8、在家用电器中使用单片机应属于微型计算机的(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助设计应用第二章、思考题及习题1、MCS-51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?2、说明MCS-51单片机的引脚EA作用,该引脚接高电平和接低电平时各有何种功能?3、在NCS-51单片机中,如果采用6MHz晶振,一个机器周期为( )4、程序存储器的空间里,有5个单元是特殊的,这5个单元对应5个中断源的中断人口地址。

写出这些单元的地址。

5、内部RAM中,位地址为30H的位,该位所在字节的字节地址为(6、若A中的内容为63H,那么,P标志位的值为( )。

7、判断下列说法是否正确:(A)8031的CPU是由RAM和EPROM所组成。

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

(C)在MCS-51单片机中,为使准双向的I/0口工作在输入方式,必须保证它被事先预置为1。

(D)PC可以看成是程序存储器的地址指针。

8、8031单片机复位后,以所对应的存储单元的地址为( ),因上电时BW二(这时当前的工作寄存器区是( )组工作寄存器区。

9、什么是机器周期?如果采用12MHz晶振,一个机器周期为多长时间?10、以下有关PC和DPTR的结论中错误的是:(A) DPTR是可以访问的,而PC不能访问。

(B)它们都是16位的寄存器。

(C)它们都具有加”1”的功能。

(D)DPTR可以分为2个8位的寄存器使用,但PC 不能。

11、内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。

12、使用8031单片机时,需将EA引脚接( )电子,因为其片内无( )存储器。

13、片内RAM低128个单元划分为哪三个主要部分?各部分的主要功能是什么?14、判断下列说法是否正确’(A)程序计数器Pc不能为用户编程时直接使用,因为它没有地址。

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

(C)8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此寻址的。

15、PC的值是:(A)当前指令前一条指令的地址(B)当前正在执行指令的地址(C)下一条指令的地址(D)控制器中指令寄存器的地址是可以进行位16、通过堆栈操作实现子程序调用,首先就要把( )的内容入栈,以进行断点保护。

调用返回时,再进行出栈保护,把保护的断点送回到( )。

17、单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS16位,因此其寻址的范围是< )。

18、写出P3口各引脚的第二功能。

51的PC为19、MCS—51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS—51的PC是16位的,因此其寻址的范围为( )KB。

20、当MCS—51单片机运行出错或程序陷入死循环时,如何来摆脱困境?21、判断下列说法是否正确(A)Pc是一个不可寻址的特殊功能寄存器。

(B)单片机的主频越高,其运算速度越快。

(C)在MCS—51单片机中,一个机器周期等于1us。

(D)特殊功能寄存器SP内装的是栈顶首地址单元的内容。

第三章、思考题及习题1、判断以下指令的正误:(1)MOV 28H,@R2 (2)DEC DPTR (3)INC DPTR (4)CLR R0 (5)CPLR5 (6)MOV R0,R1 (7)PHSH DPYR(8)MOV F0,C(9)MOV F0,Acc.3 (10)MOVX A,@RI (11)MOV C,30H (12)RLC R02、判断下列说法是否正确。

(A)立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。

(B)指令周期是执行一条指令的时间。

(c)指令中直接给出的操作数称为直接寻址。

3、在基址加变址寻址方式中,以( )作变址寄存器,以( )或( )作基址寄存器。

4、MCS-51单片机共有哪几种寻址方式?各有什么特点?5、MCS-5l单片机指令按功能可以分为哪几类?每类指令的作用是什么?6、访问SFR,可使用哪些寻址方式?7、指令MOVC与MOVX有什么不同之处?8、假定累加器A中的内容为30H,执行指令:1000H:MOVC A,@A十PC 后,把程序存储器( )单元的内容送人累加器A中。

9、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作皮的( )。

10、下列程序段的功能是什么?PUSH AcePUSH BPOP AcePOP B11、已知程序执行前有A:02H,SP=52H,(51H)=FFH,(52H)=FFH。

下述程序执行后:POP DPHPOP DH.MOV DFrR,#4000HRL AMOV B,AMOVC A,@A十DPI'RPUSH AecMOV A,BINC AMOVC A,@A+DPH{PUSH AcePETORG 4000HDB 10H,80H,30H,50H,30H,50H请问:A:( )H;SP=( )H;(51H);( )H;(52H):( )H;PC=( )no12、写出完成如下要求的指令,但是不能改变未涉及位的内容。

(1)把Aec.3,Acc.4,Acc.5和Acc.6清“0”。

(2)把累加器A的中间4位清“0”。

(3)使Acc.2和Ac.3置“1”。

13、试编写一个程序,将内部RAM中38H单元的高4位置1,低4位清O。

14、借助奉书中的指令表(表3.3),对下列指令代码进行手工反汇编。

74 FF C0 E0 E5 F0 F015、查指令表(表3.3),写出下列两条指令的指令代码,并比较一下指令代码中的操作数排列次序的特点。

(1) MOV 66H,#79H(2) MOV 66H,79H16、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANL A,#17HORL 17H,AXPL A,@R0CPL A后,A的内容为( )。

17、假设R1:23H,(40H):05H,执行下列两条指令后,A=( ),R1=( )以及内部RAM的单元中(40H)=( )。

18、假设A=55H,础=0AAH,在执行指令ANL A,n5后,A:( ),R3=( )。

19、如果DPTR=507BH,SP=32H,(30H):50H,(31H):5FH,(32H)c3CH,则执行下列指令后:POP DPHPOP DPLPOP SP则:删:( ),DPL=( ),SP=( )20、指令格式是由( )和( )所组成,也可能仅由( )组成。

21、MC3-51单片机对片外数据存储器采用的是( )寻址方式。

22、试编写程序,查找在内部RAM的20H-40H单元中是否有OAAH这一数据。

若有,则将41H单元置为“01H";若未找到,则将41H单元置为“00H'’。

23、试编写程序,查找在内部RAM的.7.OH~40H 单元中出现"00H"这一数据的次数。

并将查找到的结果存人41H单元。

24、若SP=60H,标号LABEL所在的地址为3456H。

执行下面指令后,比AIL LABEL堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?25、假设外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为( )。

MOV P2,#mUMOV nD,#00HMOVX A,@RO26、下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么?ORG 1000HTABl EOU 1234HTAB2 EQU 3000HDB “START'’DW TABI,TAB2,70H第四章、思考题及习题1、什么是中断系统?中断系统的功能是什么?2、什么是中断嵌套?3、什么叫中断源?MCS—51有哪些中断源?各有什么特点?4、外部中断1所对应的中断人口地址为( )Ho5、下列说法错误的是:(1)各中断源发出的中断请求信号,都会标记在MCS—51系统中的Ⅲ寄存器中。

(2)各中断源发出的中断请求信号,都会标记在MCS—51系统中的TMOD寄存器中。

(3)各中断源发出的中断请求信号,都会标记在MCS-51系统中的"寄存器中。

(4)各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON与S03N寄存器中。

6、MCS—51单片机响应中断的典型时间是多少?在哪些情况下,CPU将推迟对中断请求的响应?7、中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是(1)当前正在进行高优先级中断处理(2)当前正在执行RETI指令(3)当前指令是DIV指令,且正处于取指令的机器周期(4)当前指令是MO~A,m8、8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把)的内容压人堆栈,以进行断点保护,然后把长调用指令的16位地址送( ),使程序执行转向( )中的中断地址区。

9、编写出外部中断1为跳沿触发的中断初始化程序。

10、在MCS—51中,需要外加电路实现中断撤除的是:(1)定时中断(1)脉冲方式的外部中断(3)外部串行中断(4)电平方式的外部中断11、MCS—51有哪几种扩展外部中断源的方法?各有什么特点?12、下列说法正确的是:(1)同一级别的中断请求按时间的先后顺序顺序响应。

(2)同一时间同一级别的多中断请求,将形成阻塞,系统无法响应(3)低优先级不能中断高优先级,但是高优先级能中断低优先级。

(4)同级中断不能嵌套。

13、中断服务子程序和普通子程序有什么区别?第五章、思考题及习题1、如果采用的晶振的频率为3MHz,定时器/计数器T0工作在方式0、1、2下,其最大的定时时间各为多少?2、定时器/计数器T0作为计数器使用时,其计数频率不能超过晶振频率的( )?3、定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?4、定时器/计数器作计数功能使用时,对外界计数频率有何限制?5、采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。

相关文档
最新文档