单片机原理及应用课后习题答案2.pdf

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

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

1、单片机原理及应用张兰红9第1章微型计算机的基本概念1.1 微型计算机由哪几部分组成?每一部分各起何作用?解:微型计算机由微处理器芯片、存储器芯片、输入/输出接口电路芯片与总线组成。微处理器是微型计算机的核心,它通常包括3个基本部分:算术逻辑部件A LU(A r i t h m e t i cLo g i c Un i t),对传送到微处理器的数据进行算术运算或逻辑运算的电路,如执行加法、减法运算,逻辑与、逻辑或运算等。工作寄存器组,用来存放操作数及运算的中间结果等。控制部件,包括时钟电路和控制电路,时钟电路产生时钟脉冲,用于计算机各部分电路的同步定时;控制电路产生完成各种操作所需的控制信号。存

2、储器是微型计算机的重要组成部分,计算机有了存储器才具备记忆功能。I/O 接口是沟通C P U 与外部设备的不可缺少的重要部件。外部设备种类繁多,其运行速度、数据形式、电平等各不相同,常 常 与 C P U 不一致,所以要用I/O 接口作桥梁,起到信息转换与协调的作用。总线是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。1.2 什 么 是 C PU?什么是主机?解:由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元C PU(C e n t r a l Pr o c e s s i n g Un i t,简称 C PU)。通常把运算器、控制器、存储器

3、这三部分称为计算机的主机。1.3 何谓计算机系统?何谓单板机?何谓单片机?解:计算机与外围设备、电源、系统软件一起构成应用系统,称为计算机系统。在一块印刷电路板上,集成了中央处理单元C PU、只读存储器ROM、随机存取存储器RA M、I/O接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单板机。在一块半导体芯片上,集成了中央处理单元C PU、只读存储器ROM、随机存取存储器RA M、I/O接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单片机。1.4 为什么要采用总线结构?芯片为什么要通过缓冲器才能挂在总线上?解:微型计算机采用总线结构后,芯片之

4、间不需单独走线,大大减少了连接线的数量。挂在总线上的芯片不能同时发送信息,否则多个信息同时出现在总线上将发生冲突而造成出错。如果有几块芯片需要输出信息,就必须分时传送,为了实现这个要求,挂在总线上的各芯片必须通过缓冲器与总线相连。1.5 何谓程序计数器?程序计数器中存放的是什么内容?它对计算机的工作起什么作用?在什么情况下,程序的执行顺序发生转移?此时程序计数器的内容是怎么样的?解:程序计数器P C 是管理程序执行次序的特殊功能寄存器。程序计数器P C 中存放的是下一条要执行的指令的地址。它管理程序执行的次序。在执行转移指令的情况下,程序的执行顺序发生转移。此时程序计数器直接接受内部总线送来的

5、数据,并用该数据取代原有的内容。1.6 评价存储器有哪些重要的指标?为什么说存储器性能已成为计算机性能提高的关键?1 0解:存储器的重要指标是容量和存取速度。容量越大,则记忆的信息越多,计算机的功能就越强。存储器的存取速度比C P U 的运算速度要低,所以存储器的工作速度是影响计算机工作速度的主要因素。1.7 综述存储器的种类、特点、用途和优缺点?(主要针对内存)解:按结构与使用功能分,内存储器可分为随机存取存储器R A M 和只读存储器R O M 两类。随机存取存储器R A M 又称读写存储器,它的数据读取、存入时间都很短,因此,计算机运行时,既可以从R A M 中读数据,又可以将数据写入R

6、AM。但掉电后R A M 中存放的信息将丢失。R A M 适宜存放原始数据、中间结果及最后的运算结果,因此又被称作数据存储器。只读存储器R O M 读出一个数据的时间为数百纳秒,有时也可改写,但写入一个数据的时间长达数 十 m s,因此在计算机运行时只能执行读操作。掉 电 后 R O M 中存放的数据不会丢失。R O M 适宜存放程序、常数、表格等,因此又称为程序存储器。只读存储器又可以分为下列四类:掩 膜 ROM:在半导体工厂生产时,已经用掩膜技术将程序做入芯片,用户只能读出其内容而不能改写。掩 膜 R O M 只能应用于有固定程序且批量很大的产品中。可编程只读存储器PROM:用户可将程序写

