单片机原理与接口技术_第1页
单片机原理与接口技术_第2页
单片机原理与接口技术_第3页
单片机原理与接口技术_第4页
单片机原理与接口技术_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理与接口技术(第 2 版)习题与思考题参考答案汇编第 1 章 概 述. 1第 2 章 MCS-51 单片机硬件结构和原理. 3第 3 章 MCS-51 单片机指令系统.11第 4 章 MCS-51 汇编语言程序设计. 17第 5 章 MCS-51 单片机C51 程序设计 . 23第 6 章 MCS-51 单片机中断系统. 29第 7 章 MCS-51 单片机定时/计数器和串行接口. 33第 8 章 单片机系统基本并行扩展技术 . 42第 9 章 单片机系统常用串行扩展技术 . 53第 10 章 单片机系统模拟量及其他扩展技术 . 61第 11 章 单片机系统无线扩展技术. 70第 12

2、 章 单片机系统电源设计. 73第 13 章 单片机应用系统抗干扰技术. 78第 14 章 单片机系统开发工具与设计实例. 82习题与思考题参考答案1第 1 章 概 述习题与思考题 11-1 微型计算机通常由哪些部分组成?各有哪些功能?答: 微型计算机包括运算器、控制器、存储器、输入/输出接口 4 个基本组成部分。其中运算器是计算机的控制核心,它的功能是负责从内部存储器中取出指令,对指令进行分析、判断,并根据指令发出控制信号,使计算机有条不紊地协调工作。运算器的核心部件是算术/逻辑单元,主要完成算术运算和逻辑运算。存储器是具有记忆功能的部件,用于存储程序和数据。输入/输出接口又称 I/O 接口

3、,是 CPU 与外设相连的逻辑电路,外设必须通过接口才能和 CPU 相连。另外,微型计算机还包括输入输出设备用于和计算机进行信息交流的输入输出操作以及连接各个组成部分的总线。1-4 简述单片机的几个重要指标的定义。答: 单片机的重要指标包括:(1)位数,指单片机能够一次处理的数据宽度;(2)存储器,是单片机系统中的记忆设备,用来存放程序和数据;(3)I/O 端口,输入/输出端口;(4)速度,指的是处理速度,以每秒执行多少条指令衡量常用单位是 MIPS;(5)工作电压,单片机的工作电压;(6)功耗,单片机的功耗;(7)温度,单片机的工作温度,可分为民用级、工业级和军用级三种。1-5 单片微型计算

4、机主要应用在哪些方面?答: 单片微型计算机主要应用于智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力?答: 因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具有较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。1-7 简述单片机应用系统的基本组成。答: 单片机应用系统是以单片机为核心构成的智能化产品。其智能化体现在

5、以单片机为核心构成的微型计算机系统,保证了产品的智能化处理与智能化控制能力。单片机应用系统一般都是由两部分组成的,即硬件部分和软件部分。单片机应用系统的软件部分主要是根据需要来设计的。参照资料中图 1-2 单片机系统的硬件部分基本组成包括:(1)中央处理器,是单片机的核心单元,有逻辑运算部件和控制部件构成;(2)程序存储器,用来存放用户程序;(3)数据存储器,用来存放程序运行中的工作变量和数据;(4)并行输入/输出端口,通常为独立的 I/O 口,输入输出方式通过软件编程设定;(5)穿行输入/输出端口,用于单片机和串行设备或其他单片机系统的通信;(6)定时/计数器,用于单片机内部经确定时或对外部

6、事件进行计数;(7)系统时钟,系统时钟通常需要外接石英晶体或其他振荡源提供时钟信号输入,也有的使用内部 RC 振荡器。第 2 章 MCS-51 单片机硬件结构和原理习题与思考题 22-1 MCS-51 单片机内部包含哪些主要功能部件?它们的作用是什么?答: MCS-51 单片机内部包含中央处理器(CPU) 、数据存储器、程序存储器、定时器/计数器、中断控制、输入输出(I/O)口等主要功能部件。(1)中央处理器(CPU)。CPU 是单片机的核心部分,可以说是单片机的大脑和心脏。(2)数据存储器。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。(3)程序存储器。程序存储器用于存放编好的程

