单片机考研复试面试题参考

一、解释什么是中断嵌套?

是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套。

二、CPU调用普通程序和调用中断子程序有什么异同点?

共同点:二者均需要保护断点,保护现场,能恢复断点,恢复现场,可实现嵌套。

不同点

1,调用普通程序时间已知,中断子程序随机出现;

2,子程序完全为主程序服务,是主从关系,而中断与主程序无关;

3,普通程序调用属于软件处理,中断是软硬结合;

4,普通程序嵌套级受堆栈大小限制,中断嵌套由中断优先级来决定。

三、同步串行SPI和异步串行SCI的异同点?

共同点:SPI和SCI均为串行通信。

不同点:SCI异步通信方式,发送和接收端有各自的时钟,以字符为单位传送数据,可靠性高,适合低俗通信;SPI同步通信方式,发送和接收用同一时钟,以数据块方式传送数据,传输率高,适合大容量数据通信。

四、I/O口占用的内存空间?

I/O口占用2kb内存空间,有数据方向寄存器ABEK口,低功耗驱动寄存器地址为0X000D。

五、CPU具有哪些运算功能?

CPU可用于完成16位操作数的指定运算包括:加减乘除等算术运算以及与、或、异或,循环,求补,清零等逻辑运算。

六、复位电路原理图,手动复位,上电复位?

条件:RESET置低电平。

作用:上电后给其复位信号才能工作,开发和调试时手动复位。

原理:低电压时产生一个复位信号,也可以复位按钮SBI的触发下产生可靠的复位信号,复位使单位变为初始状态。

七、A/D转换?

A/D转换就是模数转换,主要有积分型、逐次逼近型、并行比较型等。基准电压为参考电压,模拟输入电压应小于等于基准电压。原理举例:积分型AD工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器/计数器获得数字值。其优点是用简单电路就能获得高分辨率, 但缺点是由于转换精度依赖于积分时间,因此转换速率极低。

八、为什么说内在定时外在计数?

单片机提供内部定时和外部计数的功能,功能是在定时和计数达到终点时,产生中断,cpu执行中断。定时器主要是对内部时钟进行计数,计数到一定数值,可以得到时间。计数器是外部某一事件进行计数,即外部引脚没发生一次变化,计数器就计数一次。

九、设计光电小车循迹,围着黑色跑道跑一圈后停止

自动循迹小车使用光电传感器检查轨迹,原理是利用光电引导头对于白色和黑色反射光强不同进行分辨,当遇到白色物体时,光波反射回来,接收头接收信号,输出高电平,小车判断为白色区域,如果遇到黑线,黑色吸收光线,接收头无法接收到信号,输出低电平,判断为黑线。

传感器传回来的电平信号进行调理后发送给单片机进行处理,接到信号的单片机根据程序设定,进行一系列逻辑运算,发出命令信号控制步进或者直流电机,调整对电机的控制,使两个车轮的电机一个转一个停,就实现了方向的调整,保证了小车按照黑色跑道前进。


对于黑色跑道跑一圈后停止的要求,可以事先使用一个测速模块测出小车速度,然后利用计数器,记下跑一圈所用时间,接着在单片机内部定时器设定好已经测得时间,当定时器计数结束,也就是跑道一圈结束,单片机控制电机转动,令小车停止。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/37853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1527, 54,114

目录 1527. 患某种疾病的患者题目链接表要求知识点思路代码 54. 螺旋矩阵题目链接标签思路代码 114. 二叉树展开为链表题目链接标签前序遍历思路代码 前驱思路代码 1527. 患某种疾病的患者 题目链接 1527. 患某种疾病的患者 表 表Patients的字段为patient_id、patient_name…

java项目中与金额有关的计算注意事项

java项目中与金额有关的计算注意事项 前言: 在项目中,财务相关的数据计算可能会通过项目进行各种计算以及存库,本篇讲述这个过程中的注意事项。 1.浮点型的误差 浮点型由于其定义的原因,在使用的时候总会存在误差,以下…

C++ | Leetcode C++题解之第205题同构字符串

题目&#xff1a; 题解&#xff1a; class Solution { public:bool isIsomorphic(string s, string t) {unordered_map<char, char> s2t;unordered_map<char, char> t2s;int len s.length();for (int i 0; i < len; i) {char x s[i], y t[i];if ((s2t.coun…

Webpack: 7 款常用的性能分析工具

概述 Webpack 最大的优势在于它的功能非常强大、全面&#xff0c;加之繁荣活跃的组件生态&#xff0c;已经足够应对几乎所有 Web 构建需求&#xff0c;包括&#xff1a;SPA、MPA、SSR、桌面应用、Node 程序、WebAssemsbly、PWA、微前端等等&#xff0c;所以即使在近几年工程化…

使用雪花算法(Snowflake Algorithm)在Python中生成唯一ID

使用雪花算法Snowflake Algorithm在Python中生成唯一ID 使用雪花算法&#xff08;Snowflake Algorithm&#xff09;在Python中生成唯一ID雪花算法简介Python实现代码解析使用示例优势注意事项适用场景结论 使用雪花算法&#xff08;Snowflake Algorithm&#xff09;在Python中生…

数据仓库数据质量检测的免费开源框架对比及应用场景

数据仓库的数据质量检测是确保数据分析可靠性的关键环节。幸运的是&#xff0c;有许多开源框架和工具可以帮助我们实现这一目标。以下是几个知名的免费开源数据质量检测框架及其在GitHub上的链接&#xff0c;以及它们的优缺点和应用场景&#xff1a; Great Expectations GitHu…

