单片机全部作业答案--09机制资料

合集下载

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

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

单片机原理及应用课后习题答案1. 为什么单片机被广泛应用于各种电子设备中?单片机被广泛应用于各种电子设备中的原因有很多。

首先,单片机具有体积小、功耗低、成本低的特点,能够满足现代电子设备对于小型化、便携和节能的需求。

其次,单片机集成了中央处理器、存储器、输入输出端口等功能模块,能够满足电子设备对于高性能、多功能的要求。

此外,单片机具有灵活的可编程性,能够根据不同的应用需求进行定制开发,满足各种电子设备的特定功能和性能要求。

因此,单片机被广泛应用于各种电子设备中。

2. 什么是单片机的工作原理?单片机是一种集成了中央处理器、存储器、输入输出端口等功能模块的微型计算机系统。

其工作原理是通过中央处理器执行程序指令,对输入输出端口进行数据交换,从而实现对外部设备的控制和数据处理。

单片机内部包含了运算器、控制器、存储器等核心部件,通过时钟信号的控制,按照程序指令序列完成各种运算和数据处理操作。

单片机的工作原理可以简单概括为接收输入信号、进行数据处理、输出控制信号的过程。

3. 单片机的应用领域有哪些?单片机在各种电子设备中都有广泛的应用,主要包括消费类电子产品、工业自动化设备、通信设备、汽车电子系统等领域。

在消费类电子产品中,单片机被应用于智能手机、数码相机、家用电器等产品中,实现各种功能和控制。

在工业自动化设备中,单片机被应用于PLC、工业控制器、传感器等设备中,实现自动化生产和控制。

在通信设备中,单片机被应用于调制解调器、路由器、交换机等设备中,实现数据传输和网络控制。

在汽车电子系统中,单片机被应用于发动机控制、车载娱乐、车身电子系统等领域,实现车辆的各种功能和控制。

可以看出,单片机在各种应用领域都有重要的地位和作用。

4. 单片机的发展趋势是什么?随着科技的不断发展,单片机也在不断演进和升级。

未来单片机的发展趋势主要包括以下几个方面,首先,单片机将继续向着高性能、低功耗、小型化的方向发展,以满足电子设备对于性能和外形的要求。

单片机作业与答案word文档良心出品

单片机作业与答案word文档良心出品

第四章1、单片机系统结构特点?答:(1)在系统结构上采用哈佛型;(2)极强的布尔处理能力(3)具有较齐全的输入/输出接口及实时中断功能(4)配有实时控制时的特殊电路2、MCS-51单片机的基本组成?(1)8位中央处理单元CPU。

答:(2)4KB程序存储器ROM,256B数据存储器RAM。

(3)4个8位并行I/O口(P0~P3)。

(4)1个全双工串行I/O口(P3.0,P3.1)。

(5)2个16位加法定时/计数器(T0,T1)。

(6)5个中断源。

(7)内部时钟产生电路。

最高允许振荡频率为12MHz。

3、MCS-51单片机存储器可划分为几个空间?各自地址范围是多少?答:单片机存储器划分为四个空间:1)EA=1片内程序存储器地址0000-0FFFH ,片外程序存储器地址1000-FFFFH EA=0片外程序存储器地址0000-FFFFH2)片内数据存储器地址00-FFH片外数据存储器地址为0000-FFFFH4、MCS-51单片机内RAM存储器可划分为几个空间?各自地址范围是多少?答:寄存器区00H-1FH位寻址区20H-2FH用户区和堆栈区30H-7FH特殊功能寄存器区80H-FFH第五章1.MCS-51系列单片机有哪几种寻址方式?答:立即寻址:MOV A,#5直接寻址:MOV A,30H寄存器寻址:MOV A,R0寄存器间接寻址:MOV A,@R0变址寻址:MOVC A,@A+DPTR相对寻址:JZ REL位寻址:MOV C,BIT2.指出下列指令中画线的操作数的寻址方式。

MOV R0,#60H立即寻址MOV A,30H直接寻址MOV A,@Ri寄存器间接寻址MOV @Ri,A 寄存器寻址ADD A, B 寄存器寻址SUBB A,R7 寄存器寻址3.指出下列指令中画线的操作数的寻址方式。