7、序、常数和数据表格。(4)定时器/计数器。单片机的定时器/计数器可以用于精确定时、脉冲计数、PWM 调制等其它功能。(5)中断控制。中断控制可以让 CPU 在出现异常情况或特殊请求时,停止现行程序的运行,转去处理异常情况或特殊请求,处理完后,回到断点处,继续执行原程序。(6)输入输出(I/O)口。输入输出口的功能主要包含缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。2-2 MCS-51 单片机的EA 、ALE 和PSEN 端的功能是什么?答:(1)EA :内外程序存储器选择编程写入电源输入端。当EA 时,选择外部程序存储器;编程写入时,输入编程电压pp。(2)ALE

8、:地址输存允许端。当访问外部存储器时,提供 P0 作为低 8 位地址的锁存信号;正常操作时,提高时振荡器的 6 分频频率信号。(3)PSEN :用于片外程序存储器读取控制信号。2-3 程序计数器(PC)有多少位?它的主要功能是什么?答: 程序计数器有 16 位,它的功能和一般微型计算机的相同,用来存放下一条要执行的指令的地址。当按照 PC 所指的地址从存储器中取出一条指令后,PC 会自动加 l,即指向下一条指令。2-6 单片机复位后,各特殊功能寄存器中的初始化状态是什么?答: 在复位状态下,程序计数器指针为 0000H,SFR 的复位状态概括如下:(1)P1、P2、P3、P4 为输入状态(即为

9、 FFH)。(2)栈指示器 SP=07H,即为片内 RAM 的 07H 单元。(3)除上述状态外,所有 SFR 的有效位均为 0。详细描述见下表:特殊功能寄存器初始状态特殊功能寄存器初始状态ACC 00HTMOD 00HPC 0000HTCON 00HPSW 00HTL0 00HSP 07HTH0 00HDPTR 0000HTL1 00HP0P3 0FFHTH1 00HIP xx000000BB 00HIE 0x000000BSCON 00HPCON 0xxx0000BSBUF不定2-7 在 MCS-51 单片机的 21 个特殊功能寄存器中,哪些具有位寻址能力?答: MCS-51 单片机中具有

10、位寻址能力的寄存器有:(1)程序状态字寄存器(PSW);(2)B 寄存器;(3)累加器(ACC);(4)端口 P0P3;(5)中断优先级控制寄存器(IP);(6)中断允许控制寄存器(IE);(7)定时/计数器控制寄存器(TCON);(8)串行口控制寄存器(SCON)。习题与思考题参考答案52-13 什么是时钟周期、状态周期、机器周期和指令周期?当单片机时钟频率为 12MHz 时,一个机器周期是多少?时,一个机器周期是多少?ALE 引脚的输出频率是多少?答: 时钟周期也称为振荡周期,定义为时钟脉冲频率(fosc)的倒数,它是单片机中最基本的、最小的时间单位。状态周期是时钟周期经 2 分频后成为内

11、部的时钟信号,用做单片机内部各功能部件按序协调工作的控制信号。用 S 表示。机器周期是指完成一个基本操作所需要的时间。指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,指令不同,所需要的机器周期数也不同。当单片机时钟频率为 12MHz 时,一个机器周期为 1s。ALE 引脚的输出频率为2MHz。2-14 什么时候需要复位操作?对复位信号有何要求?答: 复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复位。上电复位是利用电容器的充电实现的。在时钟电路工作后,在 RST 端给出连续 2 个机器周期的高电平,单片机就可完成复位操作。即复位信号至少要持续两个机器周期的高电平才

