产品选型

51单片机 同时 51单片机实例讲解,一键多灯控制程序

小编 2024-11-24 产品选型 23 0

51单片机实例讲解,一键多灯控制程序

一键多灯控制要求:有4个灯L1~L4,启动单片机后,L1亮;按下按键SB1,L2亮;再按下按键SB1,L3亮;再按下按键SB1,L4亮;再按下按键SB1,L1又亮。如此循环往复。

(1)一键多灯控制电路(见图42)。

图42 一键控制多灯单片机接线原理图

(2)一键多灯控制电路元器件(见表17)。

表17 一键多灯控制电路元器件表

(3)一键多灯控制程序流程图(见图43)。

图43 一键控制多灯程序流程图

(4)一键多灯控制程序。

会51单片机,如何快速过度到STM32单片机?

单片机是一种可编程的器件,现在所见到的电子产品中几乎都是以单片机为核心的,根据不同的功能需求,搭建不同的电路,从8位的单片机到32位的单片机,甚至比较高大上的ARM和DSP都可以看成是高级一点的单片机。

单片机是一种工具,由于可编程,所以大大简化了设计电路的复杂程度,软件可以很轻松的完成复杂的逻辑,所以单片机在电子产品中处处可见。对于8位单片机而言,其典型的代表就是51单片机,由于51单片机资料众多,大学里也开设了51单片机的课程,所以很多初学者都把51单片机作为入门的首选。

电路设计

但实际情况是,很多公司都选用STM8、STM32、AVR、MSP430、PIC系列的单片机去设计产品,而很少选用51单片机,原因是上述单片机功能更为强大、片上资源更为丰富,而且价格也不是很贵。所以很多朋友想问,会51单片机,再去学习STM32等功能更强大的单片机,该怎么过度?

51单片机开发板

答案是很容易过度。

单片机是一门工具,不同的单片机都是相通的,学会一款型号,可以很快的入手其他型号,单片机一通百通,做好产品才是最终的目的。51单片机到STM32的过度,不困难,仅体现在单片机寄存器的配置上,下面分几个方面进行说明。

1.从外围电路层面的过度

在产品设计中,单片机往往是核心,产品的不同功能需要不同的外设电路去支撑,同一外设电路不会因为单片机的更换而发生颠覆性的改动,所在外设电路这个层面上,不同平台的单片机其外设电路基本一致,只需要考虑GPIO口的复用功能即可。STM32单片机的片上资源更加丰富,使用合适的片上资源和GPIO端口甚至可以简化电路的设计

小米扫地机器人中的STM32单片机

2.从寄存器层面的过度

STM32单片机是32位的,51单片机是8位,STM32单片机片上资源丰富,功能强大,相应的其寄存器也就越多。但是同样的功能其区别不大,仅仅是寄存器的名称和配置方法不同。所以从51单片机过度过来后,要熟悉一下STM32单片机的寄存器和配置方法。

3.从库函数层面的过度

STM32单片机提供了库函数操作,这大大降低了编程的复杂度,官方都把片上功能和相应的寄存器都配置好了,形成了函数,用户只需要调用函数就可以实现片上功能的调用,这在51单片机是没有的。所以,从51单片机过度过来需要了解一下STM32单片机的固件库的使用方法。

Arduino中的ATMEGA

4.从编程层面的过度

现在基本都用C语言进行编程,唯有区别的还是寄存器的写法,其他语法一致,即便是跨平台移植,也容易操作。所以在这个层面上不存在困难的地方。

树莓派中的ARM

其实学单片机很容易,在前期学的是心理,只有克服了心理上对单片机的恐惧,才能踏踏实实的学好单片机的功能。万事开头难,想学单片机要尽早入手把开头尽可能提前,才能学好单片机。

综上所述,单片机是相通的,学会一款单片机很容易入手其他型号,很容易过度。

一个馒头引发的血案:初学单片机,还有必要从51单片机开始吗?

相关问答

51单片机 的串口IO(TXD,RXD),可否同时接到两片Max232芯片上使...

CD4052.pinAB受控于单片机P1.0&P1.1,用于选择那个芯片要与单片机通讯。但是有些受限。【1】不能广播分发;【2】不能同时响应,只能挨个询问"你要服务吗?&...

51单片机 编写程序时如何将两个不同功能的程序连在一起以达到...

我用51单片机做的智能小车有遥控,循迹,避障三个功能,用什么样的程序能够达到功能切换你确定这三个功能的代码是你自己写的?代码放在一起,在main处按条件进...

51单片机 怎么多任务通信?

1、51单片机无法实现多线程任务,只能实现单线程。这是由51单片机的硬件决定的,否则多线程芯片就没有必要设计出来了。2、51单片机的硬件资源,如:定时器、计...

51单片机 的程序是通用的吗?

1.不是通用的。2.因为51单片机的程序是基于其特定的体系结构和指令集设计的,与其他类型的单片机或处理器不兼容。它使用的是汇编语言或C语言进行编程,需要针...

51单片机 可以使用两个中断吗?

现在最先进的51单片机可以使用20多个中断,它们被称为中断源。使用这些中断时,需要进行中断允许、中断优先设置,还要布置中断向量。需要注意的是,单片机可以...

51单片机 分类?

51单片机的种类的种类非常多,主要有:1,Intel(英特尔)的:80C31、80C51、87C51,80C32、80C52、87C52等;2,ATMEL(艾德梅尔)的:89C51、89C52、8...

如何将多个传感器连接到 51单片机 ?

485的话只要单片机串口接一个MAX485芯片,实现485通信硬件电路,软件上与相应传感器组成相同的协议。模拟量的话采用ADC0809可以实现8路模拟量转换,只是...485...

51单片机 有一个区域可以直接对位进行操作,cortex-M3完成同样...

51单片机有一个区域可以直接对位进行操作,cortex-M3完成同样的功能采用了位带操作,一个字映射一个位这样做是不是有点浪费空间啊?它的目的仅仅就是为了所谓的...

51单片机 用一个独立按键切换2个程序?

检测到按键按下后,来一个for(;;){按键松了break;否则一只等待,同时一个变量i++当i加到一定值就可以为长按了检测到按键按下后,来一个for(;;){按键松了break;...

51单片机 下程序接哪几个引脚-ZOL问答

STC的芯片的话是用串口下载,接单片机的P3.0和3.1AT的芯片的话是用ISP下载,是接在单片机的P1.51.6.1.7还有复位引脚自然的,不管是什么单片机,电源和地都是必...

猜你喜欢