7、入PROM,仅程序一经写入就不能改写。可擦除可编程只读存储器EPROM:用户可将程序写入EPROM芯片.如果要改写程序,先用紫外灯照射芯片,擦去原先的程序,然后写入新程序。与 PROM芯片一样,写入的速度很慢,且要用到高压,所以必须用特定的EPROM编程器写入信息。在计算机运行时只能执行读操作。电擦除可编程只读存储器EEPROM:这是近年发展起来的一种只读存储器。由于采用电擦除方式,而且擦除、写入、读出的电源都用十5 V,故能在应用系统中在线改写。但目前写入时间较长,约 需 1 0 ms左右,读出时间约为几百nso1.8 何谓堆栈?为什么要设置堆栈?栈区是怎样确定的?数据进栈、出栈按照何种规律

8、?进栈用什么指令?出栈用什么指令?进栈、出栈时栈指针如何变化?通常栈底所指是什么内容?解:微型计算机中的堆栈是读写存储器R A M 中的一个特殊的区域,是一组按照“先进后出”的方式工作的、用于暂存信息的存储单元。设置堆栈的目的是便于保护断点地址与现场信息。用堆栈指针指示堆栈所在的位置。数据进栈、出 栈“按先进后出”的原则工作。进 栈 用 P US H 指令,出 栈 用 P O P 指令。进栈时指针向地址增加的方向变化,出栈时指针向地址减小的方向变化。栈底是最先进栈的信息所在的单元。1.9 请解释下列名词:(1)字长,字,字节,B C D 码,A S C I I 码。(2)指令,指令地址,指令系

9、统,程序。解:(1)一台计算机一次所能处理的二进制代码的位数称为该计算机的字长。1 6 位二进制数称为一个字。8位二进制数称为一个字节。二进制编码的十进制数,简称二十进制数,又称 B C D 码(B inary C od e d D e c im al)1,11A S C I I 码是美国标准信息交换代码(A m e ric an S tand ard C od e f or I nf orm ation I nte rc h ang e)的缩写。(2)指令:控制计算机进行各种操作的命令称为指令.指令地址:指令所在存储单元的地址。指令系统:一台计算机所具有的所有指令的结合,称为该计算机的指令系

10、统。程序:一系列指令的有序集合称为程序。1.1 0 计算机中常用的计数制有哪些?解:二进制、十进制(B C D)、十六进制。1.11什么是机器码?什么是真值?解:把符号数值化的数称为机器数或机器码,原来的数值叫做机器数的真值。1.1 2 完成下列数制的转换。(1)10 10 0 110 B=()D=()H(2)0.U B=()D(3)2 5 3.2 5=()B=()H(4)10 110 11.10 1B=()H=()B C D解:(1)16 6,A 6(2)0.7 5(3)1111110 1.0 1,F D.4(4)5 B.A,10 0 10 0 0 1.0 110 0 0 10 0 10 1

11、1.13 8位 和 1 6 位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:8位二进制数原码(12 7+12 7)、1 6 位二进制数原码(3 2 7 6 7+3 2 7 6 7)8位二进制数补码(12 8+12 7),1 6 位二进制数补码(3 2 7 6 8+3 2 7 6 7)8位二进制数反码(12 7+12 7)、1 6 位二进制数反码(3 2 7 6 7-+3 2 7 6 7)1.1 4 写出下列真值对应的原码和补码的形式。(1)X=l l l O O H B(2)X=7 1D(3)X=+1O O 1O O 1B解:(1)原码:11110 0 11B 补码:10 0 0

12、110 1B(2)原 码:110 0 0 111B 补 码:10 1110 0 1B(3)原码:0 10 0 10 0 1B 补 码:0 10 0 10 0 1B1.1 5 写出符号数10 110 10 1B 的反码和补码。解:110 0 10 10 B,110 0 10 UB1.1 6己 知 X 和 Y 的真值,求 X 十 Y 的补码(1)X=1110 111BY=+10 110 10 B(2)X=5 6 D Y=2 1D12解;1110 0 0 11B(2)0 0 10 0 0 1I B1.17 己知 X=110 10 0 1B,Y=10 10 110 B.用补码求XY的值。解:U10 1

13、10 1B1.1 8 请写出下列字符的A S C I I 码。4A 3=!解:3 411,4111,3 3 11,3 D 1I,2 1H1.1 9 若给字符4 和 9的 A S C I I 码加奇校验,应是多少?解:3 4H,B 9 H1.2 0 上题中若加偶校验,结果如何?解:B 4I I,3 9 111.2 1 计算下列表达式。(1)(4E H +10 110 10 1B)X(0.0 10 1)B C D=()D(2)4E H(2 4/0 8 H 十 B /2)=()B解:(1)12 9.5 D(2)10 10 10 B13第 2章 M C S 5 1单片机的硬件结构2.1 请结合课本中M

