单片机原理及应用合肥工业大学出版社_第1页
单片机原理及应用合肥工业大学出版社_第2页
单片机原理及应用合肥工业大学出版社_第3页
单片机原理及应用合肥工业大学出版社_第4页
单片机原理及应用合肥工业大学出版社_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章习题参考答案1- 1什么是单片机?它与一般微型计算机在结构上何区别?答:单片微型计算机简称为单片机(Single Chip Computer), 乂称为微控制器(MCU 即Micro-Controller Unit)。它是在一块芯片上集成了中央处理器(CPU)、存储器 (RAM、ROM)、定时器/计数器、中断控制、各种输入/输出(I/O)接口(如并行I/O 口、申行I/O 口和A/D转换器)等为一体的器件。微型计算机的基本结构由CPU (运算器、控制器)、存储器、输入设备和输 出设备五大部分组成,各部分通过外部总线连接而成为一体。单片机的结构是在 一块芯片上集成了中央处理器(CPU)、存

2、储器、定时器/计数器、中断控制、各 种输入/输出接口(如并行I/O 口、申行I/O 口和A/D转换器)等,它们通过单 片机内部部总线连接而成为一体。1-2 MCS-51系列单片机内部资源配置如何?试举例说明8051与51兼容的单片机的异同。答:MCS-51系列单片机内部资源配置型号程序存储 器片内RAM定时/计 数器并行I/O口串行口中断源/中断优先 级8031/80C31无128B2X 164X 815/28051/80C514KB ROM128B2X 164X 815/28751/87C514KBEPROM128B2X 164X 815/28032/80C32无256B3X 164X 81

3、6/28052/80C524KB ROM256B3X 164X 816/28051与51兼容的单片机的异同J商型号程序存储器片内RAM定时/ 计数 器并行I/O口串 行 口中断源/ 优先级其它特点Intel8051/80C514KB ROM1128B2X 164X 815/2ATMELAT89C20512KBFlashROM128B2X 161516/2直接驱动LED输出,片 上模拟比较器AT89S5312KBFlashROM256B3X 163219/2SPI, WDT 2个数据指针W77E5832KBFlashROM256B+1024B3X 1636212/2扩展了 4位I/O 口,双 数

4、据指针,WDTAnalogDevicesADuC8128KBEEPROM256B+640B2X 163219/2WDT SPI ,8 通道 12 位 ADC 2通道12位DAC 片上DM腊制器。.飞利浦80C552无256B3X 1648115/4CMOS1 10 位 ADC 捕捉/比较单元,PWM83/87C5528KBEEPROM256B3X 1648115/4CMOS1 10 位 ADC 捕捉/比较单元,PWM83/89CE55832KBEEPROM256B+1024B3X 1640115/48通道10位ADC捕捉/ 比较单元,PWM双数据 指针,I 2C总线,PLL(32kHz)。83

5、C59216KBEEPROM256B+256B3X 1648215/2CMOS1 CAN!控制器SSTSST89E55432KB+8KBFlashROM1KB3X 163228/440MHz SPI ,双数据指 针,WDTTIMSC1210Y24KB+2KBFlashROM1280B3X 163222132位累加器,WDTSPI, 低电压检测,16位PWM英特尔87C5416KBEPROM256B3X 163217/4具有帧错误检测的可编 程串口。83/87C51GB8KBEPROM256B3X 1648115/4PWM WDT 8通道8位ADC具有帧检测和识别 的串口。1- 3简述单片机的仿

6、真调试方式。答:1)通过仿真器调试,这种方式下,通过 PC机,编写源程序,汇编后 如无错误,则下载到仿真器中,通过调试,如断点、单步等调试功能,可以利用 各种窗口,观察程序的执行情况,同时,观察用户板上相应的硬件变化。这种方 式的优点是,调试时,程序在仿真器内部 RAM中,可以无限次写入而不会损坏 仿真器,缺点是仿真器价格一般较贵。2)利用下载板调试,通过单片机内部的 FLASH,使用ISP方式,称在 片上编程系统,即In System Program,直接把编好的程序写入单片机内步的 Flash ROM或E2PROM中,直接在用户版上调试。这种方式的优点是,调试时, 程序直接下载到单片机内部

