单片机期末复习

2023-11-13

一.填空题
1.最小系统能够运行起来的必要条件:
单片机的最小系统包含:电源电路、晶振电路、复位电路。
单片机最小系统供电正常。提拱能量
单片机芯片工作正常。
单片机最小系统各元器件连接电路无误。
单片机片外晶振、谐振电容正常。
单片机复位电路正常。
2.单片机cpu与各部件之间采用三总线进行连接。总线包括?
地址总线、数据总线、控制总线
3.电阻通常分为三大类:
固定电阻、可变电阻、特种电阻
4.电容的作用:
通交流、阻直流
5.晶体管有几个极?几个区?PN结?
三个极(共用一个电极——基极,集电极和发射极)
两个区,两个PN结
6.放大电路的主要性能指标?
放大倍数、输入电阻、输出电阻
7.组合电路与时序电路的特点
组合电路的输出变量状态完全由当时的输入变量的组合状态决定,而与电路原来的状态无关
时序电路的输出状态不仅决定于当时的输入状态,而且还与电路原来的状态有关。
8.单片机的基本结构?
中央处理器、存储器、定时/计数器、输入输出接口、中断控制器、时钟电路
9.8051单片机四个口的特点:
PO口(39-32脚):可作地址/数据总线端口用。
P1口(1-8脚):一般只用作I/O端口。
P2口(21-28脚):当访问外部存储器时可输出高8位地址。
P3口(10-17脚): 主要用其第二功能。
10.累加器的作用:
1、在运算器中,累加器是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器。能进行加、减、读出、移位、循环移位和求补等操作。是运算器的主要部分。
2、在中央处理器CPU中,累加器是一种暂存器,它用来储存计算所产生的中间结果。如果没有像累加器这样的暂存器,那么在每次计算(加法,乘法,移位等)后就必须要把结果写回到内存,然后再读回来。然而存取主内存的速度是比从数学逻辑单元(ALU)到有直接路径的累加器存取更慢。
11.数码管的显示方式?
静态显示、动态显示
12.89c51单片机在逻辑上有3个存储器的地址空间:
片内、外统一编址的64 KB程序存储器ROM
片内256B数据存储器RAM(包含SFR)
片外64KB数据存储器RAM
片内数据存储器空间在物理上包含两部分:
89C51:区间00H~7FH为IRAM区,区间80H~0FFH为SFR区;
13.80c51单片机内部RAM低128字节中的划分?
①工作寄存器区(00H~1FH)
②可位寻址区(20H~2FH)
③用户RAM区(30H~7FH)
14.PSW是80c51单片机的程序状态字寄存器,包括的位数
8位:
D7进位标志位(CY)、D6辅助进位标志位(AC)、D5标志0(F0)、D4D3寄存器区选择控制位(RS1和RS0)、D2溢出标志(OV)、D1用户定义位、D0奇偶标志位P
15.单片机复位要给RST引脚加上【两个机器周期以上的高电平】复位后PC=【 】H,SP的值【 】H,P0-P3各I/O口的值是【 】。