14、 C S 5 1系列单片机的结构图,阐明其大致组成。解:按功能部件分,5 1 子系列单片机由C P U、数据存储器R A M、程序存储器R O M、特殊功能寄存器、4 个 并 行 I/O 口、1个串行口、定时器/计数器、中断系统等八个功能部件组成。C P U 由累加器A、暂 存 器 1、2、AL U、P SW等组成数据存储器由R A M 地址寄存器、R A M 单元等组成。程序存储器指E P RO M 或 RO M。SF R 指 P O、P l、P 2、P 3 锁存器、B、D P T R 等。2.2 综述 M C S51系列单片机各引脚的作用,并进行分类。解:(1)主电源引脚V c c:接+5

15、 V 电源正端。V s s:接+5 V 电源地端。(2)外接晶体引脚XT AL 1:片内反相放大器输入端XT AL 2:片内反相放大器输出端(3)输入/输出引脚P O.0 P 0.7:P 0 口 的 8 个引脚。在不接片外存储器与不扩展I/O接口时,作为准双向输入/输出接口(在输入时需要附加条件的双向输入输出口,称为准双向I/O 口)。在接有片外存储器或扩展I/O 接口时,P 0 口分时复用为低8 位地址总线和双向数据总线。P 1.O P 1.7:P 1 口的8 个引脚。可作为准双向I/O接口使用。对 于 5 2 子系列,P 1.0 与 P l.1还有第二种功能:P 1.0 可用作定时器/计数

16、器2的计数脉冲输入端T 2;P l.1可用作定时器/计 数 器 2的外部控制端T 2 E X,P 2.0 P 2.7;P 2 口 的 8 个引脚。一般可作为准双向I/O接口;在接有片外存储器或扩展I/O接口且寻址范围超过2 5 6 个字节时,P 2 口用为高8 位地址总线。P 3.0 P 3.7;P 3 口 的 8 个引脚。一般可作为准双向I/O接口;P 3 口的第二功能如表2 1所示。表 2 1引脚第二功能P 3.0P 3.1P 3.2P 3.3P 3.4P 3.5P 3.6P 3.7RXD (串行输入口)RXD (串行输出口)I N T O (外部中断0请求输入端)I N T 1 (外部中

17、断1请求输入端)T O (定时器/计数器0计数脉冲输入端)T 1 (定时器/计数器1计数脉冲输入端)WR(片外数据存储器写选通信号输出端)RD (片外数据存储器读选通信号输出端)142.3 EA 引脚的作用是什么?在下列四种情况下,EA 引脚各应该接何种电平?(1)只有片内RO M。(2)只有片外RO M。(3)有 片 内 R O M 和 片 外 RO M。(4)有 片 内 RO M 和 片 外 RO M,片 外 R O M 所存为调试程序。解:E A/VD D:片外程序存储器选用端。(1)E A=1。(2)E A=0。(3)若 片 外 R O M 和 片 内 R O M 编址不重叠,则E A

18、=1。(4)若 片 外 RO M 和 片 内 RO M 编址重叠,则 访问片内R O M 时E A=1,访 问 片 外 R O M 时E A=O。2.4 M C S51系列单片机的引脚中有多少根I/O 线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?解:M C S51系列单片机有4个 I/O 端口,每个端口都是8 位双向口,共 占 32根引脚。在无片外扩展的存储器的系统中,这 4个端口的每一位都可以作为双向通用I/O 端口使用。在具有片外扩展存储器的系统中,P 2 口作为高8 位地址线,P 0 口分时作为低8 位地址线和双向数

19、据总线,P 3 口作为控制线使用。地址和数据线分别是1 6 位 和 8 位,对外可寻址的地址空间是6 4 K B。2.5 程序计数器的符号是什么?M C S51系列单片机的程序计数器有几位?它的位置在哪里?解:程序计数器的符号是P C,M C S51系列单片机的程序计数器有1 6 位,为一个专用寄存器。在C P U 内部。2.6 何谓程序状态字?它的符号是什么?它的位置在哪里?它各位的含义是什么?为 1、为0 各代表什么?各在何种场合有用?解:程序状态字是一个8 位寄存器,它包含了程序运行的状态信息,它的符号是P SW 它的位置在C P U 中。各位含义如下:D 7 D 6 D 5 D 4 D

