单片机作业答案2

合集下载

大工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、BCD 码加法编程。

X 、Y 为4位压缩BCD 码,求 Z=X+Y 。

设X 存在片内RAM 40H 、41H 单元,Y 存在42H 、43H 单元,编程求 Z=X+Y ,并存入片内RAM 单元44H 、45H 、46H 。

ADB :MOV A ,40H ADD A ,42H DA A MOV 44H ,A MOV A ,41H ADDC A ,43H DA A MOV 45H ,A MOV A ,#0 ADDC A ,#0 MOV 46H ,A RET习题2:编程求双字节减法。

设X 、Y 存在片内 RAM 40H 起始单元,计算Z=X-Y 。

SUBD :CLR C MOV A ,40H SUBB A ,42H MOV 44H ,A MOV A ,41H SUBB A ,43H MOV 45H ,A MOV A ,#0 SUBB A ,#0 MOV 46H ,A RET 习题3:编程完成对DPTR 的减1操作.MOV A ,DPLCLR CSUBB A ,#1MOV DPL ,AMOV A ,DPHSUBB A ,#0MOV DPH ,A习题4:如何将累加器A 中的数据高4位清0,低位不变?ANL A ,#0FH习题5:如何将寄存器R2中的数据奇数位取反,偶数位不变?MOV A ,R2XRL A ,#10101010BMOV R2,A;取被加数低字节 ;加上加数低字节 ;BCD 十进制调整 ;保存和的低字节 ;取被加数高字节 ;加上加数高字节 ;BCD 十进制调整 ;保存和的高字节 ;求高字节进位 ;子程序结束 ;清借位标志;取被减数低字节;减去减数低字节;保存差的低字节;取被减数高字节;减去减数高字节;保存差的高字节;保存差的借位标志;;子程序结束习题:计算程序中转移指令的相对偏移量 e ,并判断是否超出转移范围。

地址源程序2130H LOOP:……21B0H SJMP LOOP解:e = 目的指令地址-(转移指令地址+指令字节数)= 目的地址-PC当前值=2130H-(21B0H+2)=-130﹤-128故超出转移范围。

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

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

第二章作业参考答案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。

(精校版)单片机第二章习题参考答案

(精校版)单片机第二章习题参考答案

完整word版,单片机第二章习题参考答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(完整word版,单片机第二章习题参考答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为完整word版,单片机第二章习题参考答案的全部内容。

第二章习题参考答案一、填空题:1、当MCS—51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。

2、MCS—51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。

3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。

4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息.5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。

6、MCS—51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。

7、PSW中RS1 RS0=10时,R2的地址为 12H 。

8、PSW中RS1 RS0=11时,R2的地址为 1AH 。

9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H .10、PC复位后为 0000H 。

11、一个机器周期= 12 个振荡周期= 6 个时钟周期。

12、PC的内容为将要执行的的指令地址。

13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。

14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。

15、若A中的内容为63H,那么,P标志位的值为 0 .16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H .这时当前的工作寄存器区是第 0 工作寄存器区。

单片机课程形考作业2答案

单片机课程形考作业2答案

第三章89C51指令系统第十章系统实用程序一、填空题:1、CPU在取指令时,采用寄存器进行寻址;CPU在访问64KB的片外数据存储器时,一般采用寄存器进行寻址。

(PC,DPTR)2、当需要从51单片机程序存储器取数据时,采用的指令操作码应为。

(MOVC)3、假定(A)=68,(R5)=79 ,执行下列指令后,累加器A内容为。

(47H)ADD A,R5DA A4、若A中数据为63H,那么PSW的最低位(奇偶位P)为。

(用“1”或“0”表示)(0)5、访问89C51片外数据存储器采用的是寻址方式。

89C5片外可直接寻址的程序存储空间最大可达KB,可直接寻址的数据存储空间最大可达KB。

(寄存器间接寻址,64,64)6、20根地址线的寻址范围可达。

(1MB)7、指令AJMP的调用范围是,指令LJMP的调用范围是。

(2KB,64KB)二、简答题:1、访问内部RAM单元可以采用哪些寻址方式?访问外部RAM单元可以采用哪些寻址方式?访问特殊功能寄存器(SFR)可以采用哪些寻址方式?答:对特殊功能寄存器只能采用直接寻址方式;对单片机内部RAM的高128个字节(80H~FFH),只能采用寄存器间接寻址;对外部扩展的数据存储器只能用MOVX指令访问,即寄存器间接寻址方式;而内部RAM的低128个字节(00H~7FH)既能用直接寻址方式,也能用寄存器间接寻址方式。

2、访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。

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

最新单片机作业答案

最新单片机作业答案

单片机作业答案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忽略不用。

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)使单片机复位的方法有几种?复位后单片机的初始状态如何?分上电复位和手动复位。