12、能可靠复位。第 3 章 MCS-51 单片机指令系统习题与思考题 33-1 什么是寻址方式?MCS-51 指令系统有哪些寻址方式?相应的寻址空间在何处?答: 在指令系统中,操作数是一个重要的组成部分,它指定了参与运算的数据或数据所在的地址单元。如何找到参与运算的这个数据或数据所在的地址就称为寻址方式。MCS-51 指令系统的寻址方式主要有立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址加变址寻址、相对寻址和位寻址等七种。对程序存储器只能采用立即寻址和基址加变址寻址方式;对特殊功能寄存器只能采用直接寻址方式,不能采用寄存器间接寻址;对内部 RAM 的高 128 个字节(80HFFH),只能采

13、用寄存器间接寻址,不能使用直接寻址方式;对位操作指令只能对位寻址区操作;外部扩展的数据存储器只能用 MOVX 指令访问,而内部 RAM 的低 128 个字节(00H7FH)既能用直接寻址,也能用间接寻址。3-2 访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。答: 访问外部数据存储器可以用以下指令实现:(1)MOVX A, Ri该指令的功能是:(Ri)A,即将寄存器 Ri 指向的片外 RAM地址中的内容送到累加器 A 中。(2)MOVX Ri, A该指令的功能是:A(Ri),即将累加器中内容送到寄存器Ri 指向的片外 RAM 地址中。(3)MOVX A, DPTR该指令的功能是:

14、(DPTR)A,即将数据指针指向的片外RAM 地址中的内容送到累加器 A 中。(4)MOVX DPTR, A该指令的功能是:A(DPTR),即将累加器中内容送到数据指针指向的片外 RAM 地址中。访问程序存储器可以用以下指令实现:(1)MOVC A, A+DPTR该指令的功能是:(A+DPTR)A,即将表格地址单元中的内容送到累加器 A 中。(2)MOVC A, A+PC该指令的功能是:PC+1PC,(A+PC)A,即将表格地址单元中的内容送到累加器 A 中。3-3 试用下列 3 种寻址方式编程,将立即数 0FH 送入内部 RAM 的 30H 单元中。(1) 立即寻址方式;(2) 寄存器寻址方

15、式;(3) 寄存器间接寻址方式单片机原理与接口技术(第 2 版)12答:(1)立即寻址方式:MOV 30H, #0FH(2)寄存器寻址方式:MOV R5, #0FHMOV 30H, R5(3) 寄存器间接寻址方式:MOV R1, #0FHMOV 30H, R13-4 写出实现下列要求的指令或程序片段。(1) 将 R0 的内容传送到 R1;答:(1)MOV A, R0 MOV R1, A(2) 内部 RAM 的 20H 单元内容传送到寄存器 R1;(2)MOV R1, 20H(3) 内部 RAM 的 20H 单元的 D7 和 D3 位清零,其它位保持不变;(3)MOV A, 20H ANL A,

16、 #77H(4) 外部 RAM 的 1000H 单元内容传送到内部 RAM 的 60H 单元中;(4)MOV DPTR, #1000H MOVX A, DPTR MOV 60H, A(5) 外部 RAM 的 1000H 单元内容传送到寄存器 R2;(5)MOV DPTR, #1000H MOVX A, DPTR MOV R2, A(6) 清除累加器高 4 位。(6)ANL A, #0FH3-5 试编写一段程序,将内部数据存储器30H和3lH单元内容传送到外部数据存储器1000H和 1001H 单元中。答:编写程序如下:MOV A, 30HMOV DPTR, #1000HMOV DPTR, AM

17、OV A, 31HMOV DPTR, #1000HMOV DPTR, A3-6 试编写一段程序,将外部数据存储器 40H 单元中的内容传送到 0l00H 单元中。习题与思考题参考答案13答:编写程序如下:MOV DPTR, #0040HMOV A, DPTRMOV 0100H, A第 4 章 MCS-51 汇编语言程序设计习题与思考题 44-1 采用 MCS-51 系列单片机汇编语言进行程序设计的步骤是什么?答: 采用 MCS-51 系列单片机汇编语言进行程序设计的步骤是:(1)分析题意,明确要求。(2)确定算法。根据实际问题的要求、给出的条件及特点,找出规律性,最后确定所采用的计算公式和计算