20、 3 D 2 D I D 0C Ac F 0 RSI RSO 0 2 P(1)进位标志位C(P SW.7):作用:在执行某些算术操作类、逻辑操作类指令时,可被硬件或软件置位或清零。例 如 8 位加法运算时,如果运算结果的最高位D 7有进位,则 C=l,否 则 C=0;又 如 8位减法运算时,如果运算结果的最高位D 7有借位,则 C=l,否 则 C=0。(2)辅助进位标志A c(P S W.6):作用:8位加法运算时,如果低半字节的最高位D 3 有进位,则 A c =l,否 则 A c-O;8位减法运算时,如 果 D 3 有借位,则 A c=1,否 则 A c=O。A c在 作 B C D 码运

21、算而进行二一十进制调整时有用。(3)软件标志FO(P S W.5)作用:是用户定义的一个状态标志。可通过软件对它置位、或清零。编程时,也常测试其是否建起而进行程序分支。15(4)工作寄存器组选择位R S I、R S O (P S W.4、P S W.3):作用:用软件置位或清零,以确定四组工作寄存器中的哪一组工作,它们与各组的对应关系为R S I R S O0 0 0组(地 址 从 0 0 0 71 1)0 1 1组(地 址 从 0 8 0 FH)1 0 2组(地 址 从 1 0 1 71 1)1 1 3组(地 址 从 1 8 1 FH)(5)溢出标志 O V(P S W.2):作用:当执行算

22、术运算时,由硬件置位或清零,以指示溢出状态。各种算术指令对该位的影响情况在指令系统中详细介绍。(6)奇偶标志P(P S W.0):每执行一条指令,单片机都能根据A中 1的个数的奇偶自动令P置位或清零:奇 为 1,偶为0。此标志对串行通信的数据传输非常有用,通过奇偶校验可检验传输的可靠性。2.7 M C S 51系列单片机的内存由哪几部分组成?其编址与访问的规律是怎样的?解:M C S 51系列单片机内存由程序存储器与数据存储器两个独立的空间。程序存储器的编址自0 0 0 0 H 开始,最大可至FFFFH o M C S 51单片机有3种不同的芯片:片内有掩膜只读存储器的(如8 0 51、8 0

23、 52)、片 内 有 EP R O M 的(如 8 751)和片内没有只读存储器的(如 8 0 3 1、8 0 3 2),而 R O M 的寻址范围为64K B,所以片内程序存储器的容量远小于该数,可见如扩展片外存储器,其裕量是很大的。R O M 编址规律:程序存储器的编址规律为:先片内、后片外,片内、片外连续,二者一般不作重叠。根 据 PC的内容进行访问。片 内 R A M 从 0 0 H 开始编址,片 外 R A M 从 0 0 0 0 1 1 开始,部分地址重叠(实际并不完全一样),若只需扩展少量片外R A M,容量不超过2 5 6 个单元,则也可以按照8位二进制编址,从 0 0 H开始

24、,到 F F H 结束。由于访问片内外R A M 所用的指令不一样,不会引起混淆。2.8 M C S 51系列单片机片内R A M 有多少单元?有哪些用途?这些用途各占用哪些单元?堆栈的栈区设在哪里?解:5 1 子系列片内R A M 有 1 2 8 B 单元,5 2 子系列片内R A M 有 2 56B 单元。单片机片内R A M 可分为:工作寄存器区,位寻址区,数据缓冲区三个区域。(1)工作寄存器区:0 0 H 1 FH单元为工作寄存器区。供用户编程时使用,临时寄存8位信息。分为四组:0 7R R,但同时只能有一组参与程序程序的运行,用 RSI,R S O 两位的状态来选择参与运行的工作寄存

25、器组。(2)位寻地址:2 0 H 2 FH,对该区的每一位,都有一个位地址,共 有 1 2 8 个位地址。(3)数据缓冲区:30 H 7FH (5 2 子系列为30 H FFH),作为普通的R A M 单元使用。(4)堆栈栈区一般设在2 F H 以上的单元。2.9 M CS51系列单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么?解:M CS51单片机在片内集成了中央处理器(CP U)、程序存储器(RO M)、数据存储器(RA M)、定时器/计数器、并 行 I/O 接口、串 行 I/O 接口和中断系统等几大单元。CP U 是整个单片机的核心部件,由运算器和控制器组成 运算器

