• 如何实现楼梯踏步灯用两个反射感应开关控制两台led编程控制器

    楼梯上下口各设置一个感应开关,有人上时,灯从下往上亮,有人下时,灯从上往下亮,同时有人,灯从两边往中间亮。感谢平台好友的指导。需要什么设备来实现这个控制系统? 用单片机系统就可以实现这样的功能。前提是你需要懂单片机的知识,会使用C语言编程。 你可以使用两个红外反射型光电二极管,用来检测是否有人通过,然后把检测到的开关信号送给单片机。单片机再通过继电器,可控硅等器件来控制LED灯或其它灯具实现你

    2019-12-04

  • MSP430F5529型号的单片机引脚为什么这么乱

    查看MSP430F5529这个单片机型号的数据手册发现,其引脚定义布局还是比较规范的,具体表现如下: (1)引脚Pin1~Pin8,全部都是普通IO引脚,可以被同时定义A4~A15,CB4~CB11或者P6.4~P7.3; (2)引脚Pin9~Pin20,几乎都是单功能定义引脚,软件或者硬件工程师在具体项目应用很方便,尤其是相对其他多功能复用引脚而言;我估计这就是你可能说的引脚乱的原因之一吧 (3

    2019-12-04

  • 4*20点段码lcd用哪种单片机直接驱动

    能直接驱动断码屏的单片机有很多,比如常见的HT46R62,HT56R64,HT67F50等如上图所示的选型清单中,LCD部分就是断码屏功能外设,HT67F30就能满足需求。 按照HT67F50为例,对lcm部分使用,首先需要内部初始化

    2019-12-04

  • 学单片机编程前景怎么样

    单片机编程是电子硬件工程师和软件工程师必须掌握的一项基本技能,题主所说的单片机编程前途无非是在职业的上升通道和薪资待遇上有疑问,下面是单片机工程师薪资待遇,大家可以参考一下,下面我来谈谈这个问题。 学单片机编程我认为要尽早不尽晚,因为年轻时精力充沛、时间充足正是练就技能的好时期,我们要很好的利用年轻时期练就强硬本领,如果还是在上大学时期,我建议一定要参加各类级别的电子设计大赛,对我们的技能提高有

    2019-10-04

  • 怎么学习单片机程序语言

    要学习的语言基本上就是两种,第一种是汇编语言,第二种是C语言。这两种语言基本上覆盖所有的单片机种类和系列。下面说一说这两种语言各自的优势和功能。 第一种汇编语言就是相当于机器语言了,直接操作寄存器,执行效率高,速度快,那些需要精确运算或者要求高的部分,基本上都是用一部分汇编代码来执行。学习汇编语言需要记住很多指令,还要养成很好的编写习惯。对硬件要有所了解,才能很好的编程。 第二种C语言就是我们所说

    2019-10-04

  • 做工控的人要不要学单片机

    这个问题涉及到两个领域了,一个是工业自动化控制,一个是电子开发设计。但是这两个又是互相关联的,如果学好了用处也是很大的。对你个人来说,多学一点东西当然是很不错的,以后可以有多个选择,多条路。工控行业大部分还是用PLC和触摸屏来控制和操作的,这是主流的东西。PLC比较容易学习,上手快,大部分企业都是要求用PLC控制设备的。因为企业里面的技术员工基本上都可以学会PLC,根据PLC程序查找故障等。如果你

    2019-10-04

  • 单片机不工作的原因可能是什么问题

    单片机运行需要正常的电压、上电复位、时钟起振、正常的程序 发现单片机不工作时,可以用排除法,逐一排除不能正常工作的原因。所有问题都排除了,它自然就恢复正常工作了。 检查VCC电压 使用万用表直流电压挡,测量单片机VCC的电压是否正常、稳定。如果电压不在单片机的工作范围内,它自然就不能工作了,需要检查电源的电路,查找并解决供电问题。 如果VCC电压不稳定,波动太大也会导致单片机不能正常工作,电压瞬

    2019-10-04

  • 单片机不工作怎么处理

    单片机电路涉及到硬件电路和程序代码两部分,出了问题后需要静下心来认真分析,根据问题现象联想可能出问题的地方。如果单片机不工作的话可以硬件和程序两个方面分别进行查找和排除。首先检查硬件电路的电压部分是否工作单片机一般用5V或者3.3V供电,如果电源电路有问题那么整个板子都无法工作。这个问题也好查,用万用表或者示波器查看单片机的工作电源是不是正常的,设置看一下波形质量,如噪声、纹波等是否是满足要求。该

    2019-10-04

  • 单片机自动断电电路

    用单片机控制交流电通断属于弱电控制强电,在电路设计时,最好做隔离,将强电与弱电隔开,防止强电损坏弱电系统。方法很多,下面列几种方法供大家参考。(1)最简单的方法是使用继电器,继电器线圈与触点之间完全物理隔离,使用单片机控制继电器通断即可,原理如下图所示。 继电器使用NPN三极管控制,继电器旁反向并联一个二极管,该二极管属于续流二极管,继电器断开一瞬间,会产生感应电动势,给感应电动势续流,释放电压,

    2019-10-04

  • 单片机死机怎么处理

    当电源电压低于正常工作电压时,会造成程序功能运行不正常,严重的还可能造成单片机死机,检查电源是不是正常。检查复位电路,一般采用的复位电路有两种:上电自动复位和手动/自动复位组合电路,其目的都是保证RES端子上出现10ms以上稳定的高电平。这两种简单常用的复位电路中,干扰易串入复位端,在大多数情况下虽然不会造成单片机的错误复位,但会引起内部某些寄存器错误复位。

    2019-10-04

  • 单片机控制微型继电器实现微型直流电机的正反转

    运用单片机控制微型继电器可以实现微型直流电机的正反转。 正转控制:当单片机P27口为低电平P26口为高电平时,Q1三极管S8550导通,使继电器JK1吸合,直流电流从直流电机上端流入电机绕组,从直流电机下端流出到地,电机正转运行。 反转控制:当单片机P26口为低电平P27口为高电平时时,Q2三极管S8550导通,使继电器JK2吸合,直流电流从直流电机下端流入电机绕组,从直流电机上端流出到地,电机反

    2019-10-04

  • 单片机掉电怎么快速保存数据

    尽量选用内部的flash来存储数据,内部flash的读写速度快,可靠性高。   如果用外置的flash或者是eeprom进行存储,flash一般是spi接口,考虑到电磁干扰,MCU的响应速度等问题,即使是采用MCU的硬件SPI模块进行通信,SPI的clock时钟最高也就1MHz左右,发送1个字节的数据大概需要10us,不考虑擦除flash的时间,存储100个字节的数据,如果考虑可靠性,需要读取验证

    2019-10-04

  • stm32单片机自学要多久

    要想学好STM32,不仅仅需要学好程序设计,还要具备一定电子电路的知识,不需要太深,对上拉、下拉电阻,LED灯、三极管这些有一个基础的认识就行。 其次就是要对C语言有一定的理解,不需要太深,把基础语法搞懂了就行。后期遇到不会的可以直接翻书,这样效果最好。 电子电路 STM32属于COMS集成电路,除了要掌握基本的《模拟电子技术》之外,还需要对《数字电子技术》有一定的了解,比如门电路、触发器这些,

    2019-10-04

  • 单片机不工作与什么无关

    单片机不工作,稍微有点基础的人都会去查电源、晶振等硬件及源代码,关键是具体到一个特定项目(系统)怎么去查,就此做一些个人经验介绍。 1.单片机本身就是集成数字电路,主要通过IO端口与外设联系,当端口电平异常时(一直为逻辑0电平,一直为逻辑1电平或在它们范围之外),将可能导致程序反复中断或进入死循环,尽管单片机还在忙个不停,对外表现就是不工作了!此时应借助硬件仿真,查找对应IO口,进而查出与之相连元

    2019-10-04

  • 单片机工作包括哪几个周期

    我们知道一条指令译码时会产生一系列的操作信号,这个信号在时间上有严格的先后顺序,我们称这个次序就是计算机的时序。在这里我们要明确单片机工作时以下几个周期,一是振荡周期:它是指振荡源的周期,比如单片机外接6MHz晶振,那么振荡周期就是1/6微秒;二是时钟周期,它是振荡周期的2倍,那么这时,其时钟周期为1/3微秒;三是机器周期,一个机器周期包含6个时钟周期,这样的话,一个机器周期为2微秒。

    2019-10-04

  • 单片机与plc哪个前景好

    PLC和单片机无论哪个都很好,你学精一门就完全可以保障自己未来的工作,好与坏是针对你个人而言的,我身边就有些朋友是这样的有的毕业后去做工业设备那他所涉及的就是PLC,每当我们在一起的时候他就抱怨他想做消费级电子产品想转行做嵌入式和单片机,另外的一个人是我的同事他呢,每天都在写着代码,敲着嵌入式C语言,他还感觉这些语法不是这里错就是那里错,他更想转行做PLC,因为那是梯形图编程,只要你的逻辑正确,一

    2019-10-04

  • 单片机驱动能力不足怎么提高

    单片机的GPIO口驱动能力有限,不能直接驱动较大功率的负载,如果负载的功率较大必须要考虑采用驱动功率器件的方式,比如说三极管、MOS管以及其他的专用驱动芯片。下面结合几个典型的例子来介绍以下如何提高单片机的驱动能力。1 使用三极管提高驱动能力单片机采用何种方式提高驱动能力,主要取决于被控负载。比如说蜂鸣器、继电器这种类型的负载,一般会通过三极管来驱动,单片机控制三极管即可。以通用型的继电器为例,假

    2019-10-04

  • 单片机sbit是什么意思及用法

    sbit是定义特殊功能寄存器的位变量 在51系列的单片机,有这样的位操作,是可以直接定义对应引脚,在应用时候,可以直接进行赋值操作 if(IsOK)K1=1; else K1=0; 好处是当IO端口发生变化时,只需要修改这一处定义即可,无需整个工程多出修改代码。 很多时候,为了方便,可以使用宏定义#define, 比如在stm32当中,可以这边表述, #define K1_ON GPIO->ODR

    2019-10-04

  • C语言中如何求数值10,-10的8位补码

    正数的补码是原码; 负数的补码是反码加一。 因此,问题就简单了,如下图所示: 补码的存在是为了方便CPU进行计算的,当前几乎所有主流的CPU中都是通过累加器和移位寄存器等进行运算的,不会特别设计硬件电路来进行减法运算,通过补码,就可以将减法统一到加法中。 当然,对于用户而言,求原码、补码都是CPU自己完成的,不需要用户自己转换。了解补码会更好的帮助你了解CPU的计算原理。 贴一下源代码和运行截

    2019-10-04

  • 单片机学习是买个开发板还是自己搭建最小系统来学

    对于初学者来说,学习单片机需要讲究方法,单片机系统想要正常的工作起来,需要软件和硬件一起正确配合,硬件和软件可以分成两部分进行学习。 假如自己搭建最小系统,需要有一定的元器件焊接能力,而且在软件不确定是否正常的情况下,分析硬件的问题,对于初学者来说,是有很大难度的,所以建议购买成熟的开发板,先从单片机软件编程开始。 即使是硬件能力较强,购买开发板亦是片机编程快速入门的手段,减少购买器件和焊接调试

    2019-10-04

  • 4*20点段码lcd用哪种单片机直接驱动

    能直接驱动断码屏的单片机有很多,比如常见的HT46R62,HT56R64,HT67F50等如上图所示的选型清单中,LCD部分就是断码屏功能外设,HT67F30就能满足需求。 按照HT67F50为例,对lcm部分使用,首先需要内部初始化

    2019-10-04

  • 学习单片机还有用吗

    当然有用。通过学习你可以学到很多关于数字设计的知识。数字电子产品使用两种东西来构建。首先是逻辑,AND和OR的互连,而不是实现逻辑表达式的元素。 在实践中,实际上使用了其他逻辑元素,例如NAND,但是AND,OR和NOT更容易理解。其次是可以容纳一个或多个位的存储器元素。当引入存储器元件时,器件可以具有所谓的状态。它的存储器元素中不同的位组合对应于不同的状态。 考虑一个自动售货机状态机,该状态机

    2019-10-04

  • VHDL语言设计4位二进制数据比较器

    根据要求,输入端口应该至少有两个(两个4位的二进制数据),输出至少一个。由于题目不够详细,比较后输出什么并没有说明,比如是数据1和数据2进行比较,若数据>数据2,输出1,否则输出0。或者是大于、小于或等于都应该输出不同的标志位。 下面以“数据1和数据2进行比较,若数据1>数据2,输出01;若数据1<数据2,输出10;若数据1=数据2,输出11。”进行举例设计。 根据题目要求

    2019-10-04

  • 单片机设计电子产品的设计流程

    1 确定设计需求 需求对于研发人员来讲是非常重要的,需求决定了要做什么样的产品、要实现什么功能。这个需求可以来源于客户、可以来源于市场调研、可以来源于产品经理。在做技术方案之前,产品需求一定要确定下来,有过工作经验的朋友都知道,如果需求不明确就开始做产品,到最后因需求不一致、更改需求所造成的纠纷和扯皮比比皆是。需求确认后一定要双方签字。 2 设计技术方案 这个阶段主要是确定产品的技术构架,决定了产

    2019-10-04

  • 提高单片机驱动能力的方法

    单片机89C52的I/O引脚驱动负载能力是非常有限的,比如P1~P3端口其引脚的带动负载能力只有4个TTL门电路,每个最大的灌电流只有15毫安、对于P0口来说虽然它是双向三态I/O口,最大允许灌电流才有26毫安,对需要控制一些大电压(十几伏)、大电流(几十至上百毫安)的负载不能用直接接在单片机I/O口上,必须要用一些电压型驱动器件(MOS管)或者电流型驱动器件(三极管)去驱动这些功率上比较大的元器

    2019-10-04