作业2答案(1)

作业2答案(1)

作业(2)姓名班级学号1.8051单片机的内部硬件结构包括了那几大部分CPU 、 ROM 、 RAM 、定时/计数器、 SFR 、并行I/O 口、串行口、中断控制系统等种功能?EA=1选通片内程序存储器,EA=0选通片外程序存储器3. 内部RAM中,位地址为30H的位,该位所在字节的字节地址为( 26H )。

4.若A中的内容为63H,那么PSW中P标志位的值为( 0 )。

5.要使MCS-51单片机从片内的地址0000H( 1 )6.片外要接一片2764(8Kx8)存储器需要多少( 13 )根地址线。

7.使用8031单片机时,需将EA引脚接(低)电平,因为其片内无(ROM )存储器。

8.51系列单片机的地址线有( 16 )条,数据线有( 8 ) 条。

9.片内RAM低128个单元划分为哪三个主要部分?各部分的主要功能是什么?字节地址为00H~1FH的单元可以作为4组工作寄存器区R0~R7;字节地址为20H-2FH的单元可以进行位寻址;30~7FH单元作为堆栈及数据缓冲区。

10.半导体存储器分成两大类( ROM )和( RAM ),其中RAM具有易失性,常用于存储临时性数据。

11.MCS-51系列单片机字长是( 8 )位,芯片有( 40 )根引脚,12.MCS-51单片机片内共有( 128 )字节单元的RAM。

13.单片机应用程序一般存放在( ROM )14.CPU主要的组成部部分为(A )A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器15.8051单片机中既可位寻址又可字节寻址的单元是(A )A、20HB、30HC、00HD、70H16.MCS- 8051 CPU是( C )位的单片机a) 16 b)4 c)8 d)准1617.是非判断题(A)程序计数器PC不能为用户编程时直接使用,因为它没有地址。

( 对 ) (B)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

单片机原理及应用(专升本)阶段性作业2

单片机原理及应用(专升本)阶段性作业2

单片机原理及应用(专升本)阶段性作业2总分: 100分考试时间:分钟填空题1. 指令MOV B,20H 和MOV C,20H将直接地址20H单元中的内容存入累加器B中的是___(1)___ 。

(5分)(1). 参考答案: MOV B20H2. 指令ORL 20H,A 和ORL A,20H中可将直接地址20H中的内容与累加器A中的内容做逻辑或运算后存入20H地址中的是___(2)___ 。

(5分)(1). 参考答案: ORL 20HA3. 指令MOV R0,#11H 和MOV R0,11H中可将立即数11存入寄存器R0是___(3) ___ 。

(5分)(1). 参考答案: MOV RO #11H4. 指令MOVX A, @R0 和MOV A , @R0,可将片内存储单元中以R0中内容为地址的单元的内容存入累加器A中的是___(4)___ 。

(5分)(1). 参考答案: MOVA @RO5. 执行完该程序序列后,寄存器A的内容为___(5)___ 。

CLR ACPL AXRL A,#77H (5分)(1). 参考答案: (A)=88H6. 执行完该指令序列后,c标志位的值为___(6)___ 。

MOV 20H,#92HMOV C,02HCPL CMOV 02H,C(5分)(1). 参考答案: (C)=17. 指令序列实现的功能是:___(7)___ 。

CLR CMOV A,#9AHSUBB A,60HADD A,61HDA AMOV 62H,A(10分)(1). 参考答案: 该程序是单字节BCD码运算,是将(61H)-(60H)→62H8. 指令序列实现的功能是:___(8)___ 。

START:MOV R0, #30HMOVX A,@R0XRL A, #0FHMOVX @R0,ASJMP $RET(10分)(1). 参考答案: 实现外部RAM30H中数据的高4位不变、低4位取反的功能9. 指令序列实现的功能是:___(9)___ 。

(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)

(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)

开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。

2)单片机状态查看修改功能当CPU停止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数。

任务2中图2.13给出了在Medwin调试环境下查看单片机内部资源的菜单。

3.程序编译功能1) 程序设计语言单片机程序设计语言包括机器语言、汇编语言和高级语言。

机器语言是单片机唯一能够识别的语言。

汇编语言具有使用灵活、实时性好的特点。

目前,在实际项目开发中较少使用汇编语言。

高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。

2) 程序编译单片机开发系统能够提供源程序的编辑、编译和下载功能以及工程管理功能。

4.程序固化功能编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。

习题4 答案4.单片机定时/计数器的定时功能和计数有何不同答:当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。

定时器的定时时间与系统的振荡频率紧密相关,如果单片机系统采用12M晶振,则计数周期为:,这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。

当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。

计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。

当需要准确计算时间时往往采用定时器的定时方式,而当要对一些外部事件计数时则采用定时器的计数方式。

4.软件定时和硬件定时的原理答:软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。

单片机习题答案1-2

单片机习题答案1-2

单片机习题答案1-2习题一1.什么是单片机,和微机相比较,它有什么优点?2.请叙述51系列单片机的主要产品及其特点。

3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点?4.单片机中常用的数制有哪些,它们之间相互如何转换?5.计算机中常用的二进制编码有哪些,请分别予以叙述。

6.(1)10和(-1)10的原码、反码和补码分别是多少?习题二1.单片机主要应用在什么领域?2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能?3.89C51单片机EA端如何使用?4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒?5.如何认识89C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又可划分为三个空间?各空间的寻址范围、寻址方式是什么?6.89C51有哪些主要的特殊功能寄存器,分布在哪里?7.内部RAM低128B从功能和用途方面,可划分为哪三个区域?8.89C51内部RAM有几组工作寄存器?每组工作寄存器有几个工作寄存器?寄存器组的选择由什么决定?9.89C51的外部RAM和I/O口是如何编址的,如何寻址?10.89C51的程序存储器的寻址空间是多少,如何区别片内程序存储器和片外程序存储器的?11.89C51的位寻址区在哪里,位寻址空间是多少?12.什么是堆栈,什么是SP,89C51的堆栈位于什么地方,复位后堆栈指针初值是多少,一般将SP设置为多少?进栈、出栈时堆栈指针将怎样变化?13.单片机包括哪两种复位方式,在单片机应用系统中为何需要系统复位,复位后主要寄存器的状态如何?14.89C51的P3口各引脚的第二功能是什么?15.89C51有几种低功耗方式,如何进入和退出?习题三1.什么是指令,什么是指令系统?2.89C51总共有多少条指令,分为哪几类?3.89C51有哪些寻址方式,各自的寻址空间如何?4.说明下列指令中源操作数采用的寻址方式。

2022作业2-参考答案单片机试题

2022作业2-参考答案单片机试题

2022作业2-参考答案单片机试题2022年9月10日星期四,作业2参考答案思考题11.80C51单片机内部包含哪些主要逻辑功能部件?各有什么主要功能?答:单片机的基本组成包括CPU,存储器,输入输出端口。

其中CPU是单片机的核心。

它是由运算器,控制器,布尔处理器组成运算器:用于对数据进行算术运算和逻辑操作的执行部件。

包括算术运算部件ALU,累加器A,寄存器B,和暂存器,程序状态字寄存器PSW控制器:主要用来控制整个单片机各部分协调工作,包括程序计数器PC,数据指针DPTR,指令寄存器,指令译码器和定时控制逻辑电路。

存储器分程序存储器和数据存储器输入输出端口:80C51有4个8位并行输入/输出端口,P0作为数据/地址复用的端口,可以输入/输出数据。

或通过外加的锁存器来输出地址。

P1口是通用的输入/输出口。

P2可以输出地址的高8位.P3即可以作为一般的I/O口又有第2功能。

2.简述80C51系列单片机片内RAM的空间分配。

内部RAM包括片内数据存储器块和特殊功能寄存器块片内数据存储器块:00H—1FH:工作寄存器区20H—2FH:位寻址区30H—7FH:(30H—FFH:52系列)数据缓冲区,即用户RAM区。

51系列片内RAM只有128个单元,52系列片内RAM有256个单元80H—FFH:特殊功能寄存器3.综述P0,P1,P2和P3口各有哪几种功能?P0.7~P0.0:有两种不同的功能:通用I/O接口和地址/数据分时复用总线。

第一种情况,80C51不带片外存储器时。

P0口作为通用I/O口使用,用于传送CPU的输入/输出数据。

第二种情况80C51带片外存储器,P0.7~P0.0在CPU访问片外存储器时用于传送片外存储器的低8位地址。

然后传送CPU对片外存储器的读写数据。

P1.7~P1.0:80C51单片机的P1口只有一种功能,通用输入/输出接口。

对52子系列而言,P1.0和P1.1第二功能为定时器2输入。

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

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

第二章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. 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 DPTR,#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。

相关文档
最新文档