26、可以完成算术运算和逻辑运算,16其操作顺序在控制器控制下进行。控制器是由程序计数器P C(P r o g r am Co u n t e r),指令寄存 器 I R(I n s t r u c t io n Re g is t e r)、指令译码器 I D(I n s t r u c t io n De c o de r)、定时控制逻辑和振荡器O S C 等电路组成。C P U 根 据 PC 中的地址将欲执行指令的指令码从存储器中取出,存 放 在 I R 中,I D 对 I R中的指令码进行译码,定时控制逻辑在O S C 配合下对I D 译码后的信号进行分时,以产生执行本条指令所需的全部信号。

27、程序存储器(RO M)用于存储程序、常数、表格等。数据存储器(RA M)用于存储数据。8 0 51 内部有两个1 6 位可编程序的定时器/计数器T0和 T 1,均 为 加 1计数器。可用于定时和对外部输入脉冲的计数。8 0 51 的中断系统主要由中断允许控制器I E 和中断优先级控制器I P 等电路组成。可实现对 5 个中断源的管理。8 0 51 的中断系统主要由中断允许控制器I E 和中断优先级控制器I P 等电路组成。其中,I E 用于控制5 个中断源中哪些中断请求被允许向C P U 提出,哪些中断源的中断请求被禁止;I P用于 控 制 5 个中断源的中断请求的优先权级别。I/O 接口是

28、M CS51单片机对外部实现控制和信息交换的必经之路,用于信息传送过程中的速度匹配和增加它的负载能力。可分为串行和并行I/O 接口。2.1 0 8 0 51 单片机的控制总线信号有哪些?各有何作用?解:独立的控制线一共有4 条:(1)A L E/P RO G :地址锁存允许/编程线,配 合 P 0 口引脚的第二功能使用。在访问片外存储器时,8 0 5 1 C P U在P0.7P0.0引脚上输出片外存储器低8位地址的同时在A L E/PROG 上输出一个高电位脉冲,用于把这个片外存储器低8 位地址锁存到外部专用地址锁存器,以便空出P0.7-P0.0引脚线去传送随后而来的片外存储器读写数据。在不访

29、问片外存储器时,8 0 5 1 自动在A L E/PROG上输出频率 为 f osc/6 的脉冲序列。该脉冲序列可用作外部时钟源或作为定时脉冲源使用。(2)E A/V p p:允许访问片外存储器/编程电源线,可以控制8 0 5 1 使用片内R O M 还是使用片外ROM。若E A =0 ,则允许使用片内ROM;若E A =1 则允许使用片外ROM。(3)PSE N :片 外 ROM 选通线,在执行访问片外R O M 的 指 令 M OV C 时,8 0 5 1 自动在PSE N 上产生一个负脉冲,用于为片外R O M 芯片的选通。其他情况下PSE N 线均为高电平封锁状态。(4)RST/VPD

30、:复位/备用电源线,可 以 使 8 0 5 1 处于复位工作状态。2.1 1何谓特殊功能寄存器?8 0 3 1 有哪些特殊功能寄存器?试按其用途相关联的硬件功能单元(如C PU、并 行 I/O 口、串 行 1/0 口、定时器/计数器、中断控制等)进行分类。解:特殊功能寄存器也称专用寄存器。专用于控制、管理片内算术逻辑部件,并 行 1/0 口,串 行 1/0口,定时器/计数器,中断系统等功能模块的工作,用户在编程时可以置数设定,但不能移作它用。除 P C夕 卜,8 0 3 1 有 1 8 个专用寄存器,其 中 3个为双字节寄存器,共 占 用 2 1个字节,按其用途相关联的硬件功能单元可分:P0

31、口,堆栈指针、数据指针低字节,数据指针高字节,定时器/计数器/计 数 器 0高、低字节,定时器/计数器1高、低字节,P1 口,电源控制、串行控制;串行数据缓冲器,P2 口,中断允许控制,P3 口,中断允许优先级控制,程序状态字,累加器,B寄存器共 1 8 个专用寄存器。2.1 2 何谓时钟周期、指令周期、机器周期?针 对 M C S5 1系列单片机,如 采 用 1 2 M H Z 晶振,它们的频率和周期各是什么?解:振荡器输出的振荡脉冲经二分频成为内部时钟信号,用作单片机内部各功能部件按序协调工作的控制信号,其周期称时钟周期。机器周期:6个时钟周期构成一个机器周期。17指令周期:C P U 执

