单片机作业答案2

合集下载

单片机作业

单片机作业

姓名:滕建国班级:2010045201 学号:201004520105 一、九题目:设(70H)=60H,(60H)=20H.P1口为输入口,当输入状态为B7H,执行下面程序。

Mov R0,#70H MOV A,@R0 MOV R1,A MOV B,@R1 MOV P1,#0FFH MOV @R0,P1试分析(70H)﹑(B)﹑(R1)﹑(R0)的内容是什么。

答案:(70H)=0 (B)=20H (R1)=60H (R0)=0十题:试分析下列程序的功能。

CLR AMOV R2,AMOV R7,#4 LOOP:CLR CMOV A,R0RLC AMOV R0,AMOV A,R1 RLC AMOV R1,A MOV A,R2 RLC AMOV R2,A DJNZ R7,LOOP答案:把R0 R1 R4的内容代进位左移4位。

姓名:滕建国班级:2010045201 学号:201004520105 二﹑十二的题目:分析以下程序段,何时转向LABEL1?何时转向LABEL2?MOV A,R0CPL AJZ LABEL1INC AJZ LABEL2答案:(P0=0 时转向LABEL1 (P0+1=0时转向LABEL2 十三的题目:有4个变量U﹑V﹑W﹑X分别从P1.0~P1.3输入阅读如下程序,写出逻辑表达式并画出逻辑电路图。

MOV P1,#0FFH MOV C,P1.0 ANL C,P1.1 CPL C MOV ACC.0.C MOV C,P1.2 ORL C,ACC.0 MOV F,C题目:逻辑表达式:P(1.0) *P(1.1)+[P(1.2)+P(1.3)]姓名:滕建国班级:2010045201 学号:201004520105 三﹑十四的题目:若(R1)=30H, (A)=40H,(30H)=60H,(40H)=08H.试分析执行下列程序段后上述各单元内容的变化。

MOV A,@R1MOV @R1,40HMOV 40H,AMOV R1,#7F答案:A=60H R1=08H (40H)=60H R1=7FH十九的题目:若CY=1,P1=10100011,P3=01101100B.试指出执行下列程序段后,CY﹑P1口及P3口内容的变化情况。

大工14秋《单片机原理及应用》在线作业2答案

大工14秋《单片机原理及应用》在线作业2答案

大工14秋《单片机原理及应用》在线作业2
一,单选题
1. 启动定时器1开始定时的指令是()。

A. CLR TR0
B. CLR TR1
C. SETB TR0
D. SETB TR1
?
正确答案:D
2. 边沿触发方式适合于以()形式输入的外部中断请求。

A. 高电平
B. 低电平
C. 正脉冲
D. 负脉冲
?
正确答案:D
3. 以下不属于汇编语言特点的是()。

A. 生成的目标程序占存储空间少、运行速度快
B. 效率高、实时性强
C. 程序的阅读和修改比较容易
D. 编程复杂繁琐
?
正确答案:C
4. 定时/计数器设置为定时器模式时,定时时间等于()。

A. 计数值乘以机器周期
B. 计数值乘以时钟周期
C. 计数值乘以晶振周期
D. 计数值乘以指令周期
?
正确答案:A
5. 在80C51中,子程序调用时参数的传递方法不包括()。

A. 利用累加器或寄存器
B. 利用存储器
C. 利用控制器
D. 利用利用堆栈
?
正确答案:C。

单片机部分习题答案(何桥)

单片机部分习题答案(何桥)

第二章作业参考答案1. MCS-51单片机共有4个工作寄存器组。

当前寄存器组由程序状态寄存器PSW中RS1、RS0位的状态组合来决定。

2. MCS-51的EA信号功能是:控制访问外部程序存储器。

当EA为低电平时,对ROM的读操作限定在外部程序存储器;当EA为高电平时,对ROM的读操作是从内部程序存储器开始的(PC值小于4K时),当PC值大于4K时,CPU自动转向外部程序存储器。

在使用8031时EA信号引脚应该接地,以便从外部扩展EPROM中取指令。

3. 以下信号需要芯片引脚以第二功能的方式提供:(1)P3端口线的第二功能:RxD,串行数据接收;TxD0申请;INT1,外部中断1申请;T0,定时器/计数器0计数输入;T1,定时器/计数器1计数输入;WR,外部RAM写选通;RD,外部RAM读选通。

(2)EPROM存储器程序固化所需要的信号:PROG,编程脉冲信号;V PP,编程电压信号;(3)备用电压:V PD 。

4. 作用:程序状态字PSW是一个8特殊功能寄存器,它的各位包含了程序运行的状态信息,以供程序查询和判断。

常用的状态位及作用:Cy,进位标志位。

Ac,辅助进位标志位。

F0&F1,用户标志位。

RS1&RS0,工作寄存器组选择位。

OV,溢出标志位。

P,奇偶标志位。

5.开机复位后,PSW为“00H”,则RS0和RS1两位均为0,对应第0组工作寄存器,所以此时CPU使用的是第0组工作寄存器,它们的地址是00H—07H。

6. SP表示堆栈指针,有8位,作用是指示栈顶地址,复位后SP的内容是07H。

7. RAM低128单元划分为工作寄存器区、位寻址区和用户RAM区3个区域,各个区域作用分别为:(1)工作寄存器区,常用于存放操作数及中间结果等。

(2)位寻址区,其中每一个单元既可以作为一般RAM单元使用,进行字节操作,也可以对单元中的每一位进行位操作。

(3)用户RAM区,一般用于存放用户数据及做堆栈区使用。

单片机 思考题与作业答案

单片机 思考题与作业答案

单片机思考题与作业答案单片机(Microcontroller Unit)是一种集成了中央处理器、内存、输入/输出功能和时钟电路等基本功能的微型计算机系统。

它广泛应用于电子产品中,如电视机、空调、手机等。

本文将针对单片机的思考题和作业答案展开讨论,帮助读者更好地理解和应用单片机技术。

思考题一:简述单片机的作用和特点。

单片机的作用是什么?单片机的特点又有哪些?在回答这些问题之前,我们先简单了解一下单片机的构成。

单片机主要由中央处理器(CPU)、存储器(RAM、ROM)、输入/输出端口(I/O Port)以及定时器/计数器组成。

单片机的作用主要体现在以下几个方面:1. 控制功能:单片机能够接收输入信号,并根据预先设定的程序进行逻辑运算和数据处理,从而控制外部设备的工作状态。

2. 数据处理:单片机具有一定的逻辑运算和数值计算能力,可以对输入数据进行处理,得到相关的输出结果。

3. 存储功能:单片机内部集成了存储器,可以存储程序代码、数据和中间结果等信息。

单片机的特点有以下几个方面:1. 集成度高:单片机将许多功能集成在一个芯片中,占用空间小、成本低,可以满足不同应用场景的需求。

2. 程序控制:单片机通过编程实现对外部设备的控制,具有灵活性和可变性。

3. 低功耗:单片机通常采用低功耗设计,功耗较小,适合运行于电池供电的场景。

4. 实时性强:单片机具有快速响应的特点,适合对实时性要求较高的应用场景。

思考题二:简述单片机的编程和程序烧录过程。

单片机的编程是指将代码(程序)写入到单片机的存储器中,使其能够按照设定的程序逻辑实现相应功能。

单片机的编程通常分为两个步骤:编写程序代码和烧录程序代码。

编写单片机程序代码需要使用特定的编程语言,如C语言、汇编语言等。

按照单片机的指令集和寄存器等硬件特性编写代码,实现相应功能。

编写好的代码需要经过编译、链接等过程生成可烧录的文件。

程序烧录是将编写好的程序代码写入到单片机的存储器中的过程。

单片机第二章习题参考答案

单片机第二章习题参考答案

单片机第二章习题参考答案单片机第二章习题参考答案在学习单片机的过程中,习题是一个非常重要的环节。

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

本文将为大家提供单片机第二章习题的参考答案,希望对大家的学习有所帮助。

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

它可以独立运行,完成各种控制任务。

2. 请问单片机的主要特点有哪些?答:单片机的主要特点包括:体积小、功耗低、成本低、可编程性强、可靠性高等。

3. 请问单片机的发展历程是怎样的?答:单片机的发展历程可以分为三个阶段。

第一阶段是20世纪70年代,单片机刚刚出现,功能简单,体积大,功耗高。

第二阶段是80年代,单片机逐渐普及,功能不断增强,体积和功耗有所改善。

第三阶段是90年代至今,单片机进一步发展,功能更加强大,体积更小,功耗更低。

4. 请问单片机的工作原理是什么?答:单片机的工作原理是通过运算器、控制器、存储器和输入输出接口等组成的系统来完成各种控制任务。

运算器用于进行运算,控制器用于控制程序的执行,存储器用于存储程序和数据,输入输出接口用于与外部设备进行数据交互。

5. 请问单片机的编程语言有哪些?答:单片机的编程语言主要有汇编语言和高级语言两种。

汇编语言是单片机最底层的语言,直接操作硬件。

高级语言包括C语言、Pascal语言等,相对于汇编语言来说更加易学易用。

6. 请问单片机的程序是如何运行的?答:单片机的程序是按照一定的逻辑顺序执行的。

当单片机上电后,首先会执行复位操作,然后按照程序的指令逐条执行,直到程序结束或者遇到跳转指令。

7. 请问单片机的输入输出方式有哪些?答:单片机的输入输出方式主要有并行输入输出和串行输入输出两种。

并行输入输出是指同时传输多个位的数据,适用于数据量大的情况。

串行输入输出是指逐位传输数据,适用于数据量小的情况。

8. 请问单片机的中断是什么?答:单片机的中断是一种特殊的程序执行方式。

吉大14秋学期《单片机原理及应用》在线作业二答案

吉大14秋学期《单片机原理及应用》在线作业二答案

吉大14秋学期《单片机原理及应用》在线作业二
一,单选题
1. 定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号()分频后提供
A. 10
B. 11
C. 12
D. 13
?
正确答案:C
2. 8051单片机中有()个定时器/计数器
A. 一
B. 二
C. 三
D. 四
?
正确答案:B
3. 如果手中仅有一台示波器,可通过观察()引脚的状态,来大致判断MCS-51单片机正在工作
A. ALE
B. PSW
C. DHL
D. PPT
?
正确答案:A
4. 通过堆栈操作实现子程序调用,首先就要把() 的内容入栈,以进行断点保护
A. PC
B. DPTR
C. IE
D. SCON
?
正确答案:A
5. 8051系列单片机中,片内数据存储区一共分为3个区,寄存器区、位寻址区和()
A. 数据缓冲区
B. 指令缓冲器
C. 指令存储器
D. 数据区
?
正确答案:A。

单片机第2章参考答案

单片机第2章参考答案

第2章 AT89S51单片机的硬件结构最佳参考答案1.答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元;(3)4K Flash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(SFR),(10)1个看门狗定时器。

2.答:当EA脚为高电平时,单片机读片内程序存储器(4K 字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的4K 字节的Flash程序存储器。

3.答:2µs4.答:1个机器周期等于12个时钟振荡周期。

5. 答:64K程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表:表5个中断源的中断入口地址6. 答:28H;88H。

7.答:50H;88H。

8.答:P标志位的值为0。

9.答:(A)错;(B)错;(C)对;(D)对。

10. 答:04H;00H;0组。

11.答:(A) 对;(B) 对;(C) 错;(D) 对。

12. 答:字节地址00H-1FH的单元可作为工作寄存器区。

13.答:(A) 错;(B) 错;(C) 错;(D) 错。

14.答:(C)。

15. 答:PC;PC。

16.答:64K字节。

17.P0口每位可驱动8个LSTTL输入,而P1、P2、P3口的每一位的驱动能力,只有P0口的一半。

当P0口的某位为高电平时,可提供400 A的电流;当P0口的某位为低电平(0.45V)时,可提供3.2mA的灌电流,如低电平允许提高,灌电流可相应加大。

单片机第2章作业及答案

单片机第2章作业及答案

第2章作业1、 89C51内部包含哪些主要逻辑功能部件?运算器(1) 8位算术逻辑运算单元ALU (Arithmetic Logic Unit)(2) 8位累加器ACC(Accumulator)(3) 8位寄存器B (Register B )(4) 程序状态字寄存器PSW (Program Status Word)(5) 两个8位暂存寄存器TMP1和TMP2 (Temporay Register)控制器(1) 程序计数器PC (Program Counter)PC的作用是用来存放将要执行的指令地址,共16位,可对64K ROM直接寻址,PC低8位经P0口输出,高8位经P2口输出。

也就是说,程序执行到什么地方,程序计数器PC就指到哪里,它始终是跟蹿着程序的执行。

我们知道,用户程序是存放在内部的ROM中的,我们要执行程序就要从ROM中一个个字节的读出来,然后到CPU中去执行,那么ROM具体执行到哪一条呢?这就需要我们的程序计数器PC来指示。

程序计数器PC具有自动加1的功能,即从存储器中读出一个字节的指令码后,PC自动加1(指向下一个存储单元)。

(2) 指令寄存器IR (Instruction Register)指令寄存器的作用就是用来存放即将执行的指令代码。

(3) 指令译码器ID (Instruction Decode)用于对送入指令寄存器中的指令进行译码,所谓译码就是把指令转变成执行此指令所需要的电信号。

当指令送入译码器后,由译码器对该指令进行译码,根据译码器输出的信号,CPU控制电路定时地产生执行该指令所需的各种控制信号,使单片机正确的执行程序所需要的各种操作。

(4) 内部复位电路(5) 内部振荡电路存储器(1)程序存储器(EPROM)(2)数据存储器(RAM)I/O端口4个并行I/O端口P0、P1、P2、P32、简述89C51片内RAM的空间分配。

片内RAM共有256 Byte (00H~FFH),可分为高128 Byte (80H~FFH)和低128 Byte(00H~7FH)。

最新单片机作业答案

最新单片机作业答案

单片机作业答案2-1. 8051单片机芯片内部包含哪些主要逻辑功能部件?答:一个8位微处理器(CPU);片内数据存储器RAM;片内程序存储器ROM;四个8位并行I/O口P0~P3;两个定时器/计数器;五个中断源的中断控制系统;一个UART(通用异步接收发送器)的串行I/O口;片内振荡器和时钟产生电路。

2-2、8051存储器分哪几个地址空间?如何区别不同空间寻址?答:⑴片内、外统一编址的64KB程序存储器;⑵片内256B数据存储器;⑶片外64KB数据存储器。

硬件:EA引脚接高电平时CPU从片内0000H单元开始取指令,接低电平时CPU直接访问片外EPROM。

软件:MOV指令访问片内数据存储器, MOVX 指令访问片外数据存储器,MOVC指令用于读取程序存储器中的常数。

2-4. 简述直接位寻址区的空间分配,片内RAM中包含哪些可位寻址单元?答:MCS-51单片机片内RAM中有两个区域可进行位寻址:(1)片内RAM低128字节的位寻址区,地址为20H~2FH的16个字节单元共128位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作,128位的位地址定义为00H~7FH。

(2)片内RAM高128字节的存储器区,有21个特殊功能寄存器。

其中字节地址正好能被8整除的字节单元中的每一位都可以按位寻址、操作。

2-6. 8051单片机EA引脚有何功能?在使用8031时,EA引脚应如何处理?答:EA引脚为外部程序存储器地址允许输入端,其电平的高低决定了系统复位后CPU是从片内程序存储器还是片外扩展存储器的0000H字节单元开始取指令。

(1)当引脚EA接成高电平时,CPU首先从片内0000H字节单元开始取指令执行程序,当指令地址寄存器PC中的内容超过0FFFH后,就自动转向片外扩展的EPROM中取指令执行,这时芯片外部的重叠地址为0000H~0FFFH的低4KB EPROM忽略不用。

单片机课后习题解答

单片机课后习题解答

下载可编辑练习练习练习第二章单片机结构及原理1、MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么?答:(1)一个8bit CPU是微处理器的核心,是运算和逻辑计算的中心。

(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。

(3)4K ROM程序存贮器:存贮程序及常用表格。

(4)128B RAM 数据存贮器:存贮一些中间变量和常数等。

(5)两个16bit定时器/计数器:完全硬件定时器(6)32根可编程I/O口线:标准8位双向(4个)I/O接口,每一条I/O线都能独立地作输入或输出。

(7)一个可编程全双工串行口。

(8)五个中断源。

2、什么是指令?什么是程序?答:指令是规定计算机执行某种操作的命令。

程序是根据任务要求有序编排指令的集合。

3、如何认识89S51/52存储器空间在物理结构上可以划分为4个空间,而在逻辑上又可以划分为3个空间?答:89S51/52存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。

在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。

4、开机复位后,CPU使用的是哪组工作寄存器?他们的地址是多少?CPU如何确定和改变当前工作寄存器组?答:开机复位后,CPU使用的是第0组工作寄存器,地址为00H~07H,CPU通过改变状态字寄存器PSW中的RS0和RS1来确定工作寄存器组。

5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU 在操作中要使用两组工作寄存器,SP应该多大?答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。

堆栈指针SP复位后指向07H单元,00H~1FH为工作寄存器区,20H~2FH为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP重新赋值。

MCS51单片机课后作业解答

MCS51单片机课后作业解答

MCS51单片机作业解答第二章 MCS-51单片机的结构和原理(1) MCS-51单片机芯片包含哪些主要功能部件?答:CPU、4KBROM、128B RAM、4个8位I/O口、2个定时计数器、串行I/O口、中断系统、时钟电路、位处理器、总线结构。

(2)MCS-51单片机的 /EA端有何用途?答:当/EA =0 只访问片外程序区;当/EA=1时,先访问片内程序区,当PC超过片内程序容量时,自动转向外部程序区。

(3)MCS-51单片机有哪些信号需要芯片引脚以第二功能的方式提供?答:RXD、TXD、/INT0、/INT1、T0、T1、/WR、/RD(4)MCS-51单片机的4个I/O口在使用上各有什么功能和特点?答:P1口通用输入输出;P0口数据总线、地址总线低8位、通用输入输出P2口地址总线高8位、通用输入输出P3第2功能信号、通用输入输出。

(5)单片机的存储器分哪几个空间? 试述各空间的作用。

答:程序存储器:内部ROM、外部ROM数据存储器:内部基本RAM、专用寄存器区、外部RAM(6)简述片内RAM中包含哪些可位寻址单元?答:20H~2FH共16个可寻址单元(7)什么叫堆栈? 堆栈指针SP的作用是什么? 在程序设计中为何要对SP重新赋值?答:只允许数据单端输入输出的一段存储空间。

SP的作用是用来存放堆栈栈顶的地址。

因为SP的初值是07H,后继的是寄存器区和位寻址区,为了便于编程工作,要修改SP.(8)程序状态字寄存器PSW 的作用是什么?简述各位的作用。

答:PSW用来存放程序执行状态的信息,CY—加减运算的进位、借位AC—辅助进位标志,加减运算的低4位进位、借位(9)位地址65H 与字节地址65H 如何区别? 位地址65H具体在片内RAM中什么位置?答:位地址65H中是一位0/1的数据,字节地址65H是8位0/1的数据。

位地址65H在片内RAM中2CH单元第5位。

(10)什么是振荡周期、时钟周期、机器周期和指令周期? 如何计算机器周期的确切时间? 答:振荡周期——为单片机提供信号的振荡源的周期时钟周期——振荡脉冲2分频的信号机器周期——完成一个基本操作需要的时间,是振荡周期/12=1T指令周期——执行1条指令需要的时间 1~4T(11)单片机工作时在运行出错或进入死循环时,如何处理?答:复位处理,在单片机的RESET加持续1段时间的高电平(12)使单片机复位的方法有几种?复位后单片机的初始状态如何?分上电复位和手动复位。

电子科技大学14秋《单片机原理及应用》在线作业2答案

电子科技大学14秋《单片机原理及应用》在线作业2答案
A. 0
B. 1
C. 2
D.不变
-----------------选择:A
-----------------选择:C
18.
题目及选项见下图:
A.
B.
C.
D.
-----------------选择:B
19.执行JBC bit ,rel,若bit为1,则跳转前将bit变为()。
A. 0
B. 1
C. 2
D. 3
-----------------选择:A
20.正常执行指令MUL AB后进位位C一定为()。
A. 1100000
B. 10010110
C. 1100001
D. 10010111
-----------------选择:B
3.
题目及选项见下图:
A.
B.
C.
D.
-----------------选择:A
4.指令SJMP $的含义是()。
A.自我循环
B.跳转到初始地址
C.跳转到结束地址
D.顺序执行下一条指令
16.开机后SP指针的指向是()单元。
A. 00H
B. 07H
C. 08H
D. 1FH
-----------------选择:B
17.哪条指令?
A. MOV A,@R0
B. MOV A,@R1
C. MOVC A,@A+DPTR
D. MOVX A,@DPTR
C.片外RAM0000H~00FFH
D.片内RAM 00H~FFH
-----------------选择:B
15. RS1、RS0若为10时,工作寄存器R0~R7的地址是()。
A.片内RAM 00H~07H

(完整版)单片机课后习题答案最终修改版

(完整版)单片机课后习题答案最终修改版

第二章1、MCS-51系列单片机内部有哪些主要的逻辑部件?答:MCS-51系列单片机内部主要逻辑部件有:算术/逻辑部件ALU、累加器A(有时也叫ACC)、只读存储器ROM、随即存储器RAM、指令寄存器IR、程序计数器PC、定时器/计数器、I/O接口电路、程序状态寄存器PSW、寄存器组。

3、MCS-51内部RAM区功能如何分配?如何选用4组工作寄存器中的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多少?答:MCS-51单片机内部RAM共128B,地址空间为00H-7FH,按照功能分为用户区、位寻址区和寄存器工作区。

00H~1FH是32B单元的4个工作寄存器组,单片机执行程序时,具体使用哪一组是通过对PSW的RS1、RS0两位的设置来实现的。

可以位寻址的地址范围是20H~2FH的16B共128位的内部RAM区,按字节寻址的地址范围是30H~7FH共80B的内部RAM区。

5、8031设有4个8为并行端口,若实际应用8为I/O口,应使用P0~P3中的哪个端口传送?16位地址如何形成?答:(1)P1口是专门供用户使用的I/O口,是准双向接口,故可以使用P1口传送;(2)P0既可以做地址/数据总线使用,又可作通用I/O使用。

一方面用来输出外部存储器或I/O的低八位地址,另一方面作为8位数据输入/输出口,故由P0口输出16位地址的低八位。

(3)P2口作为通用I/O口使用,与P1口相同。

当外接存储器或I/O时,P2口给出地址的高八位,故P2 口输出16位地址的高八位。

8、MCS-51的时钟周期、机器周期、指令周期是如何分配的?当震荡频率为10MHz时,一个机器周期为多少微秒?答:CPU执行一条指令的时间称为指令周期,它是以机器周期为单位的。

MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。

一个机器周期=6*一个状态周期=12*一个时钟周期=12/振荡周期当振荡周期为10MHz时,一个机器周期为12/10MHz=1.2us9、在MCS-51扩展系统中,片外程序存储器和片外数据存储器地址一样时,为什么不发生冲突?答:(1)、程序存储器和数据存储器物理上是独立的,寻址片外程序存储器和片外数据存储器的寻址方式、寻址空间和控制信号不同。

单片机作业(答案)

单片机作业(答案)

单片微型计算机原理与接口技术1、题目:80C51单片微机芯片引脚第二功能有哪些?答:80C51单片机的P0、P2和P3引脚都具有第二功能。

第一功能第二变异功能P0.0~P0.7 地址总线A0~A7/数据总线D0~D7P2.0~P2.7 地址总线A8~A15P3.0 RXD(串行输入)P3.1 TXD(串行输入)P3.2 INTO(外部中断0)P3.3 INT1(外部中断1)P3.4 TO(定时器/计数器0的外部输入)P3.5 T1(定时器/计数器0的外部输出)P3.6 WR(外部数据存储器或I/O的写选通)P3.7 RD(外部数据存储器或I/O的读选通)2、题目:80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?答:80C51单片机采用哈佛(Har-yard)结构,即将程序存储器和数据存储器截然分开,分别进行寻址。

不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达到64KB。

1.在物理上设有4个存储器空间片内程序存储器片外程序存储器片内数据存储器片外数据存储器2.在逻辑上设有3个存储器地址空间片内、片外统一的64KB程序存储器地址空间片内256字节(80C52为384字节)数据存储器地址空间片内数据存储器空间在物理上又包含两部分:-对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)-对于80C52型单片机,0~127字节为片内数据存储器空间; 128~255字节共128个字节是数据存储器和特殊功能寄存器地址重叠空间。

片外64KB的数据存储器地址空间。

在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。

访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX指令会产生控制信号RD或WR,用来访问片外RAM。

单片机答案!230(宝典)

单片机答案!230(宝典)

1 单片机习题解答第二章CPU的硬件结构习题与思考题2-1为什么外扩存贮器时口要外接地址锁存器而口却不接解这是因为在读写外部存贮器时口上先送出和低位地址只维持很短的时间然后口就要当作数据总线用为了使对外在整个读写外部存贮期间都存在有效的位地址信号口需要外接一个地址锁存器再从这个锁存器对外送出低位地址而口只用作高位地址线并在整个读写期间不变所以不必外接地址锁存器2-2在使用外部程序存贮器时单片机还有多少条线可用在使用外部数据存贮器时还有多少条线可用解使用外部程序存贮器时原则上说口和口要用作数据总线和地址总线所以只有口和口可用作口共条线在使用外部数据存贮器时除了占用口和口之外还需用和控制线而这两条线就是口中的两条.6和P3.7所以这时只有条线可以用了当然取决于所配置的外部程序存贮器或数据存贮器的容量口的条线并不一定全部占用有时还有几条还没有用但即时如此这几条也不能再用作线而只能留作系统扩展时再用2-3.单片机8031的时钟频率为若要求定时值分别为0.1ms1ms和10ms定时器工作在方式方式和方式时其定时器初值各应是多少解时钟频率相应的定时时钟周期为us定时器初值和定时值的关系为2n-定时器初值定量周期定时值其中n由工作方式决定可为或当定时值为0.1ms时5021.02smsn定时器初值亦即需要50个定时时钟周期。

所以工作方式都可选用。

方式时n13所以213-x50x8192-50814211111110011102 定时器初值为TH0FEHTL00EH。

方式时n16x65536-506548611111111110011102 定时器初值为TH0FFH TL0CEH。

方式2时n x256-50206110011102 定时器初值为TH0CEHTL0CEH。

当定时值为1ms时500212smsXn 这时方式已不能使用因为它只能提供256个定时时钟周期。

而方式和方式是可经采用的。

方式n13 x8192-500769211110000011002 2 定时器初值为TH0F0HTL00CH。

单片机课后习题答案(2)

单片机课后习题答案(2)

单片机课后习题答案(2)单片机课后习题答案1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。

/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。

/EA端保持高电平时,CPU执行内部存储器中的指令。

3.89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM (MOV)(8bits地址)(256B)4.简述89C51片内RAM的空间分配。

答:片内RAM有256B,低128B是真正的RAM区,高128B是SFR(特殊功能寄存器)区。

5.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。

答:片内RAM区从00H~FFH(256B)其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH6. 如何简捷地判断89C51正在工作?答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?)观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?)因为/PSEN接外部EPROM(ROM)的/OE端子OE=Output Enable(输出允许)7. 89C51如何确定和改变当前工作寄存器组?答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,用来从4组工作寄存器组中进行选择PSW属于SFR(Special Function Register)(特殊功能寄存器)9.读端口锁存器和“读引脚”有何不同?各使用哪种指令?答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端口p1输入数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。

单片机课后习题解答 (2)

单片机课后习题解答 (2)

习题答案习题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个中断源。

单片机应用技术任务工单答案任务工单2

单片机应用技术任务工单答案任务工单2

表 2-1 复位后 SFR 的状态
SFR 名称 程序计数器
SFR 符号 PC
复位状态 0000H
累加器 A
ACC
00H
寄存器 Bຫໍສະໝຸດ B00H程序状态字
PSW
00H
堆栈指针
SP
07H
地址指针
P0~P3 端口 中断优先级
DPTR(包括 DPH 和 DPL)
0000H
P0~P3
FFH
IP
XXX00000B
SFR 名称
00H
00H XXXXXXXXB
1
控制寄存器
中断允许 控制寄存器
IE
0XX00000B
注:X 表示无关位,是一个随机值。
电源控制寄存器
PCON
0XXX00000B
引导问题 3:程序存储器和数据存储器采用的编址方式相同吗?最大存储空间分别是 多少?
答:不相同。 程序存储器:片内和片外程序存储器均采用 16 位统一编址方式,地址范围是:0000H~ FFFFH。 数据存储器:片内数据存储器和片外数据存储器采用分开编址方式。片内数据存储器采 用 8 位地址,共 256 B;片外数据存储器采用 16 位地址,共 64 KB。 引导问题 4:51 系列单片机有 4 组 8 位并行 I/O 端口,在实际应用中,16 位地址总线是 如何形成的? 答:P2 端口可以作为地址总线的高 8 位(AD8~AD15),与 P0 端口的低 8 位一起构成 16 位地址总线。
2
3.小组讨论
引导问题 1:51 系列单片机共有 40 个引脚,请画出引脚排列并说明各引脚含义。 答:51 系列单片机的引脚排列及各引脚含义,如图 2-1 所示。
图 2-1 51 系列单片机引脚排列
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作业答案2
第2章MCS-51单片机指令系统与汇编语言程序设计
4. 假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器(1031H )单元的内容送入累加器A中。

6. 指出下列指令中的源操作数的寻址方式
(1)MOV R0,#30H 立即寻址
(2)MOV A,30H 直接寻址
(3)MOV A,@R0 寄存器间接寻址
(4)MOVX A,@DPTR 寄存器间接寻址
(5)MOVC A,@A+DPTR 变址寻址
(6)MOV P1,P2 直接寻址
(7)MOV C,30H 位寻址
(8)MUL AB 寄存器寻址
(9)MOV DPTR,#1234H 立即寻址
(10)POP ACC 直接寻址
(11)SJMP $ 相对寻址
7. 指出下列各指令在程序存储器中所占的字节数
(1)MOV DPTR,#1234H 3字节
(2)MOVX A,@DPTR 1字节
(3)SJMP LOOP 2字节
(4)MOV R0,A 1字节
(5)AJMP LOOP 2字节
(6)MOV A,30H 2字节
(7)LJMP LOOP 3字节
(8)MOV B,#30H 2字节
15.设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。

执行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的内容将有何变化
PUSH 30H
PUSH 31H
POP DPL
POP DPH
MOV 30H, #00H
MOV 31H, #0FFH
解:
结果为:61H、62H单元为堆栈单元,其内容已被弹出栈。

(30H)=00H
(31H)=0FFH (DPTR)=2410H(SP)=60H
17.完成以下的数据传送过程
(1)R1的内容传送到R0。

(2)片外RAM 20H单元的内容送R0。

(3)片外RAM 20H单元的内容送片内RAM 20H单元。

(4)片外RAM 1000H单元的内容送片内RAM 20H单元。

(5)ROM 2000H单元的内容送R0。

(6)ROM 2000H单元的内容送片内RAM 20H单元。

(7)ROM 2000H单元的内容送片外RAM 20H单元。

解:
CPU内部RAM用MOV指令,不能在两个Rn/@R i之间直接传送。

片外RAM用MOVX指令:
低256B,可在A与@R i之间传送;
64KB范围内,可在A与@DPTR之间传送。

ROM用MOVC指令,只能用MOVC A,@A+DPTR/MOVC A,@A+PC。

(1)R1的内容传送到R0 ;
MOV A, R1
MOV R0, A
(2)片外RAM 20H单元内容送R0 ;
MOV R1, #20H
MOVX A, @R1
MOV R0, A
(3)片外RAM 20H单元的内容送片内RAM 20H单元;
MOV R0, #20H
MOVX A, @R0
MOV 20H, A
(4)片外RAM 1000H单元的内容送片内RAM 20H 单元;
MOV DPTR, #1000H
MOVX A, @DPTR
MOV 20H, A
(5)ROM 2000H单元的内容送R0单元;
CLR A
MOV DPTR, #2000H
MOVC A, @A+DPTR
MOV R0, A
(6)ROM 2000H 单元的内容送片内RAM 20H单元;
CLR A
MOV DPTR, #2000H
MOVC A, @A+DPTR
MOV 20H, A
(7)ROM 2000H单元的内容送片外RAM 20H单元。

CLR A
MOV DPTR, #2000H
MOVC A, @A+DPTR
MOV R0, #20H
MOVX @R0, A
19.编程将片内RAM的40H~60H单元中内容送到片外RAM以3000H开始的单元中。

并将原片内RAM数据块区域全部清0。

解: ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV SP, #60H
MOV R7,#21H
MOV R1,#40H
MOV DPTR,#3000H
LOOP:MOV A,@R1
MOVX @DPTR,A
MOV @R1, #00H
INC R1
INC DPTR
DJNZ R7,LOOP
SJMP $
END
23.设有100个有符号数,连续存放在片外RAM以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数。

解: ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV SP, #60H
MOV R2,#100
CLR A
MOV R3,A
MOV R4,A
MOV R5,A
MOV DPTR,#2000H
LOOP:MOVX A,@DPTR
CJNE A,#00H,NET1
INC R3
SJMP NET3
NET1:JB ,NET2
INC R4
SJMP NET3
NET2:INC R5
NET3:INC DPTR
DJNZ R2,LOOP
SJMP $
END
24.试编一查找程序,从外部RAM首地址为2000H、长度为9FH的数据块中找出第一个ASCII码A,将其地址送到20A0H和20A1H单元中。

解: ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV SP, #60H
MOV D PTR,#2000H
MOV R7,#9FH
LP0: MOVX A,@DPTR
CJNE A, #41H, LP1
MOV R2,DPL
MOV R3,DPH
MOV DPTR,#20A0H
MOV A, R2
MOVX @DPTR,A
INC DPTR
MOV A, R3
MOVX @DPTR,A
SJMP LP2
LP1: INC DPTR
DJNZ R7, LP0
LP2: RET
END
另一种方法:
ORG 0000H
LJMP START
ORG 0030H
START: MOV R7,#9FH
MOV DPTR,#2000H
MOV R6,#00H ;R6为DPTR地址的低八位
LOOP: MOVX A,@DPTR
CJNZ A,#65,LOOP1
MOV DPTR,#20A0H
MOV A,R6
MOVX,@DPTR,A ;把字符‘A’的低八位地址放到20A0H地址中
INC DPTR
MOV A,#20H
MOVX @DPTR,A ;把字符‘A’的高八位地址放到20A1H地址中
SJMP $
LOOP1: INC R6
INC DPTR
DJNZ R7,LOOP
SJMP $
END
27.编程实现将片外RAM中2400H~2450H单元中的数传送到2500H~2550H单元中。

解:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV SP, #60H
MOV R7,#51H
MOV DPTR, #2400H
LOOP: MOVX A,@DPTR
INC DPH
MOVX @DPTR,A
MOV DPH, #24H
INC DPTR
DJNZ R7 ,LOOP
SJMP $
END
另一种方法:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV SP, #60H
MOV R7,#51H
MOV DPTR, #2400H
LOOP: MOVX A,@DPTR
PUSH DPH
INC DPH
MOVX @DPTR,A
POP DPH
INC DPTR
DJNZ R7 ,LOOP
SJMP $
END
另一种方法:
ORG 0000H
LJMP MAIN
ORG 0030H MAIN: MOV SP, #60H
MOV 30H,#24H
MOV 31H,#00H
MOV 32H,#25H
MOV 33H,#00H
MOV R2,#51H LOOP: MOV DPH,30H
MOV DPL,31H
MOVX A,@DPTR
MOV DPH,32H
MOV DPL,33H
MOVX @DPTR,A
INC 31H
INC 33H
DJNZ R2,LOOP
SJMP $
END。

相关文档
最新文档