7、的程序存储器中,无需仿真器,下载板价格低廉,缺点是需要专用的内部带程序存储器的单片机,如AT89S51、AT89S52系列的单片机,下载的次数也有限制,另外,下载板也会占用单片机的若干个I/O 口资源。第2章习题参考答案2-1 MCS-51系列单片机内部有哪些主要的逻辑部件?答:一个8位CPU; 一个片内振荡器及时钟电路;4K字节ROM程序存储器; 128字节RAM数据存储器;两个16位定时器/计数器;可寻址64K外部数据存 储器和64K外部程序存储器空间的控制电路;32条可编程的I/O线(四个8位 并行I/O端口); 一个可编程全双工申行口;具有五个中断源、两个优先级嵌套 中断结构2-2 M

8、CS-51设有4个8位端口(32条I/O线),实际应用中8位数据信息由哪 一个端口传送? 16位地址线怎样形成? P3 口有何功能?答:实际应用中8位数据信息由P1 口传送。16位地址线由P0 口输出低8位地 址A7A0 P2 口输出高8位地址A15A8 P3 口是一个多用途的端口,也是一个 准双向口,作为第一功能使用时,其功能同P1 口;当作第二功能使用时,P3.0一RX脚行输入(数据接收)口,P3.1 TXD申行输出(数据发送)口,P3.2 INT0 外部中断0输入线,P3.3 "外部中断1输入线,P3.4 T0定时器0外部输入, P3.5 T1定时器1外部输入,P3.6柯外部数

9、据存储器写选通信号输出,P3.7 一顽外部数据存储器读选通信号输入。2- 3 MCS-51的存储器结构与一般的微型计算机有何不同?程序存储器和数据存 储器各有何作用?答:MCS-51存储器结构与常见的微型计算机的配置方式不同,它把程序存储器 和数据存储器分开,各有自已的寻址系统、控制信号和功能。程序存储器用来存放程序和始终要保留的常数,如经汇编后所编程序的机器码。数据存储器通常用来存放程序运行中所需要的常数或变量,例如模/数转换时实时采集的数据等。2-4 MCS-51内部RAM区功能结构如何分配? 4组工作寄存器使用时如何选 用?位寻址区域的字节地址范围是多少?答:MCS-51系列单片机内部数

10、据存储器:00H 7FH单元组成的低128字节地 址空间的RAM区,乂分为为工作寄存器区(00H1FH)、位寻址区(20H2FH) 和数据缓冲区(30H7FH)。80H FFH (128 255)单元组成的高128字节地址空间的特殊功能寄存器(乂称 SFR)区。对丁 8032、8052、8752的单片机还 有80HFFH单元组成的高128字节地址空间的 RAM区。4组工作寄存区是由程序状态字 PSW(特殊功能寄存器,字节地址为0D0H) 中的D4、D3位(RS1和RS0)来决定的。PSW.4PSW.3当前使用的工作寄存器区(RS1)(RS0)R0 R7000区(00 07H)011区(08 0

11、FH)102区(10 17H)113区(18 1FH)位寻址区域的字节地址范围是 20H2FH (对应的位地址范围是 00H7FH)。2- 5特殊功能寄存器中哪些寄存器可以位寻址?它们的字节地址是什么?答:P0字节地址80H,TCON字节地址88H,P1字节地址90H,SCON字节地址 98H,P2字节地址 A0H,IE字节地址A8H,P3字节地址B0H,IP字节地址B8H,PSW 字节地址D0H,ACC字节地址E0H, B字节地址F0H。2- 6简述程序状态字PSW中各位的含义。答:CY (PSW7)进位标志,AC (PSW6)辅助进位标志,F0 (PSW5)用户标 志位RS1、RS0 (P

12、SW4、PSW3)寄存器区选择控制位,OV (PSW2)溢出标 志,P (PSW. 0)奇偶标志,每个指令周期都由硬件来置位或活 “0;以表示累 加器A中1的位数的奇偶数2- 7 一个时钟频率为6MHz的单片机应用系统,它的时钟周期、机器周期、指令周期分别是多少?答:时钟周期=1/3us、机器周期=2us、指令周期=2us。2- 8单片机有几种主要的工作方式?其特点各是什么?答:有复位、程序执行、低功耗三种主要工作方式。复位操作是单片机的初始化操作,单片机在进入运行前和在运行过程中程序 出错或操作失误使系统不能正常运行时,需要进行复位操作,复位操作后,程序将从0000H开始重新执行。单片机的程