1.80c51单片机用于选择定时器/计数器的工作方式是【TMOD工作方式寄存器】,用于控制定时器启动的寄存器是【TCON寄存器】
定时的时间或计数的次数与【TMOD】、【TCON】两个寄存器的初值有关。
2.程序计数器永远存放着下一条指令的首地址,具有自动加“1”功能,顺序运行程序功能,具有可被指令修改功能,跳转运行程序功能。
3.数据指针寄存器具有16位字长,可拆为2个8位的独立寄存器DPL和DPH
4.8051单片机内部有两个定时/计数器T0及T1,具有定时和计数两种功能。T0及T1在计数过程中不需要CPU参与,也不影响CPU其他工作。当计数溢出后,定时/计数器给出中断信号,申请CPU停止当前的工作,去处理预先设定的中断事件。
定时功能是单片机通过对内部机器脉冲信号计数实现的,计数值乘以机器周期就是相应的时间
计算机与外界的信息传输常被称为通信,基本通信方式有并行通信和串行通信两种。并行通信方式指数据的各个二进制位在不同的数据线上同时传输。并行道信传输速度快,效率高,但所需的数据线多,成本高,抗干扰能力较差,适用于近距离传输。
串行通信方式指将数据折分成多个二进制位,逐一的在同一条数据线上输出。串行通信虽然传输速度较慢,效率较低,但所需的数据线少、硬件电路简单、抗干扰能力强,且适用于远距离数据传输。
模数(A/D)转换的过程是对模拟信号进行采样、量化和和编码的过程、由专用A/D转换芯片完成。
评价A/D转换芯片性能的指标主要包括分辨率、转换精度和转换时间。
根据I²C总线协议的规定,总线上数据传送的信号由起始信号、终止信号、应答信号、以及有效数据字节构成。
5.8051单片机在物理上设有4个存储空间:
片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器
6.标准8051单片机系统复位后:DPTR=[ ]H,SP=[ ]H
7.标准8051单片机内部RAM有几个字节,工作寄存器区范围?位寻址区范围?用户RAM区范围?
8.SP进栈出栈时使用指令?
入栈时,SP先加1,数据再压入SP指向的单元。出栈操作时
先将SP指向的单元的数据弹出,然后,SP再减1,这时SP指向的单元是新的栈顶。
先进后出,后进先出
9.在MCS-51中,PC和DPTR分别用于访问什么提供地址?
PC与程序存储器的地址有关,而DPTR与数据存储器的地址有关。
作为地址寄存器使用时,PC与DPTR都是通过P0和P2口输出的。
但是,pc的输出与ALE及PSSEN有关;DPTR的输出与ALE、RD及WR相联系
10.8051单片机的定时/计数器,工作方式由什么寄存器决定?定时器/计数器的各个单位工作?
11.微控制器、特殊功能寄存器、串行口控制寄存器对应的英文词汇(缩写)
12.模数(A/D)转换分辨率是值芯片对输入信号的分辨能力,以输出二进制的位数表示,位数越多,分辨率越高,转换精度是实际输出的数字量与理想输出数字量之间的相似程度,
主要由量化误差决定,转换时间指开始转换到转换完成所经过的时间。
-单片机系统中所使用的键盘都是机械式弹性按键,因为存在机械触电的弹性作用,在按键闭合和弹起的瞬间都会出现抖动,如图所示,按键抖动一般会持续5——10cms,
为使一次按键仅被处理一次,必须消除按键抖动。消除按键抖动可以采用软件消抖和硬件消抖。
数码管分为共阴极和共阳极两种结构形式
共阴极指的是所有发光二极管的阳极相互独立,而把所用的阴极连接起来形成公共端,公共段通常需要接地。
共阳极指的是所有发光二极管的阴极相互独立,而把所用的阳极连接起来形成公共端,公共段通常需要接电源。
一、串行信概述
计算机与外界的信息传输常被称为通信,基本通信方式有并行通信和串行通信两种.
并行通信方式指数据的各个二进制位在不同的数据线上同时传输。并行道信传输速度快,效率高,但所需的数据线多,成本高,抗干扰能力较差,适用于近距离传输。
串行通信方式指将数据折分成多个二进制位,逐一的在同一条数据线上输出。串行通信虽然传输速度较慢,效率较低,但所需的数据线少、硬件电路简单、抗干扰能力强,且适用于远距离数据传输。
串行通信的方向:按照数据传送方向,串行通信可以分为三个种类,分别是单工、半双工和全双工.
➢单工:通信双方一方固定为发送方,另-方固定为接收方,数据只能是单行传输;
➢半双工:通信双方只使用一根数据线,每方都有发送器和接收器,可以在两个方向上传送,但通信双方不能同时接收或发送数据,只能交替进行;
➢全双工:通信双方使用两根数据线,分别用于不同方向的数据传输,通信双方能够同时收发数据.
波特率:
➢波特率是数据传输速率,指每秒钟传送二进制位的个数,单位为bit/s;
➢波特率是串行通信的重要指标,波特率越高,串口数据传输速度越快.
➢假如设定波特率为9600bit/s,而数据帧由1位起始位、8位数据位、1位停止位构成,则串口每秒钟最多传送9600/(1+8+1)=960个字节
模数(A/D)转换的过程是对模拟信号进行采样、量化和和编码的过程、由专用A/D转换芯片完成。
评价A/D转换芯片性能的指标主要包括分辨率、转换精度和转换时间。
分辨率是指芯片对输入信号的分辨能力,以输出二进制数的位数表示,位数越多,分辨率越高;
转换精度是实际输出的数字量与理想输出的数字量之间的相似程度,主要由量化误差决定;
转换时间指开始转换到转换完成所经过的时间。
I²C(内部集成电脑总线)是一种双向二线制同步串行总线,它只需要两根线便可实现连接总线上的器件和单片机之间,以及器件和器件之间相互通信。
I²C总线的接口线一根是串行时钟线SCL,另一相是串行数据线SDA.
–各种采用I²C总线标准的器件均可并联在总线上,每个器件都有唯一的地址,器件和器件之间均可进行信息传送,当某个器件向总线上发送信息时,它就是发送器(也叫主控制器),而当它从总线上接收信息时,它又是接收器(也叫从控制器)。
主控制器发出的信息分为器件地址码、器件单元地址和数据3个部分。
–器件地址码用于确定所访问的从控制器,确定操作的类型(是发送信息还是接收信息);
–器件单元地址用于选择器件内部的单元;
–数据是器件之间传速的信息。
虽然多个器件都可以挂载在FC总线上,但是任何时刻只有地址码相符的两个器件之间可以通信。
I²C总线的数据传送:
–I²C总线没有数据传送时,数据线SDA和时钟线SCL都呈现高电平。
–I²C总线在进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟信号为低电平期间,数据线上的电平才允许变化
–根据I²C总线协议的规定,总线上数据传送的信号由起始信号、终止信号、应答信号、以及有效数据字节构成。
–起始和终止信号由主控制器发出,起始信号后,总线就处于被占用状态;当终止信号出现后,总线才重新处于空闲状态。
三.综合题
1.8051单片机上的p0口和p1口分别连接了8个LED,请分别用P0和P1口显示加减运算结果。

