单片机原理及应用第四版林立第三章习题答案
单片机原理及应用(林立张俊亮版)课后习题答案

第一章习题1.什么是单片机?单片机和通用微机相比有何特点?答:单片机又称为单片微计算机,它的结构特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。
虽然单片机只是一个芯片,但无论从组成还是从逻辑功能上来看,都具有微机系统的定义。
与通用的微型计算机相比,单片机体积小巧,可以嵌入到应用系统中作为指挥决策中心,是应用系统实现智能化。
2.单片机的发展有哪几个阶段?8位单片机会不会过时,为什么?答:单片机诞生于1971年,经历了SCM、MCU、SOC三大阶段,早期的SCM单片机都是8位或4位的。
其中最成功的是INTE L的8031,此后在8031上发展出了MCS 51系列MC U系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。
随着INTE L i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
然而,由于各应用领域大量需要的仍是8位单片机,因此各大公司纷纷推出高性能、大容量、多功能的新型8位单片机。
目前,单片机正朝着高性能和多品种发展,但由于MCS-51系列8位单片机仍能满足绝大多数应用领域的需要,可以肯定,以MCS-51系列为主的8位单片机,在当前及以后的相当一段时间内仍将占据单片机应用的主导地位。
3.举例说明单片机的主要应用领域。
答:单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:智能仪器单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。
单片机原理及应用第三章习题答案

习题三1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM 可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。
片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。
片外RAM寻址有:寄存器间接寻址方式。
2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR 间接寻址有什么区别?答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。
3.在位处理中,位地址的表示方式有哪几种?答:1.直接位地址(00H~0FFH)。
例如:20H2.字节地址带位号。
例如:20H.3表示20H单元的3位。
3.特殊功能寄存器名带位号。
例如:P0.1表示P0口的1位。
4.位符号地址。
例如:TR0是定时/计数器T0的启动位。
4.写出完成下列操作的指令。
(1)R0的内容送到R1中。
MOV A,R0MOV R1,A(2)片内RAM的20H单元内容送到片内RAM的40H单元中。
MOV 40H,20H(3)片内RAM的30H单元内容送到片外RAM的50H单元中。
MOV A,30HMOV R0,#50HMOVX @R0,A(4)片内RAM的50H单元内容送到片外RAM的3000H 单元中。
MOV A,50HMOV DPTR,#3000HMOVX @DPTR,A(5)片外RAM的2000H单元内容送到片内RAM的20H 单元中。
MOV DPTR,#2000HMOVX A,@DPTRMOV 20H,A(6)片外RAM的1000H单元内容送到片外RAM的4000H 单元中。
MOV DPTR,#1000HMOVX A,@DPTRMOV DPTR,#4000HMOV @DPTR,A(7)ROM的1000H单元内容送到片内RAM的50H单元中。
《单片机原理及应用》习题答案

编程调试技巧
分享编程调试的实用技巧,帮助学习者提高编 程效率和调试能力。
总结和复习建议
总结课程内容并提供复习建议,帮助学习者巩固所学知识并为未来的应用奠定基础。
单片机应用案例
介绍实际应用中的单片机案例, 帮助学习者了解如何将所学知 识应用到实际项目中。
第二章习题答案
1
数字电路基础
详细解答数字电路习题,并介绍数字电路的基本原理和常见电路设计。
2
模拟电路基础
深入讲解模拟电路习题及其解答,并介绍模拟电路设计的关键要点。
3
组合逻辑电路
解析组合逻辑电路习题,并探讨常见组合逻辑电路的实际应用。
《单片机原理及应用》习 题答案
本次演讲将为您提供关于《单片机原理及应用》课程习题的详细答案,并介 绍课程的概述和重要性。
课程简介
《单片机原理及应用》课程旨在帮助学习者掌握单片机的基本原理和应用技 巧。该课程涵盖了单片机的工作原理、编程方法和实际应用场景。
习题答案的概述
1 全面解析
通过提供详细的习题答 案,我们将全面解析每 个问题,并为学习者提 供深入理解。
第三章习题答案
时序逻辑电路
通过解题示例,讲解时序 逻辑电路的设计和工作原 理。
存储器设计
详细讲解存储器电路的设 计与实现,帮助学习者理 解存储器的原理和应用。
单片机接口设计
介绍单片机接口电路的设 计方法,包括并口、串口、 并行接口等。
第四章习题答案
中断与异常处理
解答有关中断和异常处理的习题,并探讨如何 设计可靠的中断处理程序。
2 实用示例
答案中将包含实际应用 示例,帮助学习者将理 论知识与实际应用结合 起来。
3 学习参考
习题答案可作为学习参 考,帮助学生加深对课 程内容的理解和掌握。解单片机引脚功能,我 们将帮助学习者理解不同引脚 的作用和连接方式。
单片机原理及应用第三章习题答案

