单片机

小白如何入门单片机?几个建议助你提高学习效率,把握学习方向

淺唱寂寞╮ 提交于 2020-02-26 09:22:59
单片机供应商众多,型号众多,全都学会不现实。学习的目的也不在于学会某一种单片机,而是要学会使用单片机的方法。所以,学习方法最重要,如何快速掌握一款陌生型号的单片机。给你几个建议。 单片机学好了,能做很多事情,可以从事很多行业,但是 行业经验 、 行业背景 需要去积累,需要去沉淀。可能多年以后,你会发现 单片机很简单,而行业经验非常重要 。 硬件调试很辛苦,但是要发现其中的乐趣 下面介绍如何学习单片机。 1.学习单片机编程 买一块单片机开发板,首先研究程序是怎么写的,控制硬件的原理,学习寄存器的操作方法。学习例程的时候要从容易到复杂,一般来说,市面上的单片机开发板都是从点亮发光二极管或者跑马灯开始的。选择开发板时,要把握如下几个原则: ▲例程丰富; ▲外设丰富; ▲教程详细; 面包板是个好东西,可以利用手边的直插件多玩玩 2.学习常用外设电路的设计 开发板的例程看的差不多之后,再反过头来看外设电路是如何设计的。要以单片机的片上资源为中心,由容易到复杂,比如先从设计点亮发光二极管的电路开始。要看懂开发板硬件电路的设计原理,也能想出自己的设计方案。 多比较别人的方案,多多发现更有用的芯片 3.动手实现自己的想法 程序和硬件都看了之后,要根据手边现有的资源搭建电路,并能调试程序实现功能。以开发板为中心,比如,开发板上有发光二极管、按键输入、继电器、数码管等资源,则可以调试一个密码锁

51单片机中断学习

左心房为你撑大大i 提交于 2020-02-26 05:44:36
一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 二、中断源 在51单片机中有5个中断源 中断号 优先级 中断源 中断入口地址 0 1(最高) 外部中断0 0003H 1 2 定时器0 000BH 2 3 外部中断1 0013H 3 4 定时器1 0018H 4 5 串口总段 0023H 三、中断寄存器 单片机有10个寄存器主要与中断程序的书写控制有关 1.中断允许控制寄存器IE 2.定时器控制寄存器TCON 3.串口控制寄存器SCON 4.中断优先控制寄存器IP 5.定时器工作方式控制寄存器TMOD 6.定时器初值赋予寄存器(TH0/TH1,TL0/TL1) 寄存器详细说明:http://blog.sina.com.cn/s/blog_a05b986d0101545c.html 四、寄存器功能与赋值说明 注:在用到中断时,必须要开总中断EA,即EA=1。 //开总中断 1.中断允许控制寄存器IE EX0(EX1):外部中断允许控制位 EX0=1 外部中断0开关闭合 //开外部0中断 EX0=0 外部中断0开关断开 ET0(ET1):定时中断允许控制位 ET0=1

一文入魂!单片机初学者必看

瘦欲@ 提交于 2020-02-26 00:27:44
一、为什么要学单片机技术? 传统的电子产品升级改造成智能化的电子产品需要用到单片机技术。也就是说传统的电子产品如电视机、电子表、计算器、数码相机、手机、MP3、遥控器、洗衣机等产品智能化、微型化,需要的核心技术就是单片机技术。所以从事电子行业的工作人员必须学好单片机技术,否则必然被社会淘汰。 二、什么是单片机? 单片机就是把中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时器/计数器和各种输入/输出接口(I/O接口)等主要功能部件集成在一块集成电路板上的微型计算机。 这句话比较抽象,下面我们来解释: 1、计算机的组成 大家都知道,计算机的主机箱是由CPU、硬盘、内存、主板等等组成的。一块CPU大概要400块钱左右,硬盘也要500块钱左右,内存200块钱左右,主板500块钱左右,这些东西加在一起大概要1600块钱左右。如果配上显示器等等其他的设备,一台电脑要3000到4000块钱左右吧。 2、计算机和单片机的联系 如果把计算机的主机箱里的设备(CPU,硬盘,内存,主板等等)缩小缩小再缩小后集成在一块芯片中,这样的集成芯片被成为单片机。 如下图所视: 从图中可以看出,单片机的体积不大,一般用双列直插40脚封装,当然功能多一些的单片机的引脚可能会比较多的,如68引脚,功能少的单片机也可能只有10多个或20多个引脚,有的甚至只8只引脚。 3、单片机的内部结构 当然

PIC24HJ256GP206 芯片解密时间