13、序的执行过程分为取指令、译码、执行三个过程。待机方式,也称为空闲工作。系统进入待机工作方式时,振荡器继续工作,中断系统、申行口以及定时器模块由时钟驱动继续工作,但时钟不提供给CPU。单片机进入掉电工作方式,只有内部 RAM单元的内容被保存,其它一切工作都 停止。2-9堆栈有何功能?堆栈指针的作用是什么?二者的关系?为什么在程序设计 时,要对SP重新赋值?答:堆栈的主要功能:保护断点和程序现场,保存用户数据。堆栈指针的作用是:堆栈指针 SP是一个8位特殊功能寄存器,指示出堆栈 顶部在内部RAM中的位置。两者的关系:堆栈指针SP给定当前的栈顶,SP的初始值越小,堆栈深度就 越潦。系统复位后,SP初

14、始化为07H,使得堆栈事实上由08H单元开始。考虑到 08H-1FH单元分届于工作寄存器区13,若程序设计中要用到这些区,则最好把 SP值改置为1FH或更大的值如60H , SP的初始值越小,堆栈深度就越深,堆栈 指针的值可以由软件改变,因此堆栈在内部RAM中的位置比较灵活。第3章习题参考答案3-1设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A , R0和内部RAM中 50H,51H单元的内容为何值?MOVA , 59H;A=50HMOVR0, A;R0=50HMOVA , #00H;A=00HMOVR0 A;50H=00HMOVA , #25H;A=25HMOV51H

15、 , A;51H=25HMOV52H , #70H; 52H=70HA=25HR0=50H50H=00H51H=25H3- 2访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。答:访问外部数据存储器指令有:MOVX DPTR, AMOV DPTR,#0100HMOV DPTR,AMOVX A, DPTRMOV DPTR,#0200HMOV A,DPTRMOVX A, RiMOVX A,R0PUSH30H;61H=24HPUSH31H;62H=10HSP=62HPOPDPL;DPL=10HPOPDPH;DPH=24H SP=60HMOV30H, #00H;30H=00HMOV31H,

16、 #0FFH; 31H=0FFH3-4 设(A) =40H,(R1) =23H,(40H) =05H。执行下列两条指令后,累加MOVX Ri, A访问程序存储器指令有:MOVC A, A+PCA, A+PCMOVC A, A+DPTR3-3设堆栈指针SP中的内容为60H, 执行下列程序段后,MOVX R1,A分别为24H和10H,中的内容将有何变化?内部RAM中30H和31H单元的内容 61H, 62H,30H, 31H, DPTR 及 SPXCH XCHD器A和R1以及内部RAM中40H单元的内容各为何值?A, R1; A=23HA, R1; A=25HR1=40H40H=03H50H, 5

17、1H 和 52H , 53H,和存放在54H, 55H3- 5两个四位BCD码数相加,被加数和加数分别存于 单元中(千位、白位在低地址中,十位、个位在高地址中) 和56H中(56H用来存放最高位的进位),试编写加法程序。ORG LJMPORG START:0000HSTART0100HMOV A,53HADD A,51HDA AMOV MOV ADDC DA MOVSJMP $ END3-6 设(A) =01010101B,55H,AA,52HA,50HA56H,C(R5) =10101010B,ANL A , R5 ;00000000BORL A , R5 ;11111111BXRL A ,

18、 R5 ;11111111B3-7 指令 SJMP rel 中,分别写出执行下列指令后结果。设rel=60H,并假设该指令存放在2114H和2115H单元中。当该条指令执行后,程序将跳转到何地址?答: 2116H+60H=2176H3- 8 简述转移指令 AJMP addr11、SJMP rel、 LJMP addr16 及 JMP A+DPTR的应用场合。答:AJMP addrll为2K字节范围内的无条件转跳指令,把程序的执行转移 到指定的地址。SJMP rel是无条件转跳指令,执行时在 PC加2后,把指令中补 码形式的偏移量值加到PC上,并计算出转向目标地址。转向的目标地址可以在 这条指令

