单片机原理及应用教程第3版习题课后答案.docx

上传人:叶*** 文档编号:35459133 上传时间:2022-08-21 格式:DOCX 页数:38 大小:199.83KB
返回 下载 相关 举报
单片机原理及应用教程第3版习题课后答案.docx_第1页
第1页 / 共38页
单片机原理及应用教程第3版习题课后答案.docx_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《单片机原理及应用教程第3版习题课后答案.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用教程第3版习题课后答案.docx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单片机原理及应用程序(第三版)习题参考答案第一章1. 为什么计算机要采纳二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采纳的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采纳二进制数的形式。可以说,二进制数是计算机硬件能干脆识别并进展处理的惟一形式。十六进制数可以简化表示二进制数。2(1) 01111001 79H(2) 0.110.CH (3) 01111001.1179.CH (4) 11101010.101 0EA.AH(5)01100001 61H(6) 00110001 31H3.(1) 0B3H (2)80H(3) 17.AH(4) 0C

2、.CH4.(1)01000001B 65 (2) 110101111B 431 5.(1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H7. 137 119 898什么是总线?总线主要有哪几局部组成?各局部的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。一般状况下,可分为系统总线和外总线。系统总线应包括:地址总线(AB) 限制总线(CB) 数据总线(DB)地址总线(AB):CPU依据指令的功能须

3、要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线的位数确定了所寻址存储器容量或外设数量的范围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。限制总线(CB):由CPU产生的限制信号是通过限制总线向存储器或外部设备发出限制吩咐的,以使在传送信息时协调一样的工作。CPU还可以接收由外部设备发来的中断恳求信号和状态信号,所以限制总线可以是输入、输出或双向的。数据总线(DB):CPU是通过数据总线及存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进展读操作时,存储单元或外设

4、的数据信息通过数据总线传送给CPU;在CPU进展写操作时,CPU把数据通过数据总线传送给存储单元或外设9什么是接口电路? CPU及接口电路连接一般应具有哪些信号线?外部设备及接口电路连接一般应具有哪些信号线?CPU通过接口电路及外部输入、输出设备交换信息,一般状况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽一样。CPU为了实现选取目的外部设备并及其交换信息,必需借助接口电路。一般状况下,接口电路通过地址总线、限制总线和数据总线及CPU连接;通过数据线(D)、限制线(C)和状态线(S)及外部设备连接。10. 存储器的作用是什么?只读存储器和随机存储器有什么不同?

5、存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丧失。11某存储器的存储容量为64KB,它表示多少个存储单元?64102412. 简述微型计算机硬件系统组成。一台计算机的根本构造由运算器、限制器、存储器、输入设备和输出设备五局部组成。13. 什么是单片机?单片机及微机相比有何特点?单片机(Single-Chip-Microcomputer)又称单片微限制器,其根本构造是将微型计算机的根本功能部件:中央处理机(CP

6、U)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑推断、定时计数、程序限制等多种功能。单片机构造上的设计,在硬件、指令系统及I/O实力等方面都有独到之处,具有较强而有效的限制功能。虽然单片机只是一个芯片,但无论从组成还是从其逻辑功能上来看,都具有微机系统的含义。另一方面,单片机终归是一个芯片,只有外加所需的输入、输出设备,才可以构成好用的单片机应用系统。14. 单片机主要应用于哪些领域?(1) 智能仪器。智能仪器是含有微处理器的测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化获得了令人瞩目的进展。(

7、2) 工业限制。单片机广泛应用于各种工业限制系统中,如数控机床、温度限制、可编程依次限制等。(3) 家用电器。目前各种家用电器普遍采纳单片机取代传统的限制电路,如洗衣机、电冰箱、空调、彩电、微波炉、电风扇及高级电子玩具等。由于配上了单片机,使其功能增加而身价倍增,深受用户的欢送。(4) 机电一体化。机电一体化是机械工业开展的方向,机电一体化产品是指集机械技术、微电子技术、计算机技术于一体,具有智能化特征的机电产品。单片机除以上各方面应用之外,还广泛应用于办公自动化领域(如复印机)、汽车电路、通信系统(如手机)、计算机外围设备等,成为计算机开展和应用的一个重要方向。15. 什么是嵌入式系统?嵌入

8、式系统有哪些重要特征?所谓嵌入式系统,是“以应用为中心、以计算机技术为根底、软件硬件可裁减、功能、牢靠性、本钱、体积、功耗严格要求的专用计算机系统”。即以嵌入式应用为目的计算机系统。嵌入式系统的重要特征:(1)系统内核小 (2)专用性强。 (3)系统精简嵌入式系统一般没有系统软件和应用软件的明显区分,其功能设计及实现上不要求过于困难,这样一方面利于限制系统本钱,同时也利于实现系统平安。(4)高实时性。第二章1. 举例说明MCS-51有哪些典型产品,它们有何区分? MCS-51系列单片机可分为两大系列:51子系列和52子系列。51子系列单片机的典型产品有8051、8751、8031、80C51、

9、80C31等。它们的构造根本一样,其主要差异反映在片内存储器的配置上有所不同2. 8051单片机内部包含哪些主要功能部件?各功能部件的主要作用是什么? 8051单片机内部由CPU、4KB的ROM、128B的RAM、4个8位的I/O并行端口、一个串行口、两个16位定时/计数器及中断系统等组成。3. 程序状态字存放器PSW各位的定义是什么?PSW是一个8位存放器,用于存放当前指令执行后的某些状态,即反映指令执行结果的一些特征信息。Cy(PSW.7):即PSW的D7位,进位/借位标记。AC(PSW.6):即PSW的D6位,协助进位标记。F0(PSW.5)及F1(PSE.1):即PSW的D5位、D1位

10、,用户标记位。RS1及RS0(PSW.4及PSW.3):即PSW的D4位、D3位,存放器组选择限制位。OV(PSW.2):即PSW的D2位,溢出标记。4. MCS-51存储器构造的主要特点是什么?程序存储器和数据存储器各有何不同?MCS-51单片机的存储器构造及一般微机存储器的配置方法不同,一般微机把程序和数据共存同一存储空间,各存储单元对应惟一的地址。而MCS-51的存储器把程序和数据的存储空间严格区分开。数据存储器用于存放程序运算的中间结果、状态标记位等。程序存储器用于存放已编制好的程序及程序中用到的常数。5. MCS-51单片机内部RAM可分为几个区?各区的主要作用是什么?内部数据存储器

11、分为高、低128B两大局部。低128B为RAM区,地址空间为00H7FH,可分为:存放器区、位寻址区、堆栈及数据存储区。存放程序运算的中间结果、状态标记位等。高128B为特别功能存放器(SFR)区,地址空间为80HFFH,其中仅有21个字节单元是有定义的。6. MCS-51单片机的P0P3四个I/O端口在构造上有何异同?运用时应留意哪些事项?P0口是一个8位漏极开路型双向I/O端口。P1口是一个内部带上拉电阻的8位准双向I/O端口。P2口也是一个内部带上拉电阻的8位准双向I/O端口P3口是一个内部带上拉电阻的8位多功能双向I/O端口。在运用时应留意以下方面:P0P3都是准双向I/O口,即CPU

12、在读取数据时,必需先向相应端口的锁存器写入“1”。各端口名称及锁存器名称在编程时一样,均可用P0P3表示。当系统复位时,P0P3端口锁存器全为“1”,故可干脆对其进展读取数据。P0口每一输出位可驱动8个LS型TTL负载,P0口可作通用输入、输出端口运用,此时,若要驱动NMOS或其他拉电流负载时,需外接上拉电阻,才能使该位高电平输出有效。在单片机进展外部存储器扩展时,P0口必需作为地址/数据复用线运用,此时,不必外接上拉电阻,P0也不能作通用I/O口运用。P1、P2、P3口输出均接有内部上拉电阻,输入端无需外接上拉电阻,每一位输出可以驱动4个LS型TTL电路。P0、P2口除可以作通用I/O端口、

13、以实现及外部进展数据交换外,更主要的是,当CPU访问外部存储器时,CPU将自动地把外部存储器的地址线信号(16位)送P0、P2口,作为地址总线(P0口输出低8位地址,P2口输出高8位地址),向外部存储器输出16位存储单元地址。在限制信号作用下,该地址低8位被锁存后,P0口自动切换为数据总线,这时经P0口可向外部存储器进展读、写数据操作。此时,P2口不再作通用I/O端口,P0口为地址/数据复用口。7. 在什么状况下,P3口作为第二功能运用?P3口的第二功能是作为限制端口运用的。由于单片机没有专设的限制信号引脚,单片机在进展外部存储器和I/O端口扩展时所须要的限制信号必需由P3口供应,P3口第二功

14、能相当于PC机中CPU的限制线引脚。8. 为什么说单片机具有较强的位处理实力?对于很多限制系统,开关量限制是限制系统的主要对象之一。作为传统的CPU,对于简洁的个别开关量进展限制却显得不那么便利,而让MCS-51值得傲慢的正是它有效地解决了单一位的限制。MCS-51片内CPU还是一特性能优异的位处理器,也就是说MCS-51事实上又是一个完好而独立的1位单片机(也称布尔处理机)。该布尔处理机除了有自己的CPU、位存放器、位累加器(即进位标记Cy)、I/O口和位寻址空间外,还有专供位操作的指令系统,可以干脆寻址对位存储单元和SFR的某一位进展操作。MCS-51单片机对于位操作(布尔处理)有置位、复

15、位、取反、测试转移、传送、逻辑及和逻辑或运算等功能。所以,单片机具有较强的位处理实力。9. 指出8051可进展位寻址的存储空间。 007FH(即20H.02FH.7)及SFR地址能被8整除的存放器中的各位。10. 位地址90H和字节地址90H及P1.0有何异同?如何区分?位地址90H表示P1.0位字节地址90H表示P1口11. 在访问外部ROM或RAM时,P0和P2口各用来传送什么信号?P0口为什么要采纳片外地址锁存器? P0口传送地址低八位后可复用数据线,所以,P0口要采纳片外地址锁存器。P2口传送地址高八位。12. 什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz时,

16、一个机器周期为多少微秒?时钟周期:也称振荡周期,即振荡器的振荡频率fosc的倒数,是时序中最小的时间单位。机器周期:执行一条指令的过程可分为若干个阶段,每一阶段完成一规定的操作,完成一个规定操作所须要的时间称为一个机器周期,一个机器周期包含12个时钟周期。当振荡频率为12MHz时,一个机器周期为12/(121000000)秒=1微秒指令周期:定义为执行一条指令所用的时间。13. MCS-51单片机有几种复位方法?复位后,CPU从程序存储器的哪一个单元开场执行程序?MCS-51的复位电路包括上电复位电路和按键(外部)复位电路0000H14. 8051系统掉电时如何保存内部RAM中的数据?单片机在

17、运行过程中,假如发生掉电,片内RAM和SFR中的信息将会丧失。为防止信息丧失,可以把一组备用电源加到RST/VPD端,当VCC上的电压低于VPD上的电压时,备用电源通过VPD端,以低功耗保持内部RAM和SFR中的数据。15. 8051单片机引脚ALE的作用是什么?当8051不外接RAM和ROM时,ALE上输出的脉冲频率是多少?其作用是什么?地址锁存使能输出ALE:当单片机访问外部存储器时,外部存储器的16位地址信号由P0口输出低8位,P2口输出高8位,ALE可用作低8位地址锁存限制信号;当不用作外部存储器地址锁存限制信号时,该引脚仍以时钟振荡频率的1/6固定地输出正脉冲,可以驱动8个LS型TT

18、L负载。第三章1MCS-51有哪几种寻址方式?举例说明它们是怎样寻址的?MCS-51指令系统的寻址方式有以下7种:马上寻址方式:操作数干脆出如今指令中。干脆寻址方式中:操作数的单元地址干脆出如今指令中。存放器寻址方式中:存放器中的内容就是操作数。存放器间接寻址方式中,指定存放器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数。变址寻址方式是以程序指针PC或数据指针DPTR为基址存放器,以累加器A作为变址存放器,两者内容相加(即基地址+偏移量)形成16位的操作数地址,相对寻址是以程序计数器PC的当前值作为基地址,及指令中的第二字节给出的相对偏移量rel进展相加,所得和为程序的转移地址。

19、位地址:内部RAM地址空间的可进展位寻址的128位和SFR地址空间的可位寻址的11个8位存放器的88位。位寻址给出的是干脆地址。2位寻址和字节寻址如何区分?在运用时有何不同?由寻址方式可以看出,不同的寻址方式所寻址的存储空间是不同的。正确地运用寻址方式不仅取决于寻址方式的形式,而且取决于寻址方式所对应的存储空间。字节寻址必需是对8位存储单元,位寻址的存储空间只能是片内RAM的20H2FH字节地址中的全部位(位地址为00H7FH)和局部SFR的位,决不能是该范围之外的任何单元的任何位。3要访问专用存放器和片外数据存放器,应采纳什么寻址方式?举例说明。 访问专用存放器:可采纳干脆寻址或存放器寻址。

20、访问片外数据存放器:存放器间接寻址4什么是堆栈?其主要作用是什么? 堆栈是后进先出的数据存储区一般用于中断处理过程中,若须要爱护现场数据(如内部RAM单元的内容),可运用入栈指令,将数据压入堆栈,中断处理过程执行完后,再运用出栈指令复原现场数据。5编程将内部RAM的20H单元的内容传送给外部RAM的2000H单元。 MOV A,20HMOV DPTR,#2000HMOVX DPTR,A6编程将内部数据存储器20H30H单元内容清零。 MOV R0,#20HMOV A,#0MOV R3,#17LOP :MOV R0,AINC R0DJNZ R3,LOP7编程查找内部RAM的32H41H单元中是否

21、有0AAH这个数据,若有这一数据,则将50H单元置为0FFH,否则清50H单元为0。MOV R3, #10HMOV A,#0AAH MOV R0,#31HLOP :INC R0 SUBB A,R0 JZ LOP1 DJNZ R3,LOP MOV 50H,#0H AJMP LOP3 LOP1:MOV 50H,#0FFH LOP3: AJMP 1OP3 8查找20H4FH单元中出现00H的次数,并将查找结果存入50H单元。 MOV R3,#30H MOV R0,#20H MOV A,#0LOP: MOV A,R0 JZ LOP1LOP3: INC R0 DJNZ R3,LOP AJMP LOP2L

22、OP1: INC 50HAJMP LOP3LOP2:AJMP LOP29已知A=83H,R0=17H,(17H)=34H,写出下列程序段执行完后的A中的内容。ANL A, #17HORL 17H, AXRL A, R0CPLA (A)=11001011B=0CBH10已知单片机的fosc=12MHz,分别设计延时0.1s、1s、1min的子程序。 设晶振频率为12MHz,一个机器周期为1s,延时1ms的子程序:执行时间(机器周期)DELAY:MOV R7,#0FFH 1 LOOP:NOP 1NOP 1DJNZ R7,LOOP 2RET2该程序段的总的执行时间为:(1+4255+2)ms=102

23、3s1ms延时时间为100ms的子程序:DELAY:MOV R5,#64H 对延时1ms的子程序循环100次。LOP1:MOV R7,#0FFH LOOP:NOPNOPDJNZ R7,LOOPDJNZ R5,LOP1 RET延时时间为1s的子程序:DELAY1: MOV R3, #0AH 对延时100ms的子程序循环10次DELAY:MOV R5,#64H 。LOP1:MOV R7,#0FFH LOOP:NOPNOPDJNZ R7,LOOPDJNZ R5,LOP1 DJNZ R3, DELAYRET延时时间为60s的子程序: 对延时1s的子程序循环60次11MCS-51汇编语言中有哪些常用的伪

24、指令?各起什么作用? BIT(地址符号吩咐)END(完毕汇编)EQU(等值) DB(定义字节)DW(定义字)DS(定义存储单元)ORG(汇编起始地址)12比拟下列各题中的两条指令有什么异同? MOV A, R1; MOV 0E0H, R1 指令功能一样,寻址方式表示不同 MOV A, P0; MOV A, 80H 指令功能一样,寻址方式表示不同 LOOP:SJMP LOOP; SJMP $ 指令功能一样13下列程序段汇编后,从3000H开场各有关存储单元的内容是什么?ORG3000HTAB1:EQU1234HTAB2:EQU5678HDB65,13,abcABCDWTAB1,TAB2,9ABC

25、H 3000H: 65 3001H: 13 3002H: a 3003H: b 3004H: c 3005H: A 3006H:B 3007H: C 3008H: 34H 3009H: 12H 300AH: 78H 300BH: 56H 300CH: 0BCH 300DH: 9AH14为了进步汇编语言程序的效率,在编写时应留意哪些问题?(1) 把要解决的问题化成一个个具有肯定独立性的功能模块,各模块尽量采纳子程序完成其功能。(2) 力求少用无条件转移指令,尽量采纳循环构造。(3) 对主要的程序段要下功夫细心设计,这样会收到事半功倍的效果。(4) 能用8位数据解决问题的就不要运用16位数据。(5

26、) 累加器是信息传递的枢纽,在调用子程序时应通过累加器传送子程序的参数,通过累加器向主程序传送返回参数。所以,在子程序中一般不把累加器推入堆栈。若需爱护累加器的内容时,应先把累加器的内容存入其他存放器单元,然后再调用子程序。(6)为了保证程序运行的平安牢靠,应考虑运用软件抗干扰技术,如数字滤波技术、指令冗余技术、软件陷井技术,用汇编语言程序实现这些技术,不须要增加硬件本钱,牢靠性高,稳定性好,便利敏捷。15试编写8字节外部数据存储器到内部数据存储器的数据块传送程序,外部数据存储器地址范围为40H47H,内部数据存储器地址范围为30H37H。MOV R3,#8 MOV R0,#40H MOV R

27、1,#30HLOP1:MOVX A,R0 MOV R1,A INC R0 INC R1 DJNZ R3,LOP116试编写8字节外部程序存储器到内部数据RAM的传送程序,外部程序存储器地址为2040H2047H,内部RAM地址为30H37H。参看15题答案(提示:外部程序存储器地址为16位地址:2040H2047H,间接寻址采纳DPTR)17试编程使内部RAM的20H4FH单元的数据块按降序排列。 参看23题答案(提示:本题对20H4FH单元(48个)数据降序排列)。18内部RAM的20H单元开场有一个数据块,以0DH为完毕标记,试统计该数据块长度,将该数据块传送到外部数据存储器7E01H开场

28、的单元,并将长度存入7E00H单元。 MOV R0, #20H MOV DPTR, #7E01HLOP: MOV A, R0 MOV 60H,ASUBB A, #0DH JZ LOP1 MOV A,60H MOVX DPTR, AINC R3 INC R0 INC DPTR AJMP LOPLOP1: MOV DPTR, #7E00H MOV A,R3 MOVX DPTR, A END19试编写一个用查表法查09字形7段码(假设表的首地址为TABLE)的子程序,调用子程序前,待查表的数据存放在累加器A中,子程序返回后,查表的结果也存放在累加器A中。SQR1: MOV DPTR,#TABLE M

29、OVC A, A+DPTR RETTABLE: DB 0C0H,0F9H,0A4H,0B0H,99H ; 09的字形显示段码(LED共阳极。DB 92H,82H,F8H,80H,90H 20内部RAM的DATA开场的区域中存放着10个单字节十进制数,求其累加和,并将结果存入SUM和SUM+1单元。 MOV R0,#DATA MOV R3,#0AH MOV A,#0LOP: ADD A,R0 MOV R4,A ADDC A, #0 MOV R5,A INC R0 DJNZ R3, LOP MOV SUM,R4 MOV SUM+1,R5 END21内部RAM的DATA1和DATA2单元开场存放着两

30、个等长的数据块,数据块的长度在LEN单元中。请编程检查这两个数据块是否相等,若相等,将0FFH写入RESULT单元,否则将0写入RESULT单元。 MOV R0,#DATA1 MOV R3, LEN LOP: MOV A, R0 CJNZ A,DATA2, LOP1 INC R0 INC DATA2 DJNZ R3,LOP MOV A,#0FFH MOV RESULT,A AJMP LOP2 LOP1:MOV A,#0 MOV RESULT, A LOP2: AJMP LOP2 END22有一输入设备,其端口地址为20H,要求在1秒钟时间内连续采样10次读取该端口数据,求其算术平均值,结果存放

31、在内部RAM区20H单元。 MOV R0,#20H MOV R2,#0 MOV A,#0 MOV R4,#0LOP : MOV R3,#0AH IN : ACALL DELAY MOVX A, R0 MOV R2 , A MOV A, R4 ADD A, R2 MOV R4, A DJNZ R3, IN MOV B,#0AH DIV AB MOV 20H,A AJMP LOP DELAY: MOV R5,#64H 延时时间为0.1s的子程序:LOP1: MOV R7,#0FFHLOOP:NOPNOPDJNZ R7,LOOPDJNZ R5,LOP1 RET END23编写子程序,将内部RAM区以

32、30H为起始地址的连续10个存储单元中的数据,依据从小到大的依次排序,排序结果仍存放在原数据区。采纳冒泡法排序: 冒泡排序法的根本算法是:N个数排序,从数据存放单元的一端(如起始单元)开场,将相邻二个数依次进展比拟,假如相邻两个数的大小次序和排序要求一样,则不变更它们的存放次序,否则互相交换两数位置,使其符合排序要求,这样逐次比拟,直至将最小(降序)或最大(升序)的数移至最终。然后,再将n-1个数接着比拟,重复上面操作,直至比拟完毕。可采纳双重循环实现冒泡法排序,外循环限制进展比拟的次数,内循环实现依次比拟交换数据。程序如下:ORG0000HBLOCKEQU 30H ;设BLOCK为30H单元

33、MOVR7,#9H ;设置外循环计数器NEXT:MOVA,R7MOV80H,AMOVR6,A ;设置外循环计数器MOVR0,#30H ;设置数据指针COMP:MOVA,R0MOVR2,AINCR0CLRCSUBBA,R0JCLESSMOVA,R2XCHA,R0DECR0MOVR0,AINCR0LESS:DJNZR6,COMP ;(R6)-1不等于0,转COMP接着内循环MOVR0,#30HDEC80HMOV R6,80hDJNZR7,COMPRETEND第4章习题答案1MCS-51系列单片机能供应几个中断源、几个中断优先级?各个中断源的优先级怎样确定?在同一优先级中,各个中断源的优先依次怎样确

34、定?答:MCS-51系列单片机能供应5个中断源,2个中断优先级。各个中断源的优先级是由特别功能存放器IP来确定,IP中和各个中断源对应位为1时,此中断源为高优先级,否则为低优先级。在同一优先级中,各个中断源的优先依次是由自然优先级来确定的。2简述MCS-51系列单片机的中断响应过程。答:MCS-51系列单片机的中断响应过程是依据以下依次执行的:开中断-中断恳求-中断推断-中断响应-中断返回。3MCS-51系列单片机的外部中断有哪两种触发方式?如何设置?对外部中断源的中断恳求信号有何要求?答:MCS-51系列单片机的外部中断有电平触发和边沿触发两种方式。是由特别功能存放器TCON中IT0,IT1

35、的状态确定的,如:IT0为1时外部中断0为边沿触发方式,当INT0外部引脚出现下降沿时向CPU提出中断恳求, 否则为电平触发方式,当INT0外部引脚出现低电平常向CPU提出中断恳求。4MCS-51单片机中断响应时间是否固定?为什么?答:MCS-51单片机中断响应时间不固定,因为当中断源向CPU提出中断恳求时,CPU正在执行的指令的指令周期是不一样的。5MCS-51单片机假如扩展6个中断源,可采纳哪些方法?如何确定它们的优先级?答:一般可实行中断加查询方式,软件先查询到的为高优先级,最终查询到的为低优先级。6当正在执行某一中断源的中断效劳程序时,假如有新的中断恳求出现,问在什么状况下可响应新的中

36、断恳求?在什么状况下不能响应新的中断恳求?答:当正在执行某一中断源的中断效劳程序时,假如有新的中断恳求出现,当新中断源中断级别比正在执行中断源的中断级别高时可响应新的中断恳求,否则不能响应新的中断恳求。78051单片机有5个中断源,但只能设置两个中断优先级,因此,在中断优先级支配上受到肯定的限制。问以下几种中断优先级依次的支配(级别由高到低)是否可能?如可能,则应如何设置中断源的中断级别?否则,请叙述不行能的理由。(1)定时器0,定时器1,外中断0,外中断1,串行口中断。可能。其中:定时器0,定时器1为高优先级。(2)串行口中断,外中断0,定时器0,外中断1,定时器1。可能。其中:串行口中断为

37、高优先级。(3)外中断0,定时器1,外中断1,定时器0,串行口中断。不行能。(4)外中断0,外中断1,串行口中断,定时器0,定时器1。可能。其中:外中断0,外中断1,串行口中断为高优先级。(5)串行口中断,定时器0,外中断0,外中断1,定时器1。不行能。(6)外中断0,外中断1,定时器0,串行口中断,定时器1。不行能。(7)外中断0,定时器1,定时器0,外中断1,串行口中断。可能。其中:外中断0,定时器1为高优先级。第5章习题答案18051定时器/计数器有哪几种工作形式?各有什么特点?答:8051定时器/计数器有0,1,2,3四种工作形式。形式0为13位1定时器/计数器,形式1为16位1定时器

38、/计数器,形式2为自动赋初值的8位定时器/计数器,形式3可以增加一个8位定时器(T1没有形式3)。28051定时器作定时和计数时,其计数脉冲分别由谁供应?答:8051定时器作定时器时,输入的记数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器可看作是对单片机机器周期的计数器。8051定时器作计数器时,则对外部事务进展计数。38051定时器的门控信号GATE为1时,定时器如何启动?答:8051定时器的门控信号GATE为1时,只有(或)引脚为高电平且TR0(或TR1)置1时,相应的T0或T1才能选通工作。4定时器/计数器0已预置为156,且选定用于形式2的计数方式,如今T0引脚上输入周期为1

39、ms的脉冲,问:(1) 此时定时器/计数器0的实际用处是什么? (2) 在什么状况下,定时器/计数器0溢出?答:(1)此时定时器/计数器0的实际用处是0。1S脉冲信号发生器。 (2)当T0每记数100次后定时器/计数器0溢出。5设fosc=12MHz,定时器0的初始化程序和中断效劳程序如下:MAIN:MOV TH0,#9DHMOV TL0,#0D0HMOV TMOD,#01HSETB TR0中断效劳程序:MOVTH0, #9DHMOVTL0, #0D0HRETI问:(1) 该定时器工作于什么方式? (2) 相应的定时时间或计数值是多少?答:(1)该定时器以形式1工作于定时方式。 (2)相应的定

40、时时间为25。136ms.68051单片机的fosc=6MHz,假如要求定时时间分别位0.1ms和5ms,当T0工作在形式0、形式1和形式2时,分别求出定时器的初值。答:(1)定时时间分别位0.1ms时:形式0初值为8142、形式1初值为65486,形式2初值206。 (2)定时时间分别位5ms时:形式0初值为5692、形式1初值为63036,形式2此时定时时间不够。7以定时器1进展外部事务计数,每计数1000个脉冲后,定时器1转为定时工作方式。定时10ms后,又转为计数方式,如此循环不止。设fosc=6MHz,试用形式1编程。解:先确定T1作为计数器时初值为:64536(0FC68H) T1

41、作为定时器时初值为:60536(0EC78H) 程序:SETB TR1 LOOP: MOV TMOD,#50H MOV TH1,#0FCH MOV TL1,#68H AA : JBC TF1,AA MOV TMOD,#10H MOV TH1,#0E0H MOV TL1,#78H BB: JBC TF1,BB SJMP LOOP END 8已知8051单片机的fosc=6MHz,试利用T0和P1.0输出矩形波。矩形波高电平宽100s,低电平宽300s。解:先确定 T0作为定时器工作于形式2时初值为:高电平为50,低电平为150。采纳中断方式编程。 ORG 0000H AJMP MAIN ORG

42、001BH AJMP TIM0 ORG 0030H MAIN: MOV SP,#30H ; 设置栈底 MOV TMOD,#02H MOV TL0,#50 MOV IE,#82H SETB P1.0 SETB TR0 SJMP $ ORG 0100H TIM0: JNB P1.0, AA CLR P1.0 MOV TL0,#150 RETI AA: SETB P1.0 MOV TL0,#50 RETI END9设fosc=12MHz,试编写一段程序,功能为:对定时器T0初始化,使之工作在形式2,产生200s定时,并用查询T0溢出标记的方法,限制P1.1输出周期为2ms的方波。解:先确定 T0作为定时器时初值为:56 程序: MOV TMOD,#02H MOV TL0,#56 MOV TH0,#56 MOV R7,#5 ;

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

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