嵌入式软件开发岗面试题

2023-05-16

1、单片机IO口开漏输出和推挽输出有什么区别?

 答:

开漏输出:开漏输出只能输出低电平,如果要输出高电平必须通过上拉电阻才能实现。就类似于三极管的集电极输出。

推挽输出:推挽输出既可以输出低电平,也可以输出高电平,可以直接驱动功耗不大的数字器件。导通损耗小、效率高、既提高电路的负载能力,又提高开关速度。

2、单片机里定时器有什么作用和优势?

答:

作用:计数器、延时、输入捕获(解码和测量时间间隔)、输出比较(主要输出PWM波)、单脉冲输出、触发中断(对其他模块进行操作)

优势:不需要CPU参与,精确

3、什么是Nyquist采样定理?如果需要通过512点FFT分析200-10KHz信号频谱,频谱分辨率不低于40Hz,此时采样频率需在什么范围?

答:

频率分辨率可以理解为在使用DFT时,在频率轴上的所能得到的最小频率间隔f0=fs/N=1/NTs=1/T,其中N为采样点数,fs为采样频率,Ts为采样间隔。所以采样频率不低于20480hz.与采样频率的不低于20000hz综合得不低于20480hz

4、已知单片机内置12位精度的ADC,单片机工作电压3.3V,ADC基准电压3V,请计算ADC采样的电压最小分辨率是多少?如果单片机ADC输入口电压为1V,则采样得到的值是多少?

 答:

电压最小分辨率为3/409 V (2^12=4096)

采样值为1*(4093/3)

5、同步通信和异步通信有什么区别?UART、SPI和I2C分别属于什么类型的通信方式?

答:

同步通信需要相同频率的时钟,逐字符发送接收,发一个收一个,收一个发一个,不能有间隙。

异步通信可以任意间隙,接受端随时准备,发送端任意时刻发送 ,需要加停止位和开始位。

UART异步通信 全双工 2线 RX TX

I2C 同步通信 半双工 2线 SDA SCL

SPI 同步通信 全双工 3线或四线 MOSI MISO SCLK SS(片选)

6、简述通过I2C接口读取设备X的寄存器Y的值的过程

答:

发送起始信号——发送设备X地址+读写位0(w)——读取ACK——发送寄存器地址Y——读取ACK——重复起始信号——发送设备X地址+读写位1(R)——读取ACK——读取数据——发送NACK——发送停止信号

7、中断是什么?请简述单片机中断处理的过程

答:

CPU在正常执行程序的过程中,由于内部/外部事件的触发或程序的预先安排引起CPU暂时中断当前正在运行的程序,而转去执行中断服务子程序,待中断服务子程序执行完毕后,CPU继续执行原来的程序,这一过程称为中断;

中断请求——中断判断——中断响应——中断服务——中断返回

8、相比于正常子函数,中断服务函数有什么特点和需要注意的地方?

答:

1.相比正常的子函数,中断函数服务函数中不能有耗时的操作,最不能在中断服务函数中有延时函数。

2.不能有引起中断睡眠的函数。

3.不能递归调用自身。

4.在中断服务函数中不能出现可重入函数。比如printf。

5.中断服务函数中没有参数以及没有返回值。

9、对于char型变量 a,写两段代码分别将 a的 bit 6置1和置0

答:

a |= (1 << 6);
a &= ~(1 << 6);

10、请写一段代码,可以将输入为”0.0.0.0”—“255.255.255.255”的字符串转换为int型整数数组。

输入:”255.255.255.255”

输出:255 255 255 255 (数组)

答:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
	char arry[20];
	int res[4] = {0};
	gets(arry);
	int len = strlen(arry);
	int i = 0, count = 0;
	while (i < len) {
		if (arry[i] == '.') {
			count++;
			i++;
		}
		res[count] *= 10;
		res[count] += (arry[i] - '0');
		i++;
	}
	for (int j = 0; j < 4; j++) {
		printf("%d ", res[j]);
	}
}

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

