单片机复试面试(一)
一、单片机基础知识
单片机概述
1.计算机系统组成
2.计算机工作过程
- 取指令阶段
在CPU的控制下,从存储器取出指令到指令寄存器。 - 执行指令阶段
在CPU的控制下,由指令译码器对指令进行译码,然后执行指令。
3.单片机及其特点
定义
单片机是将CPU、RAM、ROM、定时/计数器和多种I/O接口电路集成到一块集成电路芯片上构成的微型计算机。
特点
- 芯片容量小,但可拓展。
- 可靠性高。
- 易扩展。
- 控制功能强。
- 体积小、功耗低、价格便宜、易于产品化。
4.单片机应用
- 单机应用
智能产品、智能仪表、测控系统、数控机床、智能接口 - 多机应用
二、MCS-51单片机的结构
MCS-51单片机的基本组成
- 一个8位微处理器CPU
- 片内数据存储器RAM
- 片内程序存储器ROM/EPROM
- 4个8位并行I/O接口
- 2或3个定时/计数器
- 5个中断源的中断控制系统
- 一个全双工的串行I/O口
- 片内振荡器和时钟产生电路
中央处理器CPU
1.控制器
程序计数器
用于存放下一条指令的地址
。
指令寄存器
用于暂存待执行的执行,等待译码
。
指令译码器
用于对指令寄存器中的指令进行译码,将指令转变为执行指令所需的电信号,根据译码器输出的信号,再经定时控制电路定时产生执行该指令所需要的各种控制信号。
数据指针DPTR
16位专用地址指针寄存器,主要用来存放16位地址,作间址寻址寄存器使用。
2.运算器
由算术逻辑单元ALU、累加器ACC、暂存器、程序状态寄存器PSW、BCD码运算调整电路组成。
引脚与功能
1.电源引脚Vcc和Vss
Vcc接+5V,Vss接地。
2.时钟电路引脚XTAL1和XTAL2
3.控制信号引脚
RST/Vpd
RST为复位信号输入引脚,高电平有效。第二功能为备用电源的输入端,当主电源发生故障时为RAM提供备用电源,保证其内容不消失。
4.I/O端口
P0口
作外部三总线的地址总线(低8位)/数据总线。
P1口
作扩展型芯片的外部引脚,例如52的C/T2外部信号输入,S52之WDT的报警输出等。
P2口
作外部三总线的地址总线(高8位)。
P3口
作串口、定时器、外部中断的输入/出线,及外部RAM读写的控制信号(外部控制总线的一部分)。
外部三总线是如何分配的:
数据总线:P0口;
地址总线:P0口,外部地址总线(低8位,需锁存);P2口,外部地址总线(高8位);
控制总线有:P3.6(外部RAM /WR)、P3.7(外部RAM /RD)、EA、ALE、PSEN等。
存储器结构
1.程序存储器
用于存放编好的程序、表格和常数;64KB;片内外统一编址。
从片内程序存储器和片外存储器取指令执行速度相同
。
2.内部数据存储器
用于存放运算中间结果,数据堆栈和缓冲、标志位、待调试的程序等;片内256字节RAM,片外可扩展到64KB。
3.特殊功能寄存器SFR
程序计数器PC
用于存放下一条需要执行的指令地址
。
累加器A
算术运算的第一位操作数(被数)和运算结果都存放在累加器A或AB寄存器中
。
B寄存器
用在乘除法运算中。乘法指令两个操作数取自A和B,其结果存储在AB寄存器中;除法指令中,被除数取自A,除数取自B,商存在A中
,余数存在B中
。
程序状态寄存器PSW
8位寄存器,存放程序状态信息CF、SF、AF、OF等。
栈指针SP
8位专用寄存器。始终指示栈顶位置
。
数据指针DPTR
16位寄存器,可以拆成两个独立的8位寄存器使用。
端口P0~P3
I/O口和RAM统一编址,所有能访问RAM单元的指令,都可以用来访问I/O口。
串行数据缓冲器SBUF
用于存放欲发送或已接收的数据。
定时器/计数器
两个16位定时器/计数器T0和T1。
4.位地址空间
5.外部数据存储器
时钟和复位
1.CPU时序逻辑
时钟周期
最小的单位,不再分割。
机器周期
执行指令的基本单位。
指令的运算速度和其机器周期直接相关,机器周期数较少则执行速度快。
指令周期
每条指令由一个或多个机器周期组成。
单周期指令、双周期指令、四周器指令。
四周期指令只有乘除两条指令
。其余都是单周期或双周期指令。
一般地,指令周期>=机器周期>时钟周期。
2.复位
概念
复位是使CPU和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。
方式
上电自动复位
和手动复位
。
单片机复试面试(一)相关推荐
- 计算机考研前沿知识怎么准备,2016考研复试面试前需充足准备9大内容
2016考研复试交流群:198561567 考研是自己跟自己的较量,是对自己学习能力.心态调节能力等各方面能力的综合考验.谁坚持到了后,谁就是赢家,不要在这一刻掉链子了.下面是中公考研分享的考研复试面 ...
- 面向对象程序设计(c++)面试常问——for考研复试面试
关于c++的一些面试常问问题(考研面试编程语言) 前言: 本人22考研党,已上岸,发一些复试准备整理的资料作为对考研准备的一个收尾.由于近几年基本都是线上复试,线上的话会更加注重概念的考察,本人在复试 ...
- 考研复试c语言面试题,2019考研复试面试问题:你的最大缺点是什么
2019考研复试面试问题:你的最大缺点是什么 (2018-12-31 17:24:42) 标签: 19考研 考研复试 2019考研复试面试问题:你的最大缺点是什么怎么答 考官如果问最大缺点一般会问:W ...
- 2020杭电计算机考研复试面试
2020杭电计算机考研复试面试问题 20考研学渣一枚,有幸上岸,整理了下自己以及朋友复试遇到的问题 英语题目: 1.如果你想邀请以为古代名人参加你的聚会,你会选谁 2.最重要的品质,为什么 专业题: ...
- 计算机考研复试面试常问问题 数据库篇
计算机考研复试面试常问问题 数据库篇 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高!绝对良 ...
- 跨考计算机面试英语自我介绍,2019考研复试面试英语自我介绍范文(2)
2019考研初试成绩公布已经有一段时间了,马上要迎接的是考研复试了,只有充分的考研准备,我们才能在考研复试和考研总成绩中脱颖而出,考出理想的成绩.那么,关于考研复试该如何准备?我们应如何从容应对?小编 ...
- 计算机读博ccfc有用吗,考研复试面试用细节赢得导师认可
第1篇:考研复试面试用细节赢得导师认可 2013年考研复试在即,面对又一轮的考研挑战,同学们不仅要抓紧时间修炼自身的"内功",还要与导师面对面的交流.所以,面试从一定意义上来说决定 ...
- 计算机复试面试英语自我介绍,天津师范大学计算机研究生复试面试英语自我介绍...
天津师范大学计算机研究生复试面试英语自我介绍 good morning,madam and sir!it's a great honor for me to meet you here today. ...
- 计算机英语口语面试自我介绍,2018考研复试面试英语口语自我介绍范文6
2018考研复试交流群 120223238 考研复试对考生来说是非常重要的一部分,它关系到考生是否能考研成功的关键.考研复试面试中用英语介绍自己,是考查考生综合运用能力,这部分内容是非常的重要,自我介 ...
最新文章
- iOS 11开发教程(八)定制iOS11应用程序图标
- 一片哗然!ICLR 2020被曝47%的审稿人没发过相关论文
- graythresh matlab,Matlab-图形算法和图像处理指南
- gitlab linux版本下载,Linux安装GitLab版本控制软件
- 书生阅读器打开gd文件出错_CAJ论文怎么打开?
- 2015 跨年博文总结
- 现代计算机网络的6个方面的应用,现代计算机网络技术应用及发展(共4384字).doc...
- iOS学习6_多线程NSThread和GCD
- 阿里再度开源重磅技术!95% 程序员都需要了解
- php酒店系统论文,基于PHP的酒店管理系统PHP1008(毕业设计+论文)
- Winlogon、LSASS、Userinit
- 如何在电脑/手机上将HTML文件转换为PDF?
- 抖音api开放平台对接_抖音开放一键发布功能 第三方内容可分享至抖音
- python n个list如何组成矩阵_使用Python并行框架Dask处理和分析大规模时空数据
- PyTorch 深度学习实践 第3讲 反向传播
- 计算机科学技术标准,计算机科学技术基础知识之标准化和知识产权基础知识
- GPT-3+DALL-E 2 = 海量带标签数据自动生成 ?
- C++上机实验二第2题
- 并发编程之CPU缓存架构缓存一致性协议详解(二)
- 与武汉和黄州相关的几首诗词赋