2.实现LED流水灯以及LED周期闪烁

#include<reg51.h>
    int main(void)
    {
        unsigned char counter//设置无符号字符型变量,存储定时器的中断次数
        TMOD=0x01;//设T0为定时模式,由TR0控制启动和停止,且作用于方式1
        TH0=(65536-46083)/256;//初始化高8位
        TL0=(65536-46083)%256;//初始化低8位
        TF0=0;
        P0=0xff;//关闭LED
        counter=0;//从0开始计数
        TR0=1;//启动定时器0
        while(1)
        {
            while(TF0==1)//如果定时器溢出
            {
                counter++;
                if(counter==20)//计时时间达到1s
                {
                    P0=~P0;//P0所有位取反,使LED闪烁
                    counter=0;//重新开始计数
                }
                TH0=(65536-46083)/256;//重新初始化高8位
                TL0=(65536-46083)%256;//重新初始化低8位
            }
        }
    }

3.计算阶乘并显示相应结果(计算7的阶乘)

#incuede<reg51.h>
    int main(void)
    {
        unsigned char i=1;
        unsigned int s=1;
        while(i<7)
        {
            s=s*i;
            i++;
        }
        p1=s/256;//高8位送p1显示
        p0=s%256;//低8位送p0显示
        while(1);
    }

4.数码管
5.按键程序
6.方波
7.A/3sD转换芯片
8.单片机与单片机之间的通讯实现。
9.查询方式、中断方式。