情到浓时终转凉″ 提交于 2020-02-25 23:31:46
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。致芯科技采用国际上先进的IC专业检测设备及算法研究软件,可准确了解各类IC芯片及单片机核心架构和指令代码,可将芯片内程序代码完整导出,并可在已有代码的基础上进行反向解析与探讨,为掌握单片机新颖设计思路、进行产品研究及竞争信息分析提供完整解决方案。 PIC24HJ256GP206 芯片基本特性: Parameter Name Value 程序存储器 Flash/OTP Words 85.33k EEPROM数据存储器 Bytes - RAM Bytes 8k I/0 Pins 53 封装 64PT ADC通道 18x12-bit 模拟比较器 - PWM 10Bit 8 定时器/WDT 9-16bit 串行I/O 2EUSART,2MI2C/SPI 最高速度 MHz 160 其他特征 8M/32k内部振荡器,JTAG,DMA,nW 开发系统 MPLAB ICD2,MPLAB PM3 来源: 51CTO 作者: 致芯知我心 链接: https://blog.51cto.com/14323061/2471578

TMS320F28051单片机解密型号

自闭症网瘾萝莉.ら 提交于 2020-02-25 19:17:17
TI 领先的 DSP 技术的处理能力和效率实现了 MCU 的控制外设集成和简便易用性,是诸如数字电机控制、数字电源和智能传感器等嵌入式应用的理想选择。致芯对于DSP系列芯片解密有明显优势。 TMS320F28051基本特性: 高效 32 位 CPU (TMS320C28x) 60MHz(16.67ns 周期时间) 16 × 16 和 32 × 32 乘法和累加 (MAC) 运算 16 × 16 双 MAC 哈佛 (Harvard) 总线架构 连动运算 快速中断响应和处理 统一存储器编程模型 高效代码(使用 C/C++ 和汇编语言) 部分芯片型号如下: TMS320LF2406A TMS320F28027 TMS320F2809 TMS320F28335 TMS320F2810 TMS320F28022 TMS320F2802 TMS320F2811 TMS320F28026 TMS320F2808 TMS320F28334 TMS320LF2407A TMS320F28021 TMS320F2806 TMS320F28332 TMS320LF2402A TMS320F2812 TMS320F28235 TMS320F2802 TMS320F2811 TMS320F28062 TMS320F28050 TMS320F28068 TMS320F28054 来源: 51CTO 作者:

TMS320F2812单片机解密基本特性

青春壹個敷衍的年華 提交于 2020-02-25 19:05:40
德州仪器主推高性能 TMS320F28系列 TMS320F2812 基本特点如下: 32位定点微控制单元(MCU) 主频高达150MHz 具备I2C、SPI、CAN、PWM等总线接口, 适用于各种控制类工业设备; 体积小、性能强、便携性高,同时适用于多种手持设备; 符合高低温、振动测试,满足工业环境应用 TMS320LF2406A TMS320F28027 TMS320F2809 TMS320F28335 TMS320F2810 TMS320F28022 TMS320F2802 TMS320F2811 TMS320F28026 TMS320F2808 TMS320F28334 TMS320LF2407A TMS320F28021 TMS320F2806 TMS320F28332 TMS320LF2402A TMS320F2812 TMS320F28235 TMS320F2802 TMS320F2811 TMS320F28062 TMS320F28050 TMS320F28068 TMS320F28054 TMS320F28063 TMS320F28069 TMS320F28051 TMS320F28067 TMS320F28064 TMS320F28052 TMS320F28066 TMS320F2802 TMS320F28065 TMS320F28053 TMS320F28055

【STM32学习问题记录】ST-LINK下载器下载后需复位,程序才跑起来的问题

天大地大妈咪最大 提交于 2020-02-24 05:47:35
编辑器:Keil MDK 下载器:ST-LINK 详细问题 Keil上将写好的代码编译通过后(0 Errors,0 Warings),点击快捷工具栏中Download快捷键,通过ST-LINK下载器下载至STM32单片机中,本来是想LED能够Blink的,发现开发板上面什么反应都没有。 (这种问题对于大佬小菜一碟,而对于我这种菜鸡小白来说,就能让我困惑一阵子了 ^ _ ^) 可能原因 原因一:程序问题。(PS:我把程序检查了很多遍,并没有问题。) 原因二:没有复位。(PS:也是误打误撞,我随便按了板子上复位按键,发现程序跑起来了) 原因三:持续更新中… 解决方法 方法一:手动复位 待程序成功下载至板子后,手动按下板子上的复位按键,之后观察程序是否可以跑起来。 方法二:软件设置自动复位(推荐) 如果板子上没有手动复位按键,可以设置软件自动复位,当然这种方法也是我个人比较推荐的一种方法。具体操作见下图: 仿真器配置里面把第三个√给√上,之后就一直点右下方的OK就行了。 这回再把程序下载进去,就可以跑起来了。 总结 STM32系列单片机在使用仿真器下载时,需复位后程序才能跑起来,这个或许是STM32的特性吧,51单片机好像没有见过。 码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哦! 来源: CSDN 作者: AXYZdong 链接: https://blog.csdn

