精华内容
下载资源
问答
  • 51单片机可以用来什么?单片机可以做小产品.pdf
  • 51单片机可以用来什么?单片机可以做小产品

    千次阅读 多人点赞 2021-06-16 23:56:42
    而是通过51单片机一些小产品来巩固下编程基础,当你轻松玩转几个项目的时候,你会发现单片机真的只是一个工具而已,核心是你的编程思维。 很多人可能觉得已经过时了,其实芯片没有低端高端过时的说法,而是根据...

    51单片机麻雀虽小五脏俱全,在家用、玩具等消费类领域有非常多的应用。

    新手刚学习完51单片机以后,不要直接就进阶到STM32。

    而是通过51单片机来做一些小产品来巩固下编程基础,当你轻松玩转几个项目的时候,你会发现单片机真的只是一个工具而已,核心是你的编程思维。

    很多人可能觉得已经过时了,其实芯片没有低端高端过时的说法,而是根据实际的产品来选择最优的方案。

    你不可能用STM32去做一个51单片机都能实现的功能,这样的人会成为企业第一波裁员名单里。

    大家也千万不要小看51,它能实现的复杂程度远超你想象。

    下面我从易到难给大家总结几个51单片机可以做的小产品,看下你会做几个?

    1.电子时钟
    在这里插入图片描述

    通过DS1302时钟芯片来实现一个电子时钟,通过数码管来显示时间,并且可以设置时分秒时间,还有定时闹钟功能。

    这个项目涉及到定时器,按键,数码管冬天显示的一些知识点,如何把他们整合起来完成这个项目,项目的难点在于时间的设置。

    2.智能小车
    在这里插入图片描述

    通过红外来寻迹,通过超声波来避障,配合51单片机实现自动寻迹避障小车的功能。

    智能小车是我第二个项目,但是没做寻迹,只是单纯的平衡行走,这个项目涉及到了一些外部传感器的使用,以及电机H桥驱动原理,单片机PWM使用等等。

    3.掌上游戏机
    在这里插入图片描述

    通过LED点阵屏配合51单片机做一个掌上游戏机,比如说实现俄罗斯方块、贪吃蛇、塞车等游戏。

    这个小产品对编程基础比较高,有些工作几年的可能都写不出来这种程序,所以这个能做出来能很好地奠定你的编程基础。

    涉及到的知识点有PWM、数码管动态显示、数码管动态显示、LED点阵显示,以及取模方法等。

    如果你能独立把这3个小产品都做完,基本上算的上是达到一个接近中等水平了。

    至于后面的不管是STM8,还是STM322,对你来说只是学多一门工具使用而已。

    展开全文
  • 51单片机可以做什么实用的产品?.pdf
  • nec单片机产品开发程序nec单片机产品开发程序nec单片机产品开发程序nec单片机产品开发程序nec单片机产品开发程序
  • 51单片机可以做什么实用的产品

    千次阅读 多人点赞 2021-07-20 15:57:00
    我用51的单片机做过不少于10款产品了。 我看到很多文章,说51已经过时了,新手没必要学习51单片机可以直接学STM32。 我个人认为这种说法存在一定的误导,51还是有很大的市场。 很多人想从事嵌入式单片机开发,...

    我用51的单片机做过不少于10款产品了。

    我看到很多文章,说51已经过时了,新手没必要学习51单片机,可以直接学STM32。

    我个人认为这种说法存在一定的误导,51还是有很大的市场

    很多人想从事嵌入式单片机开发,觉得这个行业会随着物联网和5G等技术的发展,前景越来越好。

    但是又不知道从哪里入手,该学习哪个单片机,别人都说现在主流是用STM32,你就随波逐流去学习STM32。

    但是却忽略了一个很重要的前提,就是你的基础

    每个人的基础都不一样,很多人没什么学历,也是从别的行业转过来的,很多连c语言基本语法和电路基础都不懂。

    这个时候去学习stm32属于跨级打怪了,能学会学好才怪。

    这就是为什么我们无际单片机编程对每个新加入的学员,都要先进行系统的基础评测再针对性规划系统学习路径。

    每个人的基础都不同,大学生、研究生的基础肯定比没学历、年纪又偏大的基础强,学习能力和效率也不同。

    所以,你让一个大学生、研究生、或者计算机专业的直接去学习stm32或许可以。

    但不代表每个人都适合走这条路。

    10年前,我是电气工程专业毕业,也没什么学历,如果当时让我直接学习stm32,或许我根本进入不了这个行业。

    这个行业,也不是说学历代表一切,更不是你会用越高端的芯片就越牛逼。

    只会51芯片做消费类家电产品的小老板,一年挣个几百万的有很多。

    所以,千万不要小看51单片机,每款芯片只要存在,就一定会有存在的价值。

    51单片机的优势在于价格便宜,一些小产品上用的非常多,往往是这种价格低廉的产品量最大。

    下面来说一下单片机可以做什么实用的产品?

    像什么寻迹小车、电子时钟之类的玩具就不说了,我们来说一下真正的能商用的产品。

    1.智能插座

    比如说这种智能插座,带计量功能的,很多是基于51内核带计量模块的soc单片机做的。

    传统单片机一般没有计量电量的功能,所以很多公司把计量模块集成在51单片机里重新封一个单片机来实现。

    这种比你外部加计量芯片成本可能更低,占用的尺寸也越小。

    2.电梯权限控制板

    以前我做过这种产品,就是用的stc的51单片机,加上MF卡读写模块,对电梯的楼层进行一个权限管理。

    比如说你到酒店,酒店一般会给你一张卡,你进电梯的时候先刷卡,然后只能到指定楼层,不刷卡按电梯楼层按键也没用。

    3.无线门磁探测器

    门磁就是用来感应你门窗有没有被入侵意外打开的传感器,一般需要配合报警主机使用,也可以配合NB-IOT模块做成独立的电子封条产品。

    以上是我随便举的3个例子,实际上51能做的产品远远不止这些。

    所以说技术其实只是工具,并没有落后之说,只是应用的场合不同。

    就像现在python和java语言这么高级,能实现的功能这么高端,为什么就是不能替代c语言是一个道理。

    展开全文
  • AVR单片机简介 ATMEL公司的单片机产品
  • 如何用单片机设计产品?单片机开发流程 现在的电子设备几乎离不开单片机,在大学里有学了这么久的单片机。... 1 制定需求 首先要清楚你要一个什么样的产品,这个产品包含哪些功能,要采集哪些信号?......
  • 主流的单片机产品

    2013-03-14 14:10:27
    主流的单片机产品
  • KC-101为51单片机最小系统核心板,它包括了51单片机的复位电路、振荡电路所组成的最小系统单元,同时提供了单片机32个P口的LED状态指示灯,将用户在学习和调试程序时能够直观地实时观察各P口的电平状态,非常实用而...
  • 基于阶段化与小产品产业化的单片机课程改革研究.pdf
  • 单片机小知识总结

    千次阅读 多人点赞 2017-07-17 13:17:37
    单片机

    ①RST复位电路

    单片机复位电路

    51单片机是高电平复位,低电平正常工作
    上电瞬间以及按下按键(电容相当于导线),RST为高电平。
    按键按下的瞬间会产生大电流冲击,会局部产生较大的电磁干扰。为了减小这种干扰,加一个一个限流电阻。

    ②有关RAM和FLASH

    STC89C52RC系列单片机有512B的RAM以及8K的Flash(程序存储空间)

    RAM就是平时存储变量的,比如你定义了一个什么bit、uint8、 uint16 、uint32等等这些都是在RAM中定义的。
    512B的RAM虽然名字一样,但是在物理结构以及用法是有区别的。
    沿袭老8051单片机的叫法,依旧叫为片内RAM和片外RAM。所谓的片内和片外是指芯片内部和芯片外部,但是现在的单片机的芯片拓展基本上都在内部,不存在什么片外拓展RAM。但是我们仍依旧这么叫,知道这回事就行了。

    片内RAM分为 data、idata一般我们直接定义的变量都是直接在data里面的,data是直接寻址的,是速度最快的。而其他都是通过寄存器间接寻址的,其速度当然不可同日而语。
    其中data的范围是从片内的0x00~0x7F共128字节
    而idata范围是从片内的0x80~0xFF也是128B但是它同时不用来存储变量,当然也不希望程序能访问到这里,它主要的用途就是用来中断与函数的调用。

    片外RAM分为pdata、xdata如上所述,均是通过寄存器来间接寻址的。
    pdata的寻址范围是片外的0x00~0xFF共256B。寻址速度相对来讲比xdata快
    xdata的寻址范围是片尾的0x0000~0xFFFF共64K。寻址范围最广,如要使用还得专门配置两个字节寄存器DPTRH和DPTRL,寻址范围的广,也就意味着速度是最慢的。

    所以呢,总结一下就是:一般变量存储在data区域,当data不够了,在去寻xdata区域,idata不要触碰。pdata不到万不得已也不要!!!

    看似高字节拓展的128RAM是和寄存器的地址相重叠,但是物理上并不重叠
    这里写图片描述

    ③三极管

    用途主要有:驱动和控制两个
    三极管的特性:截止、饱和、放大。
    (在数电中主要用到的是三极管的开关作用,用到的是截止和饱和特性(有一个β因数)。而在模电当中用到的是则是它的放大特性)

    三极管的控制作用
    三极管实现电压转换(5V控制12V)
    三极管的驱动作用

    ④按字节编码寻址以及按字编码寻址

    按字节编码寻址,1M = 2^20B 而 1B=8bit所以2^20B/1B = 2^20
    可寻地址为1~2^20-1
    需要二十根总线

    按字编码寻址,1字的4B,其他同上,那么2^20/1字=2^20/4B=2^18
    可寻地址为1~2^18-1
    需要十八跟总线

    对了,除此之外还要注意一个东西,就是MB和M的区别
    MB是一个容量单位,兆字节
    而M是一个数量单位,兆

    LED压降为2V,工作电流1~20mA**一般在1~5,mA之内的变化可以直接体现在灯的亮程度,超过5mA就没那么明显了所以选取的串联电阻可以选**150欧~3K

    ⑤三八译码器快速记住对应的,其实左边三个可以看成二进制是几,对应的右边哪一位就是0

    比如左边A2 A1 A0为0 0 0那么右边Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 对应的值就是 0 1 1 1 1 1 1 1

    ⑥关于IO口
    IO口有四种状态,准双向,开漏,强推挽,高阻

    应用最多的得数准双向和开漏了,两者的主要区别就是开漏内部是没有上上拉电阻的。51单片机的P0默认就是开漏,而其他口均是准双向IO对于P0在自己DIY小电路的时候切记不要忘了加外部加上拉电阻!
    对于准双向IO要特别注意:51单片机的一个重要知识准双向IO口,如果要正确读取外部信号的状态,首先必须保证自己是高电平

    ⑦上拉电阻和下拉电阻

    上拉电阻的主要应用场合有:
    OC门即是开漏输出
    需要增大电流输出时,加一个上拉相当于并联一个电阻。
    也能起到限流作用,如5V转12V系统
    抵抗EMI(电磁干扰)

    sbit
    sbit用于定义单字节可位寻址对象的某位,“单字节可位寻址”包括可位寻址特殊功能寄存器和RAM中可位寻址区的16个字节。

    bata 关键字可将变量定位到内部的RAM的可位寻址。
    eg:

    char bdata bittest;
    sbit RIbit = bittest^0;
    sbit TIbit = bittest^1;
    sbit P1_0 = P1^0;

    ⑧ 有关IO口拉成高电平的总结

    通常我们会遇到在普通的准双向IO口下,出现IO口拉不到高电平的情况。这个时候怎么办呢?
    尝试所有的IO口状态,有的比较特殊,比如IO口外接上上拉电阻,必须开漏才能拉成高电平。
    单片机是否速度过快,可以适当延时。。

    ⑨关于继电器

    模块接口:
    1、DC+:接电源正极(电压按继电器要求,有5V.9V.12V和24V选择)
    2、DC-:接电源负极
    3、IN:可以高或低电平控制继电器吸合
    继电器输出端:
    1、NO: 继电器常开接口,继电器吸合前悬空,吸合后与COM短接
    2、COM:继电器公用接口
    3、NC: 继电器常闭接口,继电器吸合前与COM短接,吸合后悬空

    高低电平触发*选择端:*

    1.跳线与LOW短接时为低电平触发;

    2.跳线与high短接时为高电平触发。

    这里写图片描述

    ⑩、关于DS18B20的引脚

    简而言之,就是。平面面向自己以后,三个脚分别是GND、VOUT和VCC

    上张图明白一切
    这里写图片描述

    11、DHT11

    DHT11 是一款含有已校准单总线数字信号输出的温湿度复合传感器,它包括一个电阻式感湿
    元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。DHT11 是属于民用型器件,测量
    值仅精确到个位,即小数点后无数据,如果要使用于工业产品或更精确的应用,建议使用 DHT21
    或 SHT10。

    这里写图片描述

    注意的是那个NA或者NC引脚,表示是空引脚。

    展开全文
  • 美国微芯科技公司(Microchip Technology Inc.)今天宣布推出...MPLAB集成开发环境具备前所未有的兼容性,可支持Microchip包括8位、16位及32位器件在内的完整产品线。 Microchip执行副总裁Ganesh Moorthy表示:“作为
  • 美国微芯科技公司近日宣布推出全新32位PIC32单片机(MCU)系列。PIC32系列在性能和存储上均有... Microchip执行副总裁Ganesh Moorthy表示:“作为嵌入式控制解决方案的全球领导厂商,我们丰富的8位及16位单片机产品线
  • 很多电子产品具有延时自动关机功能。下面介绍一个小型系统中的延时关机功能。  设计思路很简单.就是先按轻触开关给系统供电,系统上电正常工作后通过一个引脚控制一个电子开关,代替轻触开关为系统供电,在单片机...
  • 产品采用6引脚封装,把PIC单片机架构的卓越性能融入超小体积的SOT-23封装,适合空间极为有限和成本极低的应用。这些突破传统的6引脚闪存器件超越了现有单片机所及的应用范畴,适用于更广阔的市场和应用中,包括,...
  • 单片机市场享有盛名的义隆电子股份有限公司,继去年推出1K GPIO type及 2K ADC type闪存单片机... 义隆电子表示,此系列单片机广泛的应用于家电产品、多种操作模式高档大家电、安全防护(如烟雾警报器、密码锁…
  • C8051F单片机产品概览

    2012-09-20 22:08:40
    C8051F单片机产品概览 单片机产品概览
  • Microchip Technology Inc.(美国微芯科技公司)的全球最小PIC10F单片机系列日前又有两款新产品面市。新器件均为8位闪存PIC:registered:单片机,新增了一个片上8位模数转换器(ADC),采用6引脚SOT-23封装,为客户...
  • 基于单片机控制的家电产品硬件故障诊断.pdf
  • 单片机产品开发流程

    千次阅读 2019-03-05 08:49:39
    我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程,如图1所示。 图1 单片机系统开发流程 1、明确任务 分析和了解项目的总体要求,...

    我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程,如图1所示。
    单片机开发流程图

    图1 单片机系统开发流程

    1、明确任务

    分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。

    2、划分软、硬件功能

    单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软件来完成。硬件的使用可以提高系统的实时性和可靠性;使用软件实现,可以降低系统成本,简化硬件结构。因此在总体考虑时,必须综合分析以上因素,合理地制定硬件和软件任务的比例。

    3、确定希望使用的单片机及其他关键部件

    根据硬件设计任务,选择能够满足系统需求并且性价比高的单片机及其他关键器件,如A/D、D/A转换器、传感器、放大器等,这些器件需要满足系统精度、速度以及可靠性等方面的要求。

    4、硬件设计

    根据总体设计要求,以及选定的单片机及关键器件,利用Protel等软件设计出应用系统的电路原理图。

    5、软件设计

    在系统整体设计和硬件设计的基础上,确定软件系统的程序结构并划分功能模块,然后进行各模块程序设计。

    单片机程序设计语言可分为三类:
    ➢机器语言 :又称为二进制目标代码,是CPU硬件唯一能够直接识别的语言(在设计CPU时就已经确定其代码的含义)。人们要计算机所执行的所有操作,最终都必须转换成为相应的机器语言由CPU识别、控制执行。CPU系列不同,其机器语言代码的含义也不尽相同。
    ➢ 汇编语言 :由于机器语言必须转换为二进制代码描述,不便于记忆、使用和直接编写程序,为此产生了与机器语言相对应的汇编语言。用汇编语言编写的程序执行速度快,占用存储单元少,效率高。
    ➢ 高级语言 :高级语言具有很好的可读性,使程序的编写和操作都十分方便,目前广泛使用的高级语言是C51。

    注意:汇编语言和高级语言都必须被翻译成机器语言之后才能被CPU识别

    6、仿真调试

    软件和硬件设计结束后,需要进行进行进入两者的整合调试阶段。为避免浪费资源,在生成实际电路板之前,可以利用Keil C51和Proteus软件进行系统仿真,出现问题可以及时修改。

    7、系统调试

    完成系统仿真后,利用Protel等绘图软件,根据电路原理图绘制PCB(Printed Circuit Board),即印刷电路板图,然后将PCB图交给相关厂商生产电路板。拿到电路板后,为便于更换器件和修改电路,可首先在电路板上焊接所需芯片插座,并利用编程器将程序写入单片机。然后将单片机及其他芯片插到相应的芯片插座中,接通电源及其他输入、输出设备,进行系统联调,直至调试成功。

    8、测试修改、用户试用

    经测试检验符合要求后,将系统交给用户试用,对于出现的实际问题进行修改完善,系统开发完成。

    展开全文
  • 单片机

    千次阅读 2017-08-21 15:09:05
    认识单片机单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括...
  • Microchip Technology Inc.(美国微芯科技公司)推出6款集成了液晶显示器(LCD)模块的8位PIC:registered:单片机系列新产品。PIC18F85J90系列的闪存及RAM存储器容量比现有的64及80引脚系列器件增加了1倍,适用于...
  • 单片机智能化产品C语言设计实例详解:单片机C语言
  • 产品采用6管脚封装,把PIC单片机架构的超卓性能注入体积特的SOT-23封装,适合空间极为有限及超低成本的应用。 这些革命性的6管脚闪存器件用途广泛,超越了现有单片机所能涉及的范畴,例如能轻易修正专用集成电路...
  • 美国微芯科技公司(Microchip Technology)宣布推出新款PIC18F高端8位单片机系列产品。与上一代产品相比,该系列产品的价格低了30%,配备了可提高连接性能的更多串行端口,以及具备更快测量能力的快速模数转换器(ADC)...
  • STM32单片机最小系统详解

    千次阅读 2020-05-12 08:07:09
    STM32F103RCT6: STM32F103RCT6是一种嵌入式-微控制器的集成电路(IC),32位 Cortex-M3内核处理器,速度是72MHz,程序存储器容量是256KB,程序...单片机最小系统上电之后,单片机可以正常复位,下载程序,除此之外没...
  • 单片机智能产品c语言设计实例详解书后光盘
  • 单片机控制技术 知识点单片机矩阵键盘接口 1 2 3 认识单片机键盘 矩阵键盘按键识别技术 矩阵式键盘接口电路 目 录 单片机控制技术 单片机矩阵键盘接口 一认识单片机键盘 一键盘模块及分类 1键盘实际上是一组开关的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,503
精华内容 12,201
关键字:

单片机可以做的小产品