单片机温度控制系统,STC单片机温湿度监测系统所需元件清单

伏羲号

单片机温度控制系统,STC单片机温湿度监测系统所需元件清单?

温控器 74HC595D

单片机温度控制系统,STC单片机温湿度监测系统所需元件清单

可控硅 BT137

光藕 MOC3063

放大器 OP07

继电器 OJESS-124HM

AD转换器 ADS1110(选用件)

怎么从零学习单片机操作?

我这边整理了一份0基础的入门资料,希望能帮助到你!

一、关于单片机是否有很多问号?

1. 单片机是什么?答:单片机就是一个微型CPU,把程序烧录芯片里面,通过控制不同的外围电路实现不同产品的功能。

2. 学单片机编程对数学英语有要求吗?

答:数学会基本的加减乘除就行,英语会认单词a-z就行,很多外行人看到代码里一堆英文就头嗡嗡响,其实不然,只有少数语法是固定的,大多数英文都是工程师自己定义的,比如大神你也可以定义成DaShen(中文缩写)。

那很多人此时就开始质疑,当初这么辛苦学数学和英语到底是为毛?数学和英语不是单片机开发的门槛,但却决定你以后能达到的高度,如果你数学和英语不行,那么月薪20K可能就是你的巅峰了,如果很好,那么上限还有很大的空间。

3. 单片机好学吗?

答:看你怎么学,互联网的好处就是什么资源都能搜集到,相反的也容易迷惑世人,资料太多眼花缭乱让你无从下手,今天,我特意花了1周时间精心整理出一套让你快速学会达到月薪过万的视频教程资料,免费分享给大家。

4. 没有基础可以自学吗?大概多久能学会?

答:我曾经是自学入行的,什么C语言,什么单片机,什么二极管、三极管、电阻电容等等一窍不通,2011年毕业通过2个月时间自学然后直接从事开发工作。

5. 从学完到月薪过万要多久?

答:我第一份工作是2011年,当时月薪只有1.8K,半年后5K,当时消费水平没现在这么高,房价也便宜,按目前的通货膨胀一线城市目前正常只要死磕1年就能月薪过万,如果能找个人带你会成长地更快,我去年带了12个学员,除了几个自己放弃的,上班的全部月入过万。

6.单片机真的像劝退帖子说的工资这么低吗?

答:我看了某乎,某吧,有很多劝退学单片机的,说既要懂硬件,又要会编程,屁事多工资还低。

我从事单片机开发近10年,来说句公道话,在之前确实跟纯软件有比较大的差距,但是现在差距越来越小的。

我有几个做Java App开发的朋友,同样码龄,但是工资却没单片机开发的高,我身边做单片机开发20K以上的也很多。

所以只要有能力,其实薪资并不会低。

6. 我适合学单片机吗?

答:如果你没钱、没资源、没技术、每天还从事机械化没前途的工作中浪费青春,又想找一个能够养活自己和家人,可持续发展,能不断为你提供现金流的工作那就合适,抛开兴趣先不说,主要看你现在够不够穷。

7. 怎么学?

答:说了这么多终于到重点了,以前我就走了很多弯路,不知道该怎么入手去学习,后面慢慢研制出最骚学法,让你直接开始飙车。

首先,我们问问自己学这个来干嘛?当然是找工作赚钱!对,这个就是核心, 知道这个道理那我们马上开始实践,打开找工作的相关网站或APP,直接搜索职位:单片机工程师。

然后看我勾选出来公司对该职位的需求,我们只要找出共同点针对这些需求去学就行了,结合我的经验直接给大家总结从事单片机开发最重要的几个关键字:

C51单片机/STM32单片机C语言能看懂原理图基本焊接能力根据以上关键字给大家总结出一套系统学习流程和教程,达到一针见血的目的。

二、学习准备· 一台电脑· 一套STC51开发板· 教程资料包

后期如果想进阶则需要一套STM32开发板。

三、学习步骤

第1步: 教程资料整体架构

第2步:学基础电路