19、前128字节到后127字节之间。LJMP addr16执行这条指令时把指令的第二和第三字节分别装入 PC的高位 和低位字节中,无条件地转向指定地址。转移的目标地址可以在 64K程序存储 器地址空间的任何地方,不影响任何标志。JMP A+DPTR 指令的功能是把累加器中8位无符号数与数据指针DPTR中的16位数相加,将结果作为下条指令地址送入 PC,利用这条指令能实 现程序的散转。3- 9试分析下歹0程序段,当程序执行后,位地址 00H , 01H中的内容将为何 值? P1 口的8条I/O线为何状态?LOOP1:LOOP2:CLRMOVJCCPLSETB ORL JBCLRMOVSJMPCA,

20、#66HLOOP1C01HC, ACC.0ACC.2, LOOP2 ;00H;CY=0; A=66HCY=1;20H.1=1; CY=1P1, $;P1=01100110B20H.0=020H.1=1P1=66H3- 10查指令表,写出下列两条指令的机器码,并比较一下机器码中操作数排列 次序的特点。MOV 58H, 80H85(80)(58)直接寻址字节送直接寻址字节:汇编时源操作数在目标操作数之前。MOV 58H, #80H75(58)(80)立即数送直接寻址字节:汇编时目标操作数在原操作数之前。第4章习题参考答案4- 1什么是单片机的程序设计语言。答:单片机的程序设计语言是指计算机能理解和

21、执行的语言,人与CPU、MCU交流的语言。MCS-51系列单片机的程序设计语言,按照语言的结构及其功能可 以分为三种:机器语言、汇编语言、高级语言。4- 2单片机的程序设计包括哪几个步骤。答:程序设计步骤如下:(1) 分析问题。即仔细分析任务书中要实现的功能和性能指标。(2)(3)(4)(5)(6)(7)(8)确定算法。即找到解决I可题思路、方法。分配内存单元。即确定数据结构。这一步往往与算法同时考虑。根据算法和数据结构,画出程序流程图。根据流程图编写汇编语言源程序。编辑录入,保存为 *.ASM文件。汇编。排除语法错误调试(DEBUG )。找出错误并更正,再调试,直至通过。编写相关说明文档顺序

22、结构流程图4- 3画出单片机的三种基本程序结构。流程图4- 4单片机的分支结构程序指令有哪几条?答:分支结构程序指令有 JB、JNB、JC、JNC、JZ、JNZ、CJNE、JBC4- 5什么是单片机的程序嵌套?生活中有哪些现象与单片机的嵌套类似?答:一个程序中还会调用别的程序,这称为程序嵌套。生活例子:在学习,有电话了,去接电话,水开了,放下电话去关掉电水壶, 接着打电话,打完电话,接着学习4-6能否从一个子程序内部使用转移指令直接跳转到另一个子程序执行?答:可以,为了保证正确地从子程序 2返回子程序1,再从1返回主程序,每次 调用子程序时必须将下条指令地址保存起来, 返回时按后进先出原则依次

23、取出旧 PC值。4-7能否使用转移指令从主程序跳到子程序?答:不可以,当主程序需要执行某子程序的功能时,只需执行一条调用指令。而 并非使用转移指令4-8能否使用转移指令从子程序跳到主程序?答:不可以,子程序的最后一条指令应该是返回指令 RET或RETI,以确保子程 序能够正确返回主程序。执行 RET指令时单片机将原来存在堆栈中的断点地址 弹出给PC,保证子程序返回主程序中调用子程序的地方继续执行主程序。子程序从子程序的标号开始,到 RET或RETI指令结束。ZERET指令是一股子程序的返回指令。RETI指令是中断服务子程序的返回指令。4-9圆出主程序的一般流程图。答:主程序流程图4- 10画出