18、方法,这就是一般所说的算法。算法是进行程序设计的依据,它决定了程序的正确性和程序的指令。(3)画程序流程图,用图解来描述和说明解题步骤。(4)分配内存工作单元,确定程序与数据区的存放地址。(5)编写源程序。选用合适的汇编语言指令来实现流程图中每一框内的要求,从而编制出一个有序的指令流。(6)程序优化。缩短程序的长度,加快运算速度和节省存储单元。(7)上机调试、修改和最后确定源程序。4-2 常用的程序结构有哪几种?特点如何?答: 常用的程序结构有:顺序结构、分支结构、循环结构、查表程序、子程序。其特点为:(1)顺序结构是程序结构中最简单的一种。用程序流程图表示时,是一个处理框紧接着一个处理框。在

19、执行程序时从第一条指令开始顺序执行直到最后一条指令为止。(2)分支结构,程序可根据要求无条件或有条件地改变程序执行流向。编写分支结构程序主要在于正确使用转移指令。分支程序有:单分支结构、双分支结构、多分支结构(散转)。(3)循环结构,用于在处理实际问题时,要求某些程序段多次重复执行的时候。它不但可使程序简练而且可大大节省存储单元,(4)查表程序,是一种常用的程序,它广泛用于 LED 显示器控制、打印及数据补偿、计算、转换等功能程序中,它使程序简单、执行速度快。(5)子程序,不必重复编写同样的程序,提高了编码的效率;缩短了源程序和目标程序的长度,节省了程序存储器的空间;使程序模块化、通用化,便于

20、阅读、交流和共享;便于分块调试。单片机原理与接口技术(第 2 版)184-3 子程序调用时,参数的传递方法有哪几种?答: 子程序调用时,参数传递可分为以下几种方法:(1)传递数据。将数据通过工作寄存器 R0R7 和累加器来传送,即主程序和子程序在交接处,通过上述寄存器和累加器存储同一参数。(2)传送地址。数据存放在数据存储器中,参数传递时只通过 R0,R1 或 DPTR 传递数据所存放的地址。(3)通过堆栈传递参数。在调用之前,先把要传送的参数压入堆栈,进入子程序之后,再将压入堆栈的参数弹出到工作寄存器或者其他内存单元。4-4 编写程序,将片内 30H39H 单元中的内容送到以 2000H 为

21、首的外部存储器。答:编写程序如下: ORG 0000HSTART: MOV R0, #30H MOV DPTR, #2000H MOV R1, #10 CLR ALOOP: MOV A, R0 MOVX DPTR, A DEC R1 DJNZ R1, LOOP END4-6 编写程序,将存放在内部 RAM 起始地址为 20H 和 30H 的两个 3 字节无符号相减,结果存放在内部字节无符号相减,结果存放在内部 RAM 单元 70H、71H、72H 中(低位对应低字节)。答:编写程序如下: ORG 0000HSTART: MOV R0, #20H MOV R1, #30H MOV R2, #03

22、H CLR CS0: LCALL S1 MOV 70H, A LCALL S1 MOV 71H, A LCALL S1 MOV 72H, A SJMP $S1: MOV A, R0 SUBB A, R1 INC R0 INC R1 RET END第 6 章 MCS-51 单片机中断系统习题与思考题 66-1 简述中断、中断源、中断嵌套及中断优先级的含义。 答: 中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。中断源指向 CPU 提出中断申请的设备,包括中断请求信号的产生及该信号怎

