
编程
文章平均质量分 62
林老师授单片机
12年单片机开发经验,一对一实战课程指导,私信“林老师”拿干货
展开
-
基于C#的上位机和组态软件:如何选择最佳方案?
例如,组态软件可以用于可视化和操作控制界面的开发,而C#上位机可以用于实现与PLC之间的通信和数据处理。如果您了解组态,但不懂C#编程,且没有特殊需求(如自定义协议、复杂业务、第三方系统对接等),并且希望获得良好的功能和界面体验,那么组态软件无疑是最适合的选择。因此,根据实际情况和不同的场景选择合适的技术方案,才是技术人员的真正意义所在。如果您具备独立开发上位机的能力,且不愿意购买组态软件,那么您可能会选择自主开发上位机。C#上位机并非取代组态软件,而是其补充,它们各自在不同的应用场景中发挥作用。原创 2023-05-11 17:01:15 · 857 阅读 · 0 评论 -
嵌入式技术的前沿应用领域
嵌入式系统在当下生活中应用非常广泛,应用于电信系统、电子类产品、医疗设备、智能家居等领域,常见的有手机、MP3、手环、智能电饭煲、电子字典、可视电话、数字相机、数字摄像机、U-Disk、机顶盒、高清电视、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等都是典型的嵌入式系统。无人机是集成了先进的机器人技术和算法技术的智能飞行系统。如手机、平板电脑、数码产品、蓝牙音箱、智能咖啡机等都是依托嵌入式系统的高效、稳定、经济等特性为消费者提供物美价廉的商品。原创 2023-05-04 11:40:45 · 529 阅读 · 0 评论 -
深入探索C++:多范式编程的力量
过程式编程注重过程和函数的设计,面向对象编程强调对象和类的设计,泛型编程关注通用性和类型抽象,函数式编程注重函数的组合和高级抽象。实际上,掌握了面向对象编程的概念和技术,结合过程式编程和其他编程范式,可以帮助开发者更好地设计和组织复杂的应用程序,并实现丰富多彩的功能。C++集成了多种编程范式,包括过程式编程、面向对象、泛型、函数式等等,这些范式提供了不同的编程方式和工具,以满足不同的需求。理解和掌握多种编程范式,将使您能够更加灵活地应对不同的编程任务,并为开发高效、稳健和可扩展的应用程序奠定坚实的基础。原创 2023-04-11 15:30:34 · 334 阅读 · 0 评论 -
C语言中的函数与数组详解
C语言中,不能被其他源文件调用的函数称为内部函数,也称为静态函数。内部函数由static关键字来定义,形式为:static [数据类型] 函数名([参数])。static是对函数作用范围的限定,限定该函数只能在其所处的源文件中使用。C语言中,能够被其他源文件调用的函数称为外部函数,由extern关键字来定义,形式为:extern [数据类型] 函数名([参数])。当没有指定函数的作用范围时,系统默认认为是外部函数,因此在定义外部函数时,extern可以省略。刚好,我这里有C语言资料包,私信我领取。原创 2023-04-07 12:21:30 · 703 阅读 · 0 评论 -
PainterEngine:用C语言一次开发,任意平台移植的解决方案
基于此,它实现了多种图像和音频信号处理算法、反走样几何绘制算法、2D和3D软渲染器、多种图形和音乐文件格式解析、MODBUS、MQTT和网络同步协议、基础神经网络框架。此外,PainterEngine还包含了钢琴和吉他的物理建模实现(支持midi解析播放)以及一个完整的编译型脚本引擎(包含脚本的编译器、调试器和虚拟机)。PainterEngine涵盖了图形学、声学、编译原理、操作系统、机器学习、通信和加密安全以及程序设计架构等多个领域,是一个功能强大且全面的解决方案。原创 2023-04-06 15:22:21 · 891 阅读 · 0 评论 -
Linux的优势和挑战:为什么有些人更喜欢它?
Linux是一个内核的名称,通过各种发行版体现为最终的操作系统。Linux系统具有自己的软件包管理系统,并且大部分软件都是免费和开源的。然而,由于盗版站的流行,Linux系统的版权问题在最终用户中并不太受重视。相对于Windows,Linux的学习成本较高,需要反复学习和长期使用才能熟练掌握。Windows系统的易用性广为人知,它是一款用户友好的操作系统,不需要太多学习成本就可以上手。这是它成为大多数人选择电脑的原因。同时,Windows也是许多开发人员的首选系统,因此它有着庞大的开发者和书籍群体。原创 2023-03-31 17:29:25 · 347 阅读 · 0 评论 -
C语言是所有编程语言中的强者
最后,如果您有兴趣进行驱动开发,Linux驱动程序设计将是一个极具挑战性的领域。我推荐阅读谭浩强的书籍,这本经典教材非常好,《The C Programming Language》这本老外写的书籍也是不错的选择。如果您是计算机专业毕业生,那就无所谓了,但如果您不是计算机专业的,就需要找一本比较浅显的计算机原理书籍来学习,以便了解“进程”、“线程”、“系统调度”等基本问题。第三,Linux操作系统是用C语言编写的,因此您也应该先学习Linux方面的编程,只有当您掌握应用后,才能进一步了解其内核的精髓。原创 2023-03-31 16:26:44 · 335 阅读 · 0 评论 -
C语言与Python:选择适合自己的编程语言
但是,这些功能与编程语言本身的关系并不大,因为这些功能往往是由现成的轮子构成的。但是,如果您想深入学习编程,那么C语言可能更加有价值,因为它能够帮助您直接理解计算机的本质。但是,很多人学完C语言之后仍然会感到迷茫,不知道如何将所学应用到实际项目中。显然,C语言是一种相对容易学习的编程语言,其语法结构简单,关键字数量较少。此外,由于其广泛应用和成熟性,关于C语言的书籍和资料也比较丰富,学习起来更加便捷。当您掌握C语言的基本知识后,可以开始自己编写各种模块和轮子,这样可以更深入地理解计算机编程的本质。原创 2023-03-30 16:23:27 · 263 阅读 · 0 评论 -
PLC编程并不难,作为电气工程师
例如,对于低压备自投系统,它有四种控制模式:手投手复、手投自复、自投手复和自投自复。同时,断路器的状态包括运行状态、保护工作状态和抽出位置与工作位置的监测,这需要通过断路器的四种开关量来实现监测。最近,我们公司接到了一个订单,我被委派负责PLC编程的工作。在掌握了这些基础知识之后,我花了大约两个小时的时间,通过实物操作来巩固所学知识。但实际应用时,往往需要面对不同的控制模式和各种状态监测,这需要更高水平的技能。我发现,PLC编程并不是最大的挑战,更关键的是如何构建出测控对象的具体控制模式。原创 2023-03-30 16:13:08 · 297 阅读 · 0 评论 -
从C到C++:学习C++编程的必备基础知识
链表是C++编程中常用的数据结构之一,因此在学习C++的过程中,逐步掌握链表的使用也是很重要的。我们建议您可以通过一些C++编程的教材或者网上的教程系统地学习C++的基础语法和面向对象编程的基本概念。C++是一门面向对象的编程语言,是在C语言基础上发展而来的。它引入了类、继承、多态等概念,可以用来开发大型、复杂的软件系统。如果您已经掌握了面向对象编程的基本概念,那么学习C++将会更加容易。学习C++并不需要对C语言有深入的了解,但是需要掌握C语言的基本语法、指针和内存管理等概念。原创 2023-03-29 13:42:45 · 243 阅读 · 0 评论 -
C语言基础教程:从第一个程序到文件操作全解析
本教程将从C语言基础开始,介绍C语言的各种语法和编程技巧,包括常量与变量、运算符、条件控制语句、函数、指针、内存管理、复合类型、文件操作等方面的内容。我们将以第一个C语言程序作为入门,深入剖析C代码的含义与编译,以及使用集成开发环境(vs、qt)进行编程的基本操作。同时,我们还将介绍C语言中的数组、字符串、结构体等复合类型,并讲解它们在函数参数传递、内存分配和释放、文件操作等方面的应用。通过本教程,读者将全面掌握C语言的基础知识和编程技巧,为后续的深入学习打下坚实的基础。原创 2023-03-28 16:21:35 · 184 阅读 · 0 评论 -
PLC程序工程师的前途如何?
如果您的主要目的是学习和提高自己的技能,我建议您选择集成商而不是OEM厂商。集成商会接受各种各样的项目,让您有机会接触到不同的工程和三种以上的品牌,从而更好地提升您的技能水平。PLC是一种底层的计算机系统,它执行的是机器语言,并使用机器逻辑。现在的PLC已经变成了一种高度专业化的计算机系统,对于仅仅掌握梯形图编程的人来说,将无法跟上行业的发展趋势。因此,如果您想要成为一名成功的PLC程序员,我建议您学习C语言和VB语言。如果您已经超过25岁,没有足够的创造力、好奇心和兴趣,那么我不建议您进入这个行业。原创 2023-03-27 16:36:29 · 376 阅读 · 0 评论 -
单片机:计算机科学专业的基础之一
一些大学的计算机科学专业课程大纲要求先学习电路分析和数字电路,然后再学习单片机,了解如何使用几条汇编语句操纵寄存器来点亮一个LED灯,最后再学习更高级的编程语言,如C语言、Java和Python。这种课程设计是有道理的。我个人认为,作为计算机科学专业的学生,从最原始的单片机开始学习是非常有益的。即使是现代的单片机(例如基于ARM Cortex-M系列的STM32),它们也是很多年前的老式计算机系统的雏形。然而,我认为这种想法是错误的。单片机的标准写法通常是这样的,因为单片机是一种无操作系统的裸机运行环境。原创 2023-03-23 14:21:49 · 560 阅读 · 0 评论 -
c语言动态内存分配的优缺点及注意事项
首先,从逻辑实现来说,动态内存分配需要一个内存管理程序,记录内存的分配大小、释放节点、空余节点,甚至添加一堆调试信息,这些操作需要额外占用内存,因此,实际使用的物理内存会大于申请的内存空间。在这种分配机制中,极端情况下,即使仅使用1字节内存,也可能占据整页内存,导致页内其他内存得不到利用而浪费。然而,在一些情况下,需要动态地申请内存,比如动态链表,因为链表的长度是不确定的。为了提高内存利用率,需要提供一个函数向操作系统、内存池或其他地方申请内存,申请多少使用多少,不再需要时将内存释放归还。原创 2023-03-22 14:05:10 · 460 阅读 · 0 评论 -
PLC是一种常用于工业控制领域的设备
随后,PLC进入程序执行阶段,按照指定的步序执行用户编写的程序指令,其中包括逻辑运算等操作。最后,在所有指令执行完毕后,PLC会将各物理继电器对应的输出映像寄存器的通/断状态转存到输出寄存器中,从而控制各物理继电器的通/断,实现实际的输出控制。需要注意的是,在PLC的程序执行阶段,即使输入发生了变化,输入状态寄存器的内容也不会立即改变,而是需要等待下一个周期的输入处理阶段才能更新。在其工作过程中,PLC会先进行输入采样,即以扫描方式顺序读取所有输入端的通/断状态或输入数据,并将其存入输入映像寄存器中。原创 2023-03-21 16:18:32 · 218 阅读 · 0 评论 -
C 语言中 memcpy 和循环赋值的优化探究
因此,在优化到位的情况下,memcpy 和循环赋值都会生成相同的代码,效率都是 SIMD 级别(即一次复制多条数据)。因此,个人建议使用 memcpy 函数,因为明确的函数调用可以使你的代码意图更明确,程序可读性更高。尽管有时你可能认为没有必要调用这些通用算法,自己手写也完全没有问题,但是调用这些通用算法的代码本身就是最好的注释,后来的开发人员可以清晰地理解这段代码想要实现的功能。毕竟,通用算法的语义是公共知识,是共识,而不是需要阅读这个特定程序才能理解的东西。刚好,我这里有C语言资料包,私信我领取。原创 2023-03-21 13:55:09 · 362 阅读 · 0 评论 -
高端PLC性能和价格必定匹配。
这两个阵营分别是基于标准TCP/IP和标准TCP/IP协议栈的。选择标准TCP/IP协议的客户可以在标准IT架构上使用工控产品,而无需考虑协议转换的问题。对于未来的TCP/IP,用户也不需要担心。如果选择基于TCP/IP的协议,就需要自行修改TCP/IP报文或通讯芯片。在构建IT和OT融合时,边界设备需要使用这种协议厂商支持的网络设备。但在特殊行业和领域,如要求通讯速度极快的领域,基于TCP/IP的协议有其优势。最近,施耐德推出了M580和昆腾+,号称是真正一网到底的ePAC,令人期待。原创 2023-03-20 15:54:56 · 150 阅读 · 0 评论 -
如何成为一名精通C语言的开发者?
不同的操作系统有不同的规范和API,例如UNIX和LINUX有suse规范和post规范,Windows则需要学习《Windows核心编程》中的内容。我个人的经验是,可以多次阅读《UNIX环境高级编程》,并结合网络上的资料,逐步理解C99规范。另外,编译器的学习也是必不可少的,尤其是编译过程和链接过程。《C专家编程》和编译器的说明文档都是很好的学习材料,通过学习这些材料,您可以逐步理解编译器的工作原理。《C专家编程》中也有关于汇编语言的讨论,但是需要深入理解CPU的工作原理才能写出有效的汇编代码。原创 2023-03-20 13:45:13 · 217 阅读 · 0 评论 -
PLC在未来自动化控制领域的前景
虽然PLC已经成为自动化控制领域中的主流技术,但是随着技术的发展,PLC是否会被替代成为人们所关心的问题。根据市场调研机构的数据,PLC在自动化控制市场中仍然占据着很大的市场份额,而且在未来几年内这一趋势将继续保持。虽然一些新兴技术,如物联网、人工智能等,正在逐渐应用于自动化控制领域,但PLC仍然是主流技术之一。此外,PLC具有简单易学、可靠稳定等特点,这也是其在自动化控制领域得到广泛应用的原因之一。因此,虽然未来可能出现新的自动化控制技术,但PLC在近期内不会被完全替代。我这里有plc的资料需要的私我。原创 2023-03-17 16:16:04 · 483 阅读 · 0 评论 -
嵌入式行业的认知误区
嵌入式行业具有自身的特点和优势,比如创业难度相对较小,产品更容易打造核心竞争力和特色,甚至一个产品就足以养活一生。最重要的是,我们需要根据个人兴趣和特长来选择适合自己的行业和领域。事实上,嵌入式行业的薪资待遇并不低,初级岗位的月薪甚至可以达到七八千元。虽然随着行业经验的积累,薪资的增长可能会逐渐减缓,但是这并不代表嵌入式行业缺乏发展前景。相比之下,计算机科学(CS)行业的薪资待遇虽然有较高的上限,但是入门门槛较低,导致市场竞争激烈,从业者往往需要面对较大的挑战。刚好,我这里有嵌入式资料包,私信我领取。原创 2023-03-17 12:16:43 · 141 阅读 · 0 评论 -
会 PLC 编程是那个级别的电工?
这么说把,我现在有一家企业,生产手机的制造企业,现在流水线上的生产制造设备,你要重头到尾都能自己编程下来,那你就牛笔了兄弟。一般来说,只要是有两三年工作经验,加上懂PLC编程的,这人至少是一个中级电工的水平,当然了具体也分人,有的人即使三年工作经验也是初级工。现在网络如此发达,随便拉出来一个电工,都会点PLC编程,关键是编的水平如何?是抄袭别人的,还是可以自主编程。现在电工,大体可以分为,初级工,中级工,高级工,技师和工程师了。所以懂plc都相当于明白了控制原理,理论都知道了,实操跟进一下。原创 2023-03-16 15:32:28 · 244 阅读 · 0 评论 -
如何在C语言中使用汇编实现精确延时?
当然,如果定时器数量有限,或者有其他任务需要占用定时器,可以采用其他方法实现延时。比如空循环方式,可以使用while(i--)的语句来实现延时,其中i的值可以根据需要进行调整,以控制延时的长短。不过需要注意的是,C语言的延时不是非常准确,需要根据反汇编,观察汇编语句的数量和指令周期来计算时间。如果你需要在C语言中嵌入一段汇编的延时程序,可以考虑采用定时器的方式进行精确定时。具体实现方法是将需要定时的时间算好后写入单片机中断程序中,由定时器定时触发中断来实现延时。刚好,我这里C语言有资料包,私信我领取。原创 2023-03-16 13:51:05 · 463 阅读 · 1 评论 -
编程学习需专注,重点精研
学习编程需要专注于一两门语言,不要心血来潮地学习各种语言,因为每个人的时间和精力都有限,每个人也不可能是天才,所以不可能学好所有常用的语言。选择一两门语言并重点学习,直到学好并精通,然后再扩展其他知识面就很容易了,因为编程思想都是相通的。因此,不要相信在其他网站或淘宝上卖的很便宜的一大把教程,什么语言都有,感觉很值得。从头学到尾,今天学C语言,明天学C#,后天学Java,大后天学Python。总之,学好C语言并不难,入门相对很轻松,关键在于好的引路人和好的资源,这样才会使你事半功倍。原创 2023-03-14 14:56:27 · 149 阅读 · 0 评论 -
程序性能好坏的评判标准
对于如何评判一个人编程能力的强弱,不同的人有不同的标准,或许是看中他编写代码的可读性,扩展性、是否健壮等等。对于某些在职的程序员来说,如果觉得数据结构无用,更多可能是因为你接触的都是一些用户量很少、需要处理的数据量也很少的小项目,实际开发中更注重实现具体的功能,产品的性能要求并非那么苛刻。反之,如果你身处像 BAT 这样的大公司,所开发产品的用户量往往是千万级别甚至亿级别,需要处理的数据量也往往是 TB 甚至 PB 级别,这时产品的性能将是首要考虑的因素,而数据结构和算法的意义将会彻底凸显出来。原创 2023-03-13 16:26:59 · 224 阅读 · 0 评论 -
上位机编程和嵌入式编程哪个有前途?
如果您是本科学生,建议多看内核源码,学习一些框架,培养自己的编程思维。如果您是研究生,建议多做些项目,获取大型项目的经验,并与公司合作,参加实习。此外,无论选择哪个方向,都要注重积累经验和提升自己的能力就业方面,桌面、手机应用的工作机会相对较多,嵌入式则相对较少,但对学历和能力要求更高。但是无论选择哪个方向,学习好算法和数据结构是必须的,同时多参与一些项目和实习,积累更多的经验和技能,有助于提升自身竞争力。总之,无论选择哪个方向,只要努力学习和不断提升自己,都可以在编程领域找到属于自己的发展空间。原创 2023-03-13 15:52:58 · 844 阅读 · 0 评论 -
在芯片高度集成的今天,绝大多数都是CMOS器件
在芯片高度集成的今天,绝大多数都是CMOS器件,而TTL器件已经很少生产了,为什么芯片普遍都是CMOS的呢?还有TTL和CMOS电平说的是什么?看完这个文章你就知道了。如果只看一个芯片的外观,是无法区分TTL或者CMOS的,因为他们是按照芯片的制作工艺来分类的,最本质的区别是,CMOS内部集成的是MOS管,而TLL内部集成的是三极管。最近很多小伙伴找我要一些单片机学习资料,然后我根据自己从业十年经验,熬夜肝了几个通宵,精心整理一份「单片机入门到高级教程+工具包」,全部无偿共享给大家!!!评论区回复六六六,关原创 2022-07-03 23:40:59 · 570 阅读 · 0 评论 -
三极管是一项伟大的发明
三极管可以实现这样的控制,当基极没有电流时,它是截止的,而当基极有了电流,三极管就导通了,这是一项伟大的发明,也正是因为这个发明,让肖克利等三位物理学家获得了1956年的诺贝尔讲。接下来简单阐述一下它为什么能实现这样的功能,这是NPN型管的结构示意图,那么NPN说的是什么呢?这里从原子结构说起,硅原子最外层有四个电子,纯净的硅晶体不导电,因为硅原子和硅原子在一块儿,最外层可以形成稳定的八电子结构。这样硅原子既不容易得到电子,也不容易失去电子,所以说纯净的硅晶体不导电,为了能让硅导电,人们对它进行了掺杂,一个原创 2022-07-01 00:15:00 · 531 阅读 · 1 评论 -
音响是如何把微弱声音放大呢
音响是如何把微弱声音放大呢?1947年美国的三位科学家就发明了一个这样的器件,当我们给它输入微小的电流时,它可以输出比原信号大百倍的信号,你知道这是什么器件吗?它就是改变世界的晶体管,这三位科学家也因此获得了1956年的诺贝尔讲。纵观所有的电子电路,从最简单的放大器到复杂CPU,不过包含着晶体管这种最基本的器件,晶体管是半导体器件的总称,它包括了二极管、三极管、场效应管和晶闸管等等,为什么这些器件都以晶体相称?因为无论二极管或者三极管都是由单晶硅或者单晶锗半导体材料制造而成,接下来给大家讲解一下三极管是什么原创 2022-06-29 00:10:00 · 1476 阅读 · 2 评论 -
MOS管基本原理,单片机重要知识点
这是一个N沟道MOS管,它可以实现这样的功能,当栅极没有电压时,它是截止的,当我们给栅极施加电压之后,它就导通了。接下来说一下它的工作原理,这是MOS管的半导体结构,两块蓝色区域为N型半导体,它是在纯净的硅晶体中掺入了5价磷,此时这个磷原子最外层多出来一个自由电子,因为自由电子带负电,所以我们叫它N型半导体,N取自于negative的首字母。如果我们给N型半导体接电,它是可以导通的,因为它内部有多余的自由电子,无论正接还是反接都可以导通,黄色区域为P形半导体,还是在纯净的硅晶体中掺入了3价硼,此时,硼原子最原创 2022-06-26 00:15:00 · 915 阅读 · 0 评论 -
芯片的发展史和具体用途以及结构是什么样的
这是近50年来芯片制成的发展曲线,其中第一个采用1万纳米的CPU是英特尔的4004,第一个采用5纳米制成的是水果公司的A14,下面说一下芯片之城到底是什么鬼东西,也就是我们所说的七纳米、十纳米,这些到底指的是什么?还有它们都采用了什么工艺?这些工艺大致可分为两类,在22纳米之前,采用的是平面晶体管工艺,而22纳米到现在的5纳米,采用的是3D晶体管工艺。你看,这是一个平面晶体管,这是他的源极,这是漏极,这是它的通电沟道,这是绝缘层,这是栅极,当我们给栅极施加电压时,MOS管导通,电子从源极流向漏,即我们所说的原创 2022-06-25 00:10:00 · 1384 阅读 · 0 评论 -
通过串联分压实现了把12伏变为5V,这样做效率太低了
为了把12伏变为5V,上一期中我们通过串联分压的办法实现了,但是这样做效率太低了,今天给大家介绍一个高效率降压方案,那就是开关电源,接下来我们赶紧看看他是如何做到的吧。这是简化之后的原理图,它的本质就是通过不停的开关来达到降压的目的,所以叫他开关电源,它的输入是12伏的直流电,然后我们给他不停的开关,波形就变了,如果是有一半时间闭合,一半时间断开,则到最后可以输出六伏的电压。因为我们的开关只有一半的时间是闭合的,所以最后输出的电压也是12伏的一半,而我们要得到5伏的电压,那么就需要42%的时间闭合,58%的原创 2022-06-21 00:15:00 · 867 阅读 · 0 评论 -
开关电源BOOST升压原理
开关电源BOOST升压原理把12伏降到5伏,给他串联一个电阻或者一个电感就可以实现,但如果把5伏升压到12伏,好像就有点难度了。如果是交流电,我们可以通过变压器升压,但是直流电如何升压呢?接下来介绍一种电子学中常用的升压方案,这是它的简化原理图,当我们断开开关时,电流顺时针流,因为负载的阻抗比之前大,电感上的电流开始减少,这时候电感为了阻止电流的减少,感应出了这样的电压。文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想原创 2022-06-20 00:15:00 · 824 阅读 · 0 评论 -
一个简单的元器件怎么把12V降到5V
把12伏降到5伏,之前的文章讲过这两种降压方式,虽然原理很简单,但是让我们从零到一,动手去搭建一个完美的降压电路,那简直是一件不可能完成的任务。因为即使是最简单的7805线性降压电路,也需要很多电子元器件,后期还得经过复杂的调试,一般人根本搞不定,所以只能使用半导体厂家的芯片,而不是自己去搭建,如果是对电源要求不是很高的场合,有没有更简单的降压方式呢?比如不用芯片,用独立的电子元器件就能实现的那种,当然有了,稳压二极管便是一个不错的选择,一般二极管是正向连接的,耳闻压二极管工作在反向状态下。这是一个简单的稳原创 2022-06-19 00:15:00 · 2635 阅读 · 1 评论 -
芯片的功耗小为它搭建电路不值得,人们把升压系统做到了芯片内部
#单片机 有这样一类单片机芯片,它的供电电压是5伏,但它还需要10伏或者更多电压的参与,给它搭建独立的升压电路是可以的,但是这需要增加很多器件和成本。如果是电池供电的产品,用这种升压方式显然是不合适的,因为芯片的功耗很小,不值当的,我们单独为它搭建这些电路,所以人们把升压系统做到了芯片内部,这样我们给它输入5伏,它自身就可以把电源升到10伏,就不需要我们外部给它搭建升压电路了。那么它内部采用的是什么升压方式呢?是不是把BOOST升压方案集成到了原创 2022-06-18 00:10:00 · 281 阅读 · 0 评论 -
我们所知道的地线到底有什么作用
我们都知道插座第三个孔接的是地线,但是这根线到底接到哪儿了,还有它的作用到底是什么呢?这时候很多人可能就不太清楚了,可能你的认知完全就是错误的,接下来给大家说一说地线到底是一个什么鬼东西,看看你对地线了解多少,再讲地线之前,先说一下火线和零线。这是变压器的一个绕组,上面引出来的是火线,下面接入大地,这时候的接地叫做工作接地,接地电阻通常小于4欧,然后从这一点引出来的线叫做零线,关于地线,我一直以为是这样接的,直接从小区地下拉出一根地线接到三角插座。但其实不是这样干的,在进入小区时,零线一分为二,其中一根就是原创 2022-06-15 00:15:00 · 458 阅读 · 0 评论 -
晶闸管有很多种,最开始发明的是可控硅整流管
对于我们熟悉的三极管或者MOS管的控制方式是这样的。当我们给他输入高电平时,他就导通了,而当我们给他把这个电平去掉,它就截止了,但是对于晶闸管来说,控制方式就很有意思了,接下来我们先介绍一下晶闸管,然后再说一下它是怎么控制的。文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///晶闸管有很多种原创 2022-06-14 00:15:00 · 1011 阅读 · 0 评论 -
晶闸管,它是很重要的,交流控制器件
怎么控制一个灯泡的亮度呢?如果是直流电的话,给三极管PWM波选择控制它的亮度。但如果是交流电呢?比如我们家里的220伏50赫兹的交流电,这时候用三极管显然是不合适的,因为交流电的电压一直在发生变化,三极管根本不能正常工作,还有就是交流电的电压太高,一般三极管也承受不了这么大的电压。那有什么办法可以控制这个灯的亮度吗?当然有了,那就是晶闸管,它是很重要的,交流控制器件,比如调节交流电的灯光亮度,调节电水壶水温,还有风扇无极调速,都可以用晶闸管实现。文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢原创 2022-06-12 00:10:00 · 318 阅读 · 1 评论 -
把程序写进微控制器里可以更方便快捷的控制电机正反转
怎么控制一个电机的正反转呢?非常简单,在这个电路中,如果电池正极,则电机正转,如果把电池反过来,那么电机就会反转,但如果不是电池供电,电机的每一次正反转都需要我们重新接线,这样非常麻烦,为了使控制更方便,我们可以使用四个开关来控制电机转动。当我们闭合绿色开关时,电流从左向右流动,点击正转,如果我们按下黄色开关,电流这样流,电机反转,这样我们只需要按动开关就能控制电机正反转了,对于一些特别简单的场合,直接按动开关是可以的,但是如果频繁开关的话,手动按开关显然是不现实的。文章相对比较长,字数比较多,大家可以先打原创 2022-06-11 00:10:00 · 1105 阅读 · 0 评论 -
了解这些原理,实践到用单片机控制LED时,就没想象中那么难理解
全新的五号电池的电压为1.5V,而废旧的五号电池的电压接近1V,对于旧电池,我们一般选择报废处理,其实呢,废旧的电池内部还有一些能量,那怎么榨干电池的最后这一点能量?焦耳小偷电路便是一个不错的选择,接下来我们就来说说怎么利用焦耳小偷电路,用1V的废旧电池点亮两V的LED灯,如果直接让旧电池点亮LED灯肯定是不行的,因为LED灯的压降得达到2V,即使是新电池也不行。所以人们想到了这个电路,在默认状态下,LED灯是熄灭的,当我们按下开关时,由于电流在增加,电感为了阻止电流的增加,感应的电压是左正右负,当我们断开原创 2022-06-07 00:15:00 · 529 阅读 · 0 评论 -
学习单片机的最有效方法就是理论与实践并重
学习单片机的最有效方法就是理论与实践并重当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。相对其他被控制对象来说点亮LED是最基础最简单的了,那我们要怎么点亮LED灯呢?LED灯本事就是一个发光二级管,所以我只要给LED一个导通电压就可以使LED点亮了,之前我们了解到单片机的控制主要是控制io口的电压,而原创 2022-05-25 17:41:38 · 136 阅读 · 0 评论