MOVX A,@DPTR 寄存器间接寻址MOV DPTR,#0123H 立即寻址MOVC A,@A+DPTR 基址变址寻找MUL A B 寄存器寻址INC DPTR 寄存器寻址4.指出下列指令中画线的操作数的寻址方式。

单片机课后答案

单片机课后答案

单片机课后答案单片机课后答案是学生课堂学习的重要组成部分,通过课后答案的解题和理解,学生可以进一步巩固和扩展对单片机相关知识的掌握。

本文将为大家提供一份单片机课后答案,以供参考和学习之用。

1.单片机是指一种将所有或大部分功能积集于一块芯片上的微型电子计算机系统。

它通常由中央处理器、存储器、输入/输出接口和定时/计数器等基本功能组件组成。

单片机具有成本低、功耗低、体积小、可编程控制、易于集成等优点,在嵌入式系统中得到广泛应用。

2.单片机的功能和性能在很大程度上取决于其芯片类型和硬件配置。

常见的单片机芯片有51系列、AVR系列、ARM系列等。

不同芯片具有不同的指令集和内部外部设备接口,因此在使用单片机时需要根据实际需求选择合适的芯片类型。

3.单片机的程序开发主要涉及到嵌入式C语言、汇编语言和仿真调试等方面。

嵌入式C语言是单片机常用的高级语言编程方式,可以通过编写程序来实现对单片机的控制和功能实现。

而汇编语言则更接近于单片机的底层硬件结构和指令集,可以对单片机进行更加精细和高效的程序控制。

4.在单片机课程学习中,学生需要掌握基本的IO口操作、定时器/计数器配置、中断处理和串口通信等相关知识。

以51系列单片机为例,以下是一道IO口操作的课后答案示例:题目:使用P2口控制LED灯,使其按照指定的频率闪烁。

答案:#include <reg52.h> //包含STC15F2K60S2的头文件sbit LED = P2^0; //将P2口的第0位定义为LED void delay(unsigned int t) //延时函数{unsigned int i, j;for(i=0;i<t;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 0; //点亮LEDdelay(200); //延时200msLED = 1; //熄灭LEDdelay(200); //延时200ms}}在上述答案中,我们首先通过sbit关键字将P2口的第0位定义为LED,实现对LED灯的控制。

《单片机》课后习题及答案

《单片机》课后习题及答案

《单片机》课后习题及答案单片机是计算机科学与技术中的重要领域之一,学习单片机的过程中,习题是不可或缺的一部分。

通过解答习题,不仅可以加深对单片机知识的理解,还可以培养解决问题的能力。

本文将为大家介绍一些经典的单片机习题,并提供详细的答案解析。

一、基础知识题1. 请简述单片机的定义及其作用。

答:单片机是一种集成度极高的微型计算机系统,它包括中央处理器、存储器、输入/输出接口和时钟电路等基本组成部分。

单片机广泛应用于嵌入式系统、仪器仪表、工控设备等领域,能够完成各种控制、计算、通信等任务。

2. 请列举常见的单片机类型及其特点。

答:常见的单片机类型有AVR系列、PIC系列、STM32系列等。

它们的特点如下:- AVR系列:低功耗、性能稳定、易于编程调试。

- PIC系列:成本较低、易于学习上手,适用于简单的应用场景。

- STM32系列:性能强大、资源丰富、支持多种外设接口。

3. 单片机的时钟输入一般采用什么方式?请简要说明原因。

答:单片机的时钟输入一般采用晶体振荡器的方式。

晶体振荡器具有稳定的振荡频率和相位,能够提供可靠的时钟信号,保证单片机各个部件按时序工作。

二、编程习题1. 编写一个程序,实现LED灯在不同时间间隔下的闪烁。

答:以下是示例代码:```c#include <reg51.h>sbit LED = P1^0;void delay(unsigned int ms){unsigned int i, j;for(i = ms; i > 0; i--)for(j = 110; j > 0; j--);}void main(){while(1){LED = 0; // 点亮LED灯delay(500); // 延时500msLED = 1; // 熄灭LED灯delay(500); // 延时500ms}}```2. 编写一个程序,实现通过按键控制LED灯的亮灭。