单片机原理及应用第三章习题答案第一题:题目:什么是中断?中断是指在程序执行过程中,由于发生了某个特定事件,导致当前的程序需要暂时中断执行,转而去处理其他紧急或优先级更高的事件。
中断可以提高系统的实时性和响应速度。
第二题:题目:请简述中断的分类及其优缺点。
中断可以分为外部中断和内部中断。
外部中断:外部中断是通过外部设备触发的中断,例如按键输入、定时器溢出等。
外部中断的优点是能够及时响应外部事件,缺点是响应时间有一定延迟,并且可能会引起系统的不稳定性。
内部中断:内部中断是通过程序内部指令触发的中断,例如软件中断、硬件错误等。
内部中断的优点是响应时间几乎可以忽略,缺点是需要消耗较多的系统资源。
第三题:题目:简述中断的处理过程。
中断的处理过程一般包括以下几个步骤:1. 中断请求发生:外部设备或程序内部触发中断请求。
2. 中断响应:CPU接收到中断请求后,保存当前程序的执行状态,暂停当前程序的执行,并跳转到中断服务程序。
3. 中断服务程序执行:中断服务程序是为了处理中断事件而编写的程序,它会根据中断类型执行相应的操作,例如处理外部设备的输入、更新系统状态等。
4. 中断处理完成:中断服务程序执行完后,将恢复之前保存的执行状态,继续执行被中断的程序。
第四题:题目:请简述常见的中断优先级判断方式。
常见的中断优先级判断方式有两种:硬件优先级判断和软件优先级判断。
硬件优先级判断:硬件优先级判断是通过硬件电路来实现的,每个中断信号都有一个对应的硬件中断优先级,优先级高的中断信号将打断当前正在执行的中断信号。
软件优先级判断:软件优先级判断是通过编程的方式来实现的,每个中断信号都有一个对应的中断优先级,在中断服务程序中通过程序代码来判断当前是否有更高优先级的中断请求。
第五题:题目:请说明中断向量表的作用。
中断向量表是一个存储中断处理程序入口地址的数据结构,它将每个中断编号与对应的中断服务程序的入口地址进行映射。
当一个中断请求发生时,中断向量表将根据中断编号找到对应的中断服务程序的入口地址,从而实现中断的处理。
单片机原理及运用_第三章答案解析

第三章单片机的汇编语言与程序设计习题1.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?MOV A,59HMOV R0,AMOV A,#00HMOV @R0,AMOV A,#25HMOV 51H,AMOV 52H,#70H解:MOV A,59H ;A=50HMOV R0,A ;RO=50HMOV A,#00H ;A=00HMOV @R0,A ;50H=00HMOV A,#25H ;A=25HMOV 51H,A ;51H=25HMOV 52H,#70H ;52H=70H所以:A=25H R0=50H ;50H=00H 51H=25H2.请选用合适的指令对P0口内容做修改(例如使P0.0~P0.3不变,P0.4~P0.7为0)。
解:MOV A,P0ANL A,0fhMov P0,A3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。
解:访问外部数据存储器指令有:MOVX @DPTR,A MOVX DPTR,#0100H MOV @DPTR,AMOVX A,@DPTR MOVX DPTR,#0200H MOV A,@DPTRMOVX A,@Ri MOVX A,@R0MOVX @Ri,A MOVX @RI,A访问程序存储器指令有:MOVX A,@A+PCMOVX A,@A+DPTR4.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?PUSH 30HPUSH 31HPOP DPLPOP DPHMOV 30H,#00HMOV 31H,#0FFH解:PUSH 30H ;61H=24HPUSH 31H ;62=10H SP=62HPOP DPL ;DPL=10HPOP DPH ;DPH=24H SP=60HMOV 30H,#00H ;30H=00HMOV 31H,#0FFH ;31H=0FFH5.设(A)=40H,(R1)=23H,(40H)=05H。
林立张俊亮版单片机原理及应用第三章答案

