1、第一章1. 微处理器、微计算机、微处理机、CPU、单片机它们 之间有何区别?答:做处理器、微姓理机和CPU它们都是中央处理器的不 同称谓,微处理器芯片本身不是计算机。而微计算机、单片 机它们都是J个完整的计算机系统,单片机是集成在一个芯 片上的用于测控目的的单片微计算机。2. 除了单片机这名称之外,单片机还可称为(微控制 S)和(嵌入式控制器)。3. 单片机与普通计算机的不同Z处在于其将(微处理 器)、(存储器)、和(各种输入输出接口)三部分集成于一块 芯片上。4. 单片机的发展大致分为哪儿个阶段?第一阶段:单片机初级阶段,第二阶段:低性能单片机 阶段.第三阶段:高性能单片机阶段,第四阶段:8
2、位单片机 的巩固发展及16为、32位单片机推出阶段.5. 单片机根据其基本操作处理的位数可分为哪儿种类 型?分为:一位单片机,四位单片机,八位单片机,十六位 单片机,三十二位单片机。6. MCS-51系列单片机的基本型芯片分别为哪几种?它们 的差别是什么?答:MCS-51系列单片机的基木型芯片分别:8031、8051 和 8071,它们的差别是在片内程序存储器匕8031内部无片内程 序存储器、8051片内有4K字节的程序存储器ROM,而8751 片内仃集成有4K字节的程序存储器EPROM。7. MCS-51系列单片机与80C51系列单片机的异同点是什 么?。答:因为MCS-51系列单片机中的“
3、MCS是Intel公司 生产的,丫l片机的系列符号,而51系列单.片机是指世界芥个厂 家生产的所仃与8051的内核结构、指令系统兼容的单片机8. 8051与8751的区别是:(C)(A)内部数据存储单元数目的不同 (B)内部数据存 储器的类型不同(C)内部程序存储的类型不同(D)内部的寄存溶的数目不同9. 在家用电器中使用单片机应屈于微计算机的(A)辅助设计应用测般、控制应用(C)数值.计算 应用(D)数据处理应用10. 说明单片机主要应用在哪些领域?主要应用貌域:智能仪藩仪表,机电-天化,实时控制, 民用电子产品以及国防工业。1. 11-什么是单片机,什么是微型计算机系统?它们各有什么特点?
4、把计择机的运算器、控制器、存储器和输入,输出接口四 个部分集成在-个硅片内.于是就出现r以个大规模集成 电路为主组成的微型计算机单片微型计算机,叩单片机。微型计算机系统:由微型计算机、显示器、输入输出 设备、电源及控制面板等组成的计算机系统。配有操作 系统、高级语言和多种工具性软件等特点:单片机,单片机体枳小、价格低且易于掌握和 普及,很容易嵌入到各种通用目的的系统中,实现各种方式 的检测和控制。单片机在峡入式处理器市-场占有率最高,爆 大特点是价格低,体积小.微型计葬机系统:体枳小、质量轻、功后低,可靠 性高、使用环境要求低,结构简单、系统设计灵活、 适应性强、使用方便,应用软件的配置丰富.
5、性能价 格比高.2. 调研目前都句哪些新型的8位氓片机,它们各有 哪些特点?应用在什么场合?答:NEC三菱,三星,现代第二章1. MCS-51单片机的片内都集成了哪些功能那件?各个功 能部件的最主要的功能是什么?微处理器(CPU);数据存储器(RAM):程序存储器 (R0M/EPR0M)4个8位并行I/O; 1个全双工的串行口: 2个16位定时 器/计数器;中断系统;21个特殊功能寄存牒。各部件功能:CPU包括了运算器和控制器两大部分,还增 加了面向控制的处理功能.不仅可处理字节数据.还可以进 行位变址的处理;数据存储器(RAM)片内为128B,片外最多 可外扩640数据存储器来存储单片机运行
6、期间的工作变 址、运算的中间结果、数据哲存和缓冲、标志位等:程序存 储器(ROM/EPROM)用来存储程序:中断系统具有5个中断 源,2级中断优先权:定时器/计数器用作精确的定时,或对 外部事件进行计数:串行口可用来进行串行通信,扩展并行 I/O 口,还可以与务个单片机相连构成多机系统,从而使单 片机的功能更强且应用更广:特殊功能备存器用于CPI:对片 内务功能部件进行管理、控制、监视。3. 说明MCS-51单片机的引脚EA的作用,该引脚 接高电平和接低电平时各有-何种功能?答:当该引脚为高电平时,单片机访何片内程序存储器, 但在PC (程序计数器)值超过0IWU (对于8051、8071)
7、时,即超出片内程序存储器的4KB地址范闱时,将自动转向 执行外部程序存储器内的程序。当该引脚为低电平时,单 片机则只访何外部程序存储器,不论是否有内部程序存储器。 对于8031来说,因其无内部程序存储器,所以该引脚必须接 地,这样只能选择外部程序存储器。3. MCS-51的时钟振荡周期和机器周期之间有何关系?答:每12个时钟周期为1个机器周期。4. 在MCS-51单片机中,如果采用6Wz晶振,一个机器 写入控制引脚只有读出引脚,记为0E,该引脚与HS-51单片 机的PSEN相连。6. 区分MCS-51fi片机片外程序存储器和片外数据存储器 的最可靠的方法是:(3、4)(1)看其位于地址范围的低
8、端还是高端2)看其离MCS-51芯片的远近3)看其芯片的型号时ROM还是RAM(4)看其是与而 信号连接还是与PSEN信号连接7. 在存储器扩展中,无论是线选法还是译码法,最终都 是为扩展芯片的(片选端提供信号。8. 请写出图8-18中4片程序存儒器27128各自所占的地址 空间。答:图中采用了洋码法。4片地址分别为0000H-3FFFH.4000ll-7ITHIx C000IHTFFIL9. 起止范IH为OOOOH3FFFH的存储器的容虽是(16) KB。10. 在MCS-51中,PC和DPTR都用于提供地址,但PC是为 访问(程序)存储器提供地址,而DPTR是为访问(数据存 储器提供地址。
9、11. 11根地址线可选(2KB)个存储单元,16KB存储单元 需要(14)根地址线.12. 32KB RAM存储器的首地址若为2000H,则末地址为(9FFF) Ho13. 现有8031单片机、74LS373锁存器、1片2764 EPROM 和两片6116 RAM,清使用它们组成-个单片机应用系统.要 求:1)画出硬件电路连线图,并标注主要引脚:(2)指出该成用系统程序存储器空间和数据存储器空间 各自的地址范围。解:(2) 2764的地址为COOOH-DFFFH第个人6116的地址 为 A000H-A7FFU;第二个 6116 的地址为 600011 67FHI14. 使用89C51芯片外扩
10、Ul E2PR0M 2864,要求2864兼作 程序存储器和数据存储器,且首地址为8000H。要求:1)确定2864芯片的末地址: 2 )画出2864片选端的地址译码电路:(3)画出该应用系统的硬件连线图。第九章1. I/O接口和I/O瑞口有什么区别? I/O接口的功能是 什么?1/0端口简称I/O 口,常指I/O接口电路中具有端口地址 的寄存器或缓冲器,I/O接口是指单片机与外设间的I/O接口 芯片。I/O接口功能:一、实现和不同外设的速度匹配:二、 输出数据缓存:三、瑜入数据缓存。2. 常用的I/O端1编址有哪两种方式?它们各有什么特 点? MCS-51的I/O端口编址采用的是哪种方式?答
11、:一、独立编址方式:独立编址方.式就是I/O地址空 间和存储器地址空间分开编址,独。编址的优点是I/O地址 空间和存储器地址空间相H独立,界限分明。但是,却需要 设置一套专门专门的读写I/O的指令和控制信号:二、统- 编址方式:这种编址方式是把I/O端口的寄存器与数据存储 器单元同等对待,统一进行编址。其优成是不需要专门的I/O 和外部数据存储器KAM统一编址方式。3. I/O数据传送由哪儿种传送方式?分别在哪些场合下 使用?答:一、同步传送方式:同步传送乂称有条件传送。当 外设速度可与单片机速度相比时常常采用I可步传送方式,最 典型的同步传送就是单片机和外部数据存储器之间的传送。二、查询传送
12、方式:乂称异步传送.单片机通过进阅得知外 设准备好后,再进行数据传送,异步传送带优点是通用性好, 硬件连线和宣询程序I分简单,但是效率不高。为了提高单 片机的工作效率,通常采用中断方式:中断方式是利用MCS-51 本身的中断功能和I/O接I的中断功能来实现I/。门数据传 送。单片机只有在外设准本好后,发出数据传送请求.发出 数据传送请求,才中断主程序,而进入与外设进行数据传送 的中断服务程序.进行数据传送。中断服务完成后又返叵11: 程序继续执行。因此,采用中断方式可以大大提高单片机的 工作效率。4.编写程序,采用8255A的C 口按位置岌位控制字,将PC7置“0”,PC4置T ”,(已知82
13、55A各端口的地址为7FFCH7FFFll)e答:ORG0000HMAIN:MOVDPTR, S7FFFH控制寄存器地址送DPTRMOVA, UOEII将PC7,0MOVXSDPTR, AMOVA,#09H将吒4置1MOVX6DPTR, AEND5. 8255A的.“方式控制字”和“C 口按位置夏位控制字” 都可以写入8255A的同一控制寄存咎,8255A是如何来区分这 两个控制字的?答:8255A通过它们的最高位来进行判读,最高位为1 时,这是8255A认为这是方式控制字,否则认为是C 口按置 位/复位控制字。6. 巾图9-6来说明8255A的A 口在方式】的选通输入方 式下的工作过程。答:
14、当外设输入一个数据并送到PA7-PA0上时,输入设 备自动在选通愉入线STBA向8255A发送-个低电平选通信 号.8255A收到选通信号后:首先把PA7-PA0上的输入数据存 入A 口的输入数据缓存/锁存器:然后使输入缓存器输出线 IBFA变成高电平,以通知输入设备,8255的A 口已收到它送 来的输入数据。8255A检测到联结线STBA由低电平变成了高 电平.IBFA为1状态和中断允许触发器INTEA为1时,使输 出线INTRA变成商电平,向8031发出中断请求。8031相应中 断后,可以通过中断服务程序从A 口的输入数据缓冲/锁存器 读取外设发来的输入数据。当输入数据被CPU读走后,82
15、55A 撤销INTRA上的中断请求,并使IBFA变为低电平,以通知外设可以送下一个输入数据。7. 8155H的端口都仃哪些?哪些引脚决定端口的地址? 引脚TIMERIX和TIMEROUT的作用是什么?答:8155H的端口有以下儿种:命令/状态预存器、A 口、 B 口、C 口、计数器和RAM单元.矶脚10/M、A2、Al、A0决 定端口地址.TIMERIN是计数器输入线,输入的脉冲上跳沿用 于对8155H片内的14位计数器减oTIMEROUT为计数器输入 线,当14位计数器减为0时就可以在该引线上输出脉冲或方 波,输出的信号的形状与所选的计数器工作方式有关。8. 判断下列说法是否正确,为什么?(
16、1)由于8155H不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。(8155H具有锁存功能(2)在8155H芯片中,决定端口和RAM单元编址的信号 是AD7AD0和WR。(10/M. A2、Al、A0决定端口地址和 RA的单元编址)8255A具有三态缓冲器,因此可以直接挂在系统的 数据总线上(8255A不具有三态缓冲器)(4) 8255A的B 口可以设置成方式2。(8255A的B 口只 可以设置成方式0和方式1)9. 现有一片8031,扩展了 -片8255A,若把8255A的B 口用作输入,B 口的每一位接一个开关,A 口用作输出,每一 位接个发光二极管.清瑚出出电路原理图,
17、并编写出BU 某一位开关接高电平时,A 口相应位发光二极管被点亮的程 序。答:ORG0000HMAIN: MOVA,#10000010BA 口出,B 口入MOVDPTR, C0FF7DU控制地址送DPTRMOVX6DPTR, A送方式控制字MOVDPTR, #0FF7DHB 口地址送DPTRMOVXA,曲 PTR读开美信息MOVDPTR. #0EI-7CHA L1地址送DPTRMOVXDPTR,A将信息反馈到二极管END10.假设8155H的的TIMERIN引脚谿J入的频率为4.MHz?问清编写出在8155H的TIMEROUT *;|脚I.输出周期为 10ms的方波的程序。答 START:MO
18、VDITR, 87F04H指针指向定时器低8位MOVA,送初始值给AMOVX即叮R, A初值送给低8位INCDPTR指向高8位MOVA, #10H定时器方波输出MOVXI)PTE, AMOVDPTR, #71-0011指向命令/状态口MOVA ,#0C2H设定控制字MOVXDPTE.A启动定时器END第十章1. 为什么要消除按谖的机械抖动?消除按铤的机械抖动的方法有哪几种?原理是什么?答:在键盘的闭合和断开过程中,由丁开关的机械特性, 导致了按键抖动的产生。如果不消除按摆的机械抖动,按例 的状态读取将有可能出现失误.消除按键抖动般都是采用 软件或硬件去抖。软件去抖的原理:在第一次检测到仃读按
19、卜时,该键所对应的航线是为低电平,执行 端延时10ms的 子程序后,确认该行线电平是否仍然为低电平,如果仍未低 电平,则认为该行确实仃按下。2. 判断下列说法是否正确?(1)8279是个用于键盘和LED (LCD)显示器的专用接口芯片。(对)(2)在单片机与微型打印机的接口中,打印机的BUSY信号可作为55询信号或中断请求信号使用.(对)(3)为给扫描法工作的8X8说盘提供接口电的在接口电路中只需要提供两个输入口和一个输出I。(错)(4)LED的字型玛是固定不变的。(错)3. LED的静态显示方式与动态显水方式仃何区别?各有什么优狭点?答:静态显示时,数据是分开送到牲-位LED上的,而 动态显
20、示则是数据送到每一个LED上,再根据是哪一位LED8155H的最大定时时间是多少?被显示。静态显示亮度很高,但口线占用较多。动态显示则答:8155H计数溶的初始值范围是:3FFFH-2H。当频率为4MHz,初值为3FFRI时,最大定时时间为:16383/4E+6=0. 00409575s11. MCS-51的井行接口的扩展有多种方法,在什么情况 下,采用扩展8155H比较适合?什么情况下.采用扩展8255A 比较适合?答:8255A具有3个8位的并行I/O 口, 3种工作方式, 可通过编程改变其功能,因而使用灵活方便,通用性强,可 作为单片机与名种外围设知链接时的中间接口电路。8155H 芯片
21、内包含有256B的RAM存储器(静态),2个可编程的八位 并行口 PA和PB, 1个可编程的6位并行口 PC,以及1个14 位减法定时器/计数器。所以它经常用于单片机的外困接I芯 片。12. 假设8155H的TIMER IN引脚输入的脉冲频率为1MHz, 好一点,话合用在显示位数较多的场合。5. 说明疤阵式键盘按键按卜的识别原理。答:按谜设置在行、列线交点上.行、列线分别连接到 按钮!开关的两端。行线通过上拉电阻接到+5v上,无按钮!按卜.时,行线处于高电平状态,而当有按键按下时,行线电平状 态将由与此行线相连的列线的电平决定。列线的电平如果为 低,则行线电平为低;列线的电平如果为高,则行线的
22、电平 亦为高。将行、列线信号配合起来并做适当的处理,才能确 定闭合铤的位置。4. 写出表10-1中仅显示小数点”的段码。答:80H (共阴极);70H供阳极)6. 对于图1011的键盘.采用线反转法原理来编写出识别某一按健被按下并得到其谜号的程序。答: KEYIN: MOV Pl, #OFHMOVA, PlANLA , #OFHMOVB, AMOVPl, ftOFOHMOVA, PlANI.A, BCJNE A,30FFH, KEYIN1RET扫描子程序,反红的扫描键盘,等待用户从读盘上输入命令 或数据,来响应键盘的输入请求:二、定时扫描作方式: 当琅片机对键秋的扫描也可用定时扫描方式,;三、
23、中断工作 方式:只有在建盘仃健按下时,才执行键盘扫描程序并执行 该按键功能程序,如果无键按卜,单片机将不理睬健盘。KEYIN1: MOVB.AMOVDITR. SKEYCOI)MOVR3, #0FHIKEYIN2: INCR3,MOVA,R3MOVCA,A+DPTRCJNEA, B, KEY 1X3MOVA, R3RETKEY1N3: CINEA, rtOFFII, KEYIN2RETKEYCOD DB0E7II, OEBII, OBDH, OEEHDB0B7H, ODBH. ODWI, ODEHDB0B7II, OBBH, OBDH, OBEHBD77H. 7BII, 7DH, 7EH7.键
24、盘有哪二种工作方式,他们各口的工作原理及特点是什么?答:一、编,扫描方式:当单片机空闲时,才调用键盘8.根据图10-14的电路,编写出在6个LED显示器上轮流显示“1, 2,3, 4, 5, 6”的显示程序。答:DIR:MOVRO. #79HMOVR3. nomMOVA, R3LDO:MOVDPTR,#7F01HMOV0DPTR, AINCDPTRMOVA, R0ADDA, UODHMOVCA, ffA-ICDIR1:MOVXflDPTR,AACALLDLIMSINCKOMOVR3JBACC.5. LD1RLAMOVR3. AAJMPI.DOLD1RETDSI-GDB 3FH, 06H, 5B
25、H, 4FH, 66H, 61)H, 7DH0,1,2,34 5,61)1.1 MSMOVR7. #02HDLMOVR6, #orniDL6DJNZR6. DL6DJNZR7, DLRET9.根据图10-1?的接口电路编写出小8个LED上轮流显 示“ 1, 2, 3, 4, 5, 6, 7, 8”的显示程序,比较一下与上 -题的显示程序的区别。答:DIR SETBP3.3MOVSCON, 0MOVDPTR. STABMOVR7, #08HCALLOUTDECR7CALLOUTDECK7CALL OUTDECK7CALLOUTDECR7CALLOUTDECR7CALLO(JTDECR7CALLO
26、CTDECR7CALLonDECK7CALLonDECK7OUTMOVA, R7MOVCA,A+DPTRMOVSBl下,AJNBTh $Cl.RTlRETTAB:DBOCOH, oral, OA-1II, OBOH, 99ll:0, 1,2,3,4DB 92H, B2H, 0F8H, 80H: 5.6, 7,810. 8279中的扫描计数器有两种工作方式,这两种工作 方式冬应用在什么场合?答:按编码方式工作时,计数器作二进制计数,4位计数 状态从扫描线SL0-S1J输山.经外部详码器4线-16线译码后, 为抛盘和显示器提供16中取I的扫描线。按译码方式工作时, 扫描计数器的最低2位,在8279
27、内部被译码后,从SL0-SL3 蜘出,为键盘和抽示器直接提供了 4取1的扫描线.11-简述TP P P40A/16A微型打印机的Centronics接I I 的主要信号线的功能.与MCS-51单片机相遮接时.如何连接 凡条控制线?答:DB0-DB7:数据线.单向传输,由单片机输入给打印 机。STB:数据选通信号。在该信号的上升沿,数据线上的8 位并行数据被打印机读入机内镣存。BUSY:打印机忙状态信 号。当该信号有效时,表示打印机正忙于处理数据.此时, 单片机不得使STB信号有效,向打印机送入新的数据。ACK: 打印机的应答信号,低电平仃效.表明打印机已取走数据线 上的数据。ERR:出错信号,
28、当送入打印机的命令格式出错时, 打印机立即打印行出错信息,提示出错,在打印出锵信息 之前,该信号线出现个负昧冲,昧冲宽度为30微秒。用 根线来控制写选通信号STB和读取BUSY -m状态。12.如果把图10-30中的打印机的BUSY线断开,然后与 8031的布6线相接,清简述电路的作原理并编写出把 20H为起始地址的连续20个内存单元中的内容输出打印程 序。答:()R(;000011LJMPMAINORG0003HLJMPINORG0030HMAIN SETBEXOSETBITOSETB1AMOVR0, #7FHMOVA,#81HMOVXflRO, AMOVRl. ?20llMOVR2, #1
29、911MOVA, 6R1MOVR0, #7CHMOVX8R0, AMOVR0, #7FHMOVA,#OEHMOVX6R0. ASJMP$IN DJNZR2. EXINCRlMOVA.6R1MOVR0, #7CHMOVXflRO, AMOVR0. #7FHMOVA,#OEHMOVX6R0. AMOVA, #0HIMOVX6R0. AEX: RHT113. 根据图10-14, 8155H与32键的键盘相连接,编写 程序实现如下功能:用8155H的定时器定时,每隔一秒读一 次键盘,并将起读入的键值存入8155H片内RAM中30H开始 的单元中.答:14. 采用8279芯片的避盘/显示器接口方案,与本
30、章介 绍的器它的键祐又示器的接口方案相比,有什么特点?答:8279芯片的具有不断扫描,自动消抖.自动识别出 闭合的键并得到键号.能对双建或N键同时按下进行处理。第十一章1. 对于电流输出的D/A转换勤 为了得到电压的转换结果,应使用(九2. D/A转换器的主要性能指标都仃哪些?设某DAC为二进 制12位,满岸程输出电压为5V,试何它的分辨率是多少?3. 说明DAC用作程控放大器的工作原理。4. 使用双缓冲方式的D/A转换器,可实现多路模拟信号的()输出。5. MCS-51与DACO832接口时,有哪三种连接方式?各有 什么特点?备适合在什么场合使用?6. A/D转换器两个最术要的指标足什么?7
31、. 分析A/D转换器产生量化误差的原因,一个8位的A/D 转换器,当输入电床为(F5V时,其最大的挝化谖差是多少?8. II前应用较广泛的A/D转换器主要有以哪儿种类型? 它们各有什么特点?.9. DAC和ADC的主要技术指标中,“主化误差”,分辨率” 和“粘度”有何区别?10. 在一个由8031单片机与一片ADC0809组成的数据采 集系统中,ADC0809的8个输入通道的地址为7FF8旷7FFFH, 试画出有关接口电路图,扑编写出每隔1分钟轮流采集一次8 个通道数据的程序,共采样50次,其采样值存入片外RAM 2000U单元开始存储区中。11. 根据图11-19, 8031控制12位A/D
32、转换器AD574采 集10个数据,并将这10个数据送到内部RAM起始地址为40H 开始的单元中,偶地址单元存高4位,奇地址存低8位,编 写出相应的程序。12. 判断下列说法是否正确?A) “转换速度”这一指标仅适用于A/D转换翳,D/A 转换器不用考虑“转换速度”这一问题。(B)ADC0809可以利用“转换结束”信号E0C向8031 发出中断请求。(C)输出模拟敞的最小变化ht称为A/D转换器的分辨率。(D)对于周期性的扰电压,可使用双积分的A/D转换 器,并选择合适的积分元件,可以将该周期性的干扰电压带 来的转换误尤消除。第十二章1. MCS-51的四个并行双向I I P0-P3的驱动能力各
33、为多 少?要想获得较大的驱动能力址好采用低电平输出还是使用 高电平输出?2. 讨论MC-S-51的功率接口的意义是什么?3. 常用的开关型卵(动器件都仃哪些?清列举。4. 请列举在单片机应用系统中常用的电子开关的名称, 电子开关的通病是什么?5. 集成功率电子开美与机械触点继电器相比具有哪些优 越性?,6-固态继电器分为哪儿类?其有哪些优点?7. 使用固态继电器的注意事项都咨哪些?周期为(2微秒。供字节寻址使用。(错)5. 程序存储器的空间里,仃5个单元是特殊的.这5个 单元对应MCS-51单片机5个中断源的中断入I地址,清写出 这些单兀的地址以及对应的中断源。答:中断源外部中断0定时器0(T
34、0)外部中断1定时器 1 (T1)甲行口入口地址 0003H OOOBH 0013H 001 B H 0023H6. 内部RAM中,位地址为30H的位,该位所在字节的字 节地址为(26H).7. 若A中的内容为63H,那么. P标志位的值为(0 ).8. 判断下列说法是否正确:(A) 8031 的 CPU 是ill RAM 和 EPROM所组成。(错)(B) 区分片外程序存储器和片外数据存储器的最可旅的 方法是看其位于地址范的低端还是高端。(错)C) & MCS-51中,为使准双向的I/O 口工作在输入方 式,必须保证它被事先预置1。(对(D) PC可以看成是程序存储器的地址指针。(小9. 8
35、031单片机复位后,R4所对应的存储单元的地址为 (04H),因上电时PS胜(00H).这时当前的工作寄存器区是 (0)组工作寄存器区。10. 什么是机器周期? 个机岸周期的时序是如何来划 分的?如果采用12MHz晶振,一个机器周期为多K时间?答:CPU完成个基本操作所需要的时间称为机器周期。 时序划分:一个机器周期包括12个时钟周期,分为6个状态: S1-S6,每个状态乂分为2拍;P和P2.因此,1个机器周期 中的12个时钟周期表示为:S1P1、S1P2、S2P2, S2P2、 S6P2。如果采MIIZ用12晶振,1个机器周期为1微秒11. 判断以下右美PC和DPTR的结论是否正确?(A)
36、DPTR是可以访问的,而PC不能访问。(错)(B) 它们都是16位的寄存器对)(O它们都具有加“1”的功能。(对)(D) DPTRnJ以分为2个8位的寄存器使用,但PC不能。 (对)12. 内部RAM中,哪些单元可作为工作寄存器区,哪些 单元可以进行位寻址?写出它们的字节地址。答:地址为00H-1FH的32个单元是4组通用JL作者存器 区,每个区包括8个8位工作祥器,编号为R0-R7.字利也址 为20II-2IH的16个单元可避行128位的位寻址.这些单元构 成了 1位位处理机的存储器空间。位地址范招是00H-7FHo13. 使用8031单片机时,需将EA,;|脚接(低)电平, 因为其片内无(
37、程序)存储器。15. 判断下列说法是否正确(A) 程序计数器PC不能为用户编程时苴接使用.因为 它没有地址。(对)B)内部RAM的位寻址区,只能供位寻址使用,而不能(C) 8031共有21个特殊功能寄存器.它们的位都是可用软件设置的,因此,是可以进行位寻址的.(错)14. 片内RAY低128个单元划分为哪三个主要部分?各 部分的主要功能是什么?答:字节地址为OOH-1FH的32个单元是4蛆通用工作寄 存器区,每个区包括8个8位工作奇存器,编号为R0-R7.可 以通过改变PSW中的RS 1、RSO来切换当前的I:作寄存器区, 这种功能给软件设计带来极大的方便.特别是在中断嵌套时, 为实现工作寄存
38、器现场内容保护提供了方便:字节地址为 20H-2FH的16个单元可进行工128位的位寻址,这些单元构 成了 1位处理机的存储器空间:字节地址为30H-7FH的单元 为用户RAM区,只能进行字节寻址。用于作为数据缓冲区以 及堆栈区。16. PC的值是:(C)(A) 当前正在执行指令的前条指令的地址(B) 当前正在执行指令的地址(O当前正在执行指令的卜条指令的地址(D)控制器中指令寄存器的地址17. 通过堆栈操作实现子程序调用,首先就要把(PC) 的内容入栈,以进行断点保护调用返回时,再进行出栈保 护,把保护的断点送回到(PC).18. 写出P3 口各引脚的第二功能。门引脚第二功能定义P3.0申行
39、蝴入口P3. 1串行输出口P3.2外部中断0P3. 3外部中断1P3.4定时器0外部计数输入P3.5定时器I外部计数输入P3.6外部数据存储器写选通P3.7外部数据存储器读选通19. MCS-51单片机程序存储器的寻址范围是由程序计数 器PC的位数所决定的,因为MCS-51的PC是16位的,因此 其寻址的苑围为(64) K字节。20. 当MCS-51单片机运行出借或程序陷入死循环时,如 何来摆脱困境?答:诃通过夏位来解决。21. 判断下列说法是否正确?(A) PC是一个不可寻址的特殊功能寄存器。(对)(B) 单片机的主频越高,共运算速度越快。(对)(C)在MCS-51单片机中,一个机器周期等于
40、2S。(钳)(D)特殊功能奇存器SP内装的是栈顶首地址氓元的内 容。(错)22. 如果手中仅有一台示波器,可通过观察哪个引脚的 状态,来大致判断MCS-51单片机正在工作?答:ALE引脚。第三章1. 判断以下指令的正误:(1) MOV 28H,邮2 (2) DEC DPTR (3) IXC DPTR(4) CLR R0(5) CPLR5 (6) MOV RO, R1 (7) PUSH DPTR (8) MOV FO, C(9) MOV FO, Acc. 3 (10) MOVX A, R1(11) MOV C,30H (12) RLC RO3), (8) 10) (11)对,其余错2. 判断卜.
41、列说法是否正确。A)立即寻址方式是被操作的数据本身在指令中,而不 是它的地址在指令中。(对)(B)指令周期是执行 条指令的时间.(对)(C)指令中直接给出的操作数称为接寻址。(错3. 在基址加变址寻址方式中,以(A)作变址寄存器. 以(DPTR)或PC)作基址寄存器。4. MCS-51共有哪儿种寻址方式?各有什么特点?答:共七种。特点:(1寄存器寻址方式:操作数在寄存器中,因此 指定寄存器就能得到操作数。(2)直接寻址方式:指令中 操作数H接以单元地址的形式给出,该单元地址中的内容就 是操作数,(3)寄存嵩间接寻址方式寄存嵩中存放的是操 作数的地址,即先从寄存器中找到操作数的地址,再按该地 址
42、找到操作数。(4)立即寻址方式:操作数在指令中直接给 出,但需在操作数前血加前缀标志上二(5)基址寄存潴加 变址寄存器间接寻址方式:以DPTR或PC作基址寄存器,A 作为变址寄存器,并以两者内容相加形成的16位地址作为操 作数的地址,以达到访何数据表格的目的。(6)位寻址方式: 位寻址指令中可以直接使用位地址。(7)相对寻址方式:在 相对寻址的转移指令中,给出了地址偏移以rel”表示, 即把PC的前值加上偏移垦就构成了程序转移的H的地址。5. MCS-51指令按功傩凹以分为哪几类?每类指令的作用 是什么?答:MCS-51指令系统按功能分为:数据传送类(28条); 算术操作类(24条):逻辑运垸
43、类(25条);控制覆移类(3 条):位操作类17条).6. 访问SFR,可使用哪些寻址方式?答:一般采用宜接寻址,对于SFR中字节地址能被8整 除的SFR可以使用位寻址,对丁 SFR中的A、B、DPTR寄存器 可以采用寄存器寻址。7. 指令格式是由(操作码)和(操作数)所组成,也可 能仅由(操作码)组成.8. 假定累加器A中的内容为30H,执行指令:100011: MOVC A,四A+IY后,把程序存储器(1031H)单元的内容送入累加隔A中。9. 在MCS-51中,PC和DPTR都用于提供地址,但PC是 为访问(程序)存储器提供地址,而DPTR是为访向(数据) 存储器提供地妣。10. 在寄存
44、器间接寻址方式中,其“间接体现在指令 中奇存器的内容不是操作数.而是操作数的(地址)。11. 下列程序段的功能是什么?PISHAccPISHBPOPAccPOPB答:功能是A、B内容互换12. 已知程序执行前有 A=02H, SP=52H, (51H )=FFH, (52H)=FHI.下述程序执行后:POPDPHPOPDPI.MOVDPTR. #100011Rl.AMOVB. AMOVCA. &A+DPTRPUSHAccMOVA. BINGAMOVCA. A+DPTRPUSHAccRETORG4000HDB1011. 80H, 3011, 5011, 3011,5011清问:A= (50H).
45、 SP= (50H), (51H) = (3011), (52H)=(5011), 1PC=(5030H).13.写出完成如下要求的指令,但是不能改变未涉及位的内容。(A) 把 ACC. 3, ACC. 4, ACC. 5 和 ACC. 6 清 “0气答:ANL A, #87H(B) 把累加器A的中间4位清0”。答:ANLA#C3H(C) 使 ACC.2 和 ACC.3置 “1。答:ORL A, #OCH14.假定 A=83H, (R0) =17H, (1711) =34H,执行以下指令:ANL A. #17HORL1711, AXRl.A. 6R0CPI. A后,A的内容为(OCBH).15. 假设 A=55H, R3=0AAH,在执行指令 ANL A,R5 后, A= (OOH), R3= (OAA1I).16. 如果 DPTR=5O7BH. SP=32H, (30H)=5011. 31H)=5FH. (32H) =3CH,则执行下列指令后:POP