32、行一条指令的时间。针 对 M C S5 1系列单片机,采 用 1 2 M H z 晶振,则振荡周期为0.1 6 7 ns,时钟周期为0.3 3 3 u s,频 率 为 6 M I 1 Z,机器周期为l u s,频 率 为 1 M I I Z,指令周期为l u s到 4 u s,频 率 为 1 M I I Z 到0.2 5 M H z 2.1 3 综 述 P0、Pl、P2、P3 口各有哪几种功能。解:这 4个接口可以并行输入或输出8位数据;也可按位使用,即每一根输入/输出线都能独立地用作输入或输出。四 个 8位并行口的功能各不相同:P0 口是三态双向口,通常称为数据总线口,因为只有该口能直接用于

33、对外部数据总线的读写操作,P0 口还用于输出外部数据存储器的低8位地址。由于是分时输出,故应在外部加地址锁存器将地址数据锁存,地址锁存信号用A L E。Pl 口是专门供用户使用的I/O接口,是准双向接口。P2 口是供系统扩展时作高8位地址线用,如果没有系统扩展,例如使用8 0 5 1/8 7 5 1 单片机不扩展外部存储器时,P2 口也可以作为用户I/O线使用。P2 口也是准双向口。P3 口是双功能口,该口的每一位均可以独立地定义为第一 I/O功能或第二I/O 口功能。P3 口的第二功能如表2 1所示。2.1 4 在读回端口数据时,为什么应读锁存器内容,而不宜读引脚电平?解:假如通过三态门从引

34、脚上读回数据,有时会发生错误。例如用一根口线去驱动一个晶体管的基极,在向此口线输出1时,锁 存 器 Q=l,但晶体管导通后,引脚上的电平已拉到低电平(0.7 V),从引脚读回数据会错读为0 o2.1 5 阐 明“准双向口”这一名称所以要加用“准”字的理由。解:在执行输入操作时,如果锁存器原来寄存的数据Q=0。那么由于Q=1将 使 V I导通,引脚被始终箝拉在低电平上,不可能输入高电平。为此,用作输入前,必须先用输出指令置Q=l,使 VI截止。正因为如此P1 口称为准双向接口。2.1 6 8 0 3 1 单片机与开关及L E D发光二极管接口电路如2.1 6 题图所示。用 8 0 3 1 单片机

35、Pi 口的P1.3P1.0作为数据输入口,联接开关K 3 K 0,P1.7P1.4作为输出口,联接发光二极管L E D3 L E D。;编程使开关K 3 K o的状态由P1.3P1.0输入,再 由P1.7P1.4输出,通过发光二极管显示出来,要求开关合上时,二极管亮,开关断开时,二极管不亮。+5 VEAP1.5P1.68 0 3 1P1.7L E D1L E D2L E D3P1.4+5 VP1.0Pl.1P1.2L E D0Pl.3K IK 2K 3K O2.1 6 题图解:OR G 2 2 0 0 HM OV A,#F F H ;Pl 口为输入,先 送 11 8M OV Pi,A ;Pi

36、口低 4 位输出 1L OOP:M OV A,P i ;口状态输入S W A P A;开关状态到高4位OR L A,#OF H;低 4位 为 1,为下一次输入做准备M OV Pi,A ;开关状态输出A J M P L OOP;循环2.17电路如2.1 7 题图所示,用 8 0 3 1 P1 口 的 P L O、Pl.1作为变量X、W的输入端,用P1.2 作为电路输出端,并 用 L E D 来显示输出,P1.3 端传送状态消息。当检测到P1.3 为低电平时,C P U 开始运算 D=(X 0 W)。(X U W ),并把结果送P1.2输出显示,然后重新开始检测P1.3状态信息,试编写完成上述要求

37、的程序。E A +5 VXWP1.0PL 18031Pl.3YPl.22.1 7 题图解:参考程序如下:OR G 0 0 0 0 HL J M P M A I NO R G 0 1 0 0 HMA I N:MO V P l,#0 8 HL O O P:MO V C,P 1.3J C L O O PMO V P l,#0 31 1MO V C,P 1.0A N L C,P 1.1C P L CMO V O O H,CMO V C,P 1.0O R L C,P 1.1A N L C,O O HMO V P 1.2,CS J MP MA I NE N D2.1 8 第 2.1 8 题图示电路中,X