第三章习题1.MCS-51单片机有哪几种寻址方式?适用于什么地址空间?答: MCS-51单片机共有7种寻址方式:直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、变址寻址、位寻址和相对寻址。
直接寻址:操作数所在存储单元地址由指令直接给出,仅限于在片内RAM 中寻址。
寄存器寻址:指令中以通用寄存器的形式表示操作数。
通用寄存器这里特指:A、B、DPTR、R0-R7、CY。
操作数在编码指定的寄存器中,适用于片内00H 至1FH的32个字节,用R0,…,R7表示。
注意B寄存器仅在乘法和除法指令中属于寄存器寻址。
寄存器间接寻址:指令指出某一个寄存器的内容作为操作数地址,操作数地址在编码指定的寄存器中,适用于片内RAM的全部空间,它是一种二次寻找操作数地址的寻址方式。
立即寻址:操作数在指令中直接给出,并与操作码的机器码一起存放在程序存储器中,程序执行时可以立即得到,而不需要另外寻找。
适用于用8位二进制立即数对片内RAM所有地址单元赋值,也可用16位二进制立即数对DPTR赋值,有些编译器中也可用十进制表示。
变址寻址:以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,将基址寄存器与变址寄存器的内容相加形成操作数的实际地址的一种寻址方式,变址寻址方式适用于程序存储器ROM。
位寻址:指令中直接给出操作数所在单元的位地址,适用于片内RAM里的部分存储单元和某些特殊功能寄存器。
相对寻址:为相对转移指令而设,以PC内容为基址,指令中直接给出转移的相对偏移量,其转移目标只能形成-128至+127字节范围内的跳转。
2.MCS-51单片机的PSW程序状态字中无ZERO(零)标志位,怎样判断某内部数据单元的内容是否为零?答:由于MCS-51单片机的PSW程序状态字中无ZERO(零)标志位,无法直接进行判断,则需要将PSW中的数字编程送到A累加器中,如MOV A,PSW再判断A中的数字是否为零来确定其值是否为零。
3.编程将内部RAM的20H--30H单元内容清零。
单片机原理及应用——基于Proteus和Keil C林立版课后习题答案

第2章 MCS-51单片机结构及原理习题1.MSC-51单片机内部由哪些功能部件组成,各有什么功能?答:以80C51单片机为例,其内部功能部件有:控制器:是对取自程序存储器中的指令进行译码,在规定的时刻发出各种操作所需的控制信号,完成指令所规定的功能;运算器:根据控制器发来的信号,执行算术逻辑运算操作;存储器:包括程序存储和数据存储器;定时器计数器:2个16位定时器/计数器,可对机器周期计数,也可对外部输入脉冲计数;中断系统:可响应三个内部中断源和两个外部中断源的中断请求;输入输出接口:4个8位并行口和一个全双工串行口;2.MSC-51单片机外部引脚的名称是什么?各有什么功能?答:(1) 电源及晶振引脚VCC(40脚):+5V电源引脚VSS(20脚):接地引脚XTAL1(19脚);外接晶振引脚(内置放大器输入端)XTAL2(18脚):外接晶振引脚(内置放大器输出端)(2) 控制引脚(9)为复位/ 备用电源引脚RST/VPDALE/PROG(30)为地址锁存使能输出/ 编程脉冲输入PSEN(29):输出访问片外程序存储器读选通信号EA/ VPP (31):外部ROM允许访问/ 编程电源输入(3) 并行I/O口引脚P0.0~P0.7(39~32脚)——P0口;P1.0~P1.7(1~8脚)——P1口;P2.0~P2.7(21~28脚)——P2口;P3.0~P3.7(10~17脚)——P3口。
3.51系列单片机的封装有哪些类型?请说明每一种封装引脚之间的距离。
答:51系列单片机的封装有:40引脚双列直插封装(DIP——dual in-line package),引脚之间的距离是100mil(2.54mm);44引脚方形扁平封装(QFP ——quad flat package)方式,引脚之间的距离是2.54mm;44引脚带引线的塑料芯片载体PLCC(Plastic Leaded Chip Carrier)。
单片机原理及应用第三章课后答案

