单片机

如何学习嵌入式?(网上汇总)

妖精的绣舞 提交于 2020-04-06 03:32:33
如何学习嵌入式?汇总了网上的一些帖子,最后部分给出了一些资源的下载链接 嵌入式菜鸟学习路线,2019, https://zhuanlan.zhihu.com/p/68227075 嵌入式小白到大神学习全攻略(学习路线+课程+学习书籍+练习项目) https://zhuanlan.zhihu.com/p/49950347 如何入门单片机/嵌入式 https://zhuanlan.zhihu.com/p/44771282 怎么自学嵌入式? https://www.zhihu.com/question/332475450 嵌入式技术学习路线 https://www.cnblogs.com/wxb20/p/5962148.html 如何学习嵌入式系统? https://www.zhihu.com/question/19688487 这个帖子有点老,不过一些推荐的经典书籍没有过时 评论中有一句话: 如果是学计算机的,那么学嵌入式不会有门槛。 如果不是学计算机的,那么忘了嵌入式,先学习计算机。 说得很在理! stm32学习视频(资料)推荐,2018, http://blog.sina.com.cn/s/blog_14f6592880102ya44.html 如何学习嵌入式软件?一位嵌入式学员的心得 https://zhuanlan.zhihu.com/p/70448337

学习单片机必须要学的八大知识点,你知道吗?

橙三吉。 提交于 2020-04-06 02:09:19
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 第一、数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。 第二、定时器的使用 学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。 定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。 第三、中断 单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生

单片机的组成、工作原理、分类、特点以及发展趋势

白昼怎懂夜的黑 提交于 2020-04-05 16:18:13
芯片在没有开发前,单片机只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微型计算机控制系统,它与个人电脑(PC机)有着本质的区别,单片机的应用属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。 不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。 单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然

单片机的基本构成及工作原理

走远了吗. 提交于 2020-04-05 15:13:45
有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机。从本期开始我们将为大家介绍单片机的基础知识。 在单片机入门系列讲座中,首先学习单片机的基本构成和工作原理、以及外围功能电路,然后,挑战一个实际单片机的运行。 单片机是控制电子产品的大脑 现如今,我们生活中的许多电器都使用了单片机。例如:手机、电视机、冰箱、洗衣机、以及按下开关,LED就闪烁的儿童玩具。那么,单片机在这些电器中究竟做了些什么呢? 单片机是这些电器动作的关键,是指挥硬件运行的。例如:接收按钮或按键的输入信号,按照事先编好的程序,指挥马达和LCD的外围功能电路动作。 那么,单片机是如何构成的呢? 单片机是由CPU、内存、外围功能等部分组成的。如果将单片机比作人,那么CPU是负责思考的,内存是负责记忆的,外围功能相当于视觉的感官系统及控制手脚动作的神经系统。 尽管我们说CPU相当于人的大脑,但是它却不能像人的大脑一样,能有意识的、自发的思考。CPU只能依次读取并执行事先存储在内存中的指令组合(程序)。当然CPU执行的指令并不是“走路”、“讲话”等高难度命令,而是一些非常简单的指令,象从内存的某个地方“读取数据”或把某个数据“写入”内存的某个地方,或做加法、乘法和逻辑运算等等。然而这些简单指令的组合,却能实现许多复杂的功能。 CPU读取指令时需要知道要执行的指令保存在内存的什么位置

北京TMS320F28033单片机解密

南楼画角 提交于 2020-03-31 13:18:13
TMS320F28033芯片基本特点: 高效 32 位 CPU (TMS320C28x) 60MHz(16.67ns 周期时间) 16 × 16 和 32 × 32 MAC 操作 16 × 16 双 MAC 哈佛 (Harvard) 总线架构 连动运算 快速中断响应和处理 统一存储器编程模型 高效代码(使用 C/C++ 和汇编语言) 可编程控制律加速器 (CLA) 32 位浮点算术加速器 独立于主 CPU 之外的代码执行 尾数法:小尾数法 支持 JTAG 边界扫描 IEEE 标准 1149.1-1990 标准测试访问端口和边界扫面架构 北京可以解密DSP全系列芯片 来源: 51CTO 作者: 致芯知我心 链接: https://blog.51cto.com/14323061/2483341

北京TMS320F28033单片机解密

别说谁变了你拦得住时间么 提交于 2020-03-31 13:15:10
TMS320F28033芯片基本特点: 高效 32 位 CPU (TMS320C28x) 60MHz(16.67ns 周期时间) 16 × 16 和 32 × 32 MAC 操作 16 × 16 双 MAC 哈佛 (Harvard) 总线架构 连动运算 快速中断响应和处理 统一存储器编程模型 高效代码(使用 C/C++ 和汇编语言) 可编程控制律加速器 (CLA) 32 位浮点算术加速器 独立于主 CPU 之外的代码执行 尾数法:小尾数法 支持 JTAG 边界扫描 IEEE 标准 1149.1-1990 标准测试访问端口和边界扫面架构 北京可以解密DSP全系列芯片 来源: 51CTO 作者: 致芯知我心 链接: https://blog.51cto.com/14323061/2483341