24、子程序的一般流程图 答:子程序流程图4- 11子程序的规范化设计包括那几个部分?答:子程序的规范化设计包括:(1) 子程序名称。给子程序起名字,起名的原则是子程序名能够反映子程序功 能,该名字就是子程序的入口地址标识符。(2) 子程序功能,对子程序的功能给予简要的描述。(3) 入口参数,子程序所要运算或处理的数据(加工前的原料),在调用子程 序之前,主程序要先准备好入口参数。(4) 出口参数,子程序运算或处理的结果(加工完成的数据),子程序结束之前, 最终结果(出口参数)存放在约定的 RAM单元,供主程序取用。(5) 资源占用情况,指出该子程序运行时所使用的片内工作寄存器 (R0R7)、 SF

25、R (特殊功能寄存器)、片内RAM单元及片外RAM单元,以便在主程序调用 该子程序之前,考虑将这些资源中的哪些字节保护入栈。4-12在片内RAM地址40H到4FH的存储单元中存有16个无符号数,找出其中 的最大值,放入50H单元,请用“循环结构”和“分支结构”编程。答:流程图:源程序:ORG 0000HLJMP MAINORG 0100HMAIN:MOV R2,#0FHMOV R0,#40HMOV A,R0SUB:INC R0MOV B,R0CJNE A,B,NEXT NEXT:JC NEXT1DJNZ R2,SUBJMP LASTNEXT1:MOV A,BDJNZ R2,SUBJMP LAS

26、TLAST:MOV 50H,ASJMP $4- 13将片内若干个RAM单元的内容复制到片外RAM单元,请用“主程序”调 用“子程序”编程,要求子程序入口参数为:R0存放片内RAM起始地址,DPTR 存放片外RAM起始地址,R1存放字节数。请分别编写主程序和子程序。答:流程图源程序:主程序子程序ORG 0000HLJMP MAINORG 0100HMAIN:MOV R1,#10HMOV R0,#40HMOV DPTR,#0000HLCALL COPYSJMP $COPY:NEXT: MOV A,R0MOVX DPTR,AINC R0INC DPLDJNZ R1,NEXTRET第5章习题参考答案5

27、- 1简述中断、中断源、中断源的优先级及中断嵌套的含义。答:当CPU正在处理某项事件的时,如果外界或内部发生了紧急情况,要求CPU 暂停正在处理的工作转而去处理这个紧急情况, 待处理完以后再回到原来被中断 的地方,继续执行原来被中断了的程序,这样的过程称为中断。向CPU提出中断请求的源称为中断源。当系统有多个中断源时,就可能出现同时有几个中断源申请中断,而 CPU在一 个时刻只能响应并处理中断优先高的请求。在实际应用系统中,当CPU正在处理某个中断源,即正在执行中断服务程序时, 会出现优先级更高的中断源申请中断。为了使更紧急的级别高的中断源及时得到 服务,需要暂时中断(挂起)当前正在执行的级别

28、较低的中断服务程序,去处理 级别更高的中断源,待处理完以后,再返回到被中断了的中断服务程序继续执行, 但级别相同或级别低的中断源不能中断级别高的中断服务,这就是所谓的中断嵌套。5- 2 MCS-51单片机能提供几个中断源?几个中断优先级?各个中断的源的优先 级怎样确定?在同一优先级中各个中断源的优先级怎样确定?答:MCS-51单片机能提供五个中断源,两个中断优先级。中断优先级是由 片内的中断优先级寄存器IP (特殊功能寄存器)控制的。PS:申行口中断优先级控制位。PS=1,申行口定义为高优先级中断源;PS=0, 申行口定义为低优先级中断源。PT1: T1中断优先级控制位。PT1=1,定时器/计

29、数器1定义为高优先级中断 源;PT1=0,定时器/计数器1定义为低优先级中断源。PX1:外部中断1中断优先级控制位。PX1=1,夕卜中断1定义为高优先级中 断源;PX1=0,夕卜中断1定义为低优先级中断源。PT0:定时器/计数器0 (T0)中断优先级控制位,功能同 PT1。PX0:外部中断0中断优先级控制位,功能同 PX1。在同一优先级中,循环轮流排队。不分级别高低,所有中断源优先级都一律 平等,CPU轮流响应各个中断源的中断请求。5-3简述MCS-5仰片机中断响应过程。答:CPU在每个机器周期的S5P2时刻采样中断标志,而在下一个机器周期对采 样到的中断进行查询。如果在前一个机器周期的 S5