嵌入式软件开发岗面试题 的相关文章

  • 强大的公式编辑器 —— MathType最新版本安装与使用

    强大的公式编辑器 MathType最新版本安装与使用 由于使用了很长时间的机械硬盘出现坏道 xff0c 安装在其中的MathType6 9 xff08 精简版 xff09 也没办法使用了 xff0c 本来想安装个高版本的MathType x
  • 控制算法简析6——PID的控制工程原理

    承接上一篇 控制算法简析5 被控系统分析 xff0c 也和 控制算法简析1 PID和负反馈的数学原理 有呼应关系 介绍完系统建模和基本的系统分析后 xff0c 我们已经了解了被控对象的特性 xff0c 这时 xff0c 就需要用一个合理的控
  • 【UCOSIII操作系统】消息队列篇(1)消息队列

    UCOSIII操作系统 UCOSIII操作系统 消息队列篇 xff08 1 xff09 消息队列消息队列常用函数消息队列概念简介创建消息队列 gt OSQCreate 消息队列删除 gt OSQDel 消息队列发送 gt OSQPost 消
  • 路由器技术深入剖解

    嵌入式设备就是使用微处理器或微控制器芯片 MCU 加上外围电路再加上内部的程序部分来实现特定功能的嵌入设备 比如8位的单片机 32的ARM以及DSP芯片等都属于嵌入式核心芯片的范畴 8位MCU市场已逐步趋向稳定 xff0c 32位MPU代表
  • 使用Docker创建Hexo博客并部署到github.io

    最近换了份工作 所以想把拖延了很久的blog重拾起来 除了CSDN还想维护一份github io 所以先设置下本地的hexo环境 但是都9102年了 应该使用Docker setup 比较好 使用我已经制作好的docker image do
  • Windows 安装双系统linux,磁盘分区及大小

    1 xff09 5G 主分区 空间起始位置 Ext4日志文件系统 25 2 xff09 内存的大小4GB 逻辑分区 空间起始位置 swap交换空间 无挂载点 10 3 xff09 200MB 逻辑分区 空间起始位置 Ext4日志文件系统 b
  • 4年产品点滴心路——谈谈形而上的3个产品素质

    我是一名互联网产品人员 xff0c 曾供职过多家互联网公司 xff0c 包括一些员工数千的老牌龙头企业和一些初创公司 排除老生常谈的产品技能以及方法论 xff0c 我最近对一些大型企业初创项目 新型领域创业公司的产品人员的工作软实力有很大兴
  • 基于LMS8962的跑马灯教学程序——定时器、串口及GPIO的使用

    基于LMS8962的跑马灯教学程序 定时器 串口及GPIO的使用 一 电路原理图 从图中可知 xff0c 各LED是逢GPIO口为0 xff0c 即低电平时亮 xff0c 为1 xff0c 即高电平时灭 xff0c 呈反逻辑 由于四灯接至引
  • 四年产品点滴心路(二)——互联网公司的组织规模与产品特点浅析

    新年伊始 xff0c 让我们放慢脚步 xff0c 回溯互联网服务长河的源头 xff1a 计算机技术 2000年以来 xff0c 国内普通大学里 xff0c 一位只要对计算机 软件有兴趣并打算在此行业长远发展的大学生 xff0c 大都经历过在
  • 百川纳海,移动称雄——辽宁工程技术大学2011移动开发者大会见闻

    2011年11月3日 xff0c IT界翘首瞩目的2011中国北京移动开发者大会 xff08 MDCC xff09 在北京国家会议中心如期举行 本次MDCC由CSDN和创新工场联合主办 xff0c 以 移动大变局下的抉择 为标题 xff0c
  • 云之彼端,牵手未来—— “我思故我在”—我眼中的第四届中国云计算大会

    一 xff0e 满怀激动踏征程 第四届全国云计算大会初体验 2012年5月23日至25日 业界瞩目的第四届中国云计算大会 xff08 以下简称 大会 xff09 在京隆重举行 本次大会由国家发展和改革委员会 工业和信息化部 北京市人民政府及
  • 落花渐欲迷人眼,移动前景看用户

    火红的深秋10月 xff0c 万众瞩目的第三届中国移动开发者大会于19日在北京国家会议中心如期举行 本次大会邀请到了诸多互联网巨头公司中相关项目负责人及移动互联先驱精英 xff0c 百家争艳齐聚一堂 xff0c 共同探讨在移动互联网高速发展
  • 新员工总结

    感谢29 日下午张宁主编为我们移动频道新员工安排的培训 通过本次员工培训 xff0c 在工作目标和方向上有了较为清晰的认识 xff0c 主要总结如下 xff1a 1 明确移动频道工作重心 xff1a 移动 应用 开发 围绕这三点 xff0c
  • 微软Win8开发马拉松感悟

    前几天前往微软win8开发者马拉松大赛 xff0c 对于微软中国有了一些了解 xff0c 也有了一些体悟 xff0c 在这里稍微记录一下 首先一点就是微软对于开发者的态度 在会场看到了许多沙发和抱枕 xff0c 还有毛毯等 xff0c 另外
  • 基于prometheus的网络指标监控

    1 网络指标监控 网络设备 交换机 路由器 防火墙 本身并没有太多的监控方式 xff0c 常规的是使用snmp xff0c 通过oid去采集网络设备的指标 xff0c 例如 xff0c 流量或者错包 xff0c 不过近年来也出现了新的采集方
  • 【解决】UART问题

    UART和USART区别 UART xff08 Universal asynchronous receiver transmitter xff09 xff1a 通用异步收发器 USART xff08 Universal synchronou
  • 小白也能配置VScode的C/C++环境

    必要软件的下载 前往下方Github链接下载 xff0c 选择这里下载 下载地址 xff1a https github com SDchao AutoVsCEnv WPF releases latest 2022 9 25 更新 xff1a
  • 网络协议栈0:从一个例子开始

    最近因工作需要写一个网卡驱动 xff0c 晕倒 xff0c 没有任何网络知识 xff0c 就写网络驱动 xff01 可是 xff0c 为了五斗米糊口 xff0c 不得不从啊 于是 xff0c 打算从网络协议栈开始 xff0c 把网络搞一搞
  • Ubuntu 18.04 Intel RealSense D435i 相机标定教程

    1 D435i相机简介 RealSenseD435i 是一款立体视觉深度相机 xff0c 如下图所示 xff0c 其集成了两个红外传感器 xff08 IR Stereo Camera xff09 一个红外激光发射器 xff08 IR Pro
  • 使用IDEA创建Servlet项目

    使用 IDEA创建Servlet项目 原料 xff1a IDEA 2016 xff0c Tomcat8 0 步骤如下 xff1a 1 创建项目 File gt New gt Project gt Java Enterprise 如下图所示