【持续更新】单片机学习和开发的keil下源代码 + proteus仿真

假装没事ソ 提交于 2020-03-31 00:36:55
keil里的c或asm源代码,keil编译生成的文件,keil工程文件和相应的proteus工程文件都放在一个文件夹下,链接以zip包形式给出。 keil用的是uVersion4, Proteus用的是7.4 sp3 道客巴巴上的《89c51单片机入门》上的例子以及其中未提供源代码的练习,每个都在proteus上仿真过。 1.包含初期的很多简单的汇编程序,主要是led,按钮以及定时器/计数器相关的练习 http://files.cnblogs.com/PrajnaKit/FirstProteusProject.zip 2.通过蜂鸣器/扬声器播放音乐的练习。《89c51单片机入门》里提供的代码无法仿真,我又从网上找了个《兰花草》的音乐播放程序,可以成功仿真。 蜂鸣器/扬声器发声原理:通过改变通断之间的延时来改变发出的音调,通过重复这种通断的延时来达到控制发出声音的长短。 http://files.cnblogs.com/PrajnaKit/musicPlayer.zip 3.定时器/计数器的中断以及配合使用,外部时钟输入等 http://files.cnblogs.com/PrajnaKit/timer_counter.zip 正在做键盘的实验,花了一天时间才把键盘查表程序完成,主要是学到jmp @a+dptr的用法,还得继续。。。 【更新1】 键盘的软件去抖实验

STM32(2)——GPIO

♀尐吖头ヾ 提交于 2020-03-30 01:56:24
对于初学者而言,最简单的是对芯片上的IO进行操作,我们学习ARM时候,第一个工程就是点亮LED,STM32F103ZET6通用输入输出接口 (General-Purpose Inputs/Outputs),每个GPIO都可以由软件配置成输出(推免或开漏)、输入(带或不带上拉或下拉)或复用的外设功能端口。多数 GPIO引脚都与数字或模拟的复用外设共用。具体的细节请参考 Datasheet。 回到 MDK开发平台,现在要在 main.c中加入相关代码了。代码清单如下: #include "stm32f10x_lib.h" int main() { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOB, ENABLE); //开启外设时钟 GPIOD->CRL = 0x33333333; //设置端口配置寄存器 GPIOB->CRL = 0x33333333; while(1) { GPIOD->ODR = 0xffffffbf; //设置端口输出寄存器 for(i=0;i<1000000;i++); //延时 GPIOD->ODR = 0xffffffff7; for(i=0;i<1000000;i++); GPIOD->ODR = 0x00000000; GPIOB->ODR = 0xffffffff;

单片机解密R5F21274SDFP

醉酒当歌 提交于 2020-03-27 12:00:43
北京致芯科技解密瑞萨芯片型号: R5F21272SNFP R5F21276SDFP R5F213M r5f21154 R5F21256 R5F21274SDFP R5F21274SNFP R5F21275SDFP R5F21275SNFP R5F21206JFP R5F21206KFP R5F21207JFP R5F21207KFP R5F21208JFP R5F21208KFP R5F2120AJFP R5F2120AKFP R5F21275SDFP M30626FJPGP M30627FHPGP M30627FJPGP M3062AFCTFP M3062AFCTGP M3062AFCVFP M3062AFCVGP M3062CF8TFP M3062CF8TGP M3062JFHTFP M3062JFHTGP M3062JFHVFP M30280F6HP M30280F8HP M30280FAHP M30280FATHP M30620FCAGP M30624FGAGP M30625FGPGP M30627FHPGP M306N4FCVFP M306N4FCVGP M306N4FGFP M306N4FGGP M30624FGMFP M30624FGMGP M30624FGPFP M30624FGPGP HD6432120,HD6432122 HD6432126R

手机、ESP32单片机、MQTT服务器连接实验

旧时模样 提交于 2020-03-23 16:53:33
实验目的:通过自己制作的手机APP,连接MQTT服务器,获取ESP32单片机的温湿度信息,控制ESP32单片机上的LED开关。 实验准备: 1、硬件:ESP32开发板(型号不限,esp01s也可以)、LED灯、DH11温湿度传感器、面包板等 2、软件: (1)arduino软件,可以到官网 https://www.arduino.cc/en/Main/Software 下载。 (2)App Inventor 2 集成版,可以到官网 https://www.wxbit.com/ 下载。(解释一下:这个软件是适用于初学者的手机APP制作软件,界面设计所见即所得,程序设计通过拖拽积木块来实现。) (3)需要一台服务器。(可以是自己的电脑,也可以到网上买云服务器,笔者是购买的腾讯云服务器(每年79元),除了运行网站外,再捎带着提供MQTT服务。) 实验步骤: 一、总体设想 1、建一个MQTT服务器,提供订阅/发布 消息的功能。 2、用App Inventor 2 制作一个APP,功能是连接MQTT服务器,订阅ESP32单片机的温湿度信息,控制ESP32单片机上的LED开关。 3、为ESP32编写程序并烧录,完成连接MQTT服务器,发布温湿度信息,订阅LED控制主题,根据消息来开、关LED灯。 二、MQTT服务器的建立 MQTT是IBM开发的一个即时通讯协议