历史上的今天
返回首页

历史上的今天

今天是:2025年01月13日(星期一)

正在发生

2021年01月13日 | 51单片机实例讲解,由按钮控制灯亮程序

2021-01-13 来源:eefocus

按钮控制灯亮接线原理图如图11所示。在单片机的P1口的低4位按上按钮,在高4位接上发光二极管。当按下SB1时(P1.0口为“0”),LED1发亮(P1.4口为“0”)。同理,若分别按下SB2、SB3、SB4,则对应的端口P1.5、P1.6、P1.7输出低电平,对应的发光二极管LED2、LED3、LED4就发亮。


若同时按下两个以上的按钮,则对应的发光二极管发亮。例如按下SB1和SB3,则对应的输出端口P1.4和P1.6输出为低电平,对应的发光二极管LED1、LED3发亮。

(1)按钮控制灯亮硬件电路(见图11)。




图11 按钮控制灯亮接线原理图


(2)按钮控制灯亮硬件电路元器件(见表3)。




表3 按钮控制灯亮硬件电路元器件表

(3)按钮控制灯亮程序流程图(见图12)。


图12 由按钮控制灯亮程序流程图

(4)按钮控制灯亮程序。


推荐阅读

史海拾趣

EOZ Secme公司的发展小趣事

随着环保意识的不断提高,EOZ Secme积极响应绿色环保的号召。公司在生产过程中采用了多项环保措施,减少了对环境的污染。同时,EOZ Secme还积极参与社会公益事业,通过捐款、赞助等方式回馈社会。这些举措不仅提升了公司的社会形象,也为其赢得了更多消费者的认可和支持。

CTC [Compact Technology Corp.]公司的发展小趣事

CTC公司深知人才是企业发展的核心。因此,公司一直注重人才培养和引进。通过与高校和研究机构的合作,CTC公司吸引了大批优秀的科研人才加入。同时,公司还建立了完善的培训体系,为员工提供持续的技能提升和职业发展机会。这些人才成为了CTC公司发展的中坚力量,为公司构筑了核心竞争力。

EFINIX公司的发展小趣事

EFINIX公司成立于2012年,由一群来自知名FPGA企业的创始人团队创立。他们拥有丰富的FPGA设计经验,并致力于在可编程逻辑行业实现突破性的创新。公司总部位于美国加利福尼亚州圣克拉拉市,计划采用一种全新的现场可编程门阵列(FPGA)技术——量子可编程技术,来设计芯片。这种技术旨在实现芯片尺寸仅为传统芯片的四分之一,能耗减少一半,同时结构更加简化。EFINIX公司相信,这种技术将推动人工智能和深度学习的发展,使数据处理更加高效。

德力康(DLK)公司的发展小趣事

德力康(DLK)公司自1985年成立以来,最初专注于电视机用CRT插座的生产。凭借其卓越的产品质量和稳定的性能,逐渐在市场中树立了良好的口碑。随着电子行业的快速发展,DLK公司敏锐地捕捉到了连接器市场的巨大潜力,并开始逐步扩大产品线,涵盖D-SUB、DVI、HDMI、USB等多种连接器类型。通过不断的技术创新和市场拓展,DLK逐渐成为了国内连接器行业的重要供应商之一。

Abbatron公司的发展小趣事

Abbatron公司深知合作的重要性,积极寻求与业内其他企业的合作机会。通过与某知名电子制造商的合作,Abbatron公司成功将其创新技术应用于实际产品中,进一步扩大了市场份额。这种合作模式不仅促进了双方的发展,也为整个电子行业带来了更多的可能性。

ABCircuits公司的发展小趣事

ABCircuits公司成立之初,便专注于半导体技术的研发。在电子行业的浪潮中,公司敏锐地洞察到市场对高性能、低功耗芯片的需求,于是投入大量资源进行研发。经过数年的努力,ABCircuits成功推出了一款具有革命性的芯片,该芯片在性能上远超同行,同时功耗极低,迅速获得了市场的认可。这一技术创新为ABCircuits公司打开了新的市场领域,奠定了其在行业内的领先地位。

问答坊 | AI 解惑

汽车基础知识(一)

汽车基础知识 第一章 总论 第一节 汽车的类型 汽车的分类方法很多,但最重要的方法是按照汽车的用途来分类。   根据我国国家标准的有关规定,汽车分为以下几种类型: 1. 货车 又称为载货汽车、载重汽车、卡车。主要用来运送各种货物或 ...…

查看全部问答>

无法找到ntifs.h 头文件,搞了两天了。都吐了高手帮忙啊

开发环境IFS2003+VS2008+DDKWIZARD 开发普通的驱动都很好。可是有一天我想尝试一下文件驱动: 我把sfilter里面的代码复制到我自己建的一个驱动项目里面,调好了编译环境,一编译找不到ntifs.h文件,于是我就把Include的路径改了一下,结果这下好 ...…

查看全部问答>

proteus错误,请各位大侠指教

ERROR: [U1_VM2] \'1.8V VCore\' (2.73V) is outside specified range (1.65V-1.95V)如何配置才能通过仿真…

查看全部问答>

why我的UART1不产生接收中断啊

DX帮我看一下,为什么我的UART1不产生接收中断啊!! 初始化如下: ////////////////////////////////////////// ///串口1初始化 void Uart1Init(void) { //使能所有要用APB2的外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | ...…

查看全部问答>

我是电子专业,学习嵌入式,买了一个神舟一号的板子,感觉不是太好用,也不知道怎么用

mini2440,和神舟系列(神舟三号四号的)的是不是一一样的,mini2440相比之下有什么有点,现在在学ucos,下学期学Linux,买个什么板子最好呢,…

查看全部问答>

DS2812下载到FLASH里不运行

我用的例子在开发板里下载到FLASH里可以运行,下载到我自己的板子里不能运行,但是在自己的板子里可以仿真,VDD3VFL也接了3.3V,忙了好几天,望各位碰到过类似问题的解答下,谢谢了…

查看全部问答>

2013E题 RLC 网络

本帖最后由 paulhyde 于 2014-9-15 03:32 编辑 题目要求制作一个RLC 串联谐振电路作为被测网络, 要求被测网络通带中心频率为20MHz,误差的绝对值≤5%;有载品质因数为4,误差的绝对值≤5%;有载最大电压增益≥ -1dB; 这个有载最大电压增益≥ ...…

查看全部问答>

开关 程序

一般独立按键需要程序两次确认,防止抖动,那类似转换开关之类的开关需要程序两次确认吗? …

查看全部问答>

MSP430Ware的问题

   为什么MSP430Ware的Driver Liberary下的“MSP430F5xx_6xx”系列里,在导入“FLASHCTL”的example project时,是空的!!    其它的example project都能正常导入! …

查看全部问答>

STM32我定时器频率捕获90-120K范围,我测试100K频率误差418HZ,怎么降低误差

STM32我定时器频率捕获90-120K范围,我测试100K频率误差418HZ,怎么降低误差…

查看全部问答>