吉林大学单片机期末复习(简答题)

  1. 采样过程?

A/D转换过程主要包括采样、量化、编码等过程。

1、采样

利用采样脉冲序列从连续时间信号x(t)中抽取一系列离散采样值,使之成为采样信号x(nTs)的过程。

由于后续的量化过程需要一定时间,对于随时间变化的模拟输入信号,要求瞬时采样值在该时间内保持不变,即采样保持。

2、量化

又称为幅值量化,把采样信号经过舍入或截尾的方法变为只有有限个有效数字的数。

若信号x(t)可能出现的最大值为A,令其分为D个间隔,每个间隔长度为R=A/D,R称为量化增长或量化步长,会产生量化误差。一般把量化误差看成是模拟信号作数字处理时的可加噪声。量化增量R越大,量化误差越大。量化增量的大小,一般取决于A/D卡的位数。例如,8位二进制为28=256,即量化电平为所测信号最大电压幅值的1/256

3、编码

编码是将离散幅值经过量化以后变为二进制数字的过程。

  1. 采样定理及作用

当采样频率大于信号中最高频率的两倍时,则采样后的数字信号完整的保留了原始信号中的信息,一般取2.56-4倍的最大信号频率,采样定理又称奈奎斯特定理。作用:保证采样后的结果尽可能贴近真实的信号,从而提高信号的保真度

  1. 逐步逼近式A/D转换原理与转换过程

就是将输入模拟信号与不同的参考电压做多次比较,使转换所得的数字量在数值上逐次逼近输入模拟量的对应值

adc模块的精度一般有8位、10位、12位、16位、24位。

8位的精度:把0~5V分成256份,每份表示5/256=0.02V;

逐次逼近型adc由比较器、D/A转换器、缓冲寄存器和若干控制逻辑电路构成。原理是从高位到低位逐位比较,首先将缓冲寄存器各位清零;转换开始后,先将寄存器最高位置1,把值送入D/A转换器,经D/A转换后的模拟量送入比较器,称为 Vo,与比较器的待转换的模拟量Vi比较,若Vo<Vi,该位被保留,否则被清0。然后,再置寄存器次高位为1,将寄存器中新的数字量送D/A转换器,输出的 Vo再与Vi比较,若Vo<Vi,该位被保留,否则被清0。循环此过程,直到寄存器最低位,得到数字量的输出

  1. PID控制各校正环节和作用

P:比例,作用是讲误差放大,作为控制量输出,I:积分,作用是不断的将误差加起来,也就是考虑了以前的时刻误差量,把这些误差加起来作为控制量输出,D:微分,即考虑连续两个时刻的误差变化,将这个变化作为控制量输出

  1. PID控制系统的原理框图和PID调节原理

PID控制是将误差信号e(t)的比例(P),积分(I)和微分(D)通过线性组合构成控制量进行控制,其输出信号为:

对此式进行拉普拉斯变换,并且整理后得到模拟PID调节器的传递函数为:

    Kp——比例系数

    Ti——积分时间常数

    Td——微分时间常数

    e(t)——偏差

    u(t)——控制量

模拟PID控制系统框图

对PID参数的简单理解

PID是Proportional(比例)、Integral(积分)、Differential(微分)三者的缩写。PID调节是连续控制系统中技术最成熟、应用最广泛的调节方式。PID调节实质是根据输入的偏差值,按照比例、积分、微分的函数关系进行运算,运算结果用以控制输出。

  1. 物联网控制与计算机控制的区别与联系

物联网控制:该定义的理念是基于射频识别(RFID)、电子代码(EPC)等技术,以互联网为平台,构造一个可以实现全球物品信息实时共享的实物网络,即物联网。

此设想包含两层含义:物联网的核心和基础是互联网,物联网是在互联网基础上延伸和扩展的网络。在物联网中,用户端可以延伸和扩展到任何物体,并可以在物体间进行信息交换,实现实时通信的功能。

  1. C51语言中如何编写中断处理程序

Funcname() interrupt n [using n].funcname为函数的名字,interrupt n 表示为中断源编号,using n 指定函数所用的寄存器组(0-3的整数)

  1. CLR A与MOV A,#00H的异同

两者是相同的作用,都是对累加器A进行清零,并且对标志位的影响也是一样的。

两者的区别就是两条指令本身的字节码长度不同,其中CLR A是一个字节,MOV A,#00H是两个字节。

还有就是两者的寻址方式不同,前者是寄存器寻址,后者是立即数寻址。

  1. 单片机C,CY,OV的用法

CY(PSW.7)是进位或借位,来源于最近一次算术指令或逻辑指令执行结果。

AC(PSW.6)是辅助进位或辅助借位,用于BCD码的十进制调整运算。

OV(PSW.2)是溢出位。在执行算术指令时,指示运算是否产生溢出。

单片机进位标志位C

  1. MOVX,MOVC差别

MOVX指令访问外部数据存储器空间,MOVC访问程序存储器空间

  1. 计算机控制系统模拟量输入通道的各组成部分以及各组成部分的功能

模拟量输入通道一般由信号调理电路、多路转换器、前置放大器、采样保持器、A/D转换器,接口及控制逻辑等组成。

  1. 子程序调用和执行中断服务程序的异同点

1、两过程定义与作用