答:以下是示例代码:```c#include <reg51.h>sbit LED = P1^0;sbit KEY = P2^0;void delay(unsigned int ms){unsigned int i, j;for(i = ms; i > 0; i--)for(j = 110; j > 0; j--);}void main(){while(1){if(KEY == 0) // 如果按键按下{LED = ~LED; // 切换LED灯的状态delay(500); // 延时500ms,防止按键抖动}}}```三、应用题1. 设计一个温度监测系统,当温度超过设定的阈值时,点亮LED 灯并发出蜂鸣器警报。

单片机课后习题答案解析

单片机课后习题答案解析

习题答案习题01.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。

2.什么叫单片机?其主要特点有哪些?将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。

单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。

3. 单片机有哪几个发展阶段?(1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。

典型的代表产品有Fairchild公司的F8系列。

其特点是:片内只包括了8位CPU,64B的RAM 和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。

(2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。

典型的产品有Intel公司的MCS-48系列。

其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。

片外寻址范围为4KB,芯片引脚为40个。

(3)第三阶段(1979—1982年): 8位单片机成熟的阶段。

其存储容量和寻址范围增大,而且中断源、并行I/O口和定时器/计数器个数都有了不同程度的增加,并且集成有全双工串行通信接口。

在指令系统方面增设了乘除法、位操作和比较指令。

其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,有5~7个中断源。

单片机的课后习题答案

单片机的课后习题答案

单片机的课后习题答案单片机的课后习题答案在学习单片机的过程中,课后习题是非常重要的一环。

通过解答习题,我们可以巩固所学的知识,提高自己的实践能力。

下面是一些常见的单片机课后习题及其答案,希望对大家的学习有所帮助。

1. 什么是单片机?答:单片机是一种集成电路芯片,具有中央处理器、存储器和各种输入输出接口等功能。

它能够完成各种控制任务,广泛应用于电子产品、仪器仪表、通信设备等领域。

2. 请简述单片机的工作原理。

答:单片机通过接收输入信号,经过处理后,控制输出信号。

其工作原理可以概括为:输入信号经过外部输入接口输入到单片机内部,单片机通过中央处理器对输入信号进行处理,然后根据处理结果通过输出接口控制外部设备。

3. 什么是中断?答:中断是一种机制,用于在单片机运行过程中,处理外部事件的优先级。

当发生中断事件时,单片机会立即中断当前任务,转而执行中断服务程序,处理完中断事件后再返回原来的任务。

4. 请简述中断的优点。

答:中断具有以下几个优点:- 灵活性:中断可以随时响应外部事件,提高系统的实时性和灵活性。

- 高效性:通过中断,可以及时处理紧急事件,提高系统的处理效率。

- 可靠性:中断可以确保关键任务的执行,避免因外部事件而导致的系统故障。

5. 请简述定时器的作用。

答:定时器是单片机中常用的一种外设,用于产生精确的时间延迟。

通过定时器,我们可以实现定时、计数、测量等功能,广泛应用于各种计时、控制、通信等场景。

6. 如何使用定时器产生1秒的延时?答:以8051单片机为例,可以通过设置定时器的初值和工作模式来实现1秒的延时。

具体步骤如下:- 设置定时器的初值,使其在溢出前计数器的值为65536-(机器周期/定时器时钟周期)*(所需延时时间/定时器溢出时间)。

- 设置定时器的工作模式,选择合适的时钟源和分频系数。

- 等待定时器溢出,即可实现1秒的延时。

7. 请简述串口通信的原理。

答:串口通信是一种常用的数据传输方式,通过串行传输数据。

单片机全部作业答案--09机制

单片机全部作业答案--09机制
另外,当芯片较少,可以不使用74HC138译码器,直接将P2.7,P2.6等高地址线连接到芯片的片选端CS,参考第七章PPT。
读写外部RAM单元(需要一个16位地址)的指令也只有两条:
MOVX A,@DPTR;以及MOVX @DPTR, A
MOVX A, @Ri (i=0,1)以及MOVX @Ri, A(使用前应该把P2口赋值成高八位地址。Ri指向低八位地址。、
MOV A,#0
MOV DPTR,#4000H;
MOVC A,@A+DPTR
MOV 50H,A
3-12(37FEH)ACALL3A00H(双字节)
(3800H)
1先做:SP=55H(SP)=38H;(54H)=00H
2转向:PC=3A00H
ACALL3A00H
(3A00H)SUBT:
第四章作业
4-2设一个加数放在50-52H单元中,另一个加数放在53-55H中,进位放在位地址00中,试编程实现多字节加法程序设计(P121)
无溢出,结果正确。
第二章
2-4
答:
MCS-51单片机中执行程序的地址放在PC寄存器中,是16位二进制数,最大寻址范围是0000H-0FFFFH,PC是一个特殊功能寄存器。
2-6
答:内部RAM单元的低128字节划分为3个主要部分,分别是
1:通用寄存器区(00H-1FH)
此区域重要是作为CPU就近存取数据使用,可提高单片机的运算速度。共32字节,分成四组;00-07H为0组,08-0F为1组,10H-17H,18-1FH为2和3组。同时只能使用其中一组,具体使用哪一组,可通过设置PSW寄存器中的RS0,RS1来选定。
第一章
1-5答:至少可存放211个二进制数,每个二进制数有4位,地址范围是00000000000B-11111111111B,即为0000H-07FFH。

单片机习题 解答 (仅供参考)

单片机习题 解答 (仅供参考)

单片机习题解答 (仅供参考)单片机习题解答(仅供参考)在单片机学习过程中,习题解答是非常重要的一部分。

通过解答习题,我们可以加深对单片机原理的理解,提高解决问题的能力。

本文将提供一些常见的单片机习题解答,供大家参考。

一、基础知识题1. 单片机的基本概念是什么?单片机是指将微处理器、存储器和输入输出接口电路等功能集成在一个芯片上的一种微型计算机系统。

它具有体积小、功耗低、可靠性高等优点,广泛应用于嵌入式系统中。

2. 单片机有哪些主要的寄存器?单片机主要包括通用寄存器、程序计数器、状态寄存器、堆栈指针、数据指针等。

其中,通用寄存器用于存放临时数据,程序计数器用于存放下一条指令的地址,状态寄存器用于记录程序运行的状态,堆栈指针用于管理函数的调用和返回,数据指针用于存放数据的地址。

3. 单片机的时钟信号是如何产生的?单片机的时钟信号是通过外部晶体振荡器或者内部振荡电路产生的。

晶体振荡器通过振荡晶体使得IC内部产生稳定的时钟信号,内部振荡电路则通过RC电路或者LC电路产生时钟信号。

4. 如何配置单片机的I/O口?单片机的I/O口通常需要配置为输入模式或者输出模式。

配置为输入模式时,需要将相应的引脚配置为高阻态或者低电平输入;配置为输出模式时,需要将相应的引脚配置为高电平输出或者低电平输出。

二、编程实践题1. 编写一个程序实现LED灯的闪烁。

#include <reg52.h> // 包含寄存器定义文件sbit LED = P1^0; // 定义LED连接的引脚void delay(unsigned int t) // 延时函数{unsigned int i, j;for(i = t; i > 0; i--)for(j = 110; j > 0; j--);}void main(){while(1){LED = 0; // 点亮LEDdelay(500); // 延时500msLED = 1; // 熄灭LEDdelay(500); // 延时500ms}}2. 编写一个程序实现按键控制LED灯的亮灭。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章1-5 答:至少可存放211个二进制数,每个二进制数有4位,地址范围是00000000000B-11111111111B ,即为0000H-07FFH 。

1-6答:程序计数器PC 的作用是用来存放将要执行的指令所在的存储器地址,PC 有自动加1功能,从而实现程序的顺序执行,在8位机中PC 通常有二进制16位。

1-12答:(3)11110010B 若为原码,则表示负数,其真值为:-(1x 26+1x 25+1x 24+0x 23+0x 22+1x 21+0x 20)= -114。

若其为反码,则对应的原码为:10001101,真值为:-13。

若其为补码,其对应的原码是10001110,计算过程如下:先求出反码,再求补码 :10001101+ 1=10001110相应的 真值为-14。

1-18(1)答:X=+48, Y=+38 ;[X ]补=00110000。

[Y]补=00100110[X ]补+[Y]补=01010110=86D00087=⊕=⊕=C C OV(3)答:X=-34, Y=+87;[X ]补=11011110。

[Y]补=01010111[X ]补+[Y]补=00110101B=53D01187=⊕=⊕=C C OV 无溢出,结果正确。

第二章2-4答:MCS-51单片机中执行程序的地址放在PC 寄存器中,是16位二进制数,最大寻址范围是0000H-0FFFFH ,PC 是一个特殊功能寄存器。

2-6答: 内部RAM 单元的低128字节划分为3个主要部分,分别是1:通用寄存器区 (00H-1FH )此区域重要是作为CPU 就近存取数据使用,可提高单片机的运算速度。

共32字节,分成四组;00-07H 为0组,08-0F 为1组,10H-17H ,18-1FH 为2和3组。

同时只能使用其中一组,具体使用哪一组,可通过设置PSW 寄存器中的RS0,RS1来选定。

2:位寻址区(20-2FH )共16个单元,每个单元的每一位可以单独寻址,总共128个位(从00H 编号到7FH )这些位地址可以按该位在相应单元的位置来寻址,如20H 的0为,可表示为20H.0,也可以直接用00H 表示。

3:用户寄存器区(30H-7FH )可以用来存放用户数据,前两个区域虽然也可以存放用户数据,但通常要作为位寻址或通用寄存器用。

2-11答:SP表示堆栈指针(Stack Pointer),有8位,作用是用来指示栈顶的位置,系统复位后,SP=07H,为避免使用通用寄存器和位地址区,通常将其重新赋值为30H开始到7FH的区域中某个值(如50H)。

2-13答:MCS-51的寻址范围是0000000000000000B-1111111111111111B,写成16进制为:0000H-0FFFFH,可最多配置64KB的外部RAM和外部ROM。

3-4 (1)MOV A, #30H (其中30H代表立即数)(2)MOV 30H,@R1 (其中30H代表直接地址)3-5 (1)MOV A, #2; A=2 (74 02)MOV R1, #030H; R1=30H (79 30)MOV@R1,A; (30H)=A=2; (F7)MOV 35H, R1; (35H)=R1=30H (8935)XCH A, R1; A=30H(00110000B)H, R1=2; (C9H)PSW(Program Status Word)( Cy,,,,,,,,,,, P)=00HP:当A中1的个数为奇数时,P为1,否则为03-6 (3)MOV P1,25H或者:MOV A,25H;MOV P1,A(7)从外部ROM区域读数据的指令只有:MOVC A,@A+DPTR或者是MOVC A,@A+PC读写外部RAM 单元(需要一个16位地址)的指令也只有两条:MOVX A,@DPTR;以及MOVX @DPTR, AMOVX A, @Ri (i=0,1)以及MOVX @Ri, A(使用前应该把P2口赋值成高八位地址。

Ri指向低八位地址。

、MOV A,#0MOV DPTR,#4000H;MOVC A,@A+DPTRMOVX @DPTR, A 或者MOV A,#0MOV DPTR,#4000H;MOVC A,@A+DPTRMOV R0, #00H;MOV P2, #40H;MOVX @R0, A3-9 (3)MOV A,50H;(4)MOV A,50HXRL A,#E0H ORL A,#F0H;MOV 50H,A;ANL A,#F0HMOV 50H,A3-12(37FEH)ACALL 3A00H(双字节)(3800H)1先做:SP=55H (SP)=38H;(54H)=00H2转向:PC=3A00HACALL 3A00H(3A00H)SUBT:第四章作业4-2 设一个加数放在50-52H单元中,另一个加数放在53-55H中,进位放在位地址00中,试编程实现多字节加法程序设计(P121)答:程序如下:ORG 1000HPUSH PSWCLR CMOV R0,50H;加数指针MOV R1,53H;被加数指针MOV R2, #3;字节长度ADDD10: M OV A,@R0ADDC A, @R1MOV @R0, AINC R0INC R1DJNZ R2, ADD10:是否结束?否则继续循环MOV 00, CEND;4-3试用除法指令将20H单元的两位BCD码变成ASCII码后存入21H和22H单元答:ORG 1000HMOV A,20HMOV B,#16;DIV ABADD A,#30H商即等于高四位MOV 21H,A;MOV A,B;余数等于低四位ADD A,#30HMOV 22H,AEND4-4从20H 单元开始存放一组带符号数,其个数已在1FH单元中。

要求统计出大于0,小于0和等于0的个数并存于ONE、TWO、THREE三个单元中。

答:ORG 1000HONE DATA 30HTWO DATA 31HTHREE DATA 31HMOV R0, 1FH;计数个数放在R0MOV R1,20H;;取第一个数LOOP:MOV A, @R1CJNE A,#0, L1;先作A-0运算,不等于零则转移INC THREESJMP L3L1: JB ACC.7, L2;<0则转移INC ONESJMP L3L2: INC TWO;L3: DJNZ R0, LOOPSJMP $END4-5在128分支程序里,试用LJMP代替AJMP指令,修改后的程序有何特点?(P116)最多可实现多少分支?(2K/3)4-7 外部RAM从2000H-2100H 有一数据块,请编写程序将它们传递到外部RAM3000H-3100H区域。

答:ORG 1000HMOV DPTR,#2000HMOV R0,#0MOV P2,#30H;MOV R2, #0;个数(256个)LOOP:MOVX,A,@DPTR;从外部RAM取数MOVX @R0, A;存外部RAMINC R0INC DPTRDJNZ R2 LOOPMOV DPTR,#2100H;还剩一个没有传递MOVX A,@DPTRMOV DPTR, #3100H;MOVX @DPTR,AEND;4-10 使用连续除10的方法实现8位无符号二进制数到BCD码表示的十进制数的转换。

(见例4-4,略)第五章5-2 什么叫接口?I/O接口的作用是什么?5-4I/O接口有哪四种传输方式,各自的应用场合是什么?5-8 什么叫中断源,MCS-51有哪几种源,各有什么特点?5-13 中断允许寄存器IE的各位定义是什么,如何设定?5-19 哪些中断可以随着中断响应被自动撤消?,哪些用户自己撤消?如何撤消?答:INT1,INT0,T/C1,T/C0在中断响应后被自动撤除中断标志(但要注意在电平触发方式下的INT0,INT1可能由于信号在响应中断后继续存在而被再次响应,因此需要用户自己通过软硬件结合的方式撤除中断源的电平。

RI TI需要用户在中断服务程序里清除该标志,使用指令如CLR RI或CLR TI。

5-20试写出INT0为边沿触发方式的中断初始化程序答:SETB EASETB EX0SETB IT0第六章6-2 读引脚与‘读-修改-写’操作有什么不同?答:读引脚指令如MOV A,P1,是直接从P1引脚的电平读数据。

注意在读之前要先向P1口送全1,即:MOV A,#0FFH;MOV P1,A;MOV A,P1;‘读-修改-写’指令如ORL P1,A是先读取锁存器的数据状态,与A逻辑或操作后再输出到P1口引脚上。

6-6 定时器/计数器用作定时时,定时时间与那些因素有关,用作计数时,对输入信号频率有哪些限制?答:定时时间与定时器初值,定时器工作模式(终值),系统晶体震荡器频率有关。

计数脉冲频率不大于系统晶体震荡器频率的1/24。

6-9 以T/C1进行外部事件计数。

每计满2000个后,转为20ms 定时方式工作,定时时间到后又转为计数模式,如此循环不止。

假定单片机晶振频率为6MHz,请使用模式1编程。

答:机器周期为T=12/fosc=2us计数方式下TMOD:01010000=50H计数初值C= 216-2000= 0F830H TH1=0F8H,TL1=030H;当转换为定时方式时,TMOD:00010000=10H;则需要20ms/T=10000次计数后溢出定时初值C=216-10000=d8f0h;th1=d8H TL1=0F0H程序ORG 1000HAJMP MAINORG 000BHAJMP TC1INTORG 2000HMAIN:MOV SP,#6FH;MOV TMOD,#50HMOV TH1,#0F8HMOV TL1,#030HSETB EASETB ET1SETB TR1; STARTMOV A,#0;0 is for COUNTER, 1 is for TIMERSJMP $; 在此等待ORG 3000HTC1INT:CLR TR1JZ COUNTER;如果当前是Counter方式则,转COUNTER DEC A ;否则是TIMERMOV TMOD,#50H;change to counterMOV TH1,#0F8H;MOV TL1,#30H;SJMP ENDINTCOUNTER:INC A; change to timerMOV TMOD,#10HMOV TH1,#0D8HMOV TL1,#0F0HENDINT:SETB TR1;RETI6-14已知8051单片机的fosc=12MHz,用T/C1定时,试编写由P1.0和P1.1分别输出周期为2 ms和500us的方波的程序;答:参看例6-2。

相关文档
最新文档