嵌入式
文章平均质量分 82
大二大三学年物联网工程专业关于硬件相关的课程
alwaysuzybai
"Serena, you're the most beautiful, amazing, alive person I've ever know."
展开
-
物联网基础补强|问题汇总(2)
当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下,这样就能够确定是哪一个按键按下了。当有两个中断的时候,先比较它们的抢占优先级,优先级低的先执行,若优先级一样看子优先级,子优先级低的先执行。4. 如何实现的计时功能 答:使用的LES时钟,在RTC 的初始化后,通过函数,将时间戳转化为当前时间,通过秒中断,进行计时。数据每次发送的数据位是多少字节:8。原创 2023-04-17 23:15:21 · 572 阅读 · 0 评论 -
物联网基础补强|问题汇总(1)
答案:数码管有A.B.C.D.E.F.G.DP.1.2.3.4.5.6接口,字母接口控制数字的显示,通过16进制字符串表示0到9,数字是由各个长条组成分别是A.B.C.D.E.F.G 小数点是DP,数码管分为共阴数码管与共阳数码管。答:ULN2003A有四条线(A、B、C、D)用来控制电机的旋转,本系统使用八拍方式来驱动电机的旋转,每一拍旋转45°。6. beep是高电平低电平才响:按键按下之后输出低电平,然后单片机读取,输出高电平给beep,beep就响了。1. 问:使用的步进电机都有哪些角做的旋转?原创 2023-04-17 22:24:26 · 390 阅读 · 0 评论 -
GDB实验参考中文手册上篇
1.GDB概述用GDB调试程序|GDB概述|使用GDB|GDB中运行UNIX的shell程序|在GDB中运行程序|调试已运行的程序两种方法:| 暂停 / 恢复程序运行GDB 是GNU开源组织发布的一个强大的UNIX下的。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。原创 2022-11-12 15:04:53 · 353 阅读 · 0 评论 -
物联网应用系统设计复习提纲-下
GCC概念 GCC的基本用法 GNU make管理项目 为什么要使用make?*登陆Linux系统 Makefile规则通用形式target(1)一个简单的Makefile实例:(2)编写Makefile文件的规则:伪目标变量make变量 普通PC的引导装载程序组成 嵌入式系统的引导加载程序组成 BootLoader定义及功能 BootLoader的操作模式 BootLoader与主机之间的通信方式BootLoader总体流程 控制程序执行流程的方式 ARM-Linux内核裁减的原因 Linux内核配置系原创 2022-11-13 23:48:35 · 584 阅读 · 0 评论 -
推免面试 [3]PCB设计实验|LoRa通信技术|LoRa技术介绍|LoRa开发与应用|物联网学习
2015年由Semtech(升特)成立的开放的、非营利的组织,目前成员已超过500个,致力于LoRaWAN协议的开发和推广,联盟成员包含IBM、思科、法国orange等重量级厂商。原创 2023-03-27 10:47:20 · 657 阅读 · 0 评论 -
2.5|shell简介|Linux支持的网络协议|Linux的网络服务
shell是一种具备特殊功能的程序,它是介于使用者和Unix/Linux操作系统内核间的一个接口。操作计算机需要通过命令(command)或是程序(program);程序需要编译器(compiler)将程序转为二进制代码,然后执行。原创 2023-02-21 18:09:19 · 447 阅读 · 0 评论 -
2.5|第2章 Linux基础知识|Linux操作命令|重要考点
每个人都可以自由获取内核源程序,每个人都可以对源程序加以修改,而后他人也可以自由获取你修改后的源程序。如果你发现了缺陷(bug),你可以对它进行修正,而不用去乞求不知名的公司来为你修正。如果你有什么最优化或者新特点的创意,你也可以直接在系统中增加功能,而不用向操作系统供应商解释你的想法,指望他们将来会增加相应的功能。当发现一个安全漏洞后,你可以通过编程来弥补这个漏洞,而不用关闭系统直到你的供应商为你提供修补程序。原创 2023-02-21 18:01:21 · 73 阅读 · 0 评论 -
2.5|1.3 操作系统与嵌入式操作系统概述
嵌入式系统就是以应用为中心,以计算机技术为基础,软件硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式操作系统是嵌入式系统的灵魂,它的出现大大提高了嵌入式系统开发的效率。原创 2023-02-21 17:38:31 · 356 阅读 · 0 评论 -
2.5|第1章 嵌入式系统概论
计算机应用的普及、互联网技术的实用以及纳米微电子技术的突破,正有力地推动着21世纪工业生产、商业活动、 科学实验和家庭生活等领域自动化和信息化进程。不过现今许多的CPU已经提供多组的寄存器来记录每个执行程序的情况,因此记录每个执行程序的状态已经不再是问题,而操作系统主要提供调度机制来控制这些任务的起始、执行、暂停、结束。如果没有这项功能,开发人员就只能在写程序的时候使用静态的内存空间,编译器就会自动空出一部分内存来提供应用程序的使用,这样将会让内存重复使用度大大降低,同时编译出来的image也会比较大。原创 2023-02-21 17:28:26 · 87 阅读 · 0 评论 -
2.5|iot|第1章嵌入式系统概论|操作系统概述|嵌入式操作系统
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁减,适用于应用系统,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序四个部分组成,用于实现对其他设备的控制、监视或管理等目标。操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分,包括内核、设备驱动程序、启动引导程序、命令shell或者其他用户界面、基本的文件管理工具和系统工具。系统其实包含了操作系统和所有运行在它之上的应用程序。原创 2023-02-18 17:06:33 · 961 阅读 · 0 评论 -
STM32/51单片机实训day7——电机驱动|ULN2003A步进电机|Proteus电路设计|旋转角度控制函数|驱动函数|Keil5程序设计
ULN2003A是一个七路反向器电路,即输入端为高电平时ULN2003A输出端为低电平,相反当输入端为低电平的时ULN2003A输出端为高电平。ULN2300A内部结构如下图所示,两个三极管串联,第一个管子的发射极接第2个管子的基极,所以整个电路的放大倍数是两个三极管放大倍数的乘积,具有很大的放大倍数。IN端接到单片机上,当IN端接入高电平时,两个三极管均导通,OUT端则能输出较大的电流。图1 ULA2300A内部结构步进电机原理图如图2,电机共有六个引脚线,其中有两条线与供电电源。原创 2022-12-30 20:53:42 · 5394 阅读 · 4 评论 -
STM32/51单片机实训day6(二)——Proteus8.6版本+STM32F103驱动LCD128x64显示信息|Keil5程序设计|串行并行通信笔记
数字引脚 LCD_Struct.GPIO_Mode = GPIO_Mode_Out_OD;控制引脚 LCD_Struct.GPIO_Mode = GPIO_Mode_Out_PP;数字引脚:LCD_Struct.GPIO_Mode = GPIO_Mode_Out_OD;控制引脚:LCD_Struct.GPIO_Mode = GPIO_Mode_Out_PP;知识点:LCD12864芯片介绍,读写操作时序,电路设计。时间:2022年12月26日 13:30~16:20。内 容:实现LCD显示。原创 2022-12-29 23:49:48 · 3375 阅读 · 7 评论 -
STM32/51单片机实训day5——button按键|beep/buzzer蜂鸣器|NVIC、EXTI中断笔记
【代码】STM32/51单片机实训day5——button按键|beep/buzzer蜂鸣器|NVIC、EXTI中断笔记。原创 2022-12-29 22:25:15 · 492 阅读 · 0 评论 -
STM32/51单片机实训day8——基于Keil5+Proteus8使用DHT11温度传感器实现温湿度采集并在LM016L液晶屏上显示
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。原创 2022-12-29 22:19:25 · 3562 阅读 · 6 评论 -
STM32/51单片机实训day4——RFID数据读取|RC522|串口数据收发、可模拟RFID (三) 仿真
内 容:能够读取RFID卡S50的ID——编程实现串口数据收发学 时:3学时知识点:电路图设计、USART配置重点: USART配置难点:USART配置。原创 2022-12-29 20:07:56 · 6331 阅读 · 0 评论 -
STM32/51单片机实训day3——点亮LED灯、闪烁LED灯(二)实践
内 容:编写代码实现LED灯的学 时:2学时知识点:分析原理图、LED灯控制原理重点:GPIO参数配置、LED原理图分析难点:编写 GPIO参数配置函数、LED点亮函数时间:2022年12月21日 9:00~11:50总结:1 通过原理图分析LED灯;2 定义初始化的结构体,并配置LED的GPIO引脚;3 编写LED点亮程序,下载到proteus电路中进行仿真。内 容:编码实现LED灯闪烁学 时:2学时知识点:LED灯、的编写。原创 2022-12-27 16:13:29 · 1832 阅读 · 0 评论 -
STM32/51单片机实训day6(一)——Proteus8.6版本+STM32F103驱动LCD12864显示|Keil5单片机程序设计
液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。12864字符型液晶是一种专门用来显示字母、数字、符号等的点阵型液晶模块,能够同时显示16*2即32个字符。1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线,VCC(15脚)和地线GND(16脚)。各引脚功能如表1。原创 2022-12-26 23:46:06 · 4968 阅读 · 3 评论 -
STM32/51单片机实训day5——嵌套向量中断控制器NVIC| 外部中断/事件控制器EXTI (一)理论
第四章NVIC和EXTI01 嵌套嵌套向量中断控制器NVIC1.1 Cotex-M3的异常和中断系统1.2异常和中断1.3 嵌套向量中断控制器NVIC02 NVIC库函数配置03外部中断/事件控制器EXTI唤醒事件管理&硬件中断选择04外部中断/事件控制器EXTI库函数05 本章小结原创 2022-12-23 23:56:58 · 201 阅读 · 0 评论 -
51单片机实训day2——创建Proteus工程以及Proteus基本控件的使用|单片机最小系统电路设计:电源配置 复位电路 晶振电路
如表1 所示,列出了常用的选择图标,这些图标均有其特定功能,我们在画proteus仿真图时,可根据需要进行选择。原创 2022-12-22 23:05:57 · 9070 阅读 · 2 评论 -
STM32/51单片机实训day3——点亮LED灯、闪烁LED灯(一)理论
内 容:编写代码实现LED灯的点亮功能学 时:2学时知识点:分析原理图、LED灯控制原理重点:GPIO参数配置、LED原理图分析难点:编写 GPIO参数配置函数、LED点亮函数时间:2022年12月21日 9:00~11:50。原创 2022-12-21 14:45:19 · 1006 阅读 · 0 评论 -
51单片机实训day2——创建Keil工程(一)
意法半导体公司(ST)为方便开发者,提供了开发函数库,称为固件库,屏蔽了很多直接操作硬件的底层操作。基于库函数的开发,可以更方便快捷。本次项目采用3.5固件库,固件库可以在提供的资料包中找到,也可以从意法半导体公司的官方网站上下载。进入库文件的根目录,根目录下有一些子目录和文件,如图1所示。图1 库文件目录●Libraries目录:库文件源码和系统启动相关的文件。●Project目录:一些开发的示例和工程模板。●Utilities目录:官方提供的一些开发例程。原创 2022-12-20 23:58:59 · 1252 阅读 · 0 评论 -
STM32 51单片机——搭建keil5的开发环境(ARM)
keil/proteus搭建概述、环境搭建12月19日安装过程中注意以下问题:(1)安装路径不能有中文,必须是英文路径。(2)安装目录不能跟51 的Keil 或者Keil 4 冲突,三者目录必须分开。(3)Keil μVision5 的安装比起Keil4 多了一个步骤,必须添加MCU 库。原创 2022-12-19 21:13:14 · 4804 阅读 · 0 评论 -
1-10嵌入式Linux系统开发与应用|嵌入式Linux|第三章 Linux编程环境|下篇
GNU C在很多方面扩展了ANSI标准,如果不介意编写非标准代码,其中一些扩展会很有用。下面只介绍在Linux系统头文件和源代码中常见的那些GNU扩展。(1)gcc使用long long数据类型来提供64位存储单元,如:(2)内联函数,只要足够小,内联函数就能像宏一样在代码中展开,从而减少函数调用的开销,同时编译器在编译时对内联函数进行类型检查,所以使用内联函数比宏安全。但是,在编译时至少要使用-o选项才能够使用内联函数。(3)attribute关键字指明代码相关信息以方便优化。原创 2022-11-27 21:08:35 · 723 阅读 · 0 评论 -
1-10嵌入式Linux系统开发与应用|嵌入式Linux|第三章 Linux编程环境
缓冲区就是一块用来保存我们输入的东西的内存区域。在Emacs里,一切都是在内存中进行,直到按下C-s C-x来保存,文件才会被改变,这是一个普遍的文本保存策略,几乎所有的文本编辑器都是这样工作的。原创 2022-11-25 10:50:24 · 1191 阅读 · 0 评论 -
嵌入式系统与应用-6指令系统
指令操作码扩展技术是一种重要的指令优化技术,它可以缩短指令的平均长度,增加指令字所能表示的操作信息。指令的地址码字段,通常都不代表操作数的真实地址,把它称作形式地址,记为A。,使操作码的长度随地址数的减少而增加,即不同地址数的指令可以具有不同长度的操作码,从而可以有效地缩短指令字长。一条指令中所包含的二进制码的位数,称为。根据指令的功能,可将指令分类为数据传送、算术逻辑运算类、移位操作类、转移类、堆栈操作类、输入输出类等指令。,通常将最常用的指令设计成短格式指令,可以节省存储空间、提高指令的执行速度。原创 2022-10-11 17:40:23 · 3142 阅读 · 0 评论 -
Arduino入门(三)& C语言基础部分的判断语句
C语言基础部分判断语句if当给定表达式为真时,就会运行if内的语句。if(表达式){语句;}if...else若这个表达式为真,语句1部分的代码就会被执行。若这个表达式为假,则执行紧接着else之后的语句2部分代码。if(表达式){语句1;{else{语句2;}if...else if若这个表达式1为真,语句1部分的代码就会被执行。若这个表达式为假,则紧接着判断else if之后的表达式2,如果表达式2为真,则执行语句2,否则依次往下循环。原创 2022-10-11 17:19:51 · 1430 阅读 · 0 评论 -
Arduino常用函数(二)
数学函数1、min(x,y)函数的作用是返回x,y两者中较小的。2、max(x,y)函数的作用是返回x,y两者中较大的。3、abs(x)函数的作用是获取x的绝对值。4、constrain(amt,low,high)函数的工作过程是,如果amt小于low,则返回low;如果amt大于high,则返回high;否则,返回amt。5、map(x,in_min,in_max,out_min,out_max)函数的作用是将[in_min,in_max]范围内的x等比映射到[out_min,out_原创 2022-10-11 17:04:55 · 1787 阅读 · 0 评论 -
计算机的存储体系+嵌入式复习提纲
一、计算机基础完整的计算机系统包括两大部分:硬件系统和软件系统。硬件系统:也称 硬设备,构成计算机的物理设备,即由机械、光、电、磁等器件构成的具有计算、控制、存储、输入和输出功能的实体部件。如CPU、存储器、软盘驱动器、硬盘驱动器、光盘驱动器、主机板、各种卡及整机中的主机、显示器、打印机、绘图仪、调制解调器等。软件系统:也称为“软设备”:管理计算机软件和硬件资源、控制计算机运行的程序、命令、指令、数据等,软件系统就是程序系统。冯·诺依曼(Von Neumann )体系结构1946年由美籍原创 2022-06-23 21:36:21 · 503 阅读 · 0 评论 -
信息编码与数据表示—数据格式
无符号数据(Unisigned):所有的二进制数据位数均用来表示数据本身,没有正负之分。带符号数据(Signed):则其二进制数据位,包括符号位和数值位。计算机中的带符号数据又称为机器数。1、机器数与针织机器数:把“+”、“-”符号代码化,并保存在计算机中的数据。真值:晒至机器数所真正表示的数值,用树枝并冠以“+”、“-”符号的方法来表示。机器数的编码方法:原码、反码、补码、移码。2、小数点的表示方法在机器数中,小数点及其位置是......原创 2022-06-23 20:42:39 · 494 阅读 · 0 评论 -
计算机的性能及评估标准
计算机性能和性价比计算机性能的评估标准计算机成本和价格2.1引言系统设计的三种选择高性能指标(超级计算机)——不考虑成本低成本的设计——以牺牲性能为代价介于上述两者之间——最吸引用户的设计方式2.2计算机性能和性评价衡量性能的主要标准时间:最可靠的衡量尺度响应时间:用户提交一个任务后,获得结果所需等待时间。对多道程序,无法区分是否在等待I/O时间及执行其他程序。CPU时间:不包括等待I/O操作的时间以及CPU转去运行其它程序所花的时间。系统CPU时间:与采用原创 2022-06-22 19:30:35 · 1361 阅读 · 0 评论 -
ARM微处理器概述与编程模型
LDM(load much)多数据加载,将地址上的值加载到寄存器上STM(store much)多数据存储,将寄存器的值存储到地址上堆栈是一种按照特定顺序进行存取的存储区原创 2022-06-21 23:08:13 · 377 阅读 · 0 评论 -
嵌入式系统概述
1.嵌入式系统的概念是什么?嵌入到对象体系中的、用于执行独立功能的专用计算机系统。以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件硬件可剪裁的,适应应用系统对功能、可靠性、成本、体积、功耗和应用环境有等严格要求的专用计算机系统。嵌入式系统的嵌入式本质就是将一个计算机嵌入到一个对象体系中去。最简单的嵌入式系统仅有执行单一功能的控制能力,在唯一的ROM中仅有实现单一功能的控制程序,无微型操作系统。从广义上讲,凡是带有微处理器的...原创 2022-06-21 18:51:10 · 585 阅读 · 0 评论 -
STM32CubeMX结合IAR Embedded Workbench基本入门使用
步骤一、功能介绍首行:File ~ 菜单栏快捷按钮栏New Project ~ 新建工程Load Project ~ 导入工程Help ~ 帮助1.菜单栏打开软件只有4个主菜单,在新建工程后有5个菜单;打开软件时有四个菜单:文件File、工程Project、Window窗口、Help帮助。当新建工程后增加了一个按钮:Pinout引脚输出菜单。2.快捷按钮栏这些按钮在菜单栏里面都能找到;和上面菜单栏一样,打开软件时和新建工程后存在差异,新建工程后增加一些快捷按钮。原创 2022-05-25 10:57:17 · 1196 阅读 · 0 评论 -
标量流水技术
1.1控制流及其改变流水的目的:从系统结构上引入并行处理能力,提高计算机性能。控制流:被处理的指令序列的执行顺序。顺序执行例外控制流发生改变的原因:转移指令、过程调用和返回、协同程序、中断和自陷1.2标量流水工作原理--重叠操作和先行控制在计算机中不同部件或同一部件内的各种操作存在重叠部分。指令解释方式分为:顺序、重叠、流水。顺序执行指令:解释(处理)完一条指令再开始解释(处理)下一条。上图为顺序解释执行 T=3*n*t重叠操作方式..原创 2022-05-16 11:19:46 · 343 阅读 · 0 评论 -
7输入输出接口
7.1微机接口概述7.1.1设置接口电路的目的CPU与外设两者的信号线不兼容,在信号线功能定义、逻辑定义和时序关系上都不一致两者的工作速度不兼容,CPU速度高,外设速度低若不通过接口,而由CPU直接对外设的操作实施控制,就会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率若外部设备直接由CPU控制,也会使外设的硬件结构依赖于CPU,对外设本身的发展不利。7.1.2接口电路中的信息数据信息(1)数字量(2)模拟量(3)开关量状态信息CPU在传送数据信息原创 2022-05-15 12:50:42 · 600 阅读 · 0 评论 -
8串行通信并行通信
8.1串行通信一、串行通信标准..二、串行接口标准..8.1.1串行通讯的基本方式1、串行异步通讯:以字符为信息单位传送,字符的开始是异步的。1.2协议1.2.1数据格式a.每个字符总是以起始位开始(“0”),以停止位(“1”)结束。b.字符之间没有时间间隔要求c.字符后一位校验位(可没有)2、串行同步通讯:以数据块为信息单位传送,数据块内是同步的。3、通信速率1.波特率是指在串行通信中,在基本波传输的情况下,每秒钟传送的二进制脉冲的数目。用波特率原创 2022-05-11 21:20:00 · 790 阅读 · 0 评论 -
9中断系统
基本概念9.1 中断的概念及处理过程什么是中断?在CPU执行程序的过程中,由于某种突发事件的发生,强迫CPU暂时停止正在执行的程序,转向对该突发事件进行处理,对这个事件处理结束后又能回到原中止的程序,接着中止前的状态继续执行原来的程序,这一个过程就称为中断。把引起中断的原因或触发中断请求的来源称为中断源。中断请求信号的产生中断方式提高了CPU的工作效率,但是它同时也提高了系统的硬件开销。因为系统需增加还有中断功能接口电路,用来产生中断请求信号。以输入方式为例,接口电路如图所示。原创 2022-05-11 15:46:18 · 986 阅读 · 0 评论 -
嵌入式系统概述
1.1嵌入式系统定义Phase1: IBM,Burroughs,Honeywell 公司研制的大型机Phase2:70s 个人计算机Phase3: “后PC时代”/“无处不在的计算机”*嵌入式系统的嵌入式本质就是将一个计算机嵌入到一个对象体系中。嵌入式系统按形态可分为 设备级(工控机)、板级(单板、模板)、芯片级(MCU、SoC)嵌入式系统的三个基本要素:嵌入性、专用性、计算机系统*特点:·系统内核小·专用性强·运行环境差异大·可靠...原创 2022-03-02 20:14:56 · 1719 阅读 · 0 评论 -
微机简化模型的组成(二)模型机的运行过程
68*32的存储器,至少需要多少根地址线可以访问到每一个存储单元? 7根数据线呢? 32根“简化模型”的硬件结构特点:功能简单:只能做两个数的加减法;内存量小:只有一个16x8PROM(可编程序只读存储器);字长8位:二进制八位显示;手动输入:用拨动开关输入程序和数据...原创 2022-04-03 14:33:22 · 1346 阅读 · 0 评论 -
Arduino常用函数(一)
系统函数1、初始化程序setup()函数中的代码只会被运行一次,通常用来做一下初始化工作;2、循环主程序loop()函数中的代码会被无限次地重复运行,程序的主体部分会写在这里;时间函数1、millis()函数可以获取机器运行的时间长度,单位为ms。系统最长的记录时间为9小时22分,超出时间将从0开始。函数返回值为unsigned long型,无参数。2、delay(ms)函数是一个延时函数,参数表示延时时长,单位是ms,函数无返回值。3、delayMicroseconds(u原创 2022-03-09 09:39:42 · 6136 阅读 · 0 评论