随机推荐

  • px4基本知识

    1 PX4自驾仪 PX4是与平台无关的自动驾驶仪软件 xff08 或称为固件 xff09 xff0c 可以驱动无人机或无人车 它可以被烧写在某些硬件 xff08 如Pixhawk v2 xff09 xff0c 并与地面控制站在一起组成一个完
  • React尚硅谷115-126(setState、Hooks、Fragment、context、组件优化、renderprops、错误边界、组件通信方式总结)

    115 项目打包运行 npm install serve g serve build 116 setState setState是同步的 xff0c 但是引起页面更新动作是异步的 xff08 状态的更新是异步的 xff09 相当于this
  • 程序员跨越式成长指南

    我的 GitChat 达人课 程序员跨越式成长指南 xff0c 更新了三篇文章 xff0c 现在完成的内容如下 xff1a 导读 xff1a 开发路上的两次关键跨越 第01课 xff1a 如何做到选择大于努力 第02课 xff1a 开发者的
  • 树莓派一些传感器的使用

    树莓派一些传感器的使用 Part 1 树莓派GPIO编号方式和引脚说明 参考 xff1a 树莓派开发系列教程9 树莓派GPIO控制 1 功能物理引脚 从左到右 xff0c 从上到下 xff0c 左边基数 xff0c 右边偶数 xff0c 1
  • centos 安装Git-cola

    首先安装Git sudo yum y install git 找到 git all noarch 安装这个 sudo yum install git all noarch 61 61 61 61 61 61 61 61 61 61 61 6
  • C++继承总结

    继承的概念 继承机制是面向对象程序设计使代码可以复用的重要手段 xff0c 它允许程序员在保持原有类特性的基础之上进行其他扩展 xff0c 增加功能 xff0c 这样产生的新类 xff0c 称之为派生类 继承呈现了面向对象程序设计的层次结构
  • 读完《大数据时代》的一点儿心得

    工作一段时间之后 xff0c 总喜欢读读书 xff0c 这是多年养成下来的一个习惯 读书使人避恶 xff0c 读书使人向善 xff0c 读书使人聪慧 xff0c 读书使人高尚 xff0c 我们都是聪明人 xff0c 对吧 xff1f 哈哈哈
  • 产品管理精华:第十一,数据的思维方式

    xfeff xfeff 数量庞大 增长迅猛 种类多样的数据已经成为企业在大数据时代发展不得不面临的现实境况 这是挑战 xff0c 也是机遇 基于客户需求 xff0c 提供领先 全面 有效的解决方案 xff0c 帮助企业获取商业洞察力 xff
  • 产品管理精华:第十四,产品炼成?

    xfeff 最近一段时间在准备信息系统项目管理师 的考试 xff0c 在备考复习过程中 xff0c 通过系统学习和理解项目管理相关知识 xff0c 发现项目和产品管理联系很密切 项目过程是伴随着产品过程而生 我们先来了解一下项目的定义 xf
  • glib简单记录包括字符串,主循环,回调函数和xml解析

    一 将最近用到的glib字符串功能整理了下直接用程序记录比较好看懂 define MAX LEN 100 gchar demo char msg gchar pcfgfile 61 NULL para 61 NULL va list arg
  • 产品管理精华:第十六,品味

    美感是第一道关卡 xff0c 丑陋的数学在世界上无法生存 G H 哈代 xff0c 一个数学家的道歉 品味 xff0c 如今很少听到这个词了 xff0c 可能被一些新的 xff0c 流行的叫法替代了 很长一段时间 xff0c 谈论品味这玩意
  • 《产品管理精华》目录

    产品管理精华 目录 本文是这个目录 xff0c 可以快速找到你需要的内容 xff1a 产品管理精华 xff1a 第一 xff0c 谁是优秀的产品经理 xff1f 产品管理精华 xff1a 第二 xff0c 工具 xff0c 适合自己的最好
  • 电商分销的社交化运营实践

    最近一段时间专注于研究社交化的电商分销运营体系 xff0c 如何最大化利用碎片化社会资源来整合营销渠道 目前最有代表性的电商分销就是全民分销概念 xff0c 它的最大特点在于通过社交网络 xff08 大部分是通过微信商城开店 43 三级返佣
  • 《产品管理精华》序

    今日事 xff0c 今日毕 xff01 xff0c 说起来容易 xff0c 做起来难 知道为什么要去做一件事 xff0c 这样做了哪些人都受到实惠 xff0c 领悟生活的趣味 xff0c 自己是否也得到了快乐和满足 xff0c 每一份付出都
  • 个人简介

    经验丰富的产品设计师 xff0c 专门从事与产品设计相关的研究 趋势分析 理念探索和产品研发 专注于政策脉搏和市场趋势的研究 xff0c 成功研发多个互联网相关领域产品 xff0c 对移动互联网产品架构 运营管理有较为深入的管控能力 欢迎大
  • 产品管理精华:第一,谁是优秀的产品经理?

    34 人因为梦想而伟大 34 英格丽 褒曼 每个人的心中都有一个梦想 xff0c 梦想是美好的 xff0c 但是实现梦想的道路是曲折的 xff0c 无数人在实现梦想的道路上遭遇了无数曲折 xff0c 尽管如此 xff0c 他们依旧大步向前
  • 产品管理精华:第三,需求调研,从用户出发

    因为需要 xff0c 让我更加完美 佚名 产品经理都会遇到 客户 用户 这两个概念念 xff0c 它们谁更重要也一直争论不休 用户 近乎苛刻的需求可以不断产品体验和质量 xff0c 同时产品投入市场之后都会遇到变现这个问题 xff0c 总需
  • 第1章 概述--PADS的历史版本

    1986年 xff1a PADS PCB xff0c DOS操作系统 1989年 xff1a PADS Logic xff0c DOS操作系统 1990年 xff1a PADS 2000 xff0c DOS操作系统 1993年 xff1a
  • docker安装图形化界面

    分享第一份Java基础 中级 高级面试集合 Java基础 xff08 对象 43 线程 43 字符 43 接口 43 变量 43 异常 43 方法 xff09 Java中级开发 xff08 底层 43 Spring相关 43 Redis 4
  • 嵌入式软件开发岗面试题

    1 单片机IO口开漏输出和推挽输出有什么区别 xff1f 答 xff1a 开漏输出 xff1a 开漏输出只能输出低电平 xff0c 如果要输出高电平必须通过上拉电阻才能实现 就类似于三极管的集电极输出 推挽输出 xff1a 推挽输出既可以输