MapReduce的执行流程排序

MapReduce 是一种用于处理大规模数据集的分布式计算模型。它将作业分成多个阶段&#xff0c;以并行处理和分布式存储的方式来提高计算效率。以下是 MapReduce 的执行流程以及各个阶段的详细解释&#xff1a; 1. 作业提交&#xff08;Job Submission&#xff09; 用户通过客户端…

【人工智能学习之图像操作(五)】

【人工智能学习之图像操作&#xff08;五&#xff09;】 对象掩码形状匹配 对象掩码 用于获取构成对象的所有像素点 import cv2 import numpy as np img cv2.imread(3.jpg) imggray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ret, thresh cv2.threshold(imggray, 127, 255, …

人工神经网络在全规模污水处理厂性能预测中的应用

人工神经网络&#xff08;Artificial Neural Networks, ANNs&#xff09;是一种模拟生物神经网络的计算模型&#xff0c;广泛应用于各种预测和分类任务中。在全规模污水处理厂性能预测中&#xff0c;ANNs可以用来预测处理效率、能耗、出水质量等关键指标&#xff0c;帮助优化运…

Python | Leetcode Python题解之第205题同构字符串

题目&#xff1a; 题解&#xff1a; class Solution:def isIsomorphic(self, s: str, t: str) -> bool:dicts Counter(s)dictt Counter(t) if list(dicts.values()) ! list(dictt.values()):return Falsefor i in range(len(s)):inds list(dicts.keys()).index(s…

Z变换详细介绍

Z变换是一种强有力的数学工具&#xff0c;用于分析和设计离散时间信号和系统。它是傅里叶变换和拉普拉斯变换在离散时间域的推广&#xff0c;广泛应用于数字信号处理、控制系统等领域。 定义 离散时间信号 x [ n ] x[n] x[n]的Z变换定义为&#xff1a; X ( z ) ∑ n − ∞…

51单片机第3步_4X4键盘应用

以前学习51单片机&#xff0c;总想着电路设计&#xff0c;所以程序里也体现了器件的电气连接。这是一个4x4的小键盘&#xff0c;也是用模拟软件仿真的。 #include <reg51.h> //p1.0~p1.3用作输出,P1.4~ P1.7用做输入,接上拉电阻; //列号码: P1.4 P1.5 P1.6 P1.…

C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏

前言 今天大姚给大家分享一款由C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏&#xff1a;SeeSharpSnake。 项目特点 该仓库中的项目文件和脚本可以用多种不同的配置构建相同的游戏&#xff0c;每个配置生成的输出大小也不同。 项目源码运行 F5 运行 SeeSharpSnake项目&…

【Android面试八股文】在项目开发过程中,你在什么时候会考虑到使用Service?如何拥有service的进程具有较高的优先级?

文章目录 一、在项目开发过程中,你在什么时候会考虑到使用Service?二、在项目开发过程中,如何拥有service的进程具有较高的优先级?方法一:使用前台服务(Foreground Service)方法二:提高进程优先级(不推荐)注意事项补充一、在项目开发过程中,你在什么时候会考虑到使用…

FFmpeg 关于AV1编码指导文档介绍

介绍 本篇博客主要介绍FFMpeg中关于AV1编码支持说明,主要根据官方wiki说明进行总结。官方wiki地址:AV1AV1是一种由Alliance for Open Media (AOMedia)开发的开源且免版税的视频编解码器,它在压缩效率上比VP9高出约30%,比H.264高出约50%。目前,FFmpeg支持三种AV1编码器:li…

E4A视频APP源码电视盒子Coolpoint酷点电视4.5版后端苹果cms

电视盒子酷点TV版4.5影视APP源码后端对接苹果CMS&#xff0c;此版带会员功能,对接的是 如意验证1.71版苹果cms后端APP 电视TV4.5版,会员功能带注册邀请,绑定邮箱,邮箱找回密码,修改新密码,卡密充值,签到,积分兑换会员&#xff1b; 自带10个解析线路,有电视直播功能,首页滚动公…

Java教程之IO模式精讲,NIO+BIO

第一章 BIO、NIO、AIO介绍 背景 在java的软件设计开发中&#xff0c;通信架构是不可避免的&#xff0c;我们在进行不同系统或者不同进程之间的数据交互&#xff0c;或 者在高并发下的通信场景下都需要用到网络通信相关的技术&#xff0c;对于一些经验丰富的程序员来说&#x…

第11章 规划过程组(11.5创建WBS)

第11章 规划过程组&#xff08;一&#xff09;11.5创建WBS&#xff0c;在第三版教材第380~383页&#xff1b; 文字图片音频方式 视频22 第一个知识点&#xff1a;主要输入 1、项目管理计划 范围管理计划 定义了如何根据项目范围说明书创建WBS2、项目文件 项目范围说明…

十六进制计数器

目录 描述 输入描述&#xff1a; 输出描述&#xff1a; 参考代码 描述 请用Verilog设计十六进制递增计数器电路&#xff0c;每个时钟周期递增1。 电路的接口如下图所示。Q[3:0]中&#xff0c;Q[3]是高位。 接口电路图如下&#xff1a; 输入描述&#xff1a; input …

操作系统期末复习考题三(不挂科系列)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、前言&#x1f680;&#x1f680;&#x1f680;二、正文☀️☀️☀️三、总结&#x1f353;&#x1f353;&#x1f353; 一、前言&#x1f680;&#x1f680;&am…