学电路的时候注意不要全部教程看完!不要全部教程看完!不要全部教程看完!因为模电你让我现在看也看不懂(太TM难了,单片机开发实际用的很少,很少。。),很多人从入门到放弃就是在这一步!!!只需要知道电阻电容、二极管、三极管相关的作用就行。如电阻串联分压功能、电阻并联分流功能,三极管的开关条件和基本电路。为后面学单片机做好铺垫。

第3步:学习C51单片机和C语言

C语言和51我基本是看郭老师的视频入门的,当然如果你觉得他的C讲的还差那么点意思,我还有更详细的。

第3步:学习用AD软件

一般公司会配一个硬件工程师和软件工程师,对单片机软件开发来说前期只需要学到原理图设计即可。

第4步:用C51做一个电子闹钟闹钟功能:用数码管显示当前时间,系统掉电重启后从断电时时间开始计时,可以通过按键设置时间和1组闹钟时间,时间到蜂鸣器报警提醒。这一步也非常重要,其重要性不亚于高考,一个项目能考验你思维,怎么将各个模块代码整合起来成为一个产品,完成后对你进步非常大。

第5步:学习STM8和STM32单片机(进阶)对于STM8,很多人可能觉得没必要学,但其实实际产品开发用的还挺多的。特别是低功耗的产品,STM8L系列是真的香,我自己开发过好几款。所以,要不要学自行选择,学也很简单。

STM32的还有几个截图,就不发了。。。

那STM32因为功能比较多,当你有把这个芯片吃透这个想法的时候,其实你已经掉坑了。很多学了其实到工作根本用不到,比如说CAN,USB这些,现在学就是浪费时间,等你用的时候又忘了。我们前期只需要学必备的GPIO、时钟、中断、Timer、Usart、IIC(只用模拟)、SPI、DMA这些常用的就可以了。学到什么程度呢?我个人认为只要懂原理,能用起来就够了。是不是觉得瞬间轻松很多(嘤嘤嘤)!毕竟行业变化太快,说不定明年ST的就被干了,所以对于单片机我一直提倡会用就行。

真正的核心是编程以及你程序的架构,和最新的领域,比如说物联网,然后再学设计硬件,做个全栈工程师,逼格和薪资都蹭蹭蹭往上涨。

四、高级程序架构进阶

前面这些都是网上收集的教程,因为已经讲的非常完善了,没必要重复去讲,而且自己去讲未必有他们讲的好,缺点就是都是入门或者中级的教程。

很多产品开发当中的问题并不能很好地解决,所以我在19年随便录了一套原创课程。

本课程内容源于我研发的多款物联网网关设备程序精华总结, 这些产品都稳定运行在我编写的一个轻量级系统架构上, 这个轻量级系统架构课程于 Keil5+STM32F103 系列,并且适用于51单片机。

课程前半部分讲解 C 语言高级语法枚举、结构体、指针, 通过这些语法手把手教大家编写一套轻量级系统的内核, 其中涉及到链表、队列算法、回调函数、任务管理等功能。

教程后半部分是项目实战部分,把产品典型应用如 LED、按键、串口通讯移植到该系统内核结合成一个产品功能。这里的移植不是简单的点亮一个灯或者检测一个按键,又或者是串口收发一个字节数据。

而是从实际产品的需求和痛点出发,考虑功能可扩展性和移植性为前提条件实现批量 LED 或者按键一些复杂的功能。

比如每个 LED 可以实现每隔 3 秒快闪 2 次代表信号正常,或者闪 2 次以后熄灭代表探测器学习成功指示。

比如每个按键可以检测短按、短按释放、长按、长按释放等。比如串口收发使用独家队列算法处理,能够满足物联网大数据流传输情况不丢一个字节的需求。

代码使用系统内核+应用层+硬件层模块化编程思维,不依赖于任何一款芯片,移植性好,代码复用性极强,产品开发只需要复制粘贴代码,大大缩短产品开发周期。并且经过 5 年以上,数十款上市产品批量验证,稳定放心! 最重要的是免废!免废!免废!

五、常用工具