38、I、X 2、X3 是三个故障源,当系统无故障时,X I、X 2、X3 均为低电1 9平,对应的三个显示灯全灭;当某部分出现故障时,其对应的输入端由低电平变为高电平,从而引起 5 1 单片机中断,中断服务程序的任务是判定故障,并点亮对应的发光二极管,发 光二极 管 L E D 1L E D 3对应三个输入端X IX 3。试编程。+5 VE AP 1.3P 1.48 0 31P 1.5I N T O +X IX 2X 3L E D 1L E D 2L E D 3P 1.0P l.1P l.22.1 8 题图解:参考程序如下:O R G 0 0 0 0 HL J MP MA I NO R G 0 0

39、 0 3HL J MP I N T O S E RO R G 0 1 O O HMA I N:MO V P 1,#O F F HS E T B I T OS E T B E X OS E T B E AL O O P:A J MP L O O PI N T O S E R:J N B P 1.0,L IC L R P 1.3L I:J N B P l.1,L 2C L R P 1.4L 2:J N B P l.2,L 3C L R P 1.5L 3:R E TE N D2.1 9 设某单片机应用系统的P l 口连接如第2.1 9 题图所示,要求根据K0的合断情况决定 D I、D 0的点亮。如

40、果 K0合上,D0点亮,如 果 K0断开,D1点亮。试编程实现之。解:O R G 0 0 0 0 HL J MP MA I NO R G 0 1 O O HMA I N:MO V P 1,#O C O HL O O P:J B P l.7,E L S EC L R P 1.020A J MP L O O PE L S E:C L R P 1.1A J MP L O O PE N D+5 V+5 VEAKOD OD IP l.7P l.lP 1.08 0 31第 2.1 9 题图2.20设某单片机应用系统的P 1 口连接如第2.2 0题图所示,问:+5V+5VE AK0K1D0D1Pl.7Pl.

41、6Pl.lP1.080 31第 2.2 0 题图(1)执行第一条指令后,哪些指示灯会亮?(2)第二条指令的用处?(3)执行下列指令到最后,(A)=?要求写出分析过程。MO V P l,#O E HO R L P l,#C O HMO V A,P lA N L A,#C O H解:1.D I 会亮。2.为 P L 7、P l.6的输入做准备。3.A的内容为S O I L2.2 1 MC S 5 1怎样实现上电复位与操作复位?并请综述各专用寄存器复位后的状态。解:与其他计算机一样,MC S 5 1单片机系统有上电复位和操作复位两种方法。所谓上电复位,是21指计算机上电瞬间,要 在 R S T 引脚

42、上出现宽度大于1 0 ms 的正脉冲,使计算机进入复位状态。操作复位指用户按下“复位”按钮使计算进入复位状态。复位是靠外部电路实现的。2.2 1 题图是上电复位及按钮复位的一种实用电路。上电时+5 V 电源立即对单片机芯片供电,同时经R对 C 3充电。C 3上电压建立的过程就是负脉冲的宽度,经倒相后,R S T 上出现正脉冲使单片机实现了上电复位。按钮按下时R S T 上同样出现高电平,实现了操作复位。在应用系统中,有些外围芯片也需要复位,如果这些芯片复位端的复位电平与单片机一致,则可以与单片机复位脚相连。因此,非门在这里不仅起到了倒相作用,还增大了驱动能力。电 容 Q、C 2 起滤波作用,防

43、止干扰窜入复位端产生误动作。1 0 K W C 2 C3。cc V1 0 0 p F 1 0 u F 1 0 u F2.2 1 题图复位电路各专用寄存器复位后的状态如下表所示:22第 3章 M C S 5 1系列单片机的指令系统3.1 M C S 5 1系列单片机的寻址方式有哪几种?请列表分析各种寻址方式的访问对象与寻址范围。解:立即寻址、寄存器寻址、寄存器间接寻址、直接寻址、基址寄存器加变址寄存器间接寻址、相对寻址、位寻址。寻址方式访问对象寻址范围立 即 寻 址 立 即 数-寄存器寻址工作寄存器R 0 R 7,累加器A、寄 存 器 B ,数据指针D P T R,位处理器CO O H 1 F

44、H,E O H,F O H、8 2 H、8 3 H寄存器间接寻址R A M 单 元 内 部 R A M 及外部扩展的6 4 K R A M直接寻址R O M 和 R A M 内 部 R A M 0 0 H 7 F H,S F R8 0 H F F H,R 0 M 6 4 K B变址寻址 R O M R O M O O O O H F F F F H相对寻址 R O M R O M O O O O H F F F F H位 寻 址 位 寻 址 区 内 R A M 2 0 H 2 F H中的可寻址位,S F R 中的可寻址位3.2 要访问片内R A M,可有哪几种寻址方式?解:对 于 5 1 系列