23、样被CPU 有效地识别,要求中断请求信号产生一次,只能被 CPU 接收处理一次,即不能一次中断申请被 CPU 多次响应。当 CPU 正在执行中断服务程序时,又有中断优先级更高的中断申请产生,CPU 就会暂停原来的中断处理程序而转去处理优先级更高的中断请求,处理完毕后再返回原低级中断服务程序,这一过程称为中断嵌套。中断优先级指在实际应用系统中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,但 CPU 一次只能响应一个中断源发出的中断请求,CPU 响应哪个中断请求,就需要用软件或硬件安排一个优先顺序,即中断优先级排队。6-2 MCS-51 单片机提供了几个中断源?有

24、几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断矢量地址是多少?单片机提供了几个中断源?有几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断矢量地址是多少? 答:(1)MCS-51 单片机提供了 5 个中断源:INT0、INT1、T0、T1、串行口。(2)MCS-51 系列单片机有两个中断优先级,每一个中断请求源均可编程为高优先级中断或低优先级中断,从而实现两级中断嵌套。(3)外部中断可以设置边沿触发或者电平触发,靠软件置位。边沿触发进入中断程序后硬件自动清中断标志。电平触发需要软件清除中断标志位,还需在中断响应后把中断请求

25、信号引脚从低电平强制改变为高电平。(4)定时器 T0、T1 计数溢出产生中断,进入中断程序后由硬件自动清除标志位 TF0 或TF1。(5)串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清除中断标志位。使用软件清除中断标志位的方法是:CLR TI ;清 TI 标志位CLR RI ;清 RI 标志位(6)各中断源对应的中断矢量地址分别为:中断源中断矢量外部中断 0 0003H定时器 T0 中断 000BH外部中断 1 0013H定时器 T1 中断 001BH串行口中断 0023H定时器中断 T2 00

26、2BH(仅 52 系列有)6-3 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定?外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定?答: 采用中断电平触发方式时,中断请求标志 IT0=0,CPU 在每个机器周期的 S5P2 期间采样,一旦在 P3.2(INT0)引脚上检测到低电平,则有中断申请,使 IE0 置位(置 1),向 CPU 申请中断。在电平触发方式中,在中断响应后中断标志位 IE0 的清 0 由硬件自动完成,但由于 CPU 对 P3.2(INT0)引脚没有控制作用,使中断请求信号的低电平可能继续

27、存在,在以后的机器周期采样时又会把已清 0 的 IE0 标志位重新置 1,所以,在中断响应后必须采用其它方法撤消该引脚上的低电平,来撤除外部中断请求信号,否则有可能再次中断造成出错。采用边沿触发方式时,IT0=1,CPU 在每个机器的 S5P2 期间采样,当检测到前一周期为高电平,后一周期为低电平时,使标志 IE0 置 1,向 CPU 申请中断,此标志位一直保持到 CPU 响应中断后,才由硬件自动清除。在边沿触发方式中,为保证 CPU 在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周期的时间。6-5 MCS-51 中断响应时间是否固定?为什么?答: MCS-5

28、1 中断响应时间不固定。对一个单一中断系统,MCS-51 单片机对外部中断请求的响应时间在 38 个机器周期。外部中断的最短的响应时间为 3 个机器周期,其中中断请求标志位查询占 1 个机器周期,而这个机器周期恰好又是处于指令的最后一个机器周期,该指令结束后中断即被响应,CPU 接着执行子程序调用指令 LCALL 转到相应的中断服务程序入口,需 2 个机器周期,所以,外部中断响应最短时间为 3 个机器周期。外部中断响应的最长时间为 8 个机器周期:发生在 CPU 进行中断标志查询时,刚好是开始执行 RETI 或是访问 IE 或 IP 的指令,则需把当前指令执行完再继续执行一条指令后,才能响应中