蓝桥杯单片机学习过程记录(十八)第十届电压频率采集N555

半腔热情 提交于 2020-02-24 05:37:10
蓝桥杯单片机学习过程记录(十八)第十届电压频率采集N555 今天完成了第十届的省赛试题,有了新的模块N555,但其实没有用到什么新内容,通过对N555的计数定时来获取其高低频率,试题很明确,将P34 与 SIGNAL短接,什么意思呢,N555是一个频率产生器,频率是产生高低电平反应,那么通过P34反应高低电平的变化,还有一点要注意,为什么要连接P34呢,P34是定时器0进入中断的触发接口,即P34处于上升沿或下降沿时,即可触发定时器0的中断。那么通过对1s内上升沿的计数,即可求得频率,获得结果。 这里是后来参考网上的经验得来,自己做的时候,由于对接口的定义不熟悉,是通过定时1s内,计算1s内高低电平的比例来得到的结果,但是变化不是很规律,所以后来放弃了。 应用内容: 小灯、数码管 独立按键 定时器计数 IIC通信滑动电阻 主函数: //第十届电压频率采集N555 # include <STC15F2K60S2.H> # include <iic.h> # include <intrins.h> sbit s7 = P3 ^ 0 ; sbit s6 = P3 ^ 1 ; sbit s5 = P3 ^ 2 ; sbit s4 = P3 ^ 3 ; sbit led1 = P0 ^ 0 ; sbit led2 = P0 ^ 1 ; sbit led3 = P0 ^ 2 ; sbit

DSP与STM32大PK

大憨熊 提交于 2020-02-22 22:58:02
1.FPGA:是可编程逻辑阵列,常用于处理高速数字信号,不过随着科技的发展,现在很多FPGA CPLD可以集成mcu内核,甚至具备了ARM DSP的功能 2.ARM,是一类内核的称谓,就像51一样,具体到芯片的话,会有很多不同的厂家不同等级,诸如三星、易法、飞利浦、摩托罗拉等等,其中STM32是易法半导体的一款面向工控低功耗内核为Cortex M3内核的ARM芯片 3.DSP顾名思义就是数字信号处理,厂家主要是德州仪器(TI)主要用于数字型号处理等对运算速度有特殊要求的场合,诸如音频视频算法,军工等领域,但同时dsp有2000 5000 6000等系列也可满足不场合需要 1.FPGA一般不会用来做复杂的系统,只用来做些简单的系统如状态机实现的自动售货机...展开>等,多少还是用来做信号的高速变换和处理,毕竟它只是可编程逻辑阵列。 2.ARM和DSP就各有千秋了; ARM的系列从V3 V5 V7 V9 XSCALE,从thumb指令到arm指令(thumb arm也可同时实现),可以说遍布机会所有的领域,只要你接的价格可以接受(其实许多arm并不是很贵的),单片机所有的功能基本他都能实现,我就不用举例子,特别是现在与各种RTOS结合更是开发方便功能强大。 DSP相对arm价格要贵些,这也是可能个体厂家使用较少的一个原因吧,2000系列主要用于工控特别是2812这个用的人比较多

DSP与STM32大PK

徘徊边缘 提交于 2020-02-22 22:57:07
1.FPGA:是可编程逻辑阵列,常用于处理高速数字信号,不过随着科技的发展,现在很多FPGA CPLD可以集成mcu内核,甚至具备了ARM DSP的功能 2.ARM,是一类内核的称谓,就像51一样,具体到芯片的话,会有很多不同的厂家不同等级,诸如三星、易法、飞利浦、摩托罗拉等等,其中STM32是易法半导体的一款面向工控低功耗内核为Cortex M3内核的ARM芯片 3.DSP顾名思义就是数字信号处理,厂家主要是德州仪器(TI)主要用于数字型号处理等对运算速度有特殊要求的场合,诸如音频视频算法,军工等领域,但同时dsp有2000 5000 6000等系列也可满足不场合需要 1.FPGA一般不会用来做复杂的系统,只用来做些简单的系统如状态机实现的自动售货机...展开>等,多少还是用来做信号的高速变换和处理,毕竟它只是可编程逻辑阵列。 2.ARM和DSP就各有千秋了; ARM的系列从V3 V5 V7 V9 XSCALE,从thumb指令到arm指令(thumb arm也可同时实现),可以说遍布机会所有的领域,只要你接的价格可以接受(其实许多arm并不是很贵的),单片机所有的功能基本他都能实现,我就不用举例子,特别是现在与各种RTOS结合更是开发方便功能强大。 DSP相对arm价格要贵些,这也是可能个体厂家使用较少的一个原因吧,2000系列主要用于工控特别是2812这个用的人比较多