第三章作业答案2. MCS-51有(4)个8位并行I/O口,在作为通用I/O口使用时P0~P3是准双向口,所以由输出转输入时必须先写入(1)。
6. 设(TMOD)=0A5H,则定时器T0的状态是( 方式1计数),定时器T1的状态是( 方式2定时)。
或设(TMOD)=0A5H,则定时器T0的状态是( 软件控制的16位计数器),定时器T1的状态是(软硬件控制的可自动重装初值的8位定时器)。
27.请写出1INT为低电平触发的中断系统初始化程序。
解:INT为低电平触发的中断系统初始化程序如下:1ORG 0000HLJMP MAINORG 0013HLJMP INTN1ORG 0100HMAIN:MOV SP,#60HSETB EASETB EX1;开1INT中断CLR PX1 ;令1INT为低优先级CLR IT1 ;令1INT为电平触发SJMP $INTN1:……RETIEND用MOV指令实现:MOV IE,#84HANL IP,#0FBH(或ORL IP,#04H)ANL TCON,#0FBH28.MCS-51单片机响应中断后,写出中断服务子程序的入口地址。
解:36.使用一个定时器,如何通过软硬结合方法实现较长时间的定时?解:设定好定时器的定时时间,采用中断方式用软件进行溢出次数累计,从而得到较长的定时时间,定时时间=定时器的定时时间×软件累计的溢出次数。
37.利用定时器输出周期为2 ms的方波, 设单片机晶振频率为6 MHz。
试编程实现之。
解:选用定时器/计数器T0 作定时器,工作在方式1,输出为P1.0 引脚,2 ms 的方波可由1 ms的高低电平相间隔而成,因而只要每隔1 ms对P1.0 取反一次即可得到这个方波。
初值的计算如下:T0=12/(6×106)= 2×10-6STC=M-T/T0=216-1×10-3/2×10-6=65536-500=65036=FE0CH当定时器/计数器采用方式0时,初值为:TC=M-T/T0=213-1×10-3/2×10-6=8192-500=7692=1E0CH,则真正的16位计数初值为:1E0CH(高8位,低5位)利用定时器/计数器时,必须用文字说明工作方式的设置,计算初值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章选择题
(1)指令中包含“@Ri”或“@DPTR”形式操作数的寻址方式称为寄存器______。
A.变址寻址B.间接寻址C.直接寻址D.立即寻址
(2)能实现“先将操作数减1,若结果仍不为零则转移到目标地址”功能的汇编操作码是______。
A.DJNZ B.CJNE C.LJMP D.MOVX
(3)已知P0 = #23H,执行下列第______项指令后可使其第3位置1。
A.ADD P0,#34H B.ANL P0,#3BH C.ORL P0,#3BH D.MOV P0,#34H (4)下列指令中,能访问外部数据存储器的正确指令为______。
A.MOV A,@DPTR
B.MOVX A,Ri
C.MOVC A,@A+DPTR
D.MOVX A,@Ri (5)80C51汇编语言指令格式中,唯一不可缺少的部分是______。
A.标号
B.操作码
C.操作数
D.注释
(6)下列完成80C51片内RAM数据传送的指令是______。
A.MOVX A,@DPTR
B.MOVC A,@A+PC
C.MOV A,@Ri
D.JMP @A+DPTR
(7)80C51的立即寻址的指令中,立即数就是______。
A.放在寄存器R0中的内容
B.放在指令中的常数
C.放在A中的内容
D.放在B中的内容
(8)指令JB 0E0H,LP 中的0E0H是指______。
A.累加器A
B.累加器A的最高位
C.累加器A的最低位
D.一个字节地址
(9)下列指令中条件转移指令是指______。
A.AJMP addr11
B.SJMP rel
C.JNZ rel
D.LJMP addr16
(10)80C51指令MOV R0,20H中的20H是指______。
A.立即数
B.内部RAM中的字节地址
C.内部RAM中的位地址
D.内部ROM中的字节地址
(11)在80C51指令中,下列指令______是无条件转移指令。
A.LCALL addr16
B.DJNZ direct,rel
C.SJMP rel
D.ACALL addr11
(12)设A=0AFH,(20H)=81H,指令ADDC A,20H执行后的结果是______。
A.A=81H
B.A=30H
C.A=0AFH
D.A=20H
(13)已知A=0DBH,R4=73H,CY=1,指令SUBB A,R4执行后的结果是______。
A.A=73H
B.A=0DBH
C.A=67H
D.A=68H
(14)下列指令判断若累加器A的内容不为0就转LP的是______。
A.JB A,LP
B.JNZ A,LP
C.JZ LP
D.DJNZ A,#0,LP
(15)设累加器A中为无符号数,B中数为2,下列指令中______的作用与其他几条不同。
A.ADD A,0E0H
B.MUL AB
C.RL A
D.RLC A
(16)能将A的内容向左循环一位,第7位进第0位的指令是______。
A.RLC A
B.RRC A
C.RL A
D.RR A
(17)将内部数据存储器53H单元的内容传送到累加器A,其指令是______。
A.MOV A,53H
B.MOV A,#53H
C.MOVC A,53H
D.MOVX A,#53H (18)LJMP跳转空间最大可达______。
A.2KB
B.256B
C.128B
D.64KB
(19)在编程中适当采用伪指令的目的是指示和引导______。
A.如何进行手工汇编
B.编译程序如何汇编
C.源程序如何进行编辑
D.程序员如何进行编程
(20)欲将P1口的高4位保留不变,低4位取反,可用指令是______。
A.ANL P1,#0F0H
B.ORL P1,#0FH
C.XRL P1,#0FH
D.MOV P1,#0FH (21)访问片外数据存储器的寻址方式是______。
A.立即寻址
B.寄存器寻址
C.寄存器间接寻址
D.直接寻址。