子程序是微机基本程序结构中的1种,基本程序结构包括顺序(简单)、分支(判断)、循环、子程序和查表等5种。子程序是一组可以公用的指令序列,只要给出子程序的入口地址就能从主程序转入子程序。子程序在功能上具有相对的独立性,在执行主程序的过程中往往被多次调用,甚至被不同的程序所调用。一般微机首先执行主程序,碰到调用指令就转去执行子程序,子程序执行完后,返回指令就返回主程序断点(即调用指令的下一条指令),继续执行没有处理完的主程序,这一过程叫做(主程序)调用子程序过程。子程序结构可简化程序,防止重复书写错误,并可节省内存空间。计算机中经常把常用的各种通用的程序段编成子程序,提供给用户使用。用户在自己编写的程序中,只要会调用这些子程序,就可大大简化用户编程的困难。

中断是计算机中央处理单元CPU与外设I/O交换数据的一种方式,除此方式外,还有无条件、条件(查询)、存贮器直接存取DMA和I/O通道等四种方式。由于无条件不可靠,条件效率低,DMA和I/O通道两方式硬件复杂,而中断方式CPU效率高,因此一般大多采用中断方式。中断概念是当计算机正在执行某一(主)程序时,收到一中断请求,如果中断响应条件成立,计算机就把正在执行的程序暂停一下,去响应处理这一请求,执行中断服务程序,处理完服务程序后,中断返回指令使计算机返回原来还没有执行完的程序断点处继续执行,这一过程称为中断过程。有了中断,计算机才能具有并行处理,实时处理和故障处理等重要功能。

2、两过程的联系与区别

2.1联系

中断与调用子程序两过程属于完全不同的概念,但它们也有不少相似之处。两者都需要保护断点(即下一条指令地址)、跳至子程序或中断服务程序、保护现场、子程序或中断处理、恢复现场、恢复断点(即返回主程序)。两者都可实现嵌套,即正在执行的子程序再调另一子程序或正在处理的中断程序又被另一新中断请求所中断,嵌套可为多级。

2.2区别

中断过程与调用子程序过程相似点是表面的,从本质上讲两者是完全不一样的。

两者的根本区别主要表现在服务时间与服务对象不一样上。首先,调用子程序过程发生的时间是已知和固定的,即在主程序中的调用指令(CALL)执行时发生主程序调用子程序,调用指令所在位置是已知和固定的。而中断过程发生的时间一般的随机的,CPU在执行某一主程序时收到中断源提出的中断申请时,就发生中断过程,而中断申请一般由硬件电路产生,申请提出时间是随机的(软中断发生时间是固定的),也可以说,调用子程序是程序设计者事先安排的,而执行中断服务程序是由系统工作环境随机决定的;其次,子程序完全为主程序服务的,两者属于主从关系,主程序需要子程序时就去调用子程序,并把调用结果带回主程序继续执行。而中断服务程序与主程序两者一般是无关的,不存在谁为谁服务的问题,两者是平行关系;第三,主程序调用子程序过程完全属于软件处理过程,不需要专门的硬件电路,而中断处理系统是一个软、硬件结合系统,需要专门的硬件电路才能完全中断处理的过程;第四,子程序嵌套可实现若干级,嵌套的最多级数由计算机内存开辟的堆栈大小限制,而中断嵌套级数主要由中断优先级数来决定,一般优先级数不会很大。

  1. 寄存器间接寻址方式及其范围

A:用@Ri可以寻址内部或外部00H~FFH.

B:用@DPTR可以寻址0000H到FFFFH

C:用PUSH或POP可以访问范围00~FFH

  1. MCS-51单片机的七种寻址方式

寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、变址寻址、变址寻址、位寻址。

  1. 单片机系统如何扩展多个中断源

一、采用硬件请求和软件查询的方法:

这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这样当外部中断时,通过“或非”(与)门引起单片机中断,在中断服务程序中再通过软件查询,进而转到相应的中断服务程序。显然,这种方法的中断优先级取决于软件查询的次序。

二、用定时器/计数器作外部中断

单片机的定时器/计数器是一个加一计数器,每当计数输入端有一个“1—0”的负跳变时,计数器加一,当加一计数器溢出时,就向CPU发出中断,利用这个特性来扩展中断的方法是:首先把定时器/计数器设置成计数方式,并预置满值,把外部中断源输入到P3口第4引脚或第5引脚(计数器输入端),这样就可以利用定时器/计数器作为单片机外部中断了。注意这种方法的中断服务的入口地址应在000BH或001BH。

  1. 单片机可重入与递归

实现的功能一样,可重入每次都有一个独立的堆栈,而递归函数使用的是同一个堆栈

  1. 单片机有几种外部中断方式,它们的特点分别是什么

INT0, INT1 上的外部中断源

  1. 外部中断源的电平触发和边沿触发的区别

电平触发:申请中断时,必须保持有效(低电平),直到CPU响应中断,同时在返回之前,外部中断必须无效

边沿触发:只有在相邻的两次采样中外部中断由高转为低,才置位中断申请触发器。

  1. MCS-51系列单片机的中断系统中有几个中断源,几个中断优先级,中断优先级时如何控制的,在出现同级中断申请时,CPU按什么顺序相应