45、,要访问片内R A M,有间接寻址、直接寻址、位寻址。5 2 子系列访问片内 低 1 28个字节有直接寻址、位寻址、间接寻址,高 1 28字节有间接寻址。3.3 要访问片外RAM,可有哪几种寻址方式?解:访问片外R A M 有寄存器间接寻址方式。3.4 要 访 问 ROM,可有哪几种寻址方式?解:要 访 问 R O M 有直接寻址、变址寻址、相对寻址3.5 试分别对5 1子系列和5 2 子系列,说 明 MOV A,direct指 令 与 MOV A,R j 指令的访问范围。解:MOV A,direct指 令 中 direct对 于 5 1 子系列的访问范围为内R A M 中 的 低 1 28B

46、单元,从 0 0 H到 7FH,访 问 S F R 的范围是从8 0 H 到 FFII;5 2 子系列的访问范围与5 1 子系列的访问范围相同。MOV A,R j 指令对于5 1 子系列的访问范围为内R A M 的 1 28B单元,从 0 0 1 1 到 7FI1,对于5 2 子系列的访问范围为片内R A M 从 0 0 H 到 FFH。3.6 传送指令中有哪几小类是访问R A M 的?哪几个类是访问R O M 的,C P U 访 问 R O M 多不多?什么时候需要访问ROM?解:访 问 R A M 的有:以累加器A 为一方的传送指令,不以累加器为一方的传送指令,用立即数置数的指令,访问片外

47、R A M 的传送指令,进栈出栈指令,交换指令。访 问 R O M 的有:基址寄存器加变址寄存器间址指令23因 为 R O M 是只读存储器,用作程序存储器,已事先存入各种程序,常数、表格等,C P U 访问R O M 不多,当执行程序,程序转移以及用户访问时需要访问ROM。3.7 区分下列指令的不同功能:MOV A,#24H 与 MOV A,24H MOV A,RO 与 MOV A,R0 MOV A,R0 与 MOVX A,R0解:前者是将立即数2仙 送 入 A 中,后者是将2仙单元的内容送入A 中.(2)前 者 将 R 0中的内容送入A 中,后者是将以R 0中的内容为地址所在单元的内容送入

48、A中.(3)前者是将片内R A M 以 R 0中的内容为地址所在单元的内容送入A 中,后者是将片外RAM的 以 R 0中的内容为地址所在单元的内容送入A 中.3.8 设 片 内 RAM30 H单元的内容为40 H,设 片 内 RAM40 H单元的内容为1 0 H,片 内 RAM1 0 H单元的内容为OOH,(P1)=OCAH,请写出下列指令执行后的结果。MOV RO,#30 HMOV A,R0MOV RI,AMOV B,R1MOV R0 ,PlM O V P 3 ,P lM O V 1 0 H ,#2 0 HM O V 3 0 1 1,1 0 1 1解:M O V R O,#3 0 H ;R

49、O-3 0 HM O V A,R O ;A-4 0 HM O V R I,A ;R 1-4 0 HM O V B ,R 1 ;B-1 0 l lM O V R O ,P l ;3 0 H -O C A HM O V P 3 ,P l ;P 3-0 C A I IM O V 1 0 H ,#2 0 H ;1 0 H-2 0 HM O V 3 0 1 1,1 0 1 1 ;3 0 I I-2 0 I I3.9 已知:(A)=3 5 H,(R 0)=6 F H,(P l)=(9 0 H)=F C H,(S P)=C O H,试写出下列指令的执行结果。(1)M O V R 6,A(2)M O V R

50、0,A(3)M O V A,#9 0 1 1(4)M O V A,9 0 H(5)M O V 8 0 1 1,#8 1 1 1(6)M O V X R 0,A(7)P U S H A(8)S W A P A(9)XC 1 I A,R O24解:(l)M O V R 6,A ;(R 6)=3 5 I 1(2)M O V R 0,A ;(6 F H)=3 5 H(3)M O V A,#9 0 1 1 ;(A)=9 0 1 1(4)M O V A,9 0 H ;(A)=F C H(5)M O V 8 0 1 1,#8 1 1 1;(8 0 H)=8 1 H(6)M O V R 0,A ;(6 F H

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

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

本站为文档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