30、P2有中断标志,则在查询周 期内便会查询到并按优先级高低进行中断处理, 中断系统将控制程序转入相应的 中断服务程序。5- 4 MCS-51单片机外部中断有哪两种触发方式?如何选择?对外部中断源的触 发脉冲或电平有何要求?答:MCS-51单片机外部中断有:负边沿触发方式和电平触发方式。外部中断1(INT1)触发方式控制位。如果IT1为1,则外中断1为负边沿触发方式(CPU在每个机器周期的S5P2采样INTi脚的输入电平,如果在一个周期中采样到高电平, 在下个周期中采样到低电平,则硬件使 IE1置1,向CPU请求中断);如果IT1 为0,则外中断1为电平触发方式。采用电平触发时,输入到 而 的外部

31、中断源 必须保持低电平有效,直到该中断被响应。同时在中断返回前必须使电平变高, 否则将会再次产生中断。5- 5在MCS-5仰片机的应用系统中,如果有多个外部中断源,怎样进行处理? 答:当系统有多个中断源时,就可能出现同时有几个中断源申请中断,而CPU在一个时刻只能响应并处理一个中断请求,为此,要进行排队。排队的方 式有:(1) 按优先级排队。(2) 循环轮流排队。MCS-51单片机优先级比较简单,只有两级,可以通过优先级控制寄存器设置不同的优先级。当优先级相同时,约定有5个中断源优先级顺序由高到低分别为:外部中断 0、定时器/计数器0溢出、外部中断1、定时 器/计数器1溢出、申行口中断。5-

32、6 MCS-51有哪几种扩展外部中断源的方法?各有什么特点?答:1)利用定时器作为外部中断使用特点:把MCS-51的两个定时器/计数器(T0和T1)选择为计数器方式,每 当P3.4 (T0)或P3.5 (T1)引脚上发生负跳变时,T0和T1的计数器加1。可以 把P3.4和P3.5引脚作为外部中断请求输入线,而定时器的溢出中断作为外部中 断请求标志。2)采用中断和查询相结合的方法扩充外部中断源特点:这种方法是把系统中多个外部中断源经过与门连接到一个外部中断输 入端(例如而T1),并同时还接到一个I/O 口,中断请求由硬件电路产生,而中 断源的识别由程序查询来处理,查询顺序决定了中断源的优先级。5

33、-7 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?答:响应外部中断的典型时间是至少需要 3个完整的机器周期。1、外部中断INT0和INT1的电平在每个机器周期的 S5P2时被采样并锁存到IE0和IE1中,这个置入到IE0和IE1的状态在下一个机器周期才被其内部的查询电路查 询,未产生了一个中断请求。2、没有满足响应的条件,CPU没有响应中断。3、没有由硬件生成一条长调用指令转到相应的服务程序入口第6章习题参考答案6- 1 8051单片机内设有几个可编程的定时器/计数器?它们可以有4种工作方式, 如何选择和设定?各有什么特点?答:MCS-51单

34、片机内部有两个16位可编程的定时器/计数器,即定时器T0和定时器T1M1 M0 :定时器/计数器四种工作方式选择M1M0方式特点00013位定时器/计数器01116位定时器/计数器102自动装入时间常数的8位定时器/计数器113对T0分为两个8位独立计数器;对T1置方式3时停止 工作(无中断重装 8位计数器)6-2 8051单片机内的定时/计数器T0、T1工作在模式3时,有何不同?答:方式3对定时器T0和定时器T1是不相同的。若T1设置为方式3,贝停止 工作。方式3只适用丁 T0。当T0设置为方式3时,将使TL0和TH0成为两个相互独立的8位计数器,TL0 利用了 T0本身的一些控制方式,它的