10.识别按键值的方法是在主程序中反复扫描键盘的方式,简述识别按键值的步骤。
-1 检测是否有案件闭合。首先使P2口高4位输出0,然后读取低4位,如果低4位不都为1,则有按键闭合,进入步骤2
-2 软件消抖。延迟一段时间再测,如果仍有键闭合则进入到步骤3,否则返回步骤1
-3 检测键号。为每行和列都设定标号,使行号和列号相加得到该行列交叉点上按键的编号。
具体操作如下:依次扫描各列,使该列输出0值,然后读取低4位,如果低4位不全为1,则依次检测各行线的值,找出不为1的行号,从而确定键号。为防止一次按键闭合时间过长而被多次处理,需要等待按键松开之后,再做相应处理。
11.简述80c51系列MCU的时钟周期(摇滚周期)、机器周期、指令周期的概念及其关系
时钟周期=晶振频率的倒数,即= 1 / fosc。
机器周期= 12 * 时钟周期= 12 / fosc。
指令周期根据指令的不同,其周期数不同。
12.简述串行通信的两种基本方式。
同步通信:是一种连续的串行传输数据的通信方式,待发送的若干个字符数据构成一个数据块,在该数据块前部添加1~2个同步字符,在数据块的末尾添加校验信息,构成数据帧,以数据帧为单位进行串行通信。
异步通信:字符数据被封装成帧,以帧形式发送。每一帧由起始位、数据位、校验位和停止位4部分构成,从低位到高位逐位传送数据

13.读引脚时,必须先执行向对应的端口寄存器写1的指令,为什么?
读引脚值时必须把引脚对应的寄存器置1才能正确读取
14.在进入子程序时,为什么要进行现场保护?
在编写子程序时要注意一个问题,如果主程序用到某些寄存器保护数据,转到子程序后,这些寄存器有可能被改写,或者某些指令必须用特定的寄存器,如乘法、除法指令必须用AX或AL,循环和移位指令必须用CX或CL;还有一些场合需要保存标志寄存器的内容等。因此在进入子程序时,先要把这些寄存器保存起来,称为现场保护。
15.堆栈指示器(sp)的作用是什么?在程序设计时为什么要修改SP的值?
16.定时器/计数器作定时作用时,定时时间与哪些因素有关?作计数用时,对外部计数频率有什么限制?
定时器/计数器用定时方式时,其定时时间与时钟周期、计数器的长度(如8位、13位、16位等)、定时初值等因素有关。作计数时,外部事件的最高计数频率为振荡频率(即时钟周期)的1/定时器/计数器用定时方式时,其定时时间与时钟周期、计数器的长度(如8位、13位、16位等)、定时初值等因素有关。作计数时,外部事件的最高计数频率为振荡频率(即时钟周期)的1/24。
17.MCS51单片机有哪几个中断源?各个中断源的入口地址是多少?几个中断优先级?中断优先级是如何控制的?
在这里插入图片描述
18.外部中断请求有哪两种触发方式?对下降沿触发信号有什么要求?
IT0和IT1都等于0 低电平触发外部中断INT0(INT1) 要求:外部中断INT0和INT1的低电平应该维持一个机器周期以上
IT0和IT1都等于1 外部中断INT0(INT1)为负跳变方式 要求:外部中断的请求信号必须维持在一个机器周期以上的时间,才能保证CPU检测到该信号的下降沿