除了这些视频教程以外,我还整理了相应的开发工具和开发板,以上每个单片机都对应一个开发板,每个模块都对应一个参考程序。

终于码完了,纯经验原创总结,希望大家对大家有帮助!

最后祝大家学有所成!早日实现月入30K!

我是华维,只分享有用的干货,公号同名

别人都说51单片机很容易学?

学习单片机,首先你要知道单片机是什么,要了解单片机是干什么的,这样你才能开始你的学习。

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

先简单的说一下:让你有一个初步的了解:单片机开发包含硬件设计和软件设计两种,如果想要学习单片机开发建议软硬件结合学习,既能够设计硬件电路有能够做软件设计。硬件设计的话需要比较踏实的模数电基础,所以模电数电需要学好,当然掌握一种设计软件是必须的如AD、Cadence等。软件设计的话大多数使用C语言,所以C语言必须学好,当然相关的数据结构之类的也是必须的。接下来就让我们更深一步的了解单片机的一些学习步骤。

单片机的结构原理,你是要熟悉的,对于一个初学者,最迷糊的就是对单片机芯片里面的结构的理解,小小的一个芯片为何能完成如此神奇的功能。知道了一般芯片的原理,同样可以更进一步想象单片机为什么会执行逻辑运算等功能,这就牵涉到数字电路和模拟电路的知识。要做到对单片机内部结果真正的了解,还必须得先要有很扎实的电路基础、模拟电路、数字电路等方面的知识。

逻辑思维理清

不管做计算机的哪一门技术,都是需要你理清逻辑思维的,有好的逻辑思维,对以后的学习是有帮助的。

再来可以说是最核心的就是编程了

如何编程,这成为很多进入单片机学习的人的难点,一般掌握不了编程方法,那就会学的越来越糊涂,下面是一些学习方法:

1、用文字描述自己需要的功能

2、拆分出各个功能,用文字描述每个功能是如何实现的

3、完成各个功能的程序,并做好测试,如果了解单片机的工作方式,那么编写程序其实就是把汉语翻译成汇编语言。

4、修改每个功能模块的程序,尽量让程序简短,并且预留好和其他功能衔接的功能(接口、变量等)

5、合并简单功能模块,复杂功能逐一合并,每次合并做好程序备份,以便纠错

6、如果上述工作做的足够好,那么可以直接得到想要的结果,程序往往都是写完了就可以用,这是建立在部分模块程序的完美基础之上的。

上面的方法你是否get到了呢,这个学习也得一个来月吧。前面也说到了C语言,学习C语言就是为你的编程做基础,所以C语言需要你好好探究学习。

温度传感器怎么与单片机连在一起工作?

第一要完成温度传感器与单片机的硬件连接:

(1)温度传感器是将非电量转换为电量 即温度转换成电压(一般电压值较小 为毫伏级的)因此需要加一级运算放大电路,放大到0~5伏或1~5伏(2)需要完成模拟量到数字量的转换:将代表温度的电压(0~5V)经过A/D转换器转换成8位或16位数字量。

第二要编写软件:实现温度采集的A/D转换,并根据标度变换公式,把转换的8位或16位数字量转换成具有单位物理量的温度值。

两个单片机之间先建立相互间的外部中断,如:第一只单片机的P10引脚与第二只单片机的P32相连,同时,第二只单片机的P10引脚也与第一只单片机的P32相连,在两个单片机的中断子程序里,当任一只单片机去读温度传感器的数据时,另一只单片机也同时去读数据即可。注意:只能有一只单片机发布控制字命令。中断和串口已经他用。那么就用引脚查询方式让两个单片机之间先建立相互间的通信。

DHT11温湿度传感器怎样给单片机传输数据?

DHT11是一个温湿度传感器,根据DHT11的引脚图,将DHT11数据线DATA接到单片机的IO口,并将DHT11的电源供电3.3-5V,地线与单片机共地,NC脚悬空。

然后软件部分,根据DHT11的时序图,用单片机程序,先写再读,读出温湿度再处理。谢谢

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,78人围观)

还没有评论,来说两句吧...