MCS- 51 中不同型号的单片机的中断数量是不同的,典型(基本)的 8031 有 5个中断源,具有两个中断优先级,可以实现二级中断服务程序嵌套。可以分别指定每一个中断源的中断级别和中断允许字

一个正在执行的中断服务程序可以被高优先级的中断申请所打断,但不能被相同优先级或低优先级的中断申请所中断,这些新的中断申请必须在现在执行的中断处理程序结束后返回主程序, 并执行一条指令后才能得到响应。

当 CPU 接收到同样优先级的几个中断申请时,按照以下的次序决定中断响应的优先次序: INT0, T0, INT1, T1,串行中断。

  1. MCS-51系列单片机的中断响应过程

CPU 在每一个机器周期的 S6 阶段采样所有允许的中断申请,如果发现有中

断申请,并且没有下列条件的阻止,将在下一个机器周期响应激活的最高级中断

申请。

 CPU正在处理相同的或更高级别的中断;

 现在的机器周期不是所执行指令的最后一个机器周期(多周期指令);

 正在执行的指令不是中断返回指令RETI,或是对IE, IP的写操作指令;

CPU 响应中断时,先置位响应的优先级状态触发器(防止其他相同级别或低

级别中断的执行);将中断请求标志清零( TI 和 RI 除外);把当前程序计数器 PC

的内容压入堆栈(但不保护 PSW),然后根据中断源的类型,将程序转移到对应

的中断服务程序入口地址。各中断服务程序的入口地址是固定的,如下所示:

中断源 入口地址

INT0 0003H

T0 000BH

INT1 0013H

T1 001BH

串行口中断 0023H

定时器 T2( 8052 等型号) 002BH

通常在中断的入口处,放置一条长跳转指令,转移到用户设计的中断处理程

序中。

CPU 在执行中断处理程序一直遇到 RETI 指令为止, RETI 表示中断处理程序

的结束。 CPU 在执行这条指令时,把响应中断时所置的优先级状态触发器清零,

从堆栈的顶部弹出两个字节到程序计数器 PC, CPU 重新执行被打断的主程序。

在中断处理过程中,必须由用户程序自己保护和恢复现场。

CPU 响应一个外部中断的时间取决于当前执行的指令, 如果当前执行高级别

的中断处理程序,就要等待到这个程序结束。如果中断响应没有被延迟,在 3-

8 个周期内就可以响应这个中断。

  1. 对单片机控制应用系统的理解?

单片机的应用系统实际上是一个典型的测量与控制系统。其功能可能只有测量,或只有控制,或兼而有之。从单片机在其应用系统中所处的位置及功能来看,一个单片机应用系统不外乎以下几个部分:前向通道、后向通道、中央控制器、人机交互通道、信息交互通道。前向通道用于获取各种信息;后向通道用于输出控制作用;中央控制器完成整个应用系统数据处理、管理与控制;人机交互通道负责向用户输出各种信息,并接受相应命令;信息交互通道与其他设备的信息交换,与其他系统一起协同工作,完成某一任务。对于一个闭环控制系统,前向通道、后向通道和控制器一起构成一个闭环。通过前向通道反馈控制的结果,可以达到精确控制的目的。

  1. MCS-51单片机如何区分ROM和RAM

ROM:程序存储器,很明显,该存储器是存储单片机运行的程序的。你写的程序就是存放在这部分空间里面,但是程序中的数据表等一些不需要改变的数据也可以放在里面。这里面的数据掉电后部会丢失。就相当于电脑的硬盘,一般单片机在运行程序的时候,只能读里面的数据,而不能改里面的数据。要改变里面的数据需要一些特殊的手段,像用下载器向里面下载程序。

RAM:数据存储器,存储单片机在执行程序的时候产生的一些临时数据。像C语言中定义的一些变量就是放在这个空间里面的。在汇编里面经常把这个寄存器中的数据移到那个寄存器里面,这里所谓的寄存器就是指的RAM。它掉电后里面的数据就会丢失,所以要用到这部分寄存器的时候要初始化,要不然里面的数据就是个随机数。相当于电脑的内存。

ROM是存储程序用的,用MOVC指令访问;RAM分为片内和片外两种,是用来存储数据用的,片内用MOV访问,片外用MOVX访问。片内RAM访问速度最快,但空间小,片外RAM访问速度稍慢,但空间大。

  1. MCS-51单片机访问片外ROM需要控制的信号及其工作时序

在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作。 EA/VPP 访问和序存储器控制信号 接高电平时,CPU读取内部程序存储器(ROM)。

  1. MCS-51的串行接口的4种工作方式以及波特率计算方法
  1. 方式0:外接移位寄存器的工作方式,用于扩展I/O接口。波特率=振荡器频率、12
  2. 方式1:8位异步通信方式.波特率=(T1的溢出频率/32)2的smod次方
  3. 方式2和方式3:串行口是一个9位的异步通信??。方式2的波特率由振荡器频率和smod决定,如果smod为0,则波特率等于振荡器频率的1/64,当smod为1时,波特率为振荡器频率的1/32,方式3的波特率等于方式1的波特率
  1. MCS-51五个独立寻址空间

1.64K字节程序存储器空间,2.64K外部数据存储器空间,3.256字节内部RAM空间,4.256位寻址空间,5.工作寄存器区

  1. 从单片机控制的角度,解释输入输出接口与过程通道

  1. 并行口作为输入输出使用时如何区分读引脚与读锁存器?

2.读锁存器

一般情况下从锁存器和引脚读到的数据是一致的,但也有特殊情况,为此做了以下规定:凡属于读-修改-写方式的指令,从锁存器读入信号,其它指令则从端口引脚线上读入信号。

  1. 定时器计数初值的计算,方式寄存器的设置

  1. 香农采样定理及其物理含义

为了不失真地恢复模拟信号,采样频率应该不小于模拟信号频谱中最高频率的2倍。  f s≥2f max

香农定理给出了信道信息传送速率的上限(比特每秒)和信道信噪比及带宽的关系。香农定理可以解释现代各种无线制式由于带宽不同,所支持的单载波最大吞吐量的不同。

  1. 8031复位电路图和复位原理?

复位电路的原理:在第九个引脚接高电平持续2US就可以。在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。

在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于0V,RST(复位电路的意思)处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S内,从5V释放到变为了1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平

复位电路工作原理如下图所示,VCC上电时,C充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下S,C放电,在10K电阻上出现电压,使得单片机复位。松开S,C又充电,几个毫秒后,单片机进入工作状态。

也就是说:按键按下系统复位,是电容处于一个短路电路中,(电容)释放了所有的电能,电阻两端的电压增加引起的。

  1. 步进电机转速取决于哪些因素,有无上下限

取决于输出的频率,存在上限,速度过快硬件有限制,无下限

  1. 如何调节步进电机的旋转方向

转动方向取决于输出控制字的方式

  1. 温度传感器DS18B20读取数据的过程和流程图

(1)将数据线拉高“1”。

(2)延时2微秒。

(3)将数据线拉低“0”。

(4)延时15微秒。

(5)将数据线拉高“1”。

(6)延时15微秒。

(7)读数据线的状态得到1个状态位,并进行数据处理。

(8)延时30微秒。

  1. 实验六中,用DS18B20进行温度转换后,温度值数据存放在哪,如何由该数据计算得到实际温度值

温度值数据存放在DS18B20的高速暂存存储器中第0和第1个字节。其中,前面五位表示符号位,若为0表示温度大于零,直接乘以0.0625即可得到实际温度,若为1,则温度小于0,则需要取反加1再乘以0.0625得到实际温度值。

  1. PVM方式控制直流电机转速的原理和实现方法

原理:使用具有一定占空比的方波来模拟对应的电压值,当实际系统具有惯性滞后特性时,如果方波的频率远大于被控系统的响应时间,这个方波与其被积分的直流信号具有相同的效果,也就是占空比为x,幅度为A的方波信号等价于值为xA的直流信号。

  1. 74LS373芯片在实验1中的作用

74ls373是常用的地址锁存器芯片,它实质是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器,通常需要一块74LS373芯片

  1. LED点阵实验中,74HC595的工作原理

74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7'输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。

  1. 7段数码管采用共阴极连接,写出字符F的16进制编码

  1. 结合直流电机实验,说明反馈控制的基本原理

反馈控制是指将系统的输出信息返送到输入端,与输入信息进行比较,并利用二者的偏差进行控制的过程。反馈控制其实是用过去的情况来指导现在和将来。在控制系统中,如果返回的信息的作用是抵消输入信息,称为负反馈,负反馈可以使系统趋于稳定;若其作用是增强输入信息,则称为正反馈,正反馈可以使信号得到加强。

  1. 脉宽调制方式控制直流电机转速的原理

使用具有一定占空比的方波来模拟对应的电压值。当实际系统具有惯性滞后特性时,如果方波的频率远大于被控制系统的响应时间,这个方波与其被积分后的直流信号具有相同的效果

  1. 直流电机脉宽调速实验中测量转速的原理和可能的最大误差是多少

在本实验板中,电机每转动一次,与之相连的偏心轮将遮挡光电对管一次,因此会产生一个脉冲,送到INT0。要测量转速,既可以测量相邻两次中断之间的时间;也可以测量一秒种之内发生的中断次数。显然,后一种方法更加简单。

最大误差是正负1

  1. PWM(脉宽调制)控制直流电机转速原理

所谓PWM就是脉宽调制器,通过调制器给电机提供一个具有一定频率的脉冲宽度可调的脉冲电。脉冲宽度越大即占空比越大,提供给电机的平均电压越大,电机转速就高。反之脉冲宽度越小,则占空比越越小。提供给电机的平均电压越小,电机转速就低。

  1. 脉宽调速和电压调速的区别、优缺点和应用范围

脉宽调制:一种能够通过开关量输出达到模拟量输出效果的方法。脉宽调速就是利用脉宽调制,以数字方式调节电机转速

电压调速:直接调节电压这个模拟量来调节电机转速

优缺点:电压调速直观简单,但并不总是非常经济或可行。其中一点就是,模拟电路(对应电压调速)容易随实践漂移,因而难以调节。能够解决这个问题的精密模拟电路可能非常庞大、笨重和昂贵。模拟电路还有可能严重发热,其功耗相当于工作元件两端电压和电流的乘积成1正比。模拟电路还有可能对噪声敏感,任何扰动或噪声都肯定会改变电流值的大小。

通过以数字方式(脉宽调速)控制模拟电路,可以大幅度降低系统的成本和功耗。此外,许多微控制器和DSP已经在芯片上包含了PWM控制器,这使数字控制的实现变得更加容易。

PWM的一个优点时从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降低到最小。噪声只有在强到足以影响逻辑1改编为逻辑0或者将逻辑0改变为逻辑1时,也才能对数字信号产生影响

应用范围:电压调速工作时不能超过特定电压,优点是机械特性较硬并且电压降低后硬度不变,稳定性好,适用于对稳定性要求较高的环境。脉宽调速可以大大节省电量,具有很强的抗噪性,且节约空间,比较经济,适用于低频大功率控制

  1. 说明累加器ACC的作用以及如何正确使用P3口

  1. 说明程序原理中累加进位法的正确性

X=X+N,X<M的时候为低,X从N开始,刚好到X>=M之前有(M/N-1)次低电平,之后会有一次高电平。这是从平均角度来说的,即:平均(M/N-1)次低电平后会有一次高电平,因为M/N不一定能恰好除尽,所以我们两边同时乘上N,得:(M-N)次低电平N次高电平,刚好对应于占空比得概念。

  1. 结合一种智能控制方法,说明计算机智能控制的特点

模糊神经网络。

  1. 说明从电路原理图形成制版图的过程

1.原件编号,填写封装,2.生成NET文件,3.在版图软件中载入net文件,4.绘制轮廓,5.布局,调整位置,6.布线,7.生成net文件对比

  1. 在绘制制版图的过程中,自动布局完成什么功能,如何进行手工布局

自动布局是使用软件自动调整原件位置,手动布局即通过移动元件位置进行布局

  1. 描述KEIL开发工具和下载工具开发单片机程序的过程

1.新建工程,选择芯片,2.编写源代码,并添加至工程文件,3.调试程序,经编译、链接无误后生成.hex文件,4.用keil下载工具选择相应的芯片,并将.hex文件下载至实验板上

  1. PCB EDITOR调入网格文件报错原因

编写的程序有问题或者时间格式设置错误等

  1. 说明在制作电路板图的时候,电器规则检查的使用和不足

  1. 描述我们所使用的基础实验开发平台的构成

采用STC12C5A16AD作为主CPU

有LED和LCD两种型号

可以连接简单外围设备,完成基础实验

  1. 说明超声波测距的原理,当实践测量定时器溢出时,能够测量的最大距离是多少(感觉不一定考)

利用超声波在空气中传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接受的时间差计算出发射点到障碍物的距离。最大距离:65535x0.017=11.14m

  1. 使用实验7的液晶显示屏,如何以给定的坐标为起点向右下画一条45度角的直线

设X为垂直方向作标,范围是0-63,Y时水平方向作标,范围是0-127.首先根据X算出所在页与页内偏移,即Page=X/8,offset=X%8.再根据y的范围确定左右屏的列数(如果为右半屏,须减去64),在所在屏选中页和列之后,写入offset的值,之后讲offset循环左移,写入(列值自动加1),当1从最高位移到最低位时讲Page加1,写下一页。另外,要注意当前列数是否超出范围,若是则换屏或结束。

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很好很详细的资料,看了考试应该没问题的,大家快来下吧!单片机原理复习资料(一)  填空题: 1.MCS—51单片机引脚信号中,信号名称带上划线的表示该信号 或 有效。 2.通过堆栈操作实现子程序调用,首先要把 的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回 。 3.某程序初始化时使(SP)=40H,则此堆栈地址范围为 ,若使(SP)=50H,则此堆栈深度为 。 4.在相对寻址方式中,“相对”两字是指相对于 ,寻址得到的结果是 。在寄存器寻址方式中,指令中指定寄存器的内容就是 。在变址寻址方式中,以 作变址寄存器,以 或 作基址寄存器。 5.假定累加器(A)=49H,执行指令: 201AH: MOVC A,@A+PC 后,送入A的是程序存储器 单元的内容。 6.若(DPTR)=5306H,(A)=49H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器 单元的内容。 7.假定(SP)=45H,(ACC)=46H,(B)=47H,执行下列指令: PUSH ACC PUSH B 后,(SP)= ,(46H)= ,(47H)= 。 8.假定(SP)=47H,(46H)=46H,(47H)=47H。执行下列指令: POP DPH POP DPL 后,(DPTR)= ,(SP)= 。 9.若(A)=56H,(R0)=56H,(56H)=56H。执行指令: ADD A,@R0 后,(A)= ,(CY)= ,(AC)= ,(OV)= 。 10.若(A)=0FFH,(R0)=46H,(46H)=0FFH,(CY)=1。 执行指令: ADDC A,@R0 后,(A)= ,(CY)= ,(AC)= ,(OV)= 。 11.假定(A)=45H,(B)=67H。执行指令: MUL AB 后,寄存器(B)= ,累加器(A)= ,(CY)= ,(OV)= 。 12.假定(A)=0FCH,(B)=35H。执行指令: DIV AB 后,累加器(A)= ,寄存器(B)= ,(CY)= ,(OV)= 。 13.执行如下指令序列: MOV C,P1.0 ANL C,P1.1 OR C,/P1.2 MOV P1.3,C 后,所实现的逻辑运算式为 。 14.假定addr11=00100011001B,标号MN的地址为2099H。执行指令: MN:AJMP addr11 后,程序转移到地址 去执行。 15.假定标号MN的地址为2000H,标号XY值为2022H。应执行指令: MN:SJMP XY 该指令的相对偏移量为 。 16.累加器A中存放着一个其值小于63的8位无符号数,CY清“0”后执行指令: RLC A RLC A 则A中数变为原来的 倍。 17.在MCS—51单片机系统中,采用的编址方式是 。MCS—51可提供 和 两种存储器,其编址方式为 ,扩展后其最大存储空间分别为 和 。对80C51而言,片内ROM和片外ROM的编址方式为 ,片外ROM的地址从 开始;片内RAM和片外RAM的编址方式为 ,片外RAM的地址从 开始。 18.为实现内外程序存储器的衔接,应使用 信号进行控制,对8031, EA= ,CPU对 进行寻址;对80C51, EA=1,CPU对 寻址。 19.访问内部RAM使用 指令,访问外部RAM使用 指令,访问内部ROM使用 指令,访问外部ROM使用 指令。 20.当计数器产生记数溢出时,定时器/记数器的TF0(TF1)位= 。对记数溢出的处理,在中断方式时,该位作为 位使用;在查询方式时,该位作为 位使用。 21.在定时器工作方式0下,计数器的宽度为 位,其记数范围为 ,如果系统晶振频率为6MHZ,则最大定时时间为 。 22.利用定时器/计数器产生中断时,应把定时器/计数器设置成 工作状态,当计数器设置成方式0时,记数初值应为 ;设置成方式1时,记数初值应为 ;设置成方式2或方式3时,记数初值应为 。 23.对单片机而言,连接到数据总线上的输出口应具有 功能,连接到数据总线上的输入口应具有 功能。 24.在多位LED显示器接口电路的控制信号中,必不可少的是 控信号和 控信号。 25.与8255比较,8155的功能有所增强,主要表现在8155具有 单元的 和一个 位的 。 26.单片机实现数据通讯时,其数据传送方式有 和 两种。串行数据传送方式分为 和 两种。 27.专用寄存器“串行发送数据缓冲寄存器”,实际上是 寄存器和 寄存器的总称。 28.在串行通讯中,若发送方的波特率为1200bps,则接收方的波特率为 。 29.D/A转换电路之前必须设置数据锁存器,这是因为 。 30.对于由8031构成的单片机应用系统,EA脚应接 ,中断响应并自动生成长调用指令LCALL后,应转向 去执行中断服务程序。 单选题: 1.80C51与8031的区别在于 内部ROM的容量不同 内部RAM的容量不同 内部ROM的类型不同 80C51使用EEPROM,而8031使用EPROM 2.PC的值是 A.当前指令前一条指令的地址 B.当前正在执行指令的地址 C.下一条指令的地址 D.控制器中指令寄存器的地址 3.假定(SP)=37H,在进行子程序调用时把累加器A和断点地址进栈保护后,SP的值为 A.3AH B.38H C.39H D.40H 4.在80C51中,可使用的堆栈最大深度为 A.80个单元 B.32个单元 C.128个单元 D.8个单元 5.在相对寻址方式中,寻址的结果体现在 A.PC中 B.累加器A中 C.DPTR中 D.某个存储单元中 6.在寄存器间接寻址方式中,指定寄存器中存放的是 A.操作数 B.操作数地址 C.转移地址 D.地址偏移量 7.执行返回指令时,返回的断点是 A.调用指令的首地址 B.调用指令的末地址 C.返回指令的末地址 D.调用指令下一条指令的首地址 8.可以为访问程序存储器提供或构成地址的有 A.只有程序计数器PC B.只有PC和累加器A C.只有PC、A和数据指针DPTR D.PC、A、DPTR和堆栈指针SP 9.若原来工作寄存器0组为当前寄存器组,现要改2组为当前寄存器组,不能使用指令 A.SETB PSW.3 B.SETB D0H.4 C.MOV D0H,#10H D.CPL PSW.4 10.执行以下程序段 MOV SP,#40H MOV B,#30H MOV A,#20H PUSH B PUSH ACC POP B POP ACC 后,B和A的内容分别为 A.20H,30H B.30H,20H C.40H,30H D.40H,20H 11.执行以下程序段 MOV R0,#70H MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV @R0,A 后,实现的功能是 A.把立即数70H循环左移3次 B.把立即数70H×10 C.把70H单元的内容循环左移3次 D.把70H单元的内容×10 12.下列叙述中,不属于单片机存储器系统特点的是 A.扩展程序存储器与片内程序存储器存储空间重叠 B.扩展数据存储器与片内数据存储器存储空间重叠 C.程序和数据两种类型的存储器同时存在 D.芯片内外存储器同时存在 13.如在系统中只扩展两片Intel2764,其地址范围分别为0000H~1FFFH、8000H~9FFFH,除应使用P0口的8条口线外,至少还应使用P2口的口线 A.6条 B.7条 C.5条 D.8条 14.下列有关MCS—51中断优先级控制的叙述中,错误的是 A.低优先级不能中断高优先级,但高优先级能中断低优先级 B.同级中断不能嵌套 C.同级中断请求按时间的先后顺序响应 D.同级中断按CPU查询次序响应中断请求 15.执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给 A.A B.CY C.PC D.DPTR 16.中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是 A.当前指令是ORL A,Rn指令 B.当前正在执行RETI指令 C.当前指令是MUL指令,且正处于取指令机器周期 D.当前正在进行1优先级中断处理 下列功能中不是由I/O接口实现的是 A.数据缓冲和锁存 B.数据暂存 C.速度协调 D.数据转换 18.为给扫描法工作的键盘提供接口电路,在接口电路中需要 A.一个输入口 B.一个输出口 C.一个输入口和一个输出口 D.两个输入口 19.下列理由中,能说明MCS—51的I/O编址是统一编址方式而非独立编址方式的理由是 用存储器指令进行I/O操作 有专用的I/O指令 有区分存储器和I/O的控制信号 I/O和存储器的地址可以重叠 20.把8155的A2、A1、A0分别与80C51的P0.2、P0.1、P0.0连接,则8155的PA、PB、PC口的地址可能是 A.××00H~××03H B.00××H~03××H C.××01H~××03H D.××00H~××02H 21.调制解调器(MODEM)的功能是 A.串行数据与并行数据的转换 B.数字信号与模拟信号的转换 C.电平信号与频率信号的转换 D.基带传送方式与频带传送方式的转换 22.通过串行口发送数据时,在程序中应使用 A.MOVX SBUF,A B.MOVC SUBF,A C.MOV SUBF,A D.MOV A,SUBF 23.通过串行口接收数据时,在程序中应使用 A.MOVX A,SBUF B.MOVC A,SUBF C.MOV SUBF,A D.MOV A,SUBF 24.在多机通讯中,有关第9数据位的说明中,正确的是 A.接收到的第9数据位送SCON寄存器的TB8中保存 B.帧发送时使用指令把TB8位的状态送入移位寄存器的第9位 C.发送的第9数据位内容在SCON寄存器的RB8中预先准备好 D.帧发送时使用指令把TB8位的状态送入发送SBUF中 25.在使用多片DAC0832进行D/A转换,并分时输入数据的应用中,它的两级数据锁存结构可以 A.提高D/A转换速度 B.保证各模拟电压能同时输出 C.提高D/A转换精度 D.增加可靠性 26.8279芯片与80C51接口电路时,其内部时钟信号是由外部输入的时钟信号经过分频产生的。如80C51的fosc=6MHz,8279为取得100KHz的内部时钟信号,则其定时值为 A.20D B.10D C.20H D.10H 分析程序后,回答问题。 若(A)=80H,R0=17H,(17H)=34H,执行下段程序后,(A)=? ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 写出程序执行后有关寄存器和RAM中有关单元的内容: MOV 30H,#A4H MOV A,#0D6H MOV R0,#30H MOV R2,#47H ANL A,R2 ORL A,R0 SWAP A CPL A XRL A,#0FFH ORL 30H,A 下列程序执行后,(SP)=? (A)=? (B)=? ORG 2000H MOV SP,#40H MOV A,#30H LCALL 2500H ADD A,#10H MOV B,A SJMP $ ORG 2500H MOV DPTR,#200AH PUSH DPL PUSH DPH RET 在程序存储器中,数据表格为: 1010H:02H 1011H:04H 1012H:06H 1013H:08H 执行程序 1000H:MOV A,#0DH 1002H:MOVC A,@A+PC 1003H:MOV R0,A 问结果:(A)=? (R0)=? (PC)=? 在程序存储器中,数据表格为: 7010H:02H 7011H:04H 7012H:06H 7013H:08H 执行程序 1004H:MOV A,#10H 1006H:MOV DPTR,#7000H 1009H:MOVC A,@A+DPTR 问结果:(A)=? (PC)=? 程序如下: CLR RS1 CLR RS0 MOV A,#38H MOV R0,A MOV 29H,R0 SETB RS0 MOV C,RS0 MOV R1,A MOV 26H,A MOV 28H,C ADDC A,26H 试问:(1)区分哪些是位操作指令?哪些是字节操作指令? (2)写出程序执行后有关寄存器和RAM中有关单元的内容。 设单片机采用6MHz晶振,计算如下一段程序的执行时间,并说明这段程序的作用。 MOV R0,#20H MOV R3,#05H MOV A,@ R0 CPL A ADD A,#01H MOV @ R0,A NEXT: INC R0, MOV A,@ R0 CPL A ADDC A,#00H MOV @ R0,A DJNZ R3,NEXT SJMP $ 用80C51单片机的P1端口作输出,经驱动电路接8只发光二极管,如图,输出位是“1”时,发光二极管点亮,输出“0”时为暗。试分析下述程序执行过程及发光二极管点亮的工作规律。 LP:MOV P1,#81H LCALL DELAY MOV P1,#42H LCALL DELAY MOV P1,#24H LCALL DELAY MOV P1,#18H LCALL DELAY MOV P1,#24H LCALL DELAY MOV P1,#42H LCALL DELAY SJMP LP 子程序: DELAY:MOV R2,#0FAH L1:MOV R3,#0FAH L2:DJNZ R3,L2 DJNZ R2,L1 RET 改错题: 把在R4和R5中的两字节数取补(高位在R4中): CLR C MOV A,R5 CPL A INC A MOV R5,A MOV A,R4 CPL A ADDC A,#00H MOV R4,A SJMP $ 问答题 单片机MCS—51系列产品80C51/87C51/80C31三种单片机的区别是什么?如何选用? 试说明MCS—51单片机内部程序存储器中6个特殊功能单元(5个中断源和1个复位)的作用及在程序编制中如何使用? 内部RAM低128单元划分为哪3个主要部分?说明各部分的使用特点。 堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对SP重新赋值?如果CPU在操作中要使用两组工作寄存器,你认为SP的初值应为多大? 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组? MCS—51单片机运行出错或程序进入死循环,如何摆脱困境? 在MCS—51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,为什么不会发生冲突? 一个定时器的定时时间有限,如何实现两个定时器的串行定时,以满足较长定时时间的要求? 使用一个定时器,如何通过软硬件结合的方法,实现较长时间的定时? 10.MCS—51单片机属哪一种I/O编址方式?有哪些特点可以证明。 11.多片D/A转换器为什么必须采用双缓冲接口方式? 12.说明利用MCS-51单片机的串行口进行多机通信的原理,应特别指出第9数据位在串行通信中的作用及在多机通信时必须采用主从式的原因。 单片机的fosc=12MHZ,要求用T0定时150μs,分别计算采用定时方式0、定时方式1和定时方式2时的定时初值。 单片机的fosc=6MHZ,问定时器处于不同工作方式时,最大定时范围分别是多少? 编程题: 程序实现c=a2+b2。设a、b均小于10,a存在31H单元,b存在32H单元,把c存入33H单元。 软件延时方法实现变调振荡报警:用P1.0端口输出1KHz和2KHz的变调音频,每隔1s交替变换一次。 使用定时器中断方法设计一个秒闪电路,让LED显示器每秒钟有400ms点亮。假定晶振频率为6MHz,画接口图并编写程序。 以80C51串行口按工作方式1进行串行数据通信。假定波特率为1200bps,以中断方式传送数据,请编写全双工通信程序。 以80C51串行口按工作方式3进行串行数据通信。假定波特率为1200bps,以中断方式传送数据,请编写全双工通信程序。 甲乙两台单片机利用串行口方式1通讯,并用RS—232C电平传送,时钟为6MHz,波特率为1.2K,编制两机各自的程序,实现把甲机内部RAM50H~5FH的内容传送到乙机的相应片内RAM单元。 设计一个80C51单片机的双机通信系统,并编写程序将甲机片外RAM3400H~3500H的数据块通过串行口传送到乙机的片外RAM4400H~4500H单元中去。 求8个数的平均值,这8个数以表格形式存放在从table开始的单元中。 在外部RAM首地址为table的数据表中,有10个字节的数据。编程将每个字节的最高位无条件地置“1”。 单片机用内部定时方法产生频率为100KHz等宽矩形波,假定单片机的晶振频率为12MHz,请编写程序。 假定单片机晶振频率为6MHz,要求每隔100ms,从外部RAM以data开始的数据区传送一个数据到P1口输出,共传送100个数据。要求以两个定时器串行定时方法实现。 用定时器T1定时,使P1.2端电平每隔1min变反一次,晶振为12MHz。 设定时器/计数器T0为定时工作方式,并工作在方式1,通过P1.0引脚输出一周期为2ms的方波,已知晶振频率为6MHZ,试编制程序。 若80C51单片机的fosc=6MHZ,请利用定时器T0定时中断的方法,使P1.0输出如图所示的矩形脉冲。 80C51单片机P1端口上,经驱动器接有8只发光二极管,若晶振频率为6MHZ,试编写程序,使这8只发光管每隔2s由P1.0~P1.7输出高电平循环发光。 从片外RAM2000H地址单元开始,连续存有200D个补码数。编写程序,将各数取出处理,若为负数则求补,若为正数则不予处理,结果存入原数据单元。 80C51单片机接口DAC0832D/A变换器,试设计电路并编制程序,使输出如图所示的波形。 PC/XT的D/A接口使用DAC0832。其有关信号接线如图所示,其输出电压V0和输入数字量DI7-DI0之间呈线性且如表所示。现要求V0从零开始按图示波形周期变化(周期可自定)。试用汇编语言编写其控制部分程序。 七、画接口电路图: 1.以两片Intel2716给80C51单片机扩展一个4KB的外部程序存储器,要求地址空间与80C51的内部ROM相衔接,请画出接口图。 2.微型机PC的RS-232接口与MCS-51单片机程序通信接口的电路原理图。 3.MCS-51单片机系统中外部扩展程序存储器和数据存储器共用16位地址线和8位数据线,如何处理不会发生冲突?试画出MCS-51单片机外扩展ROM(2732EPROM)和RAM(6116)的系统接线原理图,并说明其工作过程。 一片6116芯片(2K×8)和一片27128芯片(16K×8)构成存储器系统,要求存储器的起始地址为0000H,且两存储器芯片的地址号连续,试画出连线原理图,并说明每一芯片的地址范围。 用74LS138设计一个译码电路,利用80C51单片机的P0口和P2口译出地址为2000H ~ 3FFFH的片选信号CS 。 用一片74LS138译出两片存储器的片选信号,地址空间分别为1000H~1FFFH,3000H~3FFFH。试画出译码器的接线图。 80C31单片机要扩展4K字节外部RAM,要求地址范围为1000H~1FFFH,请画出完整的电路图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值