29、断,最长需 2 个机器周期。接着再执行一条指令,按最长指令(乘法指令MUL和除法指令DIV)来算,也只有4个机器周期。加上硬件子程序调用指令LCALL的执行,需要 2 个机器周期。所以,外部中断响应最长时间为 8 个机器周期。对于多级中断系统,响应时间无法计算。6-7 试叙述中断的作用和中断的全过程。答:作用:对外部异步发生的事件做出及时的处理。过程:中断请求、中断响应、中断处理、中断返回。 第 7 章 MCS-51 单片机定时/计数器和串行接口习题与思考题 77-1 定时/计数器有哪些特殊功能寄存器,它们有几种工作方式?如何设置?答:(1)定时/计数器控制寄存器(TCON)、工作方式寄存器(

30、TMOD)。(2)定时/计数器 T0 和 T1 有四种不同的工作方式:方式 0、方式 1、方式 2、方式 3。(3)4 种工作方式由 TMOD 中的 M1 和 M0 两位决定。当 TMOD 中 M1M0=00 时,定时/计数器选定方式 0 进行工作。当 TMOD 中 M1M0=01 时,定时/计数器选定方式 1 进行工作。当 TMOD 中 M1M0=10 时,定时/计数器选定方式 2 进行工作。当 TMOD 中 M1M0=11 时,定时/计数器选定方式 3 进行工作。7-2 如果采用晶振的频率为 3 MHz,在定时/计数器工作方式 0,1,2 下,其最大的定时时间分别为多少?下,其最大的定时时

31、间分别为多少?答:晶振的频率fOSC=3MHz时,机器周期为Tcy=12×(1/3MHz)=4s。(1)方式 0 为 13 位定时/计数器,计数值N = 213 x = 8 192 x。计数初值x是由TH0 和TL0设定的初值。x = 0 时为最大计数值 8 192,即计数范围为 18 192(213)。定时时间为Td =(8 192 x) × Tcy。最大定时时间为x=0 时,Td =32768s=32.768ms。(2)方式 1 为 16 位定时/计数器,计数值N = 216 x = 65536 x。计数初值x是由TH0 和TL0设定的初值。x = 0 时为最大计数值

32、65 536,即计数范围为 165 536(216)。定时时间为Td = (65536 x) × Tcy。最大定时时间为x=0 时,Td =262144s=262.144ms。(3)方式 2 为 8 位自动重装初值定时/计数器,计数值N = 28 x = 256 x。计数初值x是由TH0 和TL0 设定的初值。x = 0 时为最大计数值 256,即计数范围为 1256(28)。定时时间为Td = (256 x) × Tcy。最大定时时间为x=0 时,Td =1024s=1.024ms。7-7 编写程序,要求使用 T0,采用方式 2 定时,在 P1.0 输出周期为 400 s

33、,占空比为 10:1的矩形脉冲。答: 采用晶体振荡器频率为 12MHz,使用定时器配合计数器,设计成一个 40s 定时将P1.0 置 0 和一个 400s 定时将 P1.0 置 1。 ORG 0000H ;中断入口地址 AJMP START ORG 000BH ;定时器 0 的中断向量 AJMP TIME0 ORG 0030HSTART: MOV SP, #5FH MOV 30H, #00H ;软件计数器清零 MOV TMOD, #02H ;T0 工作在方式 1 MOV TH0, #216 MOV TL0, #216 SETB EA SETB ET0 SETB TR0SS: AJMP SS ;

34、任意程序段TIME0: PUSH ACC ;中断处理子程序 PUSH PSW CLR P1.0 INC 30H MOV A, 30H CJNE A, #10, T0_4 SETB P1.0 MOV 30H, #00HT0_4: POP PSW POP ACC RETI END7-9 利用定时/计数器 T0 产生定时时钟,由 P1 口控制 8 个指示灯。编一个程序,使 8 个指示灯依次一个一个闪动,闪动频率为个指示灯依次一个一个闪动,闪动频率为 20 次/秒(8 个灯依次亮一遍为一个周期)。 答:采用晶体振荡器频率为 12MHz,每个灯的闪烁周期是 50ms,采用工作方式 1。 ORG 0000