19.当P0口作为普通的I/0口输出数据时,是否加上拉电阻?为什么,当P0~P3作通用I/O时,读引脚注意什么?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单片机期末复习 的相关文章

  • vsphere 虚拟机的迁移,冷迁移,vmotion(热迁移)

    备注 理论部分参考王春海老师的课程 一 概述 1 vsphere数据中心当处于某种目的进行维护时 需要将某台主机上运行或关闭的虚拟机 迁移到其他主机上 这个时候就需要使用迁移 2 可以使用冷迁移或热迁移将虚拟机移到其他主机或数据存储 3 迁
  • 开发前期准备工作

    开发前期准备工作 文章目录 开发前期准备工作 0 代码规范 0 1 强制 0 2 推荐 0 3 参考 dao 跟数据库打交道 service 业务层 人类思维解决 controller 抽象化 0 4 注释规范 0 5 日志规范 0 6 专
  • 欧姆龙NJ1P2 Fins Udp通讯

    NJ1P2 Tcp连接不成功 咨询客服说不支持Fins Tcp 所以改成Udp方式 Udp连接 locateIp IPAddress Parse txtLocateIP Text locatePoint new IPEndPoint loc
  • 使用CMakeList编译报错

    可能出现的一个原因是磁盘空间不足 使用 df h 查看磁盘空间 若磁盘空间已满 清理磁盘 然后再进行编译
  • Gradle project sync failed. Please fix your project and try again.

    在Android Studio中Import Module后 再运行项目 报下列错误 Gradle project sync failed Please fix your project and try again 这是由于build gr
  • node.js学习

    一 基础知识 1 终端 shell命令 dir 列出当前目录下所有路径 表示当前目录 表示上一级目录 md 目录名 新建文件 rd 目录名 删除文件 文件名 直接打开文件 2 环境变量 windows系统中的变量 配置path 当在命令行窗
  • 数字图像处理之二维码图像提取算法(十一)

    check ratio requirement b w b w b 1 1 3 1 1 bool qr checkRatio totalFinderSize 0 for int i 0 i lt 5 i int count stateCou
  • vue项目PC端屏幕分辨率与窗口大小自适应

    效果 mermaid svg O0n9N0Pq5xuLBK3e label font family trebuchet ms verdana arial font family var mermaid font family fill 33

随机推荐

  • java求数组中,某个值连续出现次数最多的数的次数

    这次遇到的问题是 要在一个数组中找到连续出现次数最多的数的次数 下面的数组 我想拿到0的连续出现次数最多的次数 连续出现3次 第一次0连续出现一次 第二次连续出现2次 第三次连续出现6次 我要拿到6次这个东西 int s 0 1 0 0 1
  • 信息物理系统(CPS)之吾之愚见

    信息物理系统 CPS 是这两年比较热门的研究方向 下面我就从定义 结构等2个方面浅谈一下 如有错误之处请多指教 信息物理系统是集成计算 通信与控制于一体的下一代智能系统 通过人机交互接口实现和物理进程的交互 使用网络化空间以远程的 可靠的
  • 利用python处理excel

    本宝宝有个工作中 需要报送个人所得税 其实以前我写过一个集成报送各年金税金vba的小代码 但是因为新接的任务数据量太大 vba可能会假死 即使能处理 也因为最近在自学python 所以想尝试用python 我的思路是 把报税模板复制出来 然
  • verilog中已知系统时钟频率和波特率可知传输一位数据所需周期和边沿检测电路

    设时钟频率为 clk 50MHZ 50 000 000 HZ 波特率为 bound 115200 位 秒 每秒可以传输115200位数据 传输一位数据所需周期数为 T cnt clk bound 50 000 000 115200 其中选择
  • 究竟深度学习在干什么?

    来源 人机与认知实验室 概要 深度学习取得了巨大的成功 这是无容置疑的 对此 我们不必再多说什么 但是 其理论基础仍然有很大的空白 深度学习取得了巨大的成功 这是无容置疑的 对此 我们不必再多说什么 但是 其理论基础仍然有很大的空白 例如
  • 10 种常用的字符串方法

    10 种常用的字符串方法 1 concat 字符串拼接 const str1 12345678 const str2 abcdefgh const str3 console log str1 concat str2 str3 1234567
  • Linux下TCP通信在两个虚拟机上连接失败,使用回环地址正常

    Linux下TCP通信在两个虚拟机上连接失败 情况描述 在一台虚拟机上使用回环地址 127 0 0 1 时一切正常 当部署到两台虚拟机 局域网下同网段 上时出现连接失败的情况 解决办法 首先使用命令nc z v
  • TCP客户端与服务端建立以及测试——缇友的python学习笔记

    一 客户端创建以及测试 书写代码 import socket if name main tcp test socket socket socket socket AF INET socket SOCK STREAM 创建tcp套接字 AF
  • 肠道细菌四大“门派”——拟杆菌门,厚壁菌门,变形菌门,放线菌门

    一般在肠道菌群健康检测报告中 会有主要菌属构成比例 类似下图 图源 谷禾肠道菌群健康检测报告我们可以看到图中列举了拟杆菌门 厚壁菌门 等 很多小伙伴拿到报告之后 对于这些细菌门表示困惑 这些细菌门都代表了什么意思 某个细菌门比例高了会怎么样
  • 微信小程序调用腾讯地图,获取当前位置得到数据有偏差以及不同软件,不同坐标之间的转换Gcoord

    前言 在微信小程序中调用腾讯本家地图后 发现有偏差 而且距离还不小 在找了很多资料后 发现网上的资料很多都是挂羊头卖狗肉 都是坐标轴之间的互转 比如腾讯的坐标和百度坐标之间的转换 还起的名字是解决小程序的偏移问题 被误导了很久 也找了很多资
  • JAVA入门到精通:Path环境变量

    一 环境变量的定义 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数比如临时文件夹位置和系统文件夹位置等 这点有点类似于DOS时期的默认路径当你运行某些程序时除了在当前文件夹中寻找外还会到设置的默认路径中去查找 简单地说这里的
  • wx.login 和 wx.getUserProfile 同时使用问题

    在开发微信小程序时 会先调用wx login 获取 code 以后 调用 wx getUserProfile 获取rawData signature encryptedData iv等信息 到后台进行处理 但是随着4月28日24时后发布的新
  • SprinBoot项目启动报错Exception in thread "main" java.lang.reflect.InvocationTargetException

    错误代码 lottery api start SLF4J Class path contains multiple SLF4J bindings SLF4J Found binding in jar file data javaprogra
  • Linux多线程并发运行原理+代码例程详解

    文章目录 线程创建和退出 原理 代码 结果 线程属性修改 原理 代码 结果 互斥锁 原理 代码 结果 信号量线程控制原理 使用信号量线程互斥 代码 结果 使用信号量线程同步 代码 结果 小结分析 生产者消费者 实验 问题分析 代码 结果分析
  • 不可重复读和可重复读的理解

    image png 1 不可重复读 同一个事务中 id 10行 字段c1 第一次查询 c1 0 id 10行 字段c1 第二次查询 c1 1 因为在第二次查询 另外一个事务修改了c1 1 且事务提交 2 可重复读 同一个事务中 id 10行
  • iOS编程基础-OC(九)-专家级技巧:使用运行时系统API(续)

    该系列文章系个人读书笔记及总结性内容 任何组织和个人不得转载进行商业活动 第九章 专家级技巧 使用运行时系统API 9 2 使用运行时系统API 接下来仍然是编写一段程序 该程序会使用运行时系统API以动态的方式创建一个类和一个类实例 然后
  • ES7基础篇-04-索引映射操作(_mappering)

    文章目录 1 简介 2 索引库和索引映射一起创建 3 索引库和索引映射分开创建 4 字段映射解释 5 查看映射关系 6 映射属性详解 1 简介 有了索引库 等于有了数据库中的database 接下来就需要索引库中的类型了 也就是数据库中的表
  • 同步复位、异步复位、亚稳态、建立时间、保持时间、恢复时间、清除时间

    同步 异步复位的概念是重要的基础内容 需对其有较清晰的认识 才能在复位电路的设计时得心应手 本文基于前辈分享 结合自己的理解 浅谈亚稳态 复位电路等相关内容 首先需要明确的是 同步 异步名词背后的两个对象是谁 谁和谁同 谁和谁异 复位的目标
  • java自动化测试之开发工具eclipse安装配置

    java自动化测试之开发工具eclipse安装配置 一 eclipse下载 下载地址 http www eclipse org downloads http www eclipse org downloads 打开连接后 显示如下 选择Ec
  • 单片机期末复习

    一 填空题 1 最小系统能够运行起来的必要条件 单片机的最小系统包含 电源电路 晶振电路 复位电路 单片机最小系统供电正常 提拱能量 单片机芯片工作正常 单片机最小系统各元器件连接电路无误 单片机片外晶振 谐振电容正常 单片机复位电路正常