35、操作与方式0和方式1类似。而TH0被规 定为用作定时器功能,对机器周期计数,并借用了 T1的控制位TR1和TF1。在 这种情况下TH0控制了 T1的中断。6-3已知单片机时钟振荡频率为6MHz ,利用T0定时器,在P1.1引脚上输出连 续方波,波形如下:100 g150(SP1.1计算定时常数:100us 方式0150us 方式0Tc=FE0E;Tc=FD15;方式1方式1Tc=FFCE;方式 2 Tc=CETc=FFB5; 方式 2 Tc=B5方法一:采用方式一,定时器中断0源程序:ORG 0000HLJMP STARTORG 000BHLJMP TINT0ORG 0100HSTART:MO

36、V TMOD,#01HMOV TL0,#0CEHMOV TH0,#0FFHSETB TR0SETB EASETB ET0SETB 20H.0SETB P1.1SJMP $TINT0:JNB 20H.0,NEXTMOV TL0,#0B5HMOV TH0,#0FFHCLR P1.1CPL 20H.0SJMP LASTNEXT:MOV TL0,#0CEHMOV TH0,#0FFHSETB P1.1CPL 20H.0LAST:RETI方法二:采用方式2定时器中断加延时程序源程序:ORG 0000HLJMP STARTORG 000BHLJMP TINT0ORG 0100HSTART:MOV TMOD,

37、#02HMOV TL0,#0CEHMOV TH0,#0CEHSETB TR0SETB EASETB ET0SETB 20H.0SETB P1.1SJMP $TINT0:JNB 20H.0,NEXTCLR TR0CLR P1.1LCALL DELAYCPL 20H.0SETB TR0SJMP LASTNEXT:SETB P1.1CPL 20H.0LAST:RETIDELAY: MOV R7,#8DELAY1:DJNZ R7,DELAY1RET中断子程序流程图主程序流程图6- 4定时器/计数器的工作方式2有什么特点?适用丁什么应用场合?答:方式2把TL0配置成一个可以自动恢复初值的 8位计数器,T

38、H0作为 常数缓冲器,TH0由软件预置值。当TL0产生溢出时,一方面使溢出标志 TF0 置1,同时把TH0中的8位数据重新装入TL0中。方式2常用丁定时控制,作申行口波特率发生器。6- 5定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若 时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?答:采用方式1可得到最大量程。最大脉宽=2usX 655366- 6定时器/计数器作为外部中断源使用时,需要如何初始化,以 T0为例通过 程序说明。答:初始化MOV TMOD,#06HMOV TL0,#0FFHMOV TH0,#0FEHSETB TR0SETB EASETB ET0第7章习题

39、参考答案7- 1波特率的含义是什么?答:所谓波特率是每秒钟传送信号的数量,单位为波特( Baud )。7- 2什么是申行异步通信?它有哪些特征?答:通信时接收器和发送器有各自的时钟。特征:异步通信的优点是不需要传送同步脉冲,可靠性高,所需设备简单, 缺点是字符帧中因包含有起始位和停止位而降低了有效数据的传输速率7- 3单片机的申行接口由哪些功能部件组成?各有什么作用?答:MCS-51单片机申行口主要由两个物理上独立的申行数据缓冲寄存器SBUF、发送控制器、接收控制器、输入移位寄存器和输出控制门组成。作用:SBUF为申行口的收发缓冲寄存器,它是可寻址的专用寄存器,其中 包含了发送寄存器SBUF

40、(发送)和接收寄存器SBUF (接收),可以实现全双 工通信。7- 4简述申行接口接收和发送数据的过程。答:发送:发送操作是在TI=0下进行的,此时发送缓冲寄存器“ SBUF (发送)” 相当丁一个并入申出的移位寄存器。 CPU通过指令MOV SBUF , A ,将数据写 入“SBUF(发送)”,立即启动发送,将8位数据以设定波特率从 RXD输出, 低位在前,高位在后。发送完一帧数据后,发送中断标志 TI由硬件置位,并可 向CPU发出中断请求。接收:接收过程是在RI=0且REN=1条件下启动的,此时接收缓冲寄存器“SBUF (接收)”相当丁一个申入并出的移位寄存器。接收时,先置位允许接收控制位

41、REN,此时,RXD为申行数据输入端。当RI=0和REN=1同时满足时,开始接 收。当接收到第8位数据时,将数据移入接收缓冲寄存器“ SBUF (接收)”, 并由硬件置位RI ,同时向CPU发出中断请求。CPU查到RI=1或响应中断后, 通过指令MOV A , SBUF,将“ SBUF (接收)”接收到的数据读入累加器 A。7-5 8051申行接口有几种工作方式?有几种帧格式?各工作方式的波特率如何 确定?答:方式0、1、2、3.8帧10帧11帧 三种格式。波特率: 方式0的波特率固定为系统晶振频率的1/12,其值为fosc/12。其中,fosc 为系统主机晶振频率。 方式2的波特率由PCON

42、中的选择位SMOD来决定,可由下式表示:波特率 日 2SMOD/64 ) X fosc即:当SMOD =l时,波特率为fosc/32;当脚SMOD=0时,波特率为fosc/64。 方式1和方式3的波特率由定时器Tl的溢出率控制。因而波特率是可变的。定时器TI作为波特率发生器,相应公式如下:SMOD波特率=(J)X定时器T1溢出率32T1溢出率=T1计数率/产生溢出所需的周期数-(fosc /12) /(2 k _TC )式中K:定时器T1的位数,K的值等丁 8、13、16;TC:定时器T1的预置初值。第8章习题参考答案8-1 MCS-51单片机外部程序存储器和数据存储器地址范围都是0000HF