35、H AJMP START ORG 000BH AJMP TIME0 ORG 0030HSTART: MOV SP, #5FH MOV R7, #0FEH MOV TMOD, #01H ;T0 在工作方式 1 MOV TH0, #3CH MOV TL0, #0B0H SETB EA SETB ET0 SETB TR0S0: AJMP S0 ;此处放任意程序段TIME0: PUSH ACC PUSH PSW MOV P1, R7 MOV A, R7 RL A MOV R7, A MOV TH0, #3CH MOV TL0, #0B0H POP PSW POP ACC RETI END7-13 串行

36、通信的主要优点和用途是什么?答: 优点:串行通信较并行通信不管发送或接收的数据是多少,最多只需两根导线,一根用于发送,另一根用于接收。节省通信线路,并且传输距离远。在多字节数据通信中,串行通信与并行通信相比,其工程实现上造价要低得多。用途:串行通信通过在信道中设立调制/解调器中继站等,可使数据传输到地球的每个角落。目前,飞速发展的计算机网络技术(互联网、广域网、局域网)均为串行通信。7-19 若晶体振荡器为 11.059 MHz,串行口工作于方式 1,波特率为 4 800 bps,写出用 T1作为波特率发生器的工作方式控制字和计数初值。答:(1)T1 的工作方式控制字按照定时/计数器的工作方式

37、寄存器(TMOD)定义,TMOD 的 D7D4 位是定时/计数器 T1 的工作方式控制位。T1 作为波特率发生器时,其工作方式应为定时器方式 2(8 位自动再装入方式)模式。即,TMOD 的 D7D4 位设置应为:D7 位(GATE):应为 0。即 T1 定时/计数时间到(TR1=1)就可重新启动 T1 工作,与INT1无关。D6 位(C/T):应为 0。将 T1 设为定时器功能。D5D4 位(M1M0):应为 10。M1M0=10,T1 工作在方式 2,即 8 位自动再装入方式。因此,TMOD 的 D7D4 设置应为:0010B。而 TMOD 的 D3D0 位是定时/计数器 T0 的工作方式

38、控制位,与本题无关,设为:0000B。所以,定时/计数器的工作方式寄存器(TMOD)控制字应为:0010 0000 B,即:20H。(2)T1 的计数初值依题意,晶体振荡器为 11.059 MHz,串行口工作于方式 1,波特率为 4 800 bps。查表 7-6 知:T1 作为波特率发生器,应采用工作方式 2,计数初值为:FAH。(3)可用如下代码实现上述初始化。MOV TMOD, #20H ;置定时/计数器工作方式MOV TH1, #0FAH ;装入定时/计数初始预置值MOV TL1, #0FAH ;装入定时/计数初值SETB TR1 ;启动 T1 定时/计数MOV SCON, #50H ;

39、设置串行口控制字其中,SCON 是串行口控制寄存器,串行口控制字设为 50H 的结果是:串行口工作方式为方式 2,9 位通用异步接收器/发送器,固定波特率,允许串行接收。第 8 章 单片机系统基本并行扩展技术8-2 单片机应用系统中为什么要进行系统扩展?答: 8031、8032 等单片机不提供用户程序存储器,必须进行程序存储器的扩展,以存放控制程序、数据表格等;8751 等单片机虽然向用户提供 EPROM 程序存储器,但程序存储器空间容量不大,程序存储空间不足时,还必须扩展外部程序存储器。MCS-51 系列单片机内部通常有 128B 至 256B 的片内数据存储器,用于一般的控制及运算是足够的,但若用于数据存储,其容量是不足的,在这种情况下,必须扩展数据存储器。MCS-51 系列单片机对外提供 32 条 I/O 口线,但其 P0 口作为地址/数据复用口,P2口用于提供高 8 位地址,

温馨提示

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

评论

0/150

提交评论