43、FFFH在实际使用时如何区分?答:访问(读)ROM寸(程序存储器),通过PSEN引脚有效选中程序存储器,PC指针指向程序存储器的地址指针。 访问外部RAM数据存储器),通过rd、WR 引脚有效选中数据存储器(DPT对外部RAMff储器的地址指针)8- 2 访问8051片外数据存储器MOV蜡令采用的是 寻址方式。访 问片外程序存储器MOV®令采用的是寻址方式。8-3 MCS-51单片机可以外接64KB的程序存储器和64KB数据存储器。这两种片 外存储器地址重叠而不发生总线冲突,主要依靠单片机引脚上的那些信号来区 分?答:同8-1.8-4 给8031单片机扩展一片2716和6116,请画

44、出系统连接图。方法一:地址自定:(其中一种解法如下)设 2716 地址:0000H07FFH6116 地址:0000H07FFH(不用译码器)P2.0P2.28051P0.0P0.7ALEEAPSENWRRDG2A方法二:采用部分译码如:2716的地址0000H07FFH6116 的地址 0800H08FFHP0.0P0.7RDP2.0 P2.28051地址锁存器GALERDWRP2.5P2.4P2.3CBAG2AG2T74LS 墓PSENOEA8-A10 ce-A8A10 ceA0A76116D0D7"WE-OE-方法三:采用全译码如:2716的地址0000H07FFH6116的地

45、址0800HP2.5P2.4P2.3P2.0-P28051P0.0P0.7ALEPSENRD+5V GG2AG2T74LS138Y0Y1地址锁存器GA8-A10 ceA0A72716D0D7OEA8A10 CEA0A76116D0D7WE-OE08FFH8-5试画出MCS-51系列8051最小应用系统的原理结构图。答:8051最小应用系统如图所示。这种最小应用系统只要将单片机的时钟电路和复位电路接上,同时EA接高电平, 作一些小型的控制单元。其应用特点是:系统就可以工作。止:遍S用系统只能用"J_ T 8051 lp0 位三 P1-C1=C28751XTAL2(1) 全部I/O 口线

46、均可供用户用。了=|(2) 内部存储器容量有限(只有4KEM址琴仙)o1(3) 应用系统开发具有特殊性。8-6如何构造MCS-51单片机扩展的系统总线?RESETP2P3<=>见课本P129-P130第9章习题参考答案9-1设计用P1、P2 口扩展4X4矩阵键盘、4位共阴极LED硬件电路8°51P14P15P16P17 _ +5VV V Y V V Y i°Kx 4 -DElin daa1 g f e d c b a dp gLED1K P13P1167 /以列3 yP12P1°P2°P21P22P23P24P25P